Fix a couple of -Wundef warnings.
[platform/upstream/glibc.git] / ChangeLog
1 2014-12-29  Chris Metcalf  <cmetcalf@ezchip.com>
2
3         * sysdeps/unix/sysv/linux/tst-setgetname.c (do_test): Use #ifndef
4         instead of #if to avoid a Wundef warning.
5         * stdlib/tst-limits.c (do_test): Likewise.
6
7         * sysdeps/tile/math_private.h (fetestexcept): Add macro to
8         parallel other exception macros.
9         (fegetenv): Convert from macro to extern inline so that it applies
10         retroactively to inline functions already seen by the compiler.
11         (fesetenv, feupdateenv, fegetround, fesetround): Likewise.
12
13         * posix/Makefile (before-compile): Use $(objpfx) for
14         posix-conf-vars-def.h.
15
16 2014-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
17
18         * posix/getconf.c (main): Use size_t for type of I.
19         * scripts-gen-posix-conf-vars.awk (END): Use size_t for type of
20         NSPEC.
21
22         * posix/posix-conf-vars.list (SPEC:XBS5): Add sysconf prefix.
23         * posix/confstr.c: Define NEED_SPEC_ARRAY to 0.
24         * posix/posix-envs.def: Likewise.
25         * sysdeps/posix/sysconf.c: Likewise.
26         * posix/getconf.c: Define NEED_SPEC_ARRAY to 1.
27         (specs): Remove array.
28         * scripts/gen-posix-conf-vars.awk: Support generation of specs
29         array.
30
31         * posix/posix-conf-vars.list: Add _POSIX sysconf namespace.
32         * sysdeps/posix/sysconf.c: Include posix-conf-vars.h.
33         (__sysconf): Use CONF_IS_* macros.
34
35         * posix/Makefile (before-compile): Add posix-conf-vars-def.h.
36         ($(objpfx)posix-conf-vars-def.h): New target.
37         * posix/posix-conf-vars.list: New file.
38         * posix/posix-conf-vars.h: New file.
39         * posix/confstr.c: Include posix-conf-vars.h.
40         (confstr): Use CONF_IS_* macros.
41         * posix/posix-envs.def: Include posix-conf-vars.h.  Use
42         CONF_IS_* macros.
43         * scripts/gen-posix-conf-vars.awk: New file.
44
45 2014-12-26  Chris Metcalf  <cmetcalf@ezchip.com>
46
47         * sysdeps/tile/math_private.h (fegetenv, fesetenv, feupdateenv,
48         fegetround): Add no-op macros to avoid linknamespace issues.
49
50         * sysdeps/unix/sysv/linux/clock_settime.c (SYSDEP_SETTIME): Remove
51         definitions of INTERNAL_VSYSCALL and INLINE_VSYSCALL.
52
53         * sysdeps/unix/sysv/linux/tile/sysdep.h
54         (HAVE_CLOCK_GETTIME_VSYSCALL): Move definition out of
55         assembly-specific section to avoid a redefinition warning.
56
57         * sysdeps/tile/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast to
58         long before casting to pointer to avoid a cast warning.
59
60 2014-12-23  Chris Metcalf  <cmetcalf@ezchip.com>
61
62         * sysdeps/tile/tilegx/Implies: New file.
63
64 2014-12-23  Richard Earnshaw  <rearnsha@arm.com>
65
66         * string/stpcpy.c (__stpcpy): Rewrite using strlen and memcpy.
67
68 2014-12-23  Florian Weimer  <fweimer@redhat.com>
69
70         * iconvdata/run-iconv-test.sh: Actually test iconv modules.
71
72 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
73
74         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES): Do
75         not define.
76         * sysdeps/unix/sysv/linux/utimes.c: Do not include
77         <kernel-features.h>.
78         (__utimes) [__NR_utimes]: Make code unconditional.
79         (__utimes) [!__ASSUME_UTIMES]: Remove conditional code.
80         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
81         (__ASSUME_UTIMES): Do not undefine.
82         * sysdeps/unix/sysv/linux/tile/kernel-features.h
83         (__ASSUME_UTIMES): Likewise.
84         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
85         (__ASSUME_UTIMES): Define for [__LINUX_KERNEL_VERSION >= 0x030e00]
86         instead of undefining for [__LINUX_KERNEL_VERSION < 0x030e00].
87         * sysdeps/unix/sysv/linux/hppa/utimes.c: New file.
88
89 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
90
91         * sysdeps/mips/memcpy.S: Fix preprocessor indentation.
92
93 2014-12-22  Chris Metcalf  <cmetcalf@ezchip.com>
94
95         [BZ #17747]
96         * math/w_j0.c [defined NO_LONG_DOUBLE] (j0, y0): Convert strong
97         alias to weak alias for j0l, y0l.
98         * math/w_j1.c [defined NO_LONG_DOUBLE] (j1, y1): Likewise.
99         * math/w_jn.c [defined NO_LONG_DOUBLE] (jn, yn): Likewise.
100
101         [BZ #17746]
102         * sysdeps/tile/tilegx/strstr.c (STRSTR2): Remove implicit boolean
103         conversion.
104
105 2014-12-22  Steve Ellcey  <sellcey@imgtec.com>
106
107         * sysdeps/unix/mips/sysdep.h (__mips_isa_rev): Set
108         to zero if not already defined.
109
110 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
111
112         [BZ #17724]
113         * sysdeps/ieee754/k_standard.c: Don't include <float.h>.
114         (__kernel_standard_f): Remove.  Moved to k_standardf.c.
115         (__kernel_standard_l): Remove.  Moved to k_standardl.c with
116         (char *) casts added.
117         * sysdeps/ieee754/k_standardf.c: New file.
118         * sysdeps/ieee754/k_standardl.c: Likewise.
119         * math/Makefile (libm-support): Remove k_standard.
120         (libm-calls): Add k_standard.
121
122 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
123
124         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
125         Optimize to avoid an unnecessary FPCR read.
126
127 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
128
129         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv):
130         Optimize to reduce FPCR/FPSR accesses.
131
132 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
133
134         * sysdeps/aarch64/fpu/ftestexcept.c (fetestexcept):
135         Call libc_fetestexcept_aarch64.
136
137 2014-12-22  Wilco Dijkstra  <wdijkstr@arm.com>
138
139         * sysdeps/aarch64/fpu/fesetround.c (fesetround):
140         Call libc_fesetround_aarch64.
141
142 2014-12-22  Joseph Myers  <joseph@codesourcery.com>
143
144         [BZ #17733]
145         * sysdeps/unix/sysv/linux/bind.S (NO_WEAK_ALIAS): Do not define.
146         (__bind): Do not define as weak alias.
147         * sysdeps/unix/sysv/linux/getsockname.S (NO_WEAK_ALIAS): Do not
148         define.
149         (__getsockname): Do not define as weak alias.
150
151 2014-12-22  Will Newton  <will.newton@linaro.org>
152
153         * manual/install.texi: Document that we require bison 2.7
154         or above.
155         * INSTALL: Regenerate.
156         * configure.ac: Use AC_CHECK_PROG_VER instead of
157         AC_PATH_PROG when checking for bison and check for
158         version 2.7 or above.
159         * configure: Regenerate.
160
161 2014-12-21  Chris Metcalf  <cmetcalf@ezchip.com>
162
163         [BZ #17745]
164         * sysdeps/tile/ffs.c (__ffs): Moved ffsll definition...
165         * sysdeps/tile/ffsll.c (ffsll): To here.
166
167         * sysdeps/unix/sysv/linux/tile/localplt.data: Removed.
168
169 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
170
171         * elf/dl-tls.c (__tls_get_addr): Provide the hidden definition
172         if not defined.
173         * sysdeps/i386/dl-tls.h (___tls_get_addr): Provide the hidden
174         definition.
175         * sysdeps/i386/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
176         hidden ___tls_get_addr.
177         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_dynamic): Call the
178         hidden __tls_get_addr.
179         * sysdeps/generic/localplt.data (__tls_get_addr): Removed.
180         * sysdeps/unix/sysv/linux/i386/localplt.data (___tls_get_addr):
181         Likewise.
182
183 2014-12-21  Andreas Schwab  <schwab@linux-m68k.org>
184
185         * sysdeps/m68k/dl-machine.h (RTLD_START): Remove @PLTPC from
186         _dl_init call.
187
188 2014-12-21  H.J. Lu  <hongjiu.lu@intel.com>
189
190         * sysdeps/i386/dl-machine.h (_dl_start_user): Remove @PLT
191         from "call _dl_init@PLT".
192         * sysdeps/x86_64/dl-machine.h (_dl_start_user): Likewise.
193
194 2014-12-21  Anders Kaseorg  <andersk@mit.edu>
195
196         * manual/search.texi: (Array Sort Function): Clarify stable sorting
197         guarantees.
198
199 2014-12-20  Chris Metcalf  <cmetcalf@ezchip.com>
200
201         * sysdeps/unix/sysv/linux/tile/localplt.data: New file.
202
203 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
204
205         [BZ #17744]
206         * sysdeps/tile/tilegx/strstr.c (STRSTR): Call __strnlen, not
207         strnlen.
208
209 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
210
211         * sysdeps/mips/addmul_1.S (__mpn_addmul_1): Use mulu/muhu instead
212         of multu on MIPSr6.
213         * sysdeps/mips/mul_1.S (__mpn_mul_1): Ditto.
214         * sysdeps/mips/submul_1.S (__mpn_submul_1): Ditto.
215         * sysdeps/mips/mips64/addmul_1.S (__mpn_addmul_1): Ditto.
216         * sysdeps/mips/mips64/mul_1.S (__mpn_mul_1): Ditto.
217         * sysdeps/mips/mips64/submul_1.S (__mpn_submul_1): Ditto.
218
219 2014-12-19  Steve Ellcey  <sellcey@imgtec.com>
220
221         * sysdeps/mips/sys/asm.h (PTR_ADDU): Use addu on mips32r6/mips64r6.
222         (PTR_ADDIU): Use addiu for mips32r6/mips64r6.
223         (PTR_SUBU): Use subu for mips32r6/mips64r6.
224         (PTR_SUBIU): Use subu for mips32r6/mips64r6 (subiu does not exist).
225         * sysdeps/mips/machine-gmon.h (PTR_ADDU_STRING) Use addu for
226         mips32r6/mips64r6.
227         (PTR_SUBU_STRING) Use subu for mips32r6/mips64r6.
228
229 2014-12-19  Ondřej Bílka  <neleai@seznam.cz>
230
231         * string/strncat.c (STRNCAT): Simplify implementation.
232
233 2014-12-19  David S. Miller  <davem@davemloft.net>
234
235         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Use a union to
236         access the quad as both a long double and as a series of 4 words.
237
238         * get-dynamic-info.h (elf_get_dynamic_info): Ignore -Warray-bounds for a
239         link_map->l_info array access.
240
241 2014-12-19  Chris Metcalf  <cmetcalf@ezchip.com>
242
243         * iconvdata/tst-loading.c (TIMEOUT): Increase timeout 10 sec.
244
245         * math/atest-exp.c (TIMEOUT): Increase timeout to 10 sec.
246         * math/atest-exp2.c (TIMEOUT): Likewise.
247         * math/atest-sincos.c (TIMEOUT): Likewise.
248
249 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
250
251         * sysdeps/x86_64/x32/Makefile (CFLAGS-s_llround.c): Replace
252         -Wno-error with -fno-builtin-lround.
253
254 2014-12-19  Torvald Riegel  <triegel@redhat.com>
255
256         * sysdeps/unix/sysv/linux/i386/lowlevellock-futex.h: New file.
257         Contains futex constants and functions moved over from ...
258         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.  Include
259         <lowlevellock-futex.h>.
260         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
261         (lll_timedwait_tid): Add comments and parentheses around macro
262         arguments.
263
264 2014-12-19  Torvald Riegel  <triegel@redhat.com>
265
266         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Include
267         <lowlevellock-futex.h>.  Remove FUTEX_* constants defined there.
268         (__lll_private_flag): Remove.
269         (lll_futex_wait): Likewise.
270         (lll_futex_timed_wait): Likewise.
271         (lll_futex_wake): Likewise.
272         (lll_futex_requeue): Likewise.
273         (lll_wait_tid): Use lll_futex_wait instead of assembly code.
274         (__lll_timedwait_tid): Spell out argument names.
275         (lll_timedwait_tid): Add comments and parentheses around macro
276         arguments.
277         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Make FUTEX_* constants,
278         LLL_SHARED and LLL_PRIVATE usable from assembly code.
279
280 2014-12-19  Torvald Riegel  <triegel@redhat.com>
281
282         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Remove file.
283         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
284         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
285         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Likewise.
286         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Likewise.
287         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Likewise.
288         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Likewise.
289         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Likewise.
290         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Likewise.
291         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: Likewise.
292         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: Likewise.
293         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Likewise.
294         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Likewise.
295         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Likewise.
296         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Likewise.
297         * sysdeps/unix/sysv/linux/sh/sem_post.S: Likewise.
298         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Likewise.
299         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: Likewise.
300         * sysdeps/unix/sysv/linux/sh/sem_wait.S: Likewise.
301
302 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
303
304         * sysdeps/x86_64/x32/Makefile: New file.
305
306 2014-12-19  H.J. Lu  <hongjiu.lu@intel.com>
307
308         * sysdeps/i386/ldbl2mpn.c (__mpn_extract_long_double): Replace
309         1L with (mp_limb_t) 1.
310
311 2014-12-17  Roland McGrath  <roland@hack.frob.com>
312
313         * sysdeps/nptl/fork.c (__fork_generation_pointer): Variable moved ...
314         * nptl/libc_pthread_init.c: ... here.
315         * sysdeps/nptl/fork.c (__fork_handlers): Variable moved ...
316         * nptl/register-atfork.c: ... here.
317
318         * sysdeps/nptl/gai_misc.h (__gai_start_notify_thread):
319         Use pthread_sigmask rather than INTERNAL_SYSCALL.
320         Use assert_perror to check its return value.
321         (__gai_create_helper_thread): Likewise.
322
323         * inet/if_index.c (__if_freenameindex): Add libc_hidden_def.
324
325         * malloc/malloc.c (alloc_perturb, free_perturb): Remove inline keyword.
326
327 2014-12-17  Joseph Myers  <joseph@codesourcery.com>
328
329         [BZ #17725]
330         * sysdeps/generic/profil-counter.h (profil_counter): Rename to
331         __profil_counter.
332         * sysdeps/unix/sysv/linux/hppa/profil-counter.h (profil_counter):
333         Likewise.
334         * sysdeps/unix/sysv/linux/i386/profil-counter.h (profil_counter):
335         Likewise.
336         * sysdeps/unix/sysv/linux/ia64/profil-counter.h (profil_counter):
337         Likewise.
338         * sysdeps/unix/sysv/linux/s390/s390-32/profil-counter.h
339         (profil_counter): Likewise.
340         * sysdeps/unix/sysv/linux/s390/s390-64/profil-counter.h
341         (profil_counter): Likewise.
342         * sysdeps/unix/sysv/linux/sh/profil-counter.h (profil_counter):
343         Likewise.
344         * sysdeps/unix/sysv/linux/tile/profil-counter.h (profil_counter):
345         Likewise.
346         * sysdeps/unix/sysv/linux/x86_64/profil-counter.h
347         (profil_counter): Likewise.
348         * sysdeps/unix/sysv/linux/arm/profil-counter.h (profil_counter):
349         Likewise.
350         [!__profil_counter] (profil_counter): Define as weak alias of
351         __profil_counter.
352         * sysdeps/unix/sysv/linux/sparc/sparc32/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/unix/sysv/linux/sparc/sparc64/profil-counter.h
357         (profil_counter): Rename to __profil_counter.
358         [!__profil_counter] (profil_counter): Define as weak alias of
359         __profil_counter.
360         * sysdeps/posix/profil.c: Update comment referring to
361         profil_counter.
362         (__profil): Use __profil_counter instead of profil_counter.
363         * sysdeps/posix/sprofil.c (profil_counter): Rename to
364         __profil_counter.  Use __profil_counter_ushort and
365         __profil_counter_uint in definitions.
366         (__sprofil): Use __profil_counter_uint and __profil_counter_ushort
367         instead of profil_counter_uint and profil_counter_ushort.
368
369         [BZ #17722]
370         * inet/inet_mkadr.c (inet_makeaddr): Rename to __inet_makeaddr and
371         define as weak alias of __inet_makeaddr.
372         * resolv/inet_addr.c (inet_addr): Rename to __inet_addr and define
373         as weak alias of __inet_addr.
374         * resolv/inet_pton.c (inet_pton): Rename to __inet_pton and define
375         as weak alias of __inet_pton.  Use libc_hidden_weak.
376         * include/arpa/inet.h (__inet_pton): Declare.  Use
377         libc_hidden_proto.
378         (inet_makeaddr): Don't use libc_hidden_proto.
379         (__inet_makeaddr): Declare.  Use libc_hidden_proto.
380         * resolv/res_init.c (__res_vinit): Use __inet_pton instead of
381         inet_pton.  Use __inet_makeaddr instead of inet_makeaddr.
382         * conform/Makefile (test-xfail-POSIX/pthread.h/linknamespace):
383         Remove variable.
384         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
385         (test-xfail-POSIX/time.h/linknamespace): Likewise.
386
387 2014-12-17  Steve Ellcey  <sellcey@imgtec.com>
388
389         * inet/getnetgrent_r.c: Move while loop to be inside if statement.
390
391 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
392
393         * stdio-common/bug-vfprintf-nargs.c (do_test):
394         Cast value to intptr_t to avoid format warning
395         for usage with PRIdPTR printing macro.
396
397 2014-12-17  Stefan Liebler  <stli@linux.vnet.ibm.com>
398
399         * libio/tst-widetext.c (do_test):
400         Use format type %td instead of %Zd for ptrdiff_t
401         in order to avoid format warning.
402
403 2014-12-17  Andreas Schwab  <schwab@suse.de>
404
405         * nscd/mem.c (gc): Add size_t cast to match printf format.
406
407 2014-12-16  Roland McGrath  <roland@hack.frob.com>
408
409         * sysdeps/gnu/unwind-resume.c: #include <sysdep.h>.
410         (init): Apply PTR_MANGLE to pointers before storing them.
411         (_Unwind_Resume, __gcc_personality_v0): Apply PTR_DEMANGLE to pointers
412         before using them.
413
414 2014-12-16  Joseph Myers  <joseph@codesourcery.com>
415
416         [BZ #17719]
417         * sysdeps/x86_64/memrchr.S (memrchr): Rename to __memrchr and
418         define as weak alias of __memrchr.
419         (__memrchr): Do not define as strong alias of memrchr.
420         * conform/Makefile (test-xfail-XPG4/libgen.h/linknamespace):
421         Remove variable.
422         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
423         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
424         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
425
426         [BZ #17717]
427         * inet/if_index.c (if_nametoindex): Rename to __if_nametoindex and
428         define as weak alias of __if_nametoindex.  Use libc_hidden_weak.
429         (if_indextoname): Rename to __if_indextoname and define as weak
430         alias of __if_indextoname.  Use libc_hidden_weak.
431         (if_freenameindex): Rename to __if_freenameindex and define as
432         weak alias of __if_freenameindex.
433         (if_nameindex): Rename to __if_nameindex and define as weak alias
434         of __if_nameindex.
435         * sysdeps/mach/hurd/if_index.c (if_nametoindex): Rename to
436         __if_nametoindex and define as weak alias of __if_nametoindex.
437         Use libc_hidden_weak.
438         (if_freenameindex): Rename to __if_freenameindex and define as
439         weak alias of __if_freenameindex.
440         (if_nameindex): Rename to __if_nameindex and define as weak alias
441         of __if_nameindex.
442         (if_indextoname): Rename to __if_indextoname and define as weak
443         alias of __if_indextoname.  Use libc_hidden_weak.
444         * sysdeps/unix/sysv/linux/if_index.c (if_nametoindex): Rename to
445         __if_nametoindex and define as weak alias of __if_nametoindex.
446         Use libc_hidden_weak.
447         (if_freenameindex): Rename to __if_freenameindex and define as
448         weak alias of __if_freenameindex.  Use libc_hidden_weak.
449         (if_nameindex_netlink): Use __if_freenameindex instead of
450         if_freenameindex.
451         (if_nameindex): Rename to __if_nameindex and define as weak alias
452         of __if_nameindex.  Use libc_hidden_weak.
453         (if_indextoname): Rename to __if_indextoname and define as weak
454         alias of __if_indextoname.  Use libc_hidden_weak.
455         * include/net/if.h [!_ISOMAC] (__if_nametoindex): Declare and use
456         libc_hidden_proto.
457         [!_ISOMAC] (__if_freenameindex): Likewise.
458         * resolv/res_init.c (__res_vinit): Use __if_nametoindex instead of
459         if_nametoindex.
460         * conform/Makefile (test-xfail-XPG4/grp.h/linknamespace): Remove
461         variable.
462         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
463         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
464         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
465         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
466         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
467         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
468         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
469
470         * conform/Makefile (test-xfail-UNIX98/semaphore.h/linknamespace):
471         Remove variable.
472         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
473         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
474
475 2014-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
476
477         * resolv/res_send.c (__libc_res_nsend): Disable warning 'array
478         subscript above bounds'
479
480         * resolv/res_send.c (__libc_res_nsend): Fix check for nsmap
481         bounds.
482
483 2014-12-16  Arjun Shankar  <arjun.is@lostca.se>
484
485         * libio/tst-fopenloc.c: Use test-skeleton.c.
486
487         * stdlib/tst-bsearch.c: Use test-skeleton.c.
488         (entry): Rename to ITEM.
489         (do_test, comp): Adjust.
490
491         * stdio-common/tst-fseek.c: Use test-skeleton.c.
492
493 2014-12-16  Torvald Riegel  <triegel@redhat.com>
494
495         * string/tester.c: Include <libc-internal.h>.
496         (test_memset): Ignore -Wmemset-transposed-args.
497
498 2014-12-16  Torvald Riegel  <triegel@redhat.com>
499
500         * misc/tst-mntent2.c (do_test): Fix warning.
501
502 2014-12-16  Torvald Riegel  <triegel@redhat.com>
503
504         * elf/tst-unique4lib.cc(a): Mark as used.
505
506 2014-12-16  Florian Weimer  <fweimer@redhat.com>
507
508         [BZ #17630]
509         * resolv/nss_dns/dns-network.c (getanswer_r): Iterate over alias
510         names.
511
512 2014-12-16  Allan McRae  <allan@archlinux.org>
513
514         * stdio-common/Makefile (tests): Re-add bug26.
515
516 2014-12-15  Ondřej Bílka  <neleai@seznam.cz>
517
518         [BZ #17657]
519         * locale/programs/ld-ctype.c (find_translit2, read_widestring): Return
520         static array.
521
522 2014-12-15  Bernard Ogden  <bernie.ogden@linaro.org>
523
524         * nptl/lowlevellock.c (__lll_lock_wait_private): Add comments.
525         (__lll_lock_wait): Likewise.
526         (__lll_timedlock_wait): Likewise.
527         (__lll_timedwait_tid): Likewise.
528         * nptl/lowlevelrobustlock.c (__lll_robust_lock_wait): Likewise.
529         (__lll_robust_timedlock_wait): Likewise.
530         * sysdeps/nptl/lowlevellock.h (lll_trylock): Likewise.
531         (lll_cond_trylock): Likewise.
532         (__lll_lock): Likewise.
533         (__lll_robust_lock): Likewise.
534         (__lll_cond_lock): Likewise.
535         (lll_robust_cond_lock): Likewise.
536         (__lll_timedlock): Likewise.
537         (__lll_robust_timedlock): Likewise.
538         (__lll_unlock): Likewise.
539         (__lll_robust_unlock): Likewise.
540         (lll_wait_tid): Likewise.
541         (lll_timedwait_tid): Likewise.
542
543 2014-12-15  Torvald Riegel  <triegel@redhat.com>
544
545         * nptl/tst-sem4.c (do_test): Start with a fresh semaphore state.
546
547 2014-12-15  Torvald Riegel  <triegel@redhat.com>
548
549         * nptl/tst-mutex5.c (do_test): Do not skip tests if elision is enabled.
550
551 2014-12-15  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
552
553         * stdio-common/test-vfprintf.c: Include <libc-internal.h>.
554         * stdio-common/tst-sprintf.c: Likewise.
555
556 2014-12-15  Torvald Riegel  <triegel@redhat.com>
557
558         * sysdeps/unix/sysv/linux/s390/pthread_once.c: Remove file.
559
560 2014-12-15  Jeff Law  <law@redhat.com>
561
562         [BZ #16617]
563         * stdio-common/vfprintf.c (vfprintf): Allocate large specs array
564         on the heap.  (CVE-2012-3406)
565         * stdio-common/bug23-2.c, stdio-common/bug23-3.c: New file.
566         * stdio-common/bug23-4.c: New file.  Test case by Joseph Myers.
567         * stdio-common/Makefile (tests): Add bug23-2, bug23-3, bug23-4.
568
569 2014-12-15  Will Newton  <will.newton@linaro.org>
570
571         * manual/install.texi: Bump required version of texinfo
572         to 4.7 from 4.5.
573         * INSTALL: Regenerated.
574         * configure.ac: Check for makeinfo version 4.7 and above.
575         * configure: Regenerated.
576
577 2014-12-12  Roland McGrath  <roland@hack.frob.com>
578
579         * sysdeps/posix/shm-directory.h (SHM_GET_NAME): Take new argument
580         PREFIX, string constant to insert between directory and name.
581         * sysdeps/posix/shm_open.c: Update caller.
582         * sysdeps/posix/shm_unlink.c: Likewise.
583         * nptl/semaphoreP.h (struct mountpoint_info): Type removed.
584         (__where_is_shmfs, mountpoint, __namedsem_once): Declarations removed.
585         (SEM_SHM_PREFIX): New macro.
586         * sysdeps/posix/Makefile (librt-routines): Add shm-directory only if
587         [$(have-thread-library) = no].
588         * nptl/Makefile (libpthread-routines): Add shm-directory.
589         * nptl/Versions (GLIBC_PRIVATE): Add __shm_directory.
590         * sysdeps/nptl/shm-directory.h: New file.
591         * sysdeps/posix/shm-directory.c
592         [IS_IN (libpthread)] (__shm_directory): Add hidden_def.
593         * sysdeps/unix/sysv/linux/shm-directory.c: Likewise.
594         * nptl/sem_open.c (check_add_mapping): Use munmap function rather than
595         INTERNAL_SYSCALL.
596         (__where_is_shmfs): Function removed.
597         (mountpoint, defaultmount, defaultdir, __namedsem_once):
598         Variables removed.
599         (sem_open): Use __libc_close function rather than INTERNAL_SYSCALL.
600         Use SHM_GET_NAME.
601         * nptl/sem_unlink.c: Prototypify.  Use SHM_GET_NAME.
602
603         * sysdeps/nptl/bits/libc-lockP.h [IS_IN (libpthread)]
604         (PTFAVAIL, __libc_ptf_call, __libc_ptf_call_always): Define as
605         unconditional for use inside libpthread.
606         [IS_IN (libpthread)]: Include <nptl/pthreadP.h>.
607
608 2014-12-12  Roland McGrath  <roland@hack.frob.com>
609
610         * nptl/pthread_getaffinity.c: New file.
611         * nptl/pthread_setaffinity.c: New file.
612         * nptl/pthread_getname.c: New file.
613         * nptl/pthread_setname.c: New file.
614
615         * nptl/pthread_create.c (START_THREAD_DEFN)
616         [! __ASSUME_SET_ROBUST_LIST]: Add missing & in lll_futex_wake argument.
617
618 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
619             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
620
621         * resolv/res_send.c (send_vc): Disable warning resplen may
622         be used uninitialized.
623
624 2014-12-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
625
626         * nptl/tst-mutex6.c
627         (ATTR_NULL): New define checks ATTR against NULL.
628         (do_test): Use !ATTR_NULL instead of ATTR != NULL.
629         * nptl/tst-mutexpp6.c (ATTR_NULL): New define.
630
631 2014-12-11  James Lemke  <jwlemke@codesourcery.com>
632
633         [BZ #17581]
634         * malloc/hooks.c
635         (mem2mem_check): Revert my previous change.
636         (malloc_check_get_size): Revert my previous change.
637         (mem2chunk_check): Revert my previous change.
638
639 2014-12-11  Roland McGrath  <roland@hack.frob.com>
640
641         * sysdeps/posix/shm-directory.c: New file.
642         * sysdeps/posix/shm-directory.h: New file.
643         * sysdeps/posix/Makefile [($(subdir) = rt] (librt-routines): Add it.
644         * sysdeps/posix/shm_open.c: Use SHM_GET_NAME.
645         Use O_NOFOLLOW and O_CLOEXEC if available.  Transmute EISDIR to EINVAL.
646         * sysdeps/posix/shm_unlink.c: Use SHM_GET_NAME.
647         Transmute EPERM to EACCES.
648         * sysdeps/unix/sysv/linux/shm-directory.c: New file, most code taken
649         from ...
650         * sysdeps/unix/sysv/linux/shm_open.c: ... here.  File removed.
651         * sysdeps/unix/sysv/linux/shm_unlink.c: File removed.
652
653 2014-12-11  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
654
655         * sysdeps/sh/jmpbuf_unwind.h (_jmpbuf_sp): Declare SP as void
656         pointer and cast to uintptr_t.
657         * sysdeps/sh/nptl/tls.h (TLS_INIT_TP): Use NULL instead of 0.
658         * sysdeps/unix/sysv/linux/sh/lowlevellock.h (lll_futex_timed_wait):
659         Add cast to avoid warning.
660         * sysdeps/unix/sysv/linux/sh/register-dump.h: Use 0 instead of NULL.
661
662 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
663
664         * nptl/semaphore.h: Move to ...
665         * sysdeps/pthread/semaphore.h: ... here.
666         * Makefile (installed-headers): Change nptl/semaphore.h to
667         sysdeps/pthread/semaphore.h.
668
669 2014-12-11  Roland McGrath  <roland@hack.frob.com>
670
671         * misc/tst-error1.c (do_test): Ignore -Wformat-security for
672         generated error format strings.
673
674         * stdio-common/tstdiomisc.c (t2): Ignore -Wformat and
675         -Wformat-extra-args warnings for scanf formats.
676         * stdio-common/scanf4.c (main): Ignore -Wformat-zero-length around
677         test of zero-length format (duh).
678         * stdio-common/scanf7.c (main): Ignore -Wformat warnings for
679         corner-case scanf format test.
680         * stdio-common/test-vfprintf.c (do_test): Ignore -Wformat-security for
681         generated fprintf format string.
682         * stdio-common/tst-sprintf.c (do_test): Ignore -Wformat warnings for
683         corner-case sprintf format tests.
684         * stdio-common/tst-printf.c: Ignore -Wformat throughout.
685         * stdio-common/tst-printfsz.c (main): Ignore -Wformat and
686         -Wformat-extra-args warnings throughout.
687         * stdio-common/Makefile (CFLAGS-tstdiomisc.c): Variable removed.
688         (CFLAGS-scanf4.c): Likewise.
689         (CFLAGS-scanf7.c): Likewise.
690         (CFLAGS-tst-sprintf.c): Likewise.
691         (CFLAGS-tst-printf.c): Likewise.
692         (CFLAGS-tst-printfsz.c): Likewise.
693
694 2014-12-11  Joseph Myers  <joseph@codesourcery.com>
695
696         * include/cpio.h: New file.
697         * include/fmtmsg.h: Likewise.
698
699         * tst-mbswcs1.c (show): Use %zu format instead of %Zd.  Cast
700         corresponding format argument to size_t.
701         * tst-mbswcs2.c (show): Likewise.  Use %td format for ptrdiff_t
702         arguments.
703         * tst-mbswcs3.c (show): Use %zu format instead of %Zd.  Cast
704         corresponding format argument to size_t.
705         * tst-mbswcs4.c (show): Likewise.  Use %td format for ptrdiff_t
706         arguments.
707         * tst-mbswcs5.c (show): Use %zu format instead of %Zd.  Cast
708         corresponding format argument to size_t.
709         * tst-trans.c (do_test): Use %lc format for wint_t arguments.
710         * Makefile (CFLAGS-tst-mbswcs1.c): Remove variable.
711         (CFLAGS-tst-mbswcs2.c): Likewise.
712         (CFLAGS-tst-mbswcs3.c): Likewise.
713         (CFLAGS-tst-mbswcs4.c): Likewise.
714         (CFLAGS-tst-mbswcs5.c): Likewise.
715         (CFLAGS-tst-trans.c): Likewise
716
717 2014-12-11  Roland McGrath  <roland@hack.frob.com>
718
719         * posix/regexbug1.c (main): Use "%s" format with regerror results,
720         rather than assuming they won't contain any '%'s.
721
722 2014-12-11  Chris Metcalf  <cmetcalf@ezchip.com>
723
724         * sysdeps/tile/tilegx/memset.c (__memcpy): Add
725         inhibit_loop_to_libcall to avoid recursive calls.
726         * sysdeps/tile/tilegx/memcpy.c (__memcpy): Likewise.
727         * sysdeps/tile/tilepro/memcpy.c (__memcpy): Likewise.
728
729 2014-12-11  Adhemerval Zanella  <Azanella@linux.vnet.ibm.com>
730
731         * include/sys/socket.h (__sendmmsg): Add __USE_GNU guards on function
732         prototype.
733
734 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
735
736         * sysdeps/mips/dl-trampoline.c: Modify switch expression to have
737         integer value instead of boolean.
738
739 2014-12-11  Steve Ellcey  <sellcey@imgtec.com>
740
741         * malloc/malloc.c: Fix powerof2 check.
742
743 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
744
745         * locale/programs/locfile.h (maybe_swap_uint32):
746         Remove inline and add unused attribute.
747
748 2014-12-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
749
750         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
751         Truncating assembler expression to a .long expression.
752
753 2014-12-11  Andreas Schwab  <schwab@suse.de>
754
755         * elf/rtld.c (struct map_args): Constify str member.
756         (do_preload): Constify fname argument.
757
758 2014-12-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
759
760         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Remove overflow warnings for
761         constants definition.
762
763 2014-12-11  Andreas Schwab  <schwab@suse.de>
764
765         [BZ #16657]
766         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Use
767         FORCE_ELISION instead of DO_ELISION.
768         * sysdeps/unix/sysv/linux/x86/force-elision.h (DO_ELISION):
769         Remove.
770         * sysdeps/unix/sysv/linux/s390/force-elision.h (DO_ELISION):
771         Likewise.
772
773         * iconvdata/gconv-modules: Remove duplicate entry.
774
775 2014-12-11  Will Newton  <will.newton@linaro.org>
776
777         Merge gettext 0.19.3 into intl/.
778
779         This involves a number of cosmetic changes to comments
780         and ANSI function definitions and prototypes throughout
781         all the files. The gettext copyright header is used but
782         with the date ranges taken from the glibc copy.
783
784         * NEWS: Add gettext merge to 2.21.
785         * intl/bindtextdom.c: Switch to gettext copyright.
786         Use ANSI definitions and prototypes.
787         Use gl_* locking primitives rather than __libc_* ones.
788         Use __builtin_expect rather than __glibc_likely/unlikely.
789         * intl/dcgettext.c: Switch to gettext copyright.
790         Use ANSI definitions and prototypes.
791         * intl/dcigettext.c: Switch to gettext copyright.
792         Use ANSI definitions and prototypes.
793         (INTDIV0_RAISES_SIGFPE): New define.
794         Use gl_* locking primitives rather than __libc_* ones.
795         Include eval-plural.h instead of plural-eval.c.
796         Use __builtin_expect rather than __glibc_likely/unlikely.
797         * intl/dcngettext.c: Switch to gettext copyright.
798         Use ANSI definitions and prototypes.
799         * intl/dgettext.c: Likewise.
800         * intl/dngettext.c: Likewise.
801         * intl/plural-eval.c: Renamed to...
802         * intl/eval-plural.h: ...this.
803         * intl/explodename.c: Switch to gettext copyright.
804         Use ANSI definitions and prototypes.
805         (_nl_explode_name): Use strchr instead of __rawmemchr.
806         * intl/finddomain.c: Switch to gettext copyright.
807         Use ANSI definitions and prototypes.
808         Use gl_* locking primitives rather than __libc_* ones.
809         (_nl_find_domain): Use malloc rather than alloca for
810         allocation of temporary locale name.
811         * intl/gettext.c: Switch to gettext copyright.
812         Use ANSI definitions and prototypes.
813         * intl/gettextP.h: Switch to gettext copyright.
814         Use ANSI definitions and prototypes.
815         Use gl_* locking primitives rather than __libc_* ones.
816         * intl/gmo.h: Switch to gettext copyright.
817         (struct sysdep_string): Move struct segment_pair outside of
818         struct definition.
819         * intl/hash-string.c: Use ANSI definitions and prototypes.
820         * intl/hash-string.h: Switch to gettext copyright.
821         Use ANSI definitions and prototypes.
822         * intl/l10nflist.c: Switch to gettext copyright.
823         Use ANSI definitions and prototypes.
824         (_nl_normalize_codeset): Avoid integer overflow.
825         * intl/loadinfo.h: Switch to gettext copyright.
826         Use ANSI definitions and prototypes.
827         (LIBINTL_DLL_EXPORTED): New define.
828         (PATH_SEPARATOR): New define.
829         * intl/loadmsgcat.c: Switch to gettext copyright.
830         * intl/localealias.c: Switch to gettext copyright.
831         Use ANSI definitions and prototypes.
832         (_nl_expand_alias): Use PATH_SEPARATOR.
833         * intl/ngettext.c: Switch to gettext copyright.
834         Use ANSI definitions and prototypes.
835         * intl/plural-exp.c: Likewise.
836         * intl/plural-exp.h: Switch to gettext copyright.
837         Use ANSI definitions and prototypes.
838         (struct expression): Move definition of enum operator outside
839         of struct definition.
840         * intl/plural.c: Regenerate.
841         * intl/plural.y: Switch to gettext copyright.
842         Use ANSI definitions and prototypes.
843         Port to bison 3.0.
844         * intl/textdomain.c: Switch to gettext copyright.
845         Use ANSI definitions and prototypes.
846         Use gl_* locking primitives rather than __libc_* ones.
847
848 2014-12-10  Steve Ellcey  <sellcey@imgtec.com>
849
850         * debug/warning-nop.c: Add used atrribute.
851
852 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
853
854         * sysdeps/unix/sysv/linux/mips/mips32/waitid.c: New file.
855
856         * sysdeps/unix/sysv/linux/mips/mips64/Makefile
857         [$(subdir) == signal] (CFLAGS-sigaction.c): New variable.
858         [$(subdir) == nptl] (CFLAGS-sigaction.c): Likewise.
859
860 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
861             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
862
863         [BZ #17634]
864         * wcsmbs/wcschr.c [!WCSCHR] (wcschr): Define as __wcschr.
865         Undefine after defining function.  Define as weak alias of
866         __wcschr.  Use libc_hidden_weak.
867         * include/wchar.h (__wcschr): Declare.  Use libc_hidden_proto.
868         * sysdeps/i386/i686/multiarch/wcschr-c.c [IS_IN (libc) && SHARED]
869         (libc_hidden_def): Also define __GI___wcschr alias.
870         * sysdeps/i386/i686/multiarch/wcschr.S (wcschr): Rename to
871         __wcschr and define as weak alias of __wcschr.
872         * sysdeps/powerpc/power6/wcschr.c [!WCSCHR] (WCSCHR): Define as
873         __wcschr.
874         [!WCSCHR] (DEFAULT_WCSCHR): Define.
875         [DEFAULT_WCSCHR] (__wcschr): Use libc_hidden_def.
876         [DEFAULT_WCSCHR] (wcschr): Define as weak alias of __wcschr.  Use
877         libc_hidden_weak.  Do not use libc_hidden_def.
878         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c
879         [IS_IN (libc) && SHARED] (libc_hidden_def): Also define
880         __GI___wcschr alias.
881         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c
882         [IS_IN (libc)] (wcschr): Define as macro expanding to
883         __redirect_wcschr.
884         [IS_IN (libc)] (__wcschr_ppc): Use __redirect_wcschr in typeof.
885         [IS_IN (libc)] (__wcschr_power6): Likewise.
886         [IS_IN (libc)] (__wcschr_power7): Likewise.
887         [IS_IN (libc)] (__libc_wcschr): New.  Define with libc_ifunc
888         instead of wcschr.
889         [IS_IN (libc)] (wcschr): Undefine and define as weak alias of
890         __libc_wcschr.
891         [!IS_IN (libc)] (libc_hidden_def): Do not undefine and redefine.
892         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c (wcschr): Rename to
893         __wcschr and define as weak alias of __wcschr.  Use
894         libc_hidden_builtin_def.
895         * sysdeps/x86_64/wcschr.S (wcschr): Rename to __wcschr and define
896         as weak alias of __wcschr.  Use libc_hidden_weak.
897         * time/alt_digit.c (_nl_get_walt_digit): Use __wcschr instead of
898         wcschr.
899         * time/era.c (_nl_init_era_entries): Likewise.
900         * conform/Makefile (test-xfail-ISO/time.h/linknamespace): Remove
901         variable.
902         (test-xfail-XPG3/time.h/linknamespace): Likewise.
903         (test-xfail-XPG4/time.h/linknamespace): Likewise.
904
905 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
906
907         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Use %ld
908         format for long int variable.
909
910 2014-12-10  Anders Kaseorg  <andersk@MIT.EDU>
911
912         [BZ #10672]
913         * manual/search.texi: (Array Sort Function): Remove claim how to make
914         qsort stable.
915
916 2014-12-10  Andreas Schwab  <schwab@suse.de>
917
918         [BZ #12847]
919         * sysdeps/nptl/fork.c (fresetlockfiles): Skip files with
920         user-controlled locks.
921
922 2014-12-10  Richard Earnshaw  <rearnsha@arm.com>
923
924         * sysdeps/aarch64/strchrnul.S (vrepmask): Use a call-clobbered
925         register.
926
927 2014-12-10  Joseph Myers  <joseph@codesourcery.com>
928
929         * configure.ac (--disable-werror): New configure option.
930         (enable_werror): New AC_SUBST.
931         * configure: Regenerated.
932         * config.make.in (enable-werror): New variable.
933         * Makeconfig [$(enable-werror) = yes] (+gccwarn): Add -Werror
934         -Wno-error=undef.
935         (+gccwarn-c): Do not use -Werror=implicit-function-declaration.
936         * manual/install.texi (Configuring and compiling): Document
937         --disable-werror.
938         * INSTALL: Regenerated.
939         * debug/Makefile (CFLAGS-tst-chk1.c): Add -Wno-error.
940         (CFLAGS-tst-chk2.c): Likewise.
941         (CFLAGS-tst-chk3.c): Likewise.
942         (CFLAGS-tst-chk4.cc): Likewise.
943         (CFLAGS-tst-chk5.cc): Likewise.
944         (CFLAGS-tst-chk6.cc): Likewise.
945         (CFLAGS-tst-lfschk1.c): Likewise.
946         (CFLAGS-tst-lfschk2.c): Likewise.
947         (CFLAGS-tst-lfschk3.c): Likewise.
948         (CFLAGS-tst-lfschk4.cc): Likewise.
949         (CFLAGS-tst-lfschk5.cc): Likewise.
950         (CFLAGS-tst-lfschk6.cc): Likewise.
951
952         * stdio-common/tst-printfsz.c: Include <libc-internal.h>.
953         (main): Disable -Wdeprecated-declarations around calls to
954         register_printf_function.
955
956         * stdio-common/tst-unlockedio.c: Include <libc-internal.h>.
957         (do_test): Disable -Wdiv-by-zero around some calls to
958         fwrite_unlocked and fread_unlocked.
959
960         * include/libc-internal.h (DIAG_PUSH_NEEDS_COMMENT): New macro.
961         (DIAG_POP_NEEDS_COMMENT): Likewise.
962         (_DIAG_STR1): Likewise.
963         (_DIAG_STR): Likewise.
964         (DIAG_IGNORE_NEEDS_COMMENT): Likewise.
965         * stdio-common/bug21.c: Include <libc-internal.h>.
966         (do_test): Disable -Wformat around call to sscanf.
967         * stdio-common/scanf14.c: Include <libc-internal.h>.
968         (main): Disable -Wformat around some calls to scanf functions.
969
970 2014-12-09  Torvald Riegel  <triegel@redhat.com>
971
972         * sysdeps/unix/sysv/linux/sh/pthread_once.S: Remove file.
973
974 2014-12-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
975
976         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix wide-character
977         stack variable alignment.
978
979 2014-12-06  Joseph Myers  <joseph@codesourcery.com>
980
981         [BZ #17682]
982         * resource/Versions (libc): Add __getrlimit at GLIBC_PRIVATE.
983         * resource/getrlimit.c (__getrlimit): Use libc_hidden_def.
984         * sysdeps/mach/hurd/getrlimit.c (__getrlimit): Likewise.
985         * include/sys/resource.h (__getrlimit): Use libc_hidden_proto.
986         * nptl/nptl-init.c (__pthread_initialize_minimal_internal): Use
987         __getrlimit instead of getrlimit.
988         * nptl/pthread_cond_timedwait.c (__pthread_cond_timedwait): Use
989         __gettimeofday instead of gettimeofday.
990         * nptl/pthread_rwlock_timedrdlock.c (pthread_rwlock_timedrdlock):
991         Likewise.
992         * nptl/pthread_rwlock_timedwrlock.c (pthread_rwlock_timedwrlock):
993         Likewise.
994         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
995         * conform/Makefile (test-xfail-POSIX2008/aio.h/linknamespace):
996         Remove variable.
997         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
998         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
999
1000 2014-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1001
1002         * libio/tst-ftell-active-handler.c (do_ftell_test): Fix buffer overrun
1003         for wide-character tests.
1004
1005 2014-12-04  Roland McGrath  <roland@hack.frob.com>
1006
1007         * io/openat64.c: #include <libc-internal.h>
1008         (__openat64): Prototypify.  Use ignore_value on MODE.
1009         * io/openat.c: Likewise.
1010         * misc/reboot.c: #include <libc-internal.h>
1011         (reboot): Prototypify.  Use ignore_value on HOWTO.
1012         * misc/ptrace.c: #include <libc-internal.h>
1013         (ptrace): Prototypify.  Use ignore_value for va_arg'd parameters.
1014
1015 2014-12-04  Joseph Myers  <joseph@codesourcery.com>
1016
1017         * conform/list-header-symbols.pl (%extra_syms): Add h_errno for
1018         XPG4, UNIX98 and XOPEN2K.
1019         * conform/Makefile (test-xfail-XOPEN2K/grp.h/linknamespace):
1020         Remove variable.
1021         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
1022
1023 2014-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
1024
1025         * libio/fileops.c: Use ISO C style for function definitions.
1026         * libio/iofopen.c: Likewise.
1027         * libio/wfileops.c: Likewise.
1028
1029         [BZ #17653]
1030         * libio/fileops.c (_IO_new_file_underflow): Unset cached
1031         offset on EOF.
1032         * libio/wfileops.c (_IO_wfile_underflow): Likewise.
1033         * libio/tst-ftell-active-handler.c (fgets_func_t): New type.
1034         (fgets_func): Function pointer to fgets and fgetws.
1035         (do_ftell_test): Add test to verify ftell value after read
1036         EOF.
1037         (do_test): Set fgets_func.
1038
1039         * libio/tst-ftell-active-handler.c (do_ftruncate_test): Add
1040         O_TRUNC flag for w and w+ modes.
1041         (do_rewind_test): Likewise.
1042         (do_ftell_test): Likewise.
1043         (do_write_test): Likewise.
1044
1045         [BZ #17647]
1046         * libio/fileops.c (do_ftell): Seek only when there are
1047         unflushed writes.
1048         * libio/wfileops.c (do_ftell_wide): Likewise.
1049         * libio/tst-ftell-active-handler.c (do_ftruncate_test): New
1050         test case.
1051         (do_one_test): Call it.
1052
1053 2014-12-03  Joseph Myers  <joseph@codesourcery.com>
1054
1055         * conform/list-header-symbols.pl (%extra_syms): Add getdate_err
1056         for XPG4, UNIX98, XOPEN2K and XOPEN2K8.
1057         * conform/Makefile (test-xfail-XOPEN2K/pthread.h/linknamespace):
1058         Remove variable.
1059         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
1060         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
1061         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
1062
1063 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1064
1065         * conform/Makefile (test-xfail-XOPEN2K/aio.h/linknamespace):
1066         Remove variable.
1067         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
1068
1069         [BZ #17668]
1070         * inet/ifaddrs.c (getifaddrs): Rename to __getifaddrs and define
1071         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/gnu/ifaddrs.c (getifaddrs): Rename to __getifaddrs and
1075         define as weak alias of __getifaddrs.  Use libc_hidden_weak.
1076         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1077         __freeifaddrs.  Use libc_hidden_weak.
1078         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs): Rename to
1079         __getifaddrs and define as weak alias of __getifaddrs.  Use
1080         libc_hidden_weak.
1081         (freeifaddrs): Rename to __freeifaddrs and define as weak alias of
1082         __freeifaddrs.  Use libc_hidden_weak.
1083         * conform/Makefile (test-xfail-XOPEN2K/net/if.h/linknamespace):
1084         Remove variable.
1085         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
1086         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
1087
1088 2014-12-02  Petar Jovanovic  <petar.jovanovic@rt-rk.com>
1089
1090         [BZ #17601]
1091         * sysdeps/mips/start.S (__start): Use indirect jump to call
1092         __libc_start_main.
1093
1094 2014-12-02  Joseph Myers  <joseph@codesourcery.com>
1095
1096         * nptl/tst-stack4.c (dso_process): Use int not uintptr_t for t.
1097
1098         * nptl/tst-mutex1.c: Include <stdbool.h>.
1099         [!ATTR] (ATTR_NULL): New macro.
1100         (do_test): Test !ATTR_NULL instead of ATTR != NULL.
1101         * nptl/tst-mutexpi1.c (ATTR_NULL): New macro.
1102         * nptl/tst-mutexpp1.c (ATTR_NULL): New macro.
1103
1104         * posix/tst-getopt_long1.c (do_test): Cast elements of argv array
1105         to char *.
1106
1107         [BZ #17665]
1108         * posix/unistd.h [__USE_MISC || (__USE_XOPEN && !__USE_UNIX98)]:
1109         Change conditional to [__USE_MISC].
1110
1111         [BZ #17664]
1112         * misc/mntent_r.c (__getmntent_r): Use __fgets_unlocked instead of
1113         fgets_unlocked.
1114         * resolv/res_hconf.c [IS_IN (libc)] (fgets_unlocked): Define to
1115         __fgets_unlocked.
1116         * resolv/res_init.c (__res_vinit): Use __fgets_unlocked instead of
1117         fgets_unlocked.
1118         * conform/Makefile (test-xfail-XPG4/sys/statvfs.h/linknamespace):
1119         Remove variable.
1120         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
1121         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
1122         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
1123         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
1124         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
1125         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
1126         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
1127         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
1128         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
1129
1130         * elf/tst-unique4lib.cc (b): Mark with __attribute__ ((used)).
1131
1132 2014-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1133
1134         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1135         Remove strpbrk objects.
1136         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1137         (__libc_ifunc_impl_list): Remove strpbrk implementation.
1138         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: Remove file.
1139         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Remove file.
1140         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: Remove file.
1141         * sysdeps/powerpc/powerpc64/strpbrk.S: New file.
1142
1143         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1144         Remove strcspn objects.
1145         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1146         (__libc_ifunc_impl_list): Remove strcspn implementation.
1147         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: Remove file.
1148         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Remove file.
1149         * sysdeps/powerpc/powerpc64/power7/strcspn.S: Remove file.
1150         * sysdeps/powerpc/powerpc64/strcspn.S: New file.
1151
1152         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1153         Remove strspn objetcs.
1154         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1155         (__libc_ifunc_impl_list): Remove strspn implementation.
1156         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: Remove file.
1157         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1158         * sysdeps/powerpc/powerpc64/power7/strspn.S: Remove file.
1159         * sysdeps/powerpc/powerpc64/strspn.S: New file.
1160
1161 2014-12-01  James Lemke  <jwlemke@codesourcery.com>
1162
1163         [BZ #17581]
1164         * malloc/hooks.c
1165         (mem2mem_check): Add a terminator to the chain of checking blocks.
1166         (malloc_check_get_size): Use it here.
1167         (mem2chunk_check): Ditto.
1168
1169 2014-12-01  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
1170
1171         * sysdeps/powerpc/powerpc64/strtok.S: New file.
1172         * sysdeps/powerpc/powerpc64/strtok_r.S: New file.
1173
1174 2014-11-29  Carlos O'Donell  <carlos@redhat.com>
1175
1176         * bits/ioctl-types.h: Indent preprocessor directives correctly.
1177
1178         * nptl/nptl-init.c: Include libc-internal.h.
1179         (__pthread_initialize_minimal_internal): Use ROUND_UP.
1180
1181         * elf/ldconfig.c (search_dir): Expand comment.
1182
1183 2014-11-29  Joseph Myers  <joseph@codesourcery.com>
1184
1185         * conform/Makefile (linknamespace-symlist-stdlibs-base): New
1186         variable.
1187         (linknamespace-symlist-stdlibs-tests): Likewise.
1188         (tests-special): Append $(linknamespace-symlist-stdlibs-tests)
1189         instead of $(objpfx)symlist-stdlibs.
1190         (linknamespace-libs-isoc): New variable.
1191         (linknamespace-libs): Use $(linknamespace-libs-isoc).
1192         (linknamespace-libs-ISO): New variable.
1193         (linknamespace-libs-ISO99): Likewise.
1194         (linknamespace-libs-ISO11): Likewise.
1195         (linknamespace-libs-XPG3): Likewise.
1196         (linknamespace-libs-XPG4): Likewise.
1197         (linknamespace-libs-POSIX): Likewise.
1198         (linknamespace-libs-UNIX98): Likewise.
1199         (linknamespace-libs-XOPEN2K): Likewise.
1200         (linknamespace-libs-POSIX2008): Likewise.
1201         (linknamespace-libs-XOPEN2K8): Likewise.
1202         ($(objpfx)symlist-stdlibs): Replace by
1203         $(linknamespace-symlist-stdlibs-tests).  Use
1204         $(linknamespace-libs-$*) as set of libraries.
1205         ($(linknamespace-header-tests)): Update dependencies.  Use
1206         $(objpfx)symlist-stdlibs-$$std for --libsyms argument.
1207         (test-xfail-XPG4/sys/mman.h/linknamespace): Remove.
1208         * conform/linknamespace.pl: Remove comment about considering
1209         definitions of symbols from irrelevant libraries.
1210
1211 2014-11-28  H.J. Lu  <hongjiu.lu@intel.com>
1212
1213         [BZ #13862]
1214         * elf/dl-tls.c: Include <atomic.h>.
1215         (oom): Remove #ifdef SHARED/#endif.
1216         (_dl_static_dtv, _dl_initial_dtv): Moved before ...
1217         (_dl_resize_dtv): This.  Extracted from _dl_update_slotinfo.
1218         (_dl_allocate_tls_init): Resize DTV if the current DTV isn't
1219         big enough.
1220         (_dl_update_slotinfo): Call _dl_resize_dtv to resize DTV.
1221         * nptl/Makefile (tests): Add tst-stack4.
1222         (modules-names): Add tst-stack4mod.
1223         ($(objpfx)tst-stack4): New.
1224         (tst-stack4mod.sos): Likewise.
1225         ($(objpfx)tst-stack4.out): Likewise.
1226         ($(tst-stack4mod.sos)): Likewise.
1227         (clean): Likewise.
1228         * nptl/tst-stack4.c: New file.
1229         * nptl/tst-stack4mod.c: Likewise.
1230
1231 2014-11-27  J. Brown  <jb999@gmx.de>
1232
1233         * sysdeps/x86/bits/string.h: Add recent CPUs.
1234
1235 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1236
1237         * misc/tst-pselect.c (do_test): Use sigprocmask instead of
1238         sigblock.
1239
1240         * libio/bug-ungetwc1.c (do_test): Verify results of getwc and
1241         feof.
1242
1243         * dlfcn/failtestmod.c (constr): Do not store result of dlsym in a
1244         variable.
1245
1246 2014-11-27  Stefan Liebler  <stli@linux.vnet.ibm.com>
1247
1248         * nscd/connections.c: Include libc-internal.h because of macro
1249         usage ignore_value.
1250
1251 2014-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
1252
1253         * string/bits/string3.h (__warn_memset_zero_len): Don't
1254         declare for gcc newer than 5.0.
1255         (memset): Don't test for zero-length __LEN for gcc newer than
1256         5.0.
1257
1258 2014-11-27  Joseph Myers  <joseph@codesourcery.com>
1259
1260         * stdio-common/tst-fmemopen.c (do_test): Cast st_size values to
1261         size_t for %zu format.
1262
1263         * nss/tst-nss-test1.c (do_test): Use %td printf format for pointer
1264         difference, not %ju.
1265
1266 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1267
1268         * include/libc-internal.h (ignore_value): New macro.
1269         * nscd/connections.c (restart): Wrap calls to setuid and setgid
1270         with ignore_value.
1271
1272         * sysdeps/mips/__longjmp.c (____longjmp): Use prototype
1273         definition.
1274
1275         * nptl/tst-cancel-self-cancelstate.c (do_test): Cast argument of
1276         pthread_cleanup_push to void *.
1277
1278         * sysdeps/unix/sysv/linux/arm/libc-do-syscall.S (_FORTIFY_SOURCE):
1279         Undefine.
1280
1281         [BZ #16619]
1282         [BZ #16740]
1283         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Use 1LL << 52
1284         instead of 1L << 52.
1285
1286         * libio/bug-rewind.c (do_test): Check fwscanf return values.
1287         * libio/bug-rewind2.c (do_test): Likewise.
1288
1289         * debug/test-stpcpy_chk-ifunc.c: Remove file.
1290         * debug/test-strcpy_chk-ifunc.c: Likewise.
1291         * wcsmbs/test-wcschr-ifunc.c: Likewise.
1292         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
1293         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
1294         * wcsmbs/test-wcslen-ifunc.c: Likewise.
1295         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
1296         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
1297         * Rules [$(multi-arch) = no] (tests): Do not filter out
1298         $(tests-ifunc).
1299         [$(multi-arch) = no] (xtests): Do not filter out $(xtests-ifunc).
1300         * debug/Makefile (tests-ifunc): Remove variable.
1301         (tests): Do not add $(tests-ifunc).
1302         * wcsmbs/Makefile (tests-ifunc): Remove variable.
1303         (tests): Do not add $(tests-ifunc).
1304         * benchtests/bench-string.h (TEST_IFUNC): Remove macro.
1305         [TEST_IFUNC]: Remove conditionals.
1306         * string/test-string.h (TEST_IFUNC): Remove macro.
1307         [TEST_IFUNC]: Remove conditionals.
1308
1309         * string/test-strchr.c [!WIDE] (L): New macro.
1310         [WIDE] (L): Likewise.
1311         (check1): Use CHAR instead of char.  Use L on string and character
1312         constants.
1313
1314 2014-11-26  Adhemerval Zanella  <azanella@linux.ibm.com>
1315
1316         * csu/tst-atomic.c (do_test): Add atomic_exchange_and_add_{acq,rel}
1317         tests.
1318         * sysdeps/powerpc/bits/atomic.h
1319         (__arch_atomic_exchange_and_add_32_acq): Add definition.
1320         (__arch_atomic_exchange_and_add_32_rel): Likewise.
1321         (atomic_exchange_and_add_acq): Likewise.
1322         (atomic_exchange_and_add_rel): Likewise.
1323         * sysdeps/powerpc/powerpc32/bits/atomic.h
1324         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1325         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1326         * sysdeps/powerpc/powerpc64/bits/atomic.h
1327         (__arch_atomic_exchange_and_add_64_acq): Add definition.
1328         (__arch_atomic_exchange_and_add_64_rel): Likewise.
1329
1330 2014-11-26  Torvald Riegel  <triegel@redhat.com>
1331
1332         * nptl/tpp.c (__init_sched_fifo_prio, __pthread_tpp_change_priority):
1333         Change synchronization of __sched_fifo_min_prio and
1334         __sched_fifo_max_prio.
1335         * nptl/pthread_mutexattr_getprioceiling.c
1336         (pthread_mutexattr_getprioceiling): Likewise.
1337         * nptl/pthread_mutexattr_setprioceiling.c
1338         (pthread_mutexattr_setprioceiling): Likewise.
1339         * nptl/pthread_mutex_init.c (__pthread_mutex_init): Likewise.
1340         * nptl/pthread_mutex_setprioceiling.c (pthread_mutex_setprioceiling):
1341         Likewise.
1342
1343 2014-11-26  Joseph Myers  <joseph@codesourcery.com>
1344
1345         * setjmp/jmpbug.c (test): Make foo volatile and cast it to
1346         void.
1347
1348 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1349
1350         * stdio-common/tst-printf-round.c (test_hex_in_one_mode): Make
1351         third argument const.
1352
1353 2014-11-25  Paul Eggert  <eggert@cs.ucla.edu>
1354
1355         fnmatch: work around GCC compiler warning bug with uninit var
1356         * posix/fnmatch_loop.c (FCT): Use a scalar not a one-item array.
1357         This works around a bug with x86-64 GCC 4.9.2 and earlier
1358         where 'gcc -O2 -Wmaybe-uninitialized' incorrectly complains
1359         "../locale/weightwc.h:93:7: warning: '*((void *)&str+4)' may be
1360         used uninitialized in this function [-Wmaybe-uninitialized]".
1361
1362 2014-11-25  Joseph Myers  <joseph@codesourcery.com>
1363
1364         * posix/bug-regex31.c (main): Return RES not 0.
1365
1366 2014-11-25  Anton Blanchard <anton@samba.org>
1367
1368         * sysdeps/powerpc/bits/atomic.h
1369         (__arch_compare_and_exchange_bool_64_rel): Load from mem.
1370
1371 2014-11-24  Sterling Augustine  <saugustine@google.com>
1372
1373         * sysdeps/x86_64/start.S (_start): Use ENTRY and END macros.
1374
1375 2014-11-24  Ryan Cumming  <etaoins@gmail.com>
1376
1377         [BZ #17608]
1378         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_TAI.
1379
1380 2014-11-24  Joseph Myers  <joseph@codesourcery.com>
1381
1382         [BZ #17633]
1383         * stdio-common/perror.c (perror): Call __fileno instead of fileno.
1384         * conform/Makefile (test-xfail-ISO/stdio.h/linknamespace): Remove
1385         variable.
1386         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
1387         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
1388
1389 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1390
1391         * string/strncpy.c (strncpy): Improve performance by using memset.
1392
1393 2014-11-24  Wilco Dijkstra  <wdijkstr@arm.com>
1394
1395         * string/strcpy.c (strcpy):
1396         Improve performance by using strlen and memcpy.
1397
1398 2014-11-24  Leonhard Holz  <leonhard.holz@web.de>
1399
1400         * string/strcoll_l.c (get_next_seq): __always_inline.
1401         * string/strcoll_l.c (do_compare): __always_inline.
1402
1403 2014-11-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
1404
1405         * include/bits/stdlib-float.h: Use IS_IN only if _ISOMAC is
1406         defined.
1407         * include/mqueue.h: Likewise.
1408         * include/stdlib.h: Likewise.
1409
1410         * stdlib/isomac.c (fmt): Replace NOT_IN_libc with IN_MODULE.
1411         (get_null_defines): Adjust.
1412         * sunrpc/Makefile: Adjust comment.
1413         * Makerules (CPPFLAGS-nonlib): Remove NOT_IN_libc.
1414         * elf/Makefile (CPPFLAGS-sotruss-lib): Likewise.
1415         (CFLAGS-interp.c): Likewise.
1416         (CFLAGS-ldconfig.c): Likewise.
1417         (CPPFLAGS-.os): Likewise.
1418         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1419         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1420         * extra-modules.mk (extra-modules.mk): Likewise.
1421         * iconv/Makefile (CPPFLAGS-iconvprogs): Likewise.
1422         * locale/Makefile (CPPFLAGS-locale_programs): Likewise.
1423         * malloc/Makefile (CPPFLAGS-memusagestat): Likewise.
1424         * nscd/Makefile (CPPFLAGS-nscd): Likewise.
1425         * nss/Makefile (CPPFLAGS-nss_test1): Likewise.
1426         * stdlib/Makefile (CFLAGS-tst-putenvmod.c): Likewise.
1427         * sysdeps/gnu/Makefile ($(objpfx)errlist-compat.c): Likewise.
1428         * sysdeps/unix/sysv/linux/Makefile (CPPFLAGS-lddlibc4): Likewise.
1429         * iconvdata/Makefile (CPPFLAGS): Likewise.
1430         (cpp-srcs-left): Add libof for all iconvdata routines.
1431         * bits/stdio-lock.h: Replace NOT_IN_libc with IS_IN.
1432         * include/assert.h: Likewise.
1433         * include/ctype.h: Likewise.
1434         * include/errno.h: Likewise.
1435         * include/libc-symbols.h: Likewise.
1436         * include/math.h: Likewise.
1437         * include/netdb.h: Likewise.
1438         * include/resolv.h: Likewise.
1439         * include/stdio.h: Likewise.
1440         * include/stdlib.h: Likewise.
1441         * include/string.h: Likewise.
1442         * include/sys/stat.h: Likewise.
1443         * include/wctype.h: Likewise.
1444         * intl/l10nflist.c: Likewise.
1445         * libidn/idn-stub.c: Likewise.
1446         * libio/libioP.h: Likewise.
1447         * nptl/libc_multiple_threads.c: Likewise.
1448         * nptl/pthreadP.h: Likewise.
1449         * posix/regex_internal.h: Likewise.
1450         * resolv/res_hconf.c: Likewise.
1451         * sysdeps/arm/armv7/multiarch/memcpy.S: Likewise.
1452         * sysdeps/arm/memmove.S: Likewise.
1453         * sysdeps/arm/sysdep.h: Likewise.
1454         * sysdeps/generic/_itoa.h: Likewise.
1455         * sysdeps/generic/symbol-hacks.h: Likewise.
1456         * sysdeps/gnu/errlist.awk: Likewise.
1457         * sysdeps/gnu/errlist.c: Likewise.
1458         * sysdeps/i386/i586/memcpy.S: Likewise.
1459         * sysdeps/i386/i586/memset.S: Likewise.
1460         * sysdeps/i386/i686/memcpy.S: Likewise.
1461         * sysdeps/i386/i686/memmove.S: Likewise.
1462         * sysdeps/i386/i686/mempcpy.S: Likewise.
1463         * sysdeps/i386/i686/memset.S: Likewise.
1464         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
1465         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
1466         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: Likewise.
1467         * sysdeps/i386/i686/multiarch/memchr-sse2.S: Likewise.
1468         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
1469         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
1470         * sysdeps/i386/i686/multiarch/memcmp-ssse3.S: Likewise.
1471         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
1472         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
1473         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
1474         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
1475         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
1476         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
1477         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
1478         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
1479         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
1480         * sysdeps/i386/i686/multiarch/memrchr-c.c: Likewise.
1481         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: Likewise.
1482         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: Likewise.
1483         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
1484         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
1485         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
1486         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
1487         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
1488         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
1489         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
1490         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: Likewise.
1491         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
1492         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Likewise.
1493         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
1494         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
1495         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
1496         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
1497         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
1498         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
1499         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
1500         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
1501         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
1502         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
1503         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
1504         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
1505         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
1506         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
1507         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
1508         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
1509         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
1510         * sysdeps/i386/i686/multiarch/wcschr-c.c: Likewise.
1511         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: Likewise.
1512         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
1513         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
1514         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
1515         * sysdeps/i386/i686/multiarch/wcscpy-c.c: Likewise.
1516         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Likewise.
1517         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
1518         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
1519         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: Likewise.
1520         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
1521         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: Likewise.
1522         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: Likewise.
1523         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
1524         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
1525         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
1526         * sysdeps/ia64/fpu/libm-symbols.h: Likewise.
1527         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1528         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1529         * sysdeps/nptl/bits/stdio-lock.h: Likewise.
1530         * sysdeps/posix/closedir.c: Likewise.
1531         * sysdeps/posix/opendir.c: Likewise.
1532         * sysdeps/posix/readdir.c: Likewise.
1533         * sysdeps/posix/rewinddir.c: Likewise.
1534         * sysdeps/powerpc/novmx-sigjmp.c: Likewise.
1535         * sysdeps/powerpc/powerpc32/__longjmp.S: Likewise.
1536         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
1537         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
1538         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
1539         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Likewise.
1540         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: Likewise.
1541         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: Likewise.
1542         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: Likewise.
1543         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: Likewise.
1544         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: Likewise.
1545         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: Likewise.
1546         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: Likewise.
1547         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: Likewise.
1548         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: Likewise.
1549         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: Likewise.
1550         * sysdeps/powerpc/powerpc32/power4/multiarch/memset.c: Likewise.
1551         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: Likewise.
1552         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: Likewise.
1553         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: Likewise.
1554         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr.c: Likewise.
1555         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: Likewise.
1556         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: Likewise.
1557         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: Likewise.
1558         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: Likewise.
1559         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: Likewise.
1560         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: Likewise.
1561         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: Likewise.
1562         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: Likewise.
1563         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: Likewise.
1564         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: Likewise.
1565         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: Likewise.
1566         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: Likewise.
1567         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: Likewise.
1568         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: Likewise.
1569         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: Likewise.
1570         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
1571         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
1572         * sysdeps/powerpc/powerpc64/__longjmp.S: Likewise.
1573         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: Likewise.
1574         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: Likewise.
1575         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: Likewise.
1576         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: Likewise.
1577         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: Likewise.
1578         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: Likewise.
1579         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Likewise.
1580         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: Likewise.
1581         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: Likewise.
1582         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: Likewise.
1583         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: Likewise.
1584         * sysdeps/powerpc/powerpc64/multiarch/memset.c: Likewise.
1585         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: Likewise.
1586         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.S: Likewise.
1587         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c: Likewise.
1588         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: Likewise.
1589         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: Likewise.
1590         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: Likewise.
1591         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: Likewise.
1592         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: Likewise.
1593         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: Likewise.
1594         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: Likewise.
1595         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: Likewise.
1596         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.S: Likewise.
1597         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c: Likewise.
1598         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: Likewise.
1599         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: Likewise.
1600         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: Likewise.
1601         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: Likewise.
1602         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: Likewise.
1603         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: Likewise.
1604         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: Likewise.
1605         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: Likewise.
1606         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: Likewise.
1607         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: Likewise.
1608         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: Likewise.
1609         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: Likewise.
1610         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: Likewise.
1611         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: Likewise.
1612         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: Likewise.
1613         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: Likewise.
1614         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c: Likewise.
1615         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
1616         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c: Likewise.
1617         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c: Likewise.
1618         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
1619         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Likewise.
1620         * sysdeps/s390/s390-32/multiarch/memcmp.S: Likewise.
1621         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
1622         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
1623         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
1624         * sysdeps/s390/s390-64/multiarch/memcmp.S: Likewise.
1625         * sysdeps/s390/s390-64/multiarch/memcpy.S: Likewise.
1626         * sysdeps/s390/s390-64/multiarch/memset.S: Likewise.
1627         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
1628         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
1629         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: Likewise.
1630         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
1631         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
1632         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Likewise.
1633         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: Likewise.
1634         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
1635         * sysdeps/unix/alpha/sysdep.S: Likewise.
1636         * sysdeps/unix/alpha/sysdep.h: Likewise.
1637         * sysdeps/unix/make-syscalls.sh: Likewise.
1638         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1639         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1640         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1641         * sysdeps/unix/sysv/linux/alpha/vfork.S: Likewise.
1642         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1643         * sysdeps/unix/sysv/linux/arm/sysdep.h: Likewise.
1644         * sysdeps/unix/sysv/linux/getpid.c: Likewise.
1645         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1646         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1647         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Likewise.
1648         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1649         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1650         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1651         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1652         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1653         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
1654         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1655         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1656         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1657         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1658         * sysdeps/unix/sysv/linux/m68k/sysdep.h: Likewise.
1659         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1660         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1661         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1662         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1663         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1664         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1665         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1666         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1667         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: Likewise.
1668         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1669         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1670         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
1671         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1672         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
1673         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1674         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
1675         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1676         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
1677         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: Likewise.
1678         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1679         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1680         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1681         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
1682         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1683         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1684         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1685         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
1686         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1687         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1688         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1689         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1690         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1691         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1692         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Likewise.
1693         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1694         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1695         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1696         * sysdeps/wordsize-32/symbol-hacks.h: Likewise.
1697         * sysdeps/x86_64/memcpy.S: Likewise.
1698         * sysdeps/x86_64/memmove.c: Likewise.
1699         * sysdeps/x86_64/memset.S: Likewise.
1700         * sysdeps/x86_64/multiarch/init-arch.h: Likewise.
1701         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
1702         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
1703         * sysdeps/x86_64/multiarch/memcmp.S: Likewise.
1704         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: Likewise.
1705         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
1706         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
1707         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
1708         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
1709         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
1710         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
1711         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
1712         * sysdeps/x86_64/multiarch/memset-avx2.S: Likewise.
1713         * sysdeps/x86_64/multiarch/memset.S: Likewise.
1714         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
1715         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Likewise.
1716         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
1717         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
1718         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
1719         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
1720         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Likewise.
1721         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
1722         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
1723         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
1724         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
1725         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
1726         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
1727         * sysdeps/x86_64/multiarch/wcscpy-c.c: Likewise.
1728         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
1729         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
1730         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Likewise.
1731         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
1732         * sysdeps/x86_64/strcmp.S: Likewise.
1733
1734         * extra-lib.mk (CPPFLAGS-$(lib)): Remove IS_IN_$(lib).
1735
1736         * elf/Makefile (CPPFLAGS-.os): Remove IS_IN_rtld.
1737         * elf/dl-open.c: Use IS_IN (rtld) instead if IS_IN_rtld.
1738         * elf/rtld-Rules: Likewise.
1739         * elf/setup-vdso.h: Likewise.
1740         * include/assert.h: Likewise.
1741         * include/bits/stdlib-float.h: Likewise.
1742         * include/errno.h: Likewise.
1743         * include/sys/stat.h: Likewise.
1744         * include/unistd.h: Likewise.
1745         * sysdeps/aarch64/setjmp.S: Likewise.
1746         * sysdeps/alpha/setjmp.S: Likewise.
1747         * sysdeps/arm/__longjmp.S: Likewise.
1748         * sysdeps/arm/aeabi_unwind_cpp_pr1.c: Likewise.
1749         * sysdeps/arm/setjmp.S: Likewise.
1750         * sysdeps/arm/sysdep.h: Likewise.
1751         * sysdeps/generic/_itoa.h: Likewise.
1752         * sysdeps/generic/dl-sysdep.h: Likewise.
1753         * sysdeps/generic/ldsodefs.h: Likewise.
1754         * sysdeps/i386/dl-tls.h: Likewise.
1755         * sysdeps/i386/setjmp.S: Likewise.
1756         * sysdeps/m68k/setjmp.c: Likewise.
1757         * sysdeps/mach/hurd/dl-execstack.c: Likewise.
1758         * sysdeps/mach/hurd/opendir.c: Likewise.
1759         * sysdeps/posix/getcwd.c: Likewise.
1760         * sysdeps/posix/opendir.c: Likewise.
1761         * sysdeps/posix/profil.c: Likewise.
1762         * sysdeps/powerpc/dl-procinfo.h: Likewise.
1763         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
1764         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
1765         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
1766         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1767         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Likewise.
1768         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1769         * sysdeps/s390/dl-tls.h: Likewise.
1770         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1771         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1772         * sysdeps/sh/sh3/setjmp.S: Likewise.
1773         * sysdeps/sh/sh4/setjmp.S: Likewise.
1774         * sysdeps/unix/alpha/sysdep.h: Likewise.
1775         * sysdeps/unix/arm/sysdep.S: Likewise.
1776         * sysdeps/unix/i386/sysdep.S: Likewise.
1777         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1778         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
1779         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
1780         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
1781         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1782         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: Likewise.
1783         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1784         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1785         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: Likewise.
1786         * sysdeps/unix/sysv/linux/m68k/bits/m68k-vdso.h: Likewise.
1787         * sysdeps/unix/sysv/linux/m68k/m68k-helpers.S: Likewise.
1788         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
1789         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
1790         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1792         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
1793         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1794         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1795         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
1796         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1797         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
1798         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1799         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1800         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
1801         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1802         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
1803         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1804         * sysdeps/unix/x86_64/sysdep.S: Likewise.
1805         * sysdeps/x86_64/setjmp.S: Likewise.
1806
1807         * include/math.h: Use IS_IN instead of IS_IN_libm.
1808         * sysdeps/alpha/fpu/s_copysign.c: Likewise.
1809         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
1810         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
1811         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: Likewise.
1812         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
1813         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
1814         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
1815         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
1816         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
1817         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
1818         * sysdeps/ieee754/ldbl-64-128/s_copysignl.c: Likewise.
1819         * sysdeps/ieee754/ldbl-64-128/s_finitel.c: Likewise.
1820         * sysdeps/ieee754/ldbl-64-128/s_frexpl.c: Likewise.
1821         * sysdeps/ieee754/ldbl-64-128/s_isinfl.c: Likewise.
1822         * sysdeps/ieee754/ldbl-64-128/s_isnanl.c: Likewise.
1823         * sysdeps/ieee754/ldbl-64-128/s_modfl.c: Likewise.
1824         * sysdeps/ieee754/ldbl-64-128/s_scalbnl.c: Likewise.
1825         * sysdeps/ieee754/ldbl-64-128/s_signbitl.c: Likewise.
1826         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: Likewise.
1827         * sysdeps/ieee754/ldbl-opt/s_copysign.c: Likewise.
1828         * sysdeps/ieee754/ldbl-opt/s_finite.c: Likewise.
1829         * sysdeps/ieee754/ldbl-opt/s_frexp.c: Likewise.
1830         * sysdeps/ieee754/ldbl-opt/s_isinf.c: Likewise.
1831         * sysdeps/ieee754/ldbl-opt/s_isnan.c: Likewise.
1832         * sysdeps/ieee754/ldbl-opt/s_ldexp.c: Likewise.
1833         * sysdeps/ieee754/ldbl-opt/s_ldexpl.c: Likewise.
1834         * sysdeps/ieee754/ldbl-opt/s_modf.c: Likewise.
1835         * sysdeps/ieee754/ldbl-opt/s_scalbln.c: Likewise.
1836         * sysdeps/ieee754/ldbl-opt/s_scalbn.c: Likewise.
1837         * sysdeps/powerpc/power5+/fpu/s_modf.c: Likewise.
1838         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Likewise.
1839         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
1840         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
1841         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c:
1842         Likewise.
1843         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c:
1844         Likewise.
1845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c:
1846         Likewise.
1847         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c:
1848         Likewise.
1849         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c:
1850         Likewise.
1851         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
1852         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Likewise.
1853         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
1854         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
1855         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
1856         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
1857         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: Likewise.
1858         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: Likewise.
1859         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: Likewise.
1860         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: Likewise.
1861         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: Likewise.
1862         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Likewise.
1863         * sysdeps/powerpc/powerpc64/fpu/s_copysignl.S: Likewise.
1864         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
1865         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
1866         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
1867         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
1868         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
1869         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
1870         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
1871         * sysdeps/powerpc/powerpc64/power7/fpu/s_isnan.S: Likewise.
1872         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: Likewise.
1873         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: Likewise.
1874         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: Likewise.
1875         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: Likewise.
1876         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
1877         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S: Likewise.
1878
1879         * nptl/lowlevellock.c: Use IS_IN instead of IS_IN_libpthread.
1880         * nptl/pthreadP.h: Likewise.
1881         * nptl_db/structs.def: Likewise.
1882         * sysdeps/arm/sysdep.h: Likewise.
1883         * sysdeps/nptl/bits/libc-lock.h: Likewise.
1884         * sysdeps/nptl/bits/libc-lockP.h: Likewise.
1885         * sysdeps/sparc/sparc32/lowlevellock.c: Likewise.
1886         * sysdeps/unix/alpha/sysdep.h: Likewise.
1887         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1888         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1889         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1890         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1891         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1892         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1893         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1894         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1895         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1896         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1897         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1898         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1899         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1900         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1901         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: Likewise.
1902         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: Likewise.
1903         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1904         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1905         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1906         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1907         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1908         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1909         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1910         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1911         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: Likewise.
1912         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1913
1914         * include/mqueue.h: Use IS_IN instead of IS_IN_librt.
1915         * nptl/pthreadP.h: Likewise.
1916         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: Likewise.
1917         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: Likewise.
1918         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: Likewise.
1919         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Likewise.
1920         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Likewise.
1921         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: Likewise.
1922         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1923         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: Likewise.
1924         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: Likewise.
1925         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: Likewise.
1926         * sysdeps/unix/sysv/linux/mips/sysdep-cancel.h: Likewise.
1927         * sysdeps/unix/sysv/linux/not-cancel.h: Likewise.
1928         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
1929         Likewise.
1930         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
1931         Likewise.
1932         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Likewise.
1933         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Likewise.
1934         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Likewise.
1935         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Likewise.
1936         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Likewise.
1937         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: Likewise.
1938         * sysdeps/unix/sysv/linux/tile/waitpid.S: Likewise.
1939         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Likewise.
1940
1941         * dlfcn/dladdr.c: Use IS_IN.
1942         * dlfcn/dladdr1.c: Likewise.
1943         * dlfcn/dlclose.c: Likewise.
1944         * dlfcn/dlerror.c: Likewise.
1945         * dlfcn/dlinfo.c: Likewise.
1946         * dlfcn/dlmopen.c: Likewise.
1947         * dlfcn/dlopen.c: Likewise.
1948         * dlfcn/dlsym.c: Likewise.
1949         * dlfcn/dlvsym.c: Likewise.
1950
1951         * include/ifaddrs.h: Use IS_IN.
1952         * inet/check_pf.c: Likewise.
1953         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
1954         * nscd/Makefile (CPPFLAGS-nscd): Remove IS_IN_nscd.
1955
1956         * elf/Makefile (CFLAGS-ldconfig.c): Remove definition of
1957         IS_IN_ldconfig.
1958         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: Use IS_IN.
1959         * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: Likewise.
1960
1961         * include/shlib-compat.h [!NOT_IN_libc]: Remove.
1962         * nss/nss_files/files-parse.c (IS_IN_libc): Replace with
1963         IS_IN (libc).
1964
1965         * elf/Makefile (libof-sotruss-lib): Set as extramodules.
1966
1967         * elf/Makefile (CPPFLAGS-.os): Remove IN_LIB.
1968         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
1969         * extra-lib.mk (CPPFLAGS-$(lib)): Likewise.
1970         * include/libc-symbols.h (IS_IN_LIB): New macro.
1971         * include/errno.h: Use IS_IN_LIB instead of IN_LIB.
1972         * include/netdb.h: Likewise.
1973         * include/stap-probe.h: Remove all uses of IN_LIB.
1974
1975         * Makeconfig (module-cppflags-real): Define MODULE_NAME
1976         instead of IN_MODULE.
1977         * include/libc-symbols.h (IN_MODULE): Define using
1978         MODULE_NAME.
1979         (PASTE_NAME, PASTE_NAME1): New macros.
1980         * include/stap-probe.h (LIBC_PROBE_1): Use MODULE_NAME instead
1981         of IN_LIB.
1982         (STAP_PROBE_ASM): Likewise.
1983
1984 2014-11-23  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1985
1986         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Call
1987         __mach_init in dlopened libc.
1988
1989 2014-11-22  Mike Frysinger  <vapier@gentoo.org>
1990
1991         * sysdeps/arm/preconfigure.ac: Delete EABI check.
1992         * sysdeps/arm/preconfigure: Regenerate.
1993
1994 2014-11-21  Roland McGrath  <roland@hack.frob.com>
1995
1996         * nptl/pthread_create.c (__pthread_create_2_1): Set
1997         ATTR_FLAG_POLICY_SET and/or ATTR_FLAG_SCHED_SET in PD->flags
1998         when copying values from IATTR into PD.
1999
2000 2014-11-21  Will Newton  <will.newton@linaro.org>
2001             Andrew Pinski  <andrew.pinski@caviumnetworks.com>
2002
2003         * sysdeps/aarch64/dl-machine.h (elf_machine_load_address):
2004         Refactor inline-asm.  Also add comment.
2005
2006         * sysdeps/aarch64/bits/link.h (la_aarch64_gnu_pltenter): Use
2007         ElfW macro instead of hardcoded Elf64 types.
2008         (la_aarch64_gnu_pltenter): Likewise.
2009         * sysdeps/aarch64/dl-machine.h
2010         (elf_machine_runtime_setup): Use ElfW(Addr).
2011
2012         * elf/elf.h (R_AARCH64_P32_ABS32, R_AARCH64_P32_COPY,
2013         R_AARCH64_P32_GLOB_DAT, R_AARCH64_P32_JUMP_SLOT,
2014         R_AARCH64_P32_RELATIVE, R_AARCH64_P32_TLS_DTPMOD,
2015         R_AARCH64_P32_TLS_DTPREL, R_AARCH64_P32_TLS_TPREL,
2016         R_AARCH64_P32_TLSDESC, R_AARCH64_P32_IRELATIVE): Define.
2017         (R_AARCH64_TLS_DTPMOD64): Rename to ..
2018         (R_AARCH64_TLS_DTPMOD): This.
2019         (R_AARCH64_TLS_DTPREL64): Rename to ...
2020         (R_AARCH64_TLS_DTPREL): This.
2021         (R_AARCH64_TLS_TPREL64): Rename to ...
2022         (R_AARCH64_TLS_TPREL): This.
2023         * sysdeps/aarch64/dl-machine.h (elf_machine_type_class): Update
2024         R_AARCH64_TLS_DTPMOD64, R_AARCH64_TLS_DTPREL64, and
2025         R_AARCH64_TLS_TPREL64.
2026         (elf_machine_rela): Likewise.
2027
2028 2014-11-21  Torvald Riegel  <triegel@redhat.com>
2029
2030         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS): Fix value
2031         by setting it to 0.  64b atomics are not supported currently.
2032
2033 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2034
2035         [BZ #16469]
2036         * resolv/res_query.c (__libc_res_nsearch): Skip leading dot in
2037         search domain names.
2038
2039 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2040
2041         [BZ #16469]
2042         * NEWS: Update.
2043         * resolv/res_query.c (__libc_res_nquerydomain): Retain
2044         trailing dot.
2045         * posix/tst-getaddrinfo5.c: New.
2046         * posix/Makefile (tests): Add it.
2047
2048 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2049
2050         [BZ #14498]
2051         * NEWS: Fixed.
2052         * nss/nss_db/db-XXX.c (_nss_db_get##name##_r): Update hidx
2053         after parsing line but before break_if_match.
2054         * nss/nss_files/files-service (DB_LOOKUP): Don't "continue;"
2055         if there is a protocol mismatch.
2056
2057 2014-11-21  Ma Shimiao <mashimiao.fnst@cn.fujitsu.com>
2058
2059         * manual/sysinfo.texi (addmntent): It is actually MT-Safe,
2060         because the potential race is on the user-supplied stream.
2061
2062 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2063
2064         * sysdeps/posix/ctermid.c (ctermid): Return a pointer to a
2065         string literal if not passed a buffer.
2066         * manual/job.texi (ctermid): Update reasoning, note deviation
2067         from posix, suggest mtasurace when not passed a buffer, for
2068         future non-preliminary safety notes.
2069
2070 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2071
2072         * manual/users.texi (cuserid): Fix MT-Safety note for the case
2073         of not passing it a buffer.
2074         Reported by Peng Haitao.
2075
2076 2014-11-21  Alexandre Oliva <aoliva@redhat.com>
2077
2078         * manual/Makefile ($(objpfx)stamp-summary): Require
2079         check-safety.sh to pass.
2080         * manual/check-safety.sh: Wish for verification that every
2081         @deftypefn and @deftypefun is followed by a @safety remark.
2082
2083 2014-11-20  Roland McGrath  <roland@hack.frob.com>
2084
2085         * nptl/unwind.c (unwind_cleanup): Use __libc_fatal.
2086
2087         * nptl/pthread_setcanceltype.c [!SIGCANCEL]: Return ENOTSUP early for
2088         PTHREAD_CANCEL_ASYNCHRONOUS.
2089         * nptl/pthread_cancel.c [!SIGCANCEL]: Just abort rather than trying to
2090         send SIGCANCEL.
2091
2092         * nptl/default-sched.h: New file.
2093         * sysdeps/unix/sysv/linux/default-sched.h: New file.
2094         * nptl/pthread_create.c: Include it.
2095         (__pthread_create_2_1): Use collect_default_sched instead of making
2096         Linux syscalls here directly.
2097
2098 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2099
2100         * nptl/pthread_once.c (clear_once_control, __pthread_once_slow,
2101         __pthread_once): Use C11 atomics.
2102
2103 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2104
2105         * csu/tst-atomic.c (do_test): Add tests for C11-like atomics.
2106
2107 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2108
2109         * include/atomic.h (__atomic_link_error, __atomic_check_size,
2110         atomic_thread_fence_acquire, atomic_thread_fence_release,
2111         atomic_thread_fence_seq_cst, atomic_load_relaxed,
2112         atomic_load_acquire, atomic_store_relaxed, atomic_store_release,
2113         atomic_compare_exchange_weak_relaxed,
2114         atomic_compare_exchange_weak_acquire,
2115         atomic_compare_exchange_weak_release,
2116         atomic_exchange_acquire, atomic_exchange_release,
2117         atomic_fetch_add_relaxed, atomic_fetch_add_acquire,
2118         atomic_fetch_add_release, atomic_fetch_add_acq_rel,
2119         atomic_fetch_and_acquire,
2120         atomic_fetch_or_relaxed, atomic_fetch_or_acquire): New.
2121
2122 2014-11-20  Torvald Riegel  <triegel@redhat.com>
2123
2124         * sysdeps/aarch64/bits/atomic.h (__HAVE_64B_ATOMICS,
2125         USE_ATOMIC_COMPILER_BUILTINS): Define.
2126         * sysdeps/alpha/bits/atomic.h (__HAVE_64B_ATOMICS,
2127         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2128         * sysdeps/arm/bits/atomic.h (__HAVE_64B_ATOMICS,
2129         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2130         * sysdeps/i386/i486/bits/atomic.h (__HAVE_64B_ATOMICS,
2131         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2132         * sysdeps/ia64/bits/atomic.h (__HAVE_64B_ATOMICS,
2133         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2134         * sysdeps/m68k/coldfire/bits/atomic.h (__HAVE_64B_ATOMICS,
2135         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2136         * sysdeps/m68k/m680x0/m68020/bits/atomic.h (__HAVE_64B_ATOMICS,
2137         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2138         * sysdeps/microblaze/bits/atomic.h (__HAVE_64B_ATOMICS,
2139         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2140         * sysdeps/mips/bits/atomic.h (__HAVE_64B_ATOMICS,
2141         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2142         * sysdeps/powerpc/powerpc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2143         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2144         * sysdeps/powerpc/powerpc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2145         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2146         * sysdeps/s390/bits/atomic.h (__HAVE_64B_ATOMICS,
2147         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2148         * sysdeps/sparc/sparc32/bits/atomic.h (__HAVE_64B_ATOMICS,
2149         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2150         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (__HAVE_64B_ATOMICS,
2151         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2152         * sysdeps/sparc/sparc64/bits/atomic.h (__HAVE_64B_ATOMICS,
2153         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2154         * sysdeps/tile/tilegx/bits/atomic.h (__HAVE_64B_ATOMICS,
2155         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2156         * sysdeps/tile/tilepro/bits/atomic.h (__HAVE_64B_ATOMICS,
2157         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2158         * sysdeps/unix/sysv/linux/hppa/bits/atomic.h (__HAVE_64B_ATOMICS,
2159         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2160         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h
2161         (__HAVE_64B_ATOMICS, USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2162         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (__HAVE_64B_ATOMICS,
2163         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2164         * sysdeps/x86_64/bits/atomic.h (__HAVE_64B_ATOMICS,
2165         USE_ATOMIC_COMPILER_BUILTINS): Likewise.
2166
2167 2014-11-19  Roland McGrath  <roland@hack.frob.com>
2168
2169         * nptl/pthread_create.c (__pthread_create_2_1): Don't try to validate
2170         the sched_priority value here.  It was already checked when the user
2171         called pthread_attr_setschedparam.
2172
2173         * nptl/tst-bad-schedattr.c: New file.
2174         * nptl/Makefile (tests): Add it.
2175
2176 2014-11-19  Carlos O'Donell  <carlos@redhat.com>
2177             Florian Weimer  <fweimer@redhat.com>
2178             Joseph Myers  <joseph@codesourcery.com>
2179             Adam Conrad  <adconrad@0c3.net>
2180             Andreas Schwab  <schwab@suse.de>
2181             Brooks  <bmoses@google.com>
2182
2183         [BZ #17625]
2184         * wordexp-test.c (__dso_handle): Add prototype.
2185         (__register_atfork): Likewise.
2186         (__app_register_atfork): New function.
2187         (registered_forks): New global.
2188         (register_fork): New function.
2189         (test_case): Add 3 new tests for WRDE_CMDSUB.
2190         (main): Call __app_register_atfork.
2191         (testit): If WRDE_NOCMD set registered_forks to zero, run test, and if
2192         fork count is non-zero fail the test.
2193         * posix/wordexp.c (exec_comm): Return WRDE_CMDSUB if WRDE_NOCMD flag
2194         is set.
2195         (parse_dollars): Remove check for WRDE_NOCMD.
2196         (parse_dquote): Likewise.
2197
2198 2014-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
2199
2200         * Makeconfig (built-modules): List non-library modules to be
2201         built.
2202         (module-cppflags): Include libc-modules.h for
2203         everything except shlib-versions.v.i.
2204         (CPPFLAGS): Use it.
2205         (before-compile): Add libc-modules.h.
2206         ($(common-objpfx)libc-modules.h,
2207         $(common-objpfx)libc-modules.stmp): New targets.
2208         (common-generated): Add libc-modules.h and libc-modules.stmp.
2209         ($(common-objpfx)Versions.v.i): Depend on libc-modules.h.
2210         * include/libc-symbols.h: Don't include libc-modules.h.
2211         * include/libc-modules.h: Remove file.
2212         * scripts/gen-libc-modules.awk: New script to generate
2213         libc-modules.h.
2214         * sysdeps/unix/Makefile ($(common-objpfx)sysd-syscalls):
2215         Depend on libc-modules.stmp.
2216
2217         * include/shlib-compat.h (_SHLIB_COMPAT): Use IS_IN.
2218
2219         * Makeconfig (in-module): Get value of libof set for the
2220         translation unit.
2221         (CPPFLAGS): Use $(in-module).
2222         * Makerules: Don't suffix routine names for nonlib.
2223         * include/libc-modules.h: New file.
2224         * include/libc-symbols.h: Include libc-modules.h
2225         (IS_IN): New macro to replace IS_IN_* macros.
2226         * elf/Makefile: Set libof-* for each routine.
2227         * elf/rtld-Rules: Likewise.
2228         * extra-modules.mk: Likewise.
2229         * iconv/Makefile: Likewise.
2230         * iconvdata/Makefile: Likewise.
2231         * locale/Makefile: Likewise.
2232         * malloc/Makefile: Likewise.
2233         * nss/Makefile: Likewise.
2234         * sysdeps/gnu/Makefile: Likewise.
2235         * sysdeps/ieee754/ldbl-opt/Makefile: Likewise.
2236         * sysdeps/unix/sysv/linux/Makefile: Likewise.
2237         * sysdeps/s390/s390-64/Makefile: Likewise.
2238         * nscd/Makefile: Set libof-* for each routine.  Set CFLAGS and
2239         CPPFLAGS for nscd instead of nonlib.
2240
2241 2014-11-18  Roland McGrath  <roland@hack.frob.com>
2242
2243         * nptl/createthread.c: New file.
2244
2245         * nptl/createthread.c: Moved ...
2246         * sysdeps/unix/sysv/linux/createthread.c: ... here.
2247
2248         * nptl/createthread.c: Add proper top-line comment.
2249         (do_clone): Folded into ...
2250         (create_thread): ... here.  Take new arguments STOPPED_START and
2251         THREAD_RAN.  Always set PD->stopped_start to something here.  Don't
2252         increment __nptl_threads, do event-reporting logic, do
2253         CHECK_THREAD_SYSINFO, or set THREAD_SELF->header.multiple_threads
2254         here.  Set *THREAD_RAN after ARCH_CLONE call succeeds.  Don't do any
2255         resource cleanup if sched_setaffinity or sched_setscheduler fails,
2256         just send SIGCANCEL.
2257         * nptl/pthread_create.c: Forward-declare create_thread before
2258         including createthread.c.
2259         (start_thread): Use new macro START_THREAD_DEFN to replace defining
2260         declaration, and new macro START_THREAD_SELF to replace argument.
2261         Remove return statement.
2262         (report_thread_creation): New function.
2263         (__pthread_create_2_1): Use it.  Do TD_CREATE reporting,
2264         synchronization logic, and __nptl_nthreads increment here, around
2265         calling create_thread.  Do CHECK_THREAD_SYSINFO and initialize
2266         PD->parent_cancelhandling here, before create_thread.  When
2267         create_thread fails, do __nptl_nthreads decrement, setxid_futex wake,
2268         __deallocate_stack, and ENOMEM translation here.
2269
2270 2014-11-18  Joseph Myers  <joseph@codesourcery.com>
2271
2272         [BZ #17616]
2273         * sysdeps/ieee754/dbl-64/mpa.c (mpone): Rename to __mpone.
2274         (mptwo): Rename to __mptwo.
2275         (__inv): Use __mptwo instead of mptwo.
2276         * sysdeps/ieee754/dbl-64/mpa.h (mpone): Rename to __mpone.
2277         (mptwo): Rename to __mptwo.
2278         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __mpone instead
2279         of mpone and __mptwo instead of mptwo.
2280         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Use __mpone
2281         instead of mpone.
2282         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
2283         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Likewise.
2284         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use __mpone instead
2285         of mpone and __mptwo instead of mptwo.
2286         (__mpranred): Use __mpone instead of mpone.
2287         * conform/Makefile (test-xfail-ISO/math.h/linknamespace): Remove
2288         variable.
2289         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2290         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2291         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2292         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2293         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2294         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2295         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2296         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2297         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2298         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2299         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2300         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2301         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2302         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2303         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2304         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2305         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2306         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2307         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2308
2309 2014-11-18  Tom de Vries  <tom@codesoucery.com>
2310
2311         * manual/signal.texi (Primitives Interrupted by Signals): In section,
2312         replace BSD Handler xref with BSD Signal Handling.
2313
2314 2014-11-17  Richard Henderson  <rth@redhat.com>
2315
2316         * sysdeps/alpha/soft-fp/local-soft-fp.h (_FP_UNPACK_RAW_2): Remove.
2317         (_FP_PACK_RAW_2): Remove.
2318         (AXP_DECL_RETURN_Q): Rename from FP_DECL_RETURN, use _FP_UNION_Q.
2319         (AXP_RETURN_Q): Rename from FP_RETURN, use _FP_UNION_Q.
2320         (AXP_UNPACK_RAW_Q, AXP_UNPACK_SEMIRAW_Q, AXP_UNPACK_Q): New.
2321         (AXP_PACK_RAW_Q, AXP_PACK_SEMIRAW_Q, AXP_PACK_Q): New.
2322         * sysdeps/alpha/soft-fp/ots_add.c (_OtsAddX): Update to match.
2323         * sysdeps/alpha/soft-fp/ots_cmp.c (internal_equality): Likewise.
2324         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Likewise.
2325         * sysdeps/alpha/soft-fp/ots_cvtqux.c (_OtsCvtQUX): Likewise.
2326         * sysdeps/alpha/soft-fp/ots_cvtqx.c (_OtsCvtQX): Likewise.
2327         * sysdeps/alpha/soft-fp/ots_cvttx.c (_OtsConvertFloatTX): Likewise.
2328         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Likewise.
2329         * sysdeps/alpha/soft-fp/ots_cvtxt.c (_OtsConvertFloatXT): Likewise.
2330         * sysdeps/alpha/soft-fp/ots_div.c (_OtsDivX): Likewise.
2331         * sysdeps/alpha/soft-fp/ots_mul.c (_OtsMulX): Likewise.
2332         * sysdeps/alpha/soft-fp/ots_nintxq.c (_OtsNintXQ): Likewise.
2333         * sysdeps/alpha/soft-fp/ots_sub.c (_OtsSubX): Likewise.
2334
2335 2014-11-14  Roland McGrath  <roland@hack.frob.com>
2336
2337         * signal/signal.h [__USE_MISC]
2338         (struct sigvec): Remove type.
2339         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): Remove macros.
2340         (sigvec): Remove declaration.
2341         * sysdeps/posix/sigvec.c: Moved ...
2342         * signal/sigvec.c: ... here, replacing old file.
2343         (struct sigvec): New type, copied from old signal.h definition.
2344         (SV_ONSTACK, SV_INTERRUPT, SV_RESETHAND): New macros, likewise copied.
2345         (__sigvec): Convert definition to prototype.
2346         (sigvec): Replace weak_alias with compat_symbol.
2347         * signal/Versions (libc: GLIBC_2.21): New version set.
2348         * include/signal.h: Remove __sigvec declaration.
2349         * sysdeps/unix/bsd/sigvec.c: Remove file.
2350         * sysdeps/unix/bsd/syscalls.list: Remove sigvec.
2351         * manual/signal.texi (BSD Handler): Remove subsection.
2352         Move siginterrupt up to ...
2353         (BSD Signal Handling): ... here.  Mark it as XPG rather than BSD.
2354         (Blocking in BSD): Fold subsection into its parent.
2355         * NEWS: Mention sigvec removal.
2356
2357 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2358
2359         * sysdeps/x86_64/fpu/dla.h [__FMA4__ && __GNUC_PREREQ (4, 6)]
2360         (DLA_FMS): Make definition conditional only on [__FMA4__].
2361         [__FMA4__ && !__GNUC_PREREQ (4, 6)] (DLA_FMS): Remove conditional
2362         definition.
2363
2364         * sysdeps/arm/sysdep.h [PROF && __GNUC_PREREQ(4,4)] (CALL_MCOUNT):
2365         Make definition conditional only on [PROF].
2366         [PROF && !__GNUC_PREREQ(4,4)] (CALL_MCOUNT): Remove conditional
2367         definition.
2368         [__GNUC_PREREQ(4,4)] (mcount): Make definition unconditional.
2369         [!__GNUC_PREREQ(4,4)] (mcount): Remove conditional definition.
2370
2371         * signal/signal.h (__sigpause): Only declare if [__USE_XOPEN &&
2372         !__GNUC__].
2373         * include/signal.h (__sigpause): Move declaration above call to
2374         libc_hidden_proto.
2375         * conform/Makefile (test-xfail-ISO/signal.h/linknamespace): Remove
2376         variable.
2377         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2378         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2379
2380 2014-11-14  David S. Miller  <davem@davemloft.net>
2381
2382         * sysdeps/sparc/sparc64/rtld-memcpy.c (NO_MEMPCPY_STPCPY_REDIRECT):
2383         Define before including <string/memcpy.c> and <string/mempcpy.c>.
2384
2385 2014-11-14  Joseph Myers  <joseph@codesourcery.com>
2386
2387         * configure.ac (libc_cv_compiler_ok): Require GCC 4.6 or later.
2388         * configure: Regenerated.
2389         * manual/install.texi (Tools for Compilation): Document a
2390         requirement of GCC 4.6 or later and that GCC 4.9 is the newest
2391         compiler verified to work.
2392         * INSTALL: Regenerated.
2393
2394         * include/string.h [NO_MEMPCPY_STPCPY_REDIRECT] (mempcpy): Do not
2395         redeclare with asm name.
2396         [NO_MEMPCPY_STPCPY_REDIRECT] (stpcpy): Likewise.
2397         * string/mempcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Define before
2398         including <string.h>.
2399         * string/stpcpy.c (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2400         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c
2401         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2402         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c
2403         [!NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2404         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c
2405         [SHARED && !NOT_IN_libc] (NO_MEMPCPY_STPCPY_REDIRECT): Likewise.
2406
2407 2014-11-13  Joseph Myers  <joseph@codesourcery.com>
2408
2409         * stdlib/strtol.c (__strtol): Use prototype definition.
2410
2411         [BZ #17594]
2412         * stdlib/strtol.c (SYM__): New macro.
2413         (SYM__1): Likewise.
2414         (__strtol): Likewise.
2415         (strtol): Rename to __strtol and define as weak alias of
2416         __strtol.  Use libc_hidden_weak.
2417
2418 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2419
2420         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START):
2421         Use numbered labels in inline assembly.
2422
2423 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2424
2425         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp):
2426         Add setjmp LIBC_PROBE.
2427         * sysdeps/s390/s390-64/setjmp.S (__sigsetjmp):
2428         Likewise.
2429         * sysdeps/s390/s390-32/__longjmp.c (__longjmp):
2430         Add longjmp, longjmp_target LIBC_PROBE.
2431         * sysdeps/s390/s390-64/__longjmp.c (__longjmp):
2432         Likewise.
2433
2434 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2435
2436         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
2437         Gate the definition of refsym additionally with !RTLD_BOOTSTRAP
2438         to get rid of unused variable warning.
2439
2440 2014-11-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
2441
2442         * sysdeps/s390/s390-32/backtrace.c (__backtrace):
2443         Check for unwind_backtrace ==  NULL only in SHARED case.
2444         (__backchain_backtrace): Compile only in SHARED case.
2445         * sysdeps/s390/s390-64/backtrace.c (__backtrace):
2446         Likewise.
2447         (__backchain_backtrace): Declare as static.
2448
2449 2014-11-12  Roland McGrath  <roland@hack.frob.com>
2450
2451         * nptl/createthread.c [!TLS_MULTIPLE_THREADS_IN_TCB]
2452         (__libc_multiple_threads_ptr): Variable moved ...
2453         * nptl/nptl-init.c [!TLS_MULTIPLE_THREADS_IN_TCB]: ... here.
2454
2455 2014-11-12  Joseph Myers  <joseph@codesourcery.com>
2456
2457         * conform/GlibcConform.pm: New file.
2458         * conform/conformtest.pl: Use GlibcConform module.
2459         * conform/linknamespace.pl: New file.
2460         * conform/list-header-symbols.pl: Likewise.
2461         * conform/Makefile (linknamespace-symlists-base): New variable.
2462         (linknamespace-symlists-tests): Likewise.
2463         (linknamespace-header-base): Likewise.
2464         (linknamespace-header-tests): Likewise.
2465         (tests-special): Add new tests.
2466         ($(linknamespace-symlists-tests)): New rule.
2467         (linknamespace-libs): New variable.
2468         ($(objpfx)symlist-stdlibs): New rule.
2469         ($(linknamespace-header-tests)): Likewise.
2470         (test-xfail-XPG3/varargs.h/linknamespace): New variable.
2471         (test-xfail-XPG4/varargs.h/linknamespace): Likewise.
2472         (test-xfail-UNIX98/varargs.h/linknamespace): Likewise.
2473         (test-xfail-XPG4/ndbm.h/linknamespace): Likewise.
2474         (test-xfail-UNIX98/ndbm.h/linknamespace): Likewise.
2475         (test-xfail-XOPEN2K/ndbm.h/linknamespace): Likewise.
2476         (test-xfail-XOPEN2K8/ndbm.h/linknamespace): Likewise.
2477         (test-xfail-ISO/math.h/linknamespace): Likewise.
2478         (test-xfail-ISO/signal.h/linknamespace): Likewise.
2479         (test-xfail-ISO/stdio.h/linknamespace): Likewise.
2480         (test-xfail-ISO/time.h/linknamespace): Likewise.
2481         (test-xfail-ISO99/complex.h/linknamespace): Likewise.
2482         (test-xfail-ISO99/ctype.h/linknamespace): Likewise.
2483         (test-xfail-ISO99/math.h/linknamespace): Likewise.
2484         (test-xfail-ISO99/signal.h/linknamespace): Likewise.
2485         (test-xfail-ISO99/stdio.h/linknamespace): Likewise.
2486         (test-xfail-ISO99/tgmath.h/linknamespace): Likewise.
2487         (test-xfail-ISO11/complex.h/linknamespace): Likewise.
2488         (test-xfail-ISO11/ctype.h/linknamespace): Likewise.
2489         (test-xfail-ISO11/math.h/linknamespace): Likewise.
2490         (test-xfail-ISO11/signal.h/linknamespace): Likewise.
2491         (test-xfail-ISO11/stdio.h/linknamespace): Likewise.
2492         (test-xfail-ISO11/tgmath.h/linknamespace): Likewise.
2493         (test-xfail-XPG3/ctype.h/linknamespace): Likewise.
2494         (test-xfail-XPG3/fnmatch.h/linknamespace): Likewise.
2495         (test-xfail-XPG3/glob.h/linknamespace): Likewise.
2496         (test-xfail-XPG3/math.h/linknamespace): Likewise.
2497         (test-xfail-XPG3/regex.h/linknamespace): Likewise.
2498         (test-xfail-XPG3/search.h/linknamespace): Likewise.
2499         (test-xfail-XPG3/stdio.h/linknamespace): Likewise.
2500         (test-xfail-XPG3/time.h/linknamespace): Likewise.
2501         (test-xfail-XPG3/unistd.h/linknamespace): Likewise.
2502         (test-xfail-XPG3/wordexp.h/linknamespace): Likewise.
2503         (test-xfail-XPG4/ctype.h/linknamespace): Likewise.
2504         (test-xfail-XPG4/fmtmsg.h/linknamespace): Likewise.
2505         (test-xfail-XPG4/fnmatch.h/linknamespace): Likewise.
2506         (test-xfail-XPG4/glob.h/linknamespace): Likewise.
2507         (test-xfail-XPG4/grp.h/linknamespace): Likewise.
2508         (test-xfail-XPG4/libgen.h/linknamespace): Likewise.
2509         (test-xfail-XPG4/math.h/linknamespace): Likewise.
2510         (test-xfail-XPG4/netdb.h/linknamespace): Likewise.
2511         (test-xfail-XPG4/pwd.h/linknamespace): Likewise.
2512         (test-xfail-XPG4/regex.h/linknamespace): Likewise.
2513         (test-xfail-XPG4/search.h/linknamespace): Likewise.
2514         (test-xfail-XPG4/stdio.h/linknamespace): Likewise.
2515         (test-xfail-XPG4/stdlib.h/linknamespace): Likewise.
2516         (test-xfail-XPG4/sys/mman.h/linknamespace): Likewise.
2517         (test-xfail-XPG4/sys/statvfs.h/linknamespace): Likewise.
2518         (test-xfail-XPG4/syslog.h/linknamespace): Likewise.
2519         (test-xfail-XPG4/time.h/linknamespace): Likewise.
2520         (test-xfail-XPG4/unistd.h/linknamespace): Likewise.
2521         (test-xfail-XPG4/wordexp.h/linknamespace): Likewise.
2522         (test-xfail-POSIX/aio.h/linknamespace): Likewise.
2523         (test-xfail-POSIX/fnmatch.h/linknamespace): Likewise.
2524         (test-xfail-POSIX/glob.h/linknamespace): Likewise.
2525         (test-xfail-POSIX/math.h/linknamespace): Likewise.
2526         (test-xfail-POSIX/mqueue.h/linknamespace): Likewise.
2527         (test-xfail-POSIX/pthread.h/linknamespace): Likewise.
2528         (test-xfail-POSIX/regex.h/linknamespace): Likewise.
2529         (test-xfail-POSIX/sched.h/linknamespace): Likewise.
2530         (test-xfail-POSIX/semaphore.h/linknamespace): Likewise.
2531         (test-xfail-POSIX/sys/mman.h/linknamespace): Likewise.
2532         (test-xfail-POSIX/time.h/linknamespace): Likewise.
2533         (test-xfail-POSIX/unistd.h/linknamespace): Likewise.
2534         (test-xfail-POSIX/wordexp.h/linknamespace): Likewise.
2535         (test-xfail-UNIX98/aio.h/linknamespace): Likewise.
2536         (test-xfail-UNIX98/ctype.h/linknamespace): Likewise.
2537         (test-xfail-UNIX98/fmtmsg.h/linknamespace): Likewise.
2538         (test-xfail-UNIX98/fnmatch.h/linknamespace): Likewise.
2539         (test-xfail-UNIX98/glob.h/linknamespace): Likewise.
2540         (test-xfail-UNIX98/grp.h/linknamespace): Likewise.
2541         (test-xfail-UNIX98/libgen.h/linknamespace): Likewise.
2542         (test-xfail-UNIX98/math.h/linknamespace): Likewise.
2543         (test-xfail-UNIX98/mqueue.h/linknamespace): Likewise.
2544         (test-xfail-UNIX98/netdb.h/linknamespace): Likewise.
2545         (test-xfail-UNIX98/pthread.h/linknamespace): Likewise.
2546         (test-xfail-UNIX98/pwd.h/linknamespace): Likewise.
2547         (test-xfail-UNIX98/regex.h/linknamespace): Likewise.
2548         (test-xfail-UNIX98/sched.h/linknamespace): Likewise.
2549         (test-xfail-UNIX98/search.h/linknamespace): Likewise.
2550         (test-xfail-UNIX98/semaphore.h/linknamespace): Likewise.
2551         (test-xfail-UNIX98/stdio.h/linknamespace): Likewise.
2552         (test-xfail-UNIX98/stdlib.h/linknamespace): Likewise.
2553         (test-xfail-UNIX98/sys/mman.h/linknamespace): Likewise.
2554         (test-xfail-UNIX98/sys/statvfs.h/linknamespace): Likewise.
2555         (test-xfail-UNIX98/syslog.h/linknamespace): Likewise.
2556         (test-xfail-UNIX98/time.h/linknamespace): Likewise.
2557         (test-xfail-UNIX98/unistd.h/linknamespace): Likewise.
2558         (test-xfail-UNIX98/wchar.h/linknamespace): Likewise.
2559         (test-xfail-UNIX98/wordexp.h/linknamespace): Likewise.
2560         (test-xfail-XOPEN2K/aio.h/linknamespace): Likewise.
2561         (test-xfail-XOPEN2K/complex.h/linknamespace): Likewise.
2562         (test-xfail-XOPEN2K/fcntl.h/linknamespace): Likewise.
2563         (test-xfail-XOPEN2K/fmtmsg.h/linknamespace): Likewise.
2564         (test-xfail-XOPEN2K/fnmatch.h/linknamespace): Likewise.
2565         (test-xfail-XOPEN2K/glob.h/linknamespace): Likewise.
2566         (test-xfail-XOPEN2K/grp.h/linknamespace): Likewise.
2567         (test-xfail-XOPEN2K/libgen.h/linknamespace): Likewise.
2568         (test-xfail-XOPEN2K/math.h/linknamespace): Likewise.
2569         (test-xfail-XOPEN2K/mqueue.h/linknamespace): Likewise.
2570         (test-xfail-XOPEN2K/net/if.h/linknamespace): Likewise.
2571         (test-xfail-XOPEN2K/netdb.h/linknamespace): Likewise.
2572         (test-xfail-XOPEN2K/pthread.h/linknamespace): Likewise.
2573         (test-xfail-XOPEN2K/pwd.h/linknamespace): Likewise.
2574         (test-xfail-XOPEN2K/regex.h/linknamespace): Likewise.
2575         (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
2576         (test-xfail-XOPEN2K/semaphore.h/linknamespace): Likewise.
2577         (test-xfail-XOPEN2K/signal.h/linknamespace): Likewise.
2578         (test-xfail-XOPEN2K/spawn.h/linknamespace): Likewise.
2579         (test-xfail-XOPEN2K/stdlib.h/linknamespace): Likewise.
2580         (test-xfail-XOPEN2K/sys/mman.h/linknamespace): Likewise.
2581         (test-xfail-XOPEN2K/sys/statvfs.h/linknamespace): Likewise.
2582         (test-xfail-XOPEN2K/sys/wait.h/linknamespace): Likewise.
2583         (test-xfail-XOPEN2K/syslog.h/linknamespace): Likewise.
2584         (test-xfail-XOPEN2K/tgmath.h/linknamespace): Likewise.
2585         (test-xfail-XOPEN2K/time.h/linknamespace): Likewise.
2586         (test-xfail-XOPEN2K/ucontext.h/linknamespace): Likewise.
2587         (test-xfail-XOPEN2K/unistd.h/linknamespace): Likewise.
2588         (test-xfail-XOPEN2K/wordexp.h/linknamespace): Likewise.
2589         (test-xfail-POSIX2008/aio.h/linknamespace): Likewise.
2590         (test-xfail-POSIX2008/complex.h/linknamespace): Likewise.
2591         (test-xfail-POSIX2008/ctype.h/linknamespace): Likewise.
2592         (test-xfail-POSIX2008/dirent.h/linknamespace): Likewise.
2593         (test-xfail-POSIX2008/fcntl.h/linknamespace): Likewise.
2594         (test-xfail-POSIX2008/grp.h/linknamespace): Likewise.
2595         (test-xfail-POSIX2008/math.h/linknamespace): Likewise.
2596         (test-xfail-POSIX2008/mqueue.h/linknamespace): Likewise.
2597         (test-xfail-POSIX2008/net/if.h/linknamespace): Likewise.
2598         (test-xfail-POSIX2008/netdb.h/linknamespace): Likewise.
2599         (test-xfail-POSIX2008/pthread.h/linknamespace): Likewise.
2600         (test-xfail-POSIX2008/regex.h/linknamespace): Likewise.
2601         (test-xfail-POSIX2008/semaphore.h/linknamespace): Likewise.
2602         (test-xfail-POSIX2008/spawn.h/linknamespace): Likewise.
2603         (test-xfail-POSIX2008/sys/mman.h/linknamespace): Likewise.
2604         (test-xfail-POSIX2008/sys/statvfs.h/linknamespace): Likewise.
2605         (test-xfail-POSIX2008/tgmath.h/linknamespace): Likewise.
2606         (test-xfail-POSIX2008/time.h/linknamespace): Likewise.
2607         (test-xfail-POSIX2008/unistd.h/linknamespace): Likewise.
2608         (test-xfail-XOPEN2K8/aio.h/linknamespace): Likewise.
2609         (test-xfail-XOPEN2K8/complex.h/linknamespace): Likewise.
2610         (test-xfail-XOPEN2K8/dirent.h/linknamespace): Likewise.
2611         (test-xfail-XOPEN2K8/fcntl.h/linknamespace): Likewise.
2612         (test-xfail-XOPEN2K8/fmtmsg.h/linknamespace): Likewise.
2613         (test-xfail-XOPEN2K8/grp.h/linknamespace): Likewise.
2614         (test-xfail-XOPEN2K8/libgen.h/linknamespace): Likewise.
2615         (test-xfail-XOPEN2K8/math.h/linknamespace): Likewise.
2616         (test-xfail-XOPEN2K8/mqueue.h/linknamespace): Likewise.
2617         (test-xfail-XOPEN2K8/net/if.h/linknamespace): Likewise.
2618         (test-xfail-XOPEN2K8/netdb.h/linknamespace): Likewise.
2619         (test-xfail-XOPEN2K8/pthread.h/linknamespace): Likewise.
2620         (test-xfail-XOPEN2K8/pwd.h/linknamespace): Likewise.
2621         (test-xfail-XOPEN2K8/regex.h/linknamespace): Likewise.
2622         (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.
2623         (test-xfail-XOPEN2K8/semaphore.h/linknamespace): Likewise.
2624         (test-xfail-XOPEN2K8/spawn.h/linknamespace): Likewise.
2625         (test-xfail-XOPEN2K8/sys/mman.h/linknamespace): Likewise.
2626         (test-xfail-XOPEN2K8/sys/statvfs.h/linknamespace): Likewise.
2627         (test-xfail-XOPEN2K8/syslog.h/linknamespace): Likewise.
2628         (test-xfail-XOPEN2K8/tgmath.h/linknamespace): Likewise.
2629         (test-xfail-XOPEN2K8/time.h/linknamespace): Likewise.
2630         (test-xfail-XOPEN2K8/unistd.h/linknamespace): Likewise.
2631
2632         [BZ #17589]
2633         * intl/localealias.c [_LIBC] (FGETS): Use __fgets_unlocked instead
2634         of fgets_unlocked.
2635
2636         [BZ #17585]
2637         * string/memmem.c [!_LIBC] (__memmem): Define to memmem.
2638         (memmem): Rename to __memmem and define as weak alias of
2639         __memmem.  Use libc_hidden_weak.
2640         (__memmem): Use libc_hidden_def.
2641         * include/string.h (__memmem): Declare.  Use libc_hidden_proto.
2642         * locale/findlocale.c (valid_locale_name): Use __memmem instead of
2643         memmem.
2644
2645         [BZ #17582]
2646         * libio/iofgets.c [weak_alias && !_IO_MTSAFE_IO]
2647         (__fgets_unlocked): Add alias of _IO_fgets.  Use libc_hidden_def.
2648         * libio/iofgets_u.c (fgets_unlocked): Rename to __fgets_unlocked
2649         and define as weak alias of __fgets_unlocked.  Use
2650         libc_hidden_weak.
2651         (__fgets_unlocked): Use libc_hidden_def.
2652         * include/stdio.h (__fgets_unlocked): Declare.  Use
2653         libc_hidden_proto.
2654         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Use
2655         __fgets_unlocked instead of fgets_unlocked.
2656         * sysdeps/unix/sysv/linux/alpha/getsysstats.c
2657         (GET_NPROCS_CONF_PARSER): Likewise.
2658         * sysdeps/unix/sysv/linux/sparc/getsysstats.c
2659         (GET_NPROCS_CONF_PARSER): Likewise.
2660
2661         [BZ #17574]
2662         * wcsmbs/wmemset.c (wmemset): Rename to __wmemset and define as
2663         weak alias of __wmemset.  Use libc_hidden_weak.
2664         (__wmemset): Use libc_hidden_def.
2665         * include/wchar.h (__wmemset): Declare.  Use libc_hidden_proto.
2666         * stdio-common/printf_fp.c (___printf_fp): Call __wmemset instead
2667         of wmemset.
2668
2669         [BZ #17573]
2670         * include/string.h [NOT_IN_libc || !SHARED] (mempcpy): Declare
2671         with asm name __mempcpy.
2672         [NOT_IN_libc || !SHARED] (stpcpy): Declare with asm name __stpcpy.
2673
2674         [BZ #17572]
2675         * sysdeps/x86_64/rawmemchr.S (rawmemchr): Rename to __rawmemchr
2676         and define as weak alias of __rawmemchr.
2677         (__rawmemchr): Do not define as strong alias of rawmemchr.
2678
2679         [BZ #17571]
2680         * stdlib/msort.c (qsort_r): Rename to __qsort_r and define as weak
2681         alias of __qsort_r.
2682         (qsort): Call __qsort_r instead of qsort_r.
2683         * include/stdlib.h (qsort_r): Do not call libc_hidden_proto.
2684         (__qsort_r): Declare.  Call libc_hidden_proto.
2685         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Call __qsort_r
2686         instead of qsort_r.
2687         * nscd/gai.c (__qsort_r): Define to qsort_r.
2688         * posix/tst-rfc3484.c (__qsort_r): Likewise.
2689         * posix/tst-rfc3484-2.c (__qsort_r): Likewise.
2690         * posix/tst-rfc3484-3.c (__qsort_r): Likewise.
2691
2692         [BZ #17570]
2693         * malloc/malloc.c (malloc_info): Rename to __malloc_info and
2694         define as weak alias of __malloc_info.
2695
2696         [BZ #17584]
2697         * dirent/rewinddir.c (rewinddir): Rename to __rewinddir and define
2698         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2699         (__rewinddir): Use libc_hidden_def.
2700         * sysdeps/mach/hurd/rewinddir.c: Rename to __rewinddir and define
2701         as weak alias of __rewinddir.  Don't use libc_hidden_def.
2702         (__rewinddir): Use libc_hidden_def.
2703         * sysdeps/posix/rewinddir.c: Rename to __rewinddir and define as
2704         weak alias of __rewinddir.  Don't use libc_hidden_def.
2705         (__rewinddir): Use libc_hidden_def.
2706         * include/dirent.h (rewinddir): Don't use libc_hidden_proto.
2707         (__rewinddir): Use libc_hidden_proto.
2708         * sysdeps/posix/getcwd.c [!_LIBC] (__rewinddir): Define to
2709         rewinddir.
2710         (__getcwd): Use __rewinddir instead of rewinddir.
2711
2712         [BZ #17583]
2713         * libio/fileno.c (fileno): Rename to __fileno and define as weak
2714         alias of __fileno.  Use libc_hidden_weak.
2715         (__fileno): Use libc_hidden_def.
2716         [weak_alias] (fileno_unlocked): Define as weak alias of __fileno.
2717         * libio/ftello.c (ftello): Rename to __ftello and define as weak
2718         alias of __ftello.
2719         [__OFF_T_MATCHES_OFF64_T] (ftello64): Define as weak alias of
2720         __ftello.
2721         * libio/iofread.c [weak_alias && !_IO_MTSAFE_IO]
2722         (__fread_unlocked): Define as strong alias of _IO_fread.  Use
2723         libc_hidden_def.
2724         (fread_unlocked): Don't use libc_hidden_ver.
2725         * libio/iofread_u.c (fread_unlocked): Rename to __fread_unlocked
2726         and define as weak alias of __fread_unlocked.  Don't use
2727         libc_hidden_def.
2728         (__fread_unlocked): Use libc_hidden_def.
2729         * include/stdio.h (__fileno): Declare.  Use libc_hidden_proto.
2730         (ftello): Don't use libc_hidden_proto.
2731         (__ftello): Declare.  Use libc_hidden_proto.
2732         (fread_unlocked): Don't use libc_hidden_proto.
2733         (__fread_unlocked): Declare.  Use libc_hidden_proto.
2734         * time/tzfile.c (__tzfile_read): Use __fileno, __fread_unlocked
2735         and __ftello instead of fileno, fread_unlocked and ftello.
2736
2737 2012-11-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
2738
2739         * sysdeps/s390/s390-32/bcopy.S (__bcopy): Use GOT instead of
2740         GOT12.
2741         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_load_address):
2742         Likewise.
2743         (_dl_start_user): Likewise.
2744         * sysdeps/s390/s390-32/setjmp.S (__sigsetjmp): Likewise.
2745
2746 2014-11-12  Carlos O'Donell  <carlos@redhat.com>
2747             Siddhesh Poyarekar  <siddhesh@redhat.com>
2748
2749         * sysdeps/s390/s390-32/dl-machine.h (_dl_start_user):
2750         Move argv and envp down instead of moving argc up.
2751         * sysdeps/s390/s390-32/dl-sysdep.h: New file.
2752
2753 2014-11-12  Leonhard Holz  <leonhard.holz@web.de>
2754
2755         [BZ #17506]
2756         * test-skeleton.c (main): Return successful if one of
2757         EXPECTED_SIGNAL or EXPECTED_STATUS is met when both given.
2758         * string/tst-strcoll-overflow.c: Define expected status.
2759
2760 2014-11-12  Tatiana Udalova  <t.udalova@samsung.com>
2761
2762         [BZ #17475]
2763         * locale/iso-639.def: Define Bhili and Tulu language codes.
2764
2765 2014-11-11  Alan Hayward  <alan.hayward@arm.com>
2766
2767         * sysdeps/unix/sysv/linux/aarch64/bits/ipc.h: New file.
2768
2769 2014-11-10  Renlin Li  <Renlin.Li@arm.com>
2770
2771         [BZ #17555]
2772         * sysdeps/aarch64/start.S (_start): Delete x29 overwritten assignment.
2773
2774 2014-11-10  Andrew Senkevich  <andrew.n.senkevich@gmail.com>
2775
2776         * configure.ac: Updated check of minimal required version to
2777         2.22.
2778         * manual/install.texi (Tools for Compilation): Updated version
2779         number.
2780         * configure: Regenerated.
2781         * INSTALL: Likewise.
2782
2783 2014-11-07  Andreas Schwab  <schwab@linux-m68k.org>
2784
2785         * sysdeps/unix/sysv/linux/m68k/localplt.data (ld.so): Remove
2786         __tls_get_addr.
2787
2788 2014-11-07  Joseph Myers  <joseph@codesourcery.com>
2789
2790         * include/sys/wait.h (__libc_waitpid): Remove declaration.
2791         * posix/waitpid.c (__libc_waitpid): Rename to __waitpid.
2792         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2793         libc_hidden_weak.
2794         (waitpid): Define as alias of __waitpid.
2795         * sysdeps/unix/bsd/waitpid.c (__libc_waitpid): Rename to
2796         __waitpid.
2797         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2798         libc_hidden_weak.
2799         (waitpid): Define as alias of __waitpid.
2800         * sysdeps/unix/sysv/linux/i386/syscalls.list (waitpid): Remove
2801         __libc_waitpid alias.
2802         * sysdeps/unix/sysv/linux/m68k/syscalls.list (waitpid): Likewise.
2803         * sysdeps/unix/sysv/linux/powerpc/syscalls.list (waitpid):
2804         Likewise.
2805         * sysdeps/unix/sysv/linux/sh/syscalls.list (waitpid): Likewise.
2806         * sysdeps/unix/sysv/linux/sparc/syscalls.list (waitpid): Likewise.
2807         * sysdeps/unix/sysv/linux/tile/waitpid.S (__libc_waitpid): Remove
2808         alias.
2809         * sysdeps/unix/sysv/linux/waitpid.c (__libc_waitpid): Rename to
2810         __waitpid.
2811         (__waitpid): Don't define as alias.  Use libc_hidden_def not
2812         libc_hidden_weak.
2813         (waitpid): Define as alias of __waitpid.
2814
2815 2014-11-06  Carlos O'Donell  <carlos@redhat.com>
2816
2817         * manual/llio.texi: Add comment that write safety has been
2818         fixed in Linux.
2819
2820         * elf/Makefile (all-built-dso): Add $(common-objpfx)elf/ld.so.
2821         (localplt-build-dso): Add elf/ld.so.
2822         * sysdeps/unix/sysv/linux/i386/localplt.data: Add ___tls_get_addr
2823         i.e. 3 underscore version, __libc_memalign, malloc, calloc, realloc,
2824         and free for ld.so.
2825         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: Add
2826         __libc_memalign, malloc, calloc, realloc, and free for ld.so.
2827         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data:
2828         Likewise.
2829         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
2830         Likewise.
2831         * sysdeps/unix/sysv/linux/s390/localplt.data: Likewise.
2832         * sysdeps/generic/localplt.data: Add __tls_get_addr i.e. 2 underscore
2833         version, __libc_memalign, malloc, calloc, realloc and free for ld.so.
2834         * sysdeps/unix/sysv/linux/aarch64/localplt.data: Likewise.
2835         * sysdeps/unix/sysv/linux/arm/localplt.data: Likewise.
2836         * sysdeps/unix/sysv/linux/alpha/localplt.data: Likewise.
2837         * sysdeps/unix/sysv/linux/ia64/localplt.data: Likewise.
2838         * sysdeps/unix/sysv/linux/m68k/localplt.data: Likewise.
2839         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Likewise.
2840         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: Likewise.
2841         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: Likewise.
2842
2843 2014-11-05  Joseph Myers  <joseph@codesourcery.com>
2844
2845         [BZ #14132]
2846         * include/libc-symbols.h (INTUSE): Remove macro.
2847         (INTDEF): Likewise.
2848         (INTVARDEF): Likewise.
2849         (_INTVARDEF): Likewise.
2850         (INTDEF2): Likewise.
2851         (INTVARDEF2): Likewise.
2852         * elf/rtld.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Use
2853         rtld_hidden_def instead of INTVARDEF.
2854         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]
2855         (_dl_starting_up_internal): Remove declaration.
2856         (_dl_starting_up): Use rtld_hidden_proto.
2857         * elf/dl-init.c [!HAVE_INLINED_SYSCALLS] (_dl_starting_up): Remove
2858         declaration.
2859         [!HAVE_INLINED_SYSCALLS] (_dl_starting_up_internal): Likewise.
2860         (_dl_init) [!HAVE_INLINED_SYSCALLS]: Don't use INTUSE with
2861         _dl_starting_up.
2862         * elf/dl-writev.h (_dl_writev): Likewise.
2863         * sysdeps/powerpc/powerpc64/dl-machine.h [!HAVE_INLINED_SYSCALLS]
2864         (DL_STARTING_UP_DEF): Use __GI__dl_starting_up instead of
2865         _dl_starting_up_internal.
2866
2867 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2868
2869         * stdio-common/tst-fmemopen.c (do_test): Refactor to use
2870         test-skeleton.c.
2871
2872 2014-11-05  Will Newton  <will.newton@linaro.org>
2873
2874         * benchtests/Makefile: (bench-malloc): Add malloc thread
2875         scalability benchmark.
2876         * benchtests/bench-malloc-threads.c: New file.
2877
2878 2014-11-05  Richard Earnshaw  <rearnsha@arm.com>
2879
2880         * sysdeps/aarch64/strchrnul.S: New file.
2881
2882 2014-11-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2883
2884         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Simplify
2885         definition.
2886         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
2887         Likwise.
2888         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
2889         Likewise.
2890         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
2891         Likewise.
2892         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
2893         Likewise.
2894         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
2895         Likewise.
2896
2897 2014-11-05  Arjun Shankar  <arjun.is@lostca.se>
2898
2899         * catgets/test-gencat.c: Use test-skeleton.c.
2900         * catgets/tst-catgets.c: Likewise.
2901         * csu/tst-empty.c: Likewise.
2902         * elf/tst-audit2.c: Likewise.
2903         * elf/tst-global1.c: Likewise.
2904         * elf/tst-pathopt.c: Likewise.
2905         * elf/tst-piemod1.c: Likewise.
2906         * elf/tst-tls10.c: Likewise.
2907         * elf/tst-tls11.c: Likewise.
2908         * elf/tst-tls12.c: Likewise.
2909         * gnulib/tst-gcc.c: Likewise.
2910         * iconvdata/tst-e2big.c: Likewise.
2911         * iconvdata/tst-loading.c: Likewise.
2912         * iconv/tst-iconv1.c: Likewise.
2913         * iconv/tst-iconv2.c: Likewise.
2914         * inet/test-inet6_opt.c: Likewise.
2915         * inet/tst-gethnm.c: Likewise.
2916         * inet/tst-network.c: Likewise.
2917         * inet/tst-ntoa.c: Likewise.
2918         * intl/tst-codeset.c: Likewise.
2919         * intl/tst-gettext2.c: Likewise.
2920         * intl/tst-gettext3.c: Likewise.
2921         * intl/tst-ngettext.c: Likewise.
2922         * intl/tst-translit.c: Likewise.
2923         * io/test-stat.c: Likewise.
2924         * libio/test-fmemopen.c: Likewise.
2925         * libio/tst-freopen.c: Likewise.
2926         * libio/tst-sscanf.c: Likewise.
2927         * libio/tst-ungetwc1.c: Likewise.
2928         * libio/tst-ungetwc2.c: Likewise.
2929         * libio/tst-widetext.c: Likewise.
2930         * localedata/tst-ctype.c: Likewise.
2931         * localedata/tst-digits.c: Likewise.
2932         * localedata/tst-leaks.c: Likewise.
2933         * localedata/tst-mbswcs1.c: Likewise.
2934         * localedata/tst-mbswcs2.c: Likewise.
2935         * localedata/tst-mbswcs3.c: Likewise.
2936         * localedata/tst-mbswcs4.c: Likewise.
2937         * localedata/tst-mbswcs5.c: Likewise.
2938         * localedata/tst-setlocale.c: Likewise.
2939         * localedata/tst-trans.c: Likewise.
2940         * localedata/tst-wctype.c: Likewise.
2941         * localedata/tst-xlocale1.c: Likewise.
2942         * login/tst-grantpt.c: Likewise.
2943         * malloc/tst-calloc.c: Likewise.
2944         * malloc/tst-malloc.c: Likewise.
2945         * malloc/tst-mallocstate.c: Likewise.
2946         * malloc/tst-mcheck.c: Likewise.
2947         * malloc/tst-mtrace.c: Likewise.
2948         * malloc/tst-obstack.c: Likewise.
2949         * math/atest-exp2.c: Likewise.
2950         * math/atest-exp.c: Likewise.
2951         * math/atest-sincos.c: Likewise.
2952         * math/test-matherr.c: Likewise.
2953         * math/test-misc.c: Likewise.
2954         * math/test-powl.c: Likewise.
2955         * math/tst-definitions.c: Likewise.
2956         * misc/tst-dirname.c: Likewise.
2957         * misc/tst-efgcvt.c: Likewise.
2958         * misc/tst-fdset.c: Likewise.
2959         * misc/tst-hsearch.c: Likewise.
2960         * misc/tst-mntent2.c: Likewise.
2961         * nptl/tst-sem7.c: Likewise.
2962         * nptl/tst-sem8.c: Likewise.
2963         * nptl/tst-sem9.c: Likewise.
2964         * nss/test-netdb.c: Likewise.
2965         * posix/tst-fnmatch.c: Likewise.
2966         * posix/tst-getlogin.c: Likewise.
2967         * posix/tst-gnuglob.c: Likewise.
2968         * posix/tst-mmap.c: Likewise.
2969         * pwd/tst-getpw.c: Likewise.
2970         * resolv/tst-inet_ntop.c: Likewise.
2971         * rt/tst-timer.c: Likewise.
2972         * stdio-common/test-fseek.c: Likewise.
2973         * stdio-common/test-popen.c: Likewise.
2974         * stdio-common/test-vfprintf.c: Likewise.
2975         * stdio-common/tst-cookie.c: Likewise.
2976         * stdio-common/tst-fileno.c: Likewise.
2977         * stdio-common/tst-gets.c: Likewise.
2978         * stdio-common/tst-obprintf.c: Likewise.
2979         * stdio-common/tst-perror.c: Likewise.
2980         * stdio-common/tst-sprintf2.c: Likewise.
2981         * stdio-common/tst-sprintf3.c: Likewise.
2982         * stdio-common/tst-sprintf.c: Likewise.
2983         * stdio-common/tst-swprintf.c: Likewise.
2984         * stdio-common/tst-tmpnam.c: Likewise.
2985         * stdio-common/tst-unbputc.c: Likewise.
2986         * stdio-common/tst-wc-printf.c: Likewise.
2987         * stdlib/tst-environ.c: Likewise.
2988         * stdlib/tst-fmtmsg.c: Likewise.
2989         * stdlib/tst-limits.c: Likewise.
2990         * stdlib/tst-rand48-2.c: Likewise.
2991         * stdlib/tst-rand48.c: Likewise.
2992         * stdlib/tst-random2.c: Likewise.
2993         * stdlib/tst-random.c: Likewise.
2994         * stdlib/tst-strtol.c: Likewise.
2995         * stdlib/tst-strtoll.c: Likewise.
2996         * stdlib/tst-tls-atexit.c: Likewise.
2997         * stdlib/tst-xpg-basename.c: Likewise.
2998         * string/test-ffs.c: Likewise.
2999         * string/tst-bswap.c: Likewise.
3000         * string/tst-inlcall.c: Likewise.
3001         * string/tst-strtok.c: Likewise.
3002         * string/tst-strxfrm.c: Likewise.
3003         * sysdeps/x86_64/tst-audit10.c: Likewise.
3004         * sysdeps/x86_64/tst-audit3.c: Likewise.
3005         * sysdeps/x86_64/tst-audit4.c: Likewise.
3006         * sysdeps/x86_64/tst-audit5.c: Likewise.
3007         * time/tst-ftime_l.c: Likewise.
3008         * time/tst-getdate.c: Likewise.
3009         * time/tst-mktime3.c: Likewise.
3010         * time/tst-mktime.c: Likewise.
3011         * time/tst-posixtz.c: Likewise.
3012         * time/tst-strptime2.c: Likewise.
3013         * time/tst-strptime3.c: Likewise.
3014         * wcsmbs/tst-btowc.c: Likewise.
3015         * wcsmbs/tst-mbrtowc.c: Likewise.
3016         * wcsmbs/tst-mbsrtowcs.c: Likewise.
3017         * wcsmbs/tst-wchar-h.c: Likewise.
3018         * wcsmbs/tst-wcpncpy.c: Likewise.
3019         * wcsmbs/tst-wcrtomb.c: Likewise.
3020         * wcsmbs/tst-wcsnlen.c: Likewise.
3021         * wcsmbs/tst-wcstof.c: Likewise.
3022
3023 2014-11-04  Joseph Myers  <joseph@codesourcery.com>
3024
3025         [BZ #14132]
3026         * elf/dl-profile.c (_dl_mcount): Use rtld_hidden_def instead of
3027         INTDEF.
3028         * sysdeps/generic/ldsodefs.h (_dl_mcount_internal): Remove
3029         declaration.
3030         (_dl_mcount): Use rtld_hidden_proto.
3031         * elf/dl-runtime.c (_dl_profile_fixup): Don't use INTUSE with
3032         _dl_mcount.
3033         * elf/rtld.c (_rtld_global_ro): Likewise.
3034
3035         [BZ #14132]
3036         * elf/dl-init.c (_dl_init): Don't use INTDEF.
3037         * sysdeps/aarch64/dl-machine.h (RTLD_START): Use _dl_init instead
3038         of _dl_init_internal.
3039         * sysdeps/alpha/dl-machine.h (RTLD_START): Likewise.
3040         * sysdeps/arm/dl-machine.h (RTLD_START): Likewise.
3041         * sysdeps/hppa/dl-machine.h (RTLD_START): Likewise.
3042         * sysdeps/i386/dl-machine.h (RTLD_START): Likewise.
3043         * sysdeps/ia64/dl-machine.h (RTLD_START): Likewise.
3044         * sysdeps/m68k/dl-machine.h (RTLD_START): Likewise.
3045         * sysdeps/microblaze/dl-machine.h (RTLD_START): Likewise.
3046         * sysdeps/mips/dl-machine.h (RTLD_START): Likewise.
3047         * sysdeps/powerpc/powerpc32/dl-start.S (_start): Likewise.
3048         * sysdeps/s390/s390-32/dl-machine.h (RTLD_START): Likewise.
3049         * sysdeps/s390/s390-64/dl-machine.h (RTLD_START): Likewise.
3050         * sysdeps/sh/dl-machine.h (RTLD_START): Likewise.
3051         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
3052         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
3053         * sysdeps/tile/dl-start.S (_start): Likewise.
3054         * sysdeps/x86_64/dl-machine.h (RTLD_START): Likewise.
3055         * sysdeps/x86_64/x32/dl-machine.h (RTLD_START): Likewise.
3056
3057         [BZ #14132]
3058         * sysdeps/generic/ldsodefs.h (_dl_argv): Use rtld_hidden_proto.
3059         [IS_IN_rtld] (_dl_argv_internal): Do not declare.
3060         (rtld_progname): Make macro definition unconditional.
3061         * elf/rtld.c (_dl_argv): Use rtld_hidden_data_def instead of
3062         INTDEF.
3063         (dlmopen_doit): Do not use INTUSE with _dl_argv.
3064         (dl_main): Likewise.
3065         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
3066         * sysdeps/alpha/dl-machine.h (RTLD_START): Use __GI__dl_argv
3067         instead of _dl_argv_internal.
3068         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
3069         __GI__dl_argv instead of INTUSE(_dl_argv).
3070         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Use
3071         __GI__dl_argv instead of _dl_argv_internal.
3072
3073         * soft-fp/op-common.h (_FP_TO_INT_ROUND): New macro.
3074         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_D): New
3075         macro.
3076         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_D): Likewise.
3077         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_E):
3078         New macro.
3079         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_E): Likewise.
3080         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_ROUND_Q): New
3081         macro.
3082         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_ROUND_Q): Likewise.
3083         * soft-fp/single.h (FP_TO_INT_ROUND_S): New macro.
3084
3085 2014-11-04  Andreas Schwab  <schwab@suse.de>
3086
3087         * posix/regex_internal.h: Don't include <locale/elem-hash.h>.
3088
3089 2014-11-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3090
3091         * sysdeps/powerpc/powerpc64/power8/memset.S (MTVSRD_V1_R4): Encode
3092         mtvsrd instruction in binary form.
3093
3094 2014-11-03  Andreas Schwab  <schwab@suse.de>
3095
3096         [BZ #17522]
3097         * libio/wfileops.c (_IO_wdo_write): If the file buffer has room
3098         for less than MB_LEN_MAX use a local buffer of that size.
3099         * libio/tst-fputws.c: New file.
3100         * libio/Makefile (tests): Add tst-fputws.
3101
3102 2014-11-01  Jose E. Marchesi  <jose.marchesi@oracle.com>
3103
3104         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu): fix
3105         the size of the fpu_fr.fpu_dregs[] array.
3106
3107 2014-11-01  Joseph Myers  <joseph@codesourcery.com>
3108
3109         * posix/nanosleep.c (__libc_nanosleep): Rename to __nanosleep.
3110         (__nanosleep): Do not define as alias.
3111         (nanosleep): Define as alias of __nanosleep.
3112         * sysdeps/unix/sysv/linux/syscalls.list (nanosleep): Remove
3113         __libc_nanosleep name.
3114
3115 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3116
3117         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): Mention need to update
3118         install.texi in comment.
3119
3120 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3121
3122         * sysdeps/powerpc/bits/atomic.h (atomic_write_barrier): Remove and...
3123         * sysdeps/powerpc/powerpc32/bits/atomic.h (atomic_write_barrier):
3124         ... add here and use lwsync or sync ...
3125         * sysdeps/powerpc/powerpc64/bits/atomic.h (atomic_write_barrier):
3126         ... and add here using lwsync.
3127
3128 2014-10-31  Matthew Fortune  <matthew.fortune@imgtec.com>
3129
3130         * elf/dl-machine-reject-phdr.h: New file.
3131         * elf/dl-load.c: #include that.
3132         (open_verify): Call elf_machine_reject_phdr_p and ignore the file
3133         if that returned true.
3134
3135 2014-10-31  Roland McGrath  <roland@hack.frob.com>
3136
3137         [BZ #17496]
3138         * Makerules: Move gnu/lib-names.h generation chunk up, to right after
3139         gen-as-const-headers chunk.  Add a big scare comment after the last
3140         safe place to touch before-compile.
3141
3142 2014-10-31  Joseph Myers  <joseph@codesourcery.com>
3143
3144         * manual/install.texi (Tools for Compilation): Update autoconf
3145         version requirements.
3146         * INSTALL: Regenerated.
3147
3148         * misc/pselect.c [!__pselect] (__libc_pselect): Remove alias.
3149         * sysdeps/unix/sysv/linux/pselect.c [__NR_pselect6]
3150         (__libc_pselect): Likewise.
3151
3152         [BZ #14138]
3153         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Remove file.
3154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3155         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3157
3158 2014-10-31  Torvald Riegel  <triegel@redhat.com>
3159
3160         * sysdeps/sparc/sparc32/bits/atomic.h (atomic_write_barrier): Use
3161         correct barrier instruction.
3162         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h (atomic_write_barrier):
3163         Likewise.
3164         * sysdeps/sparc/sparc64/bits/atomic.h (atomic_write_barrier):
3165         Likewise.
3166
3167 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3168
3169         * include/ctype.h: Include <ctype/ctype.h> first thing rather than
3170         after defining inlines.  Instead, just use parens to defeat macro
3171         expansion of __isctype in its declaration.
3172
3173 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3174
3175         * include/sys/uio.h (__libc_readv): Remove declaration.
3176         (__libc_writev): Likewise.
3177         * misc/readv.c (__libc_readv): Rename to __readv.
3178         (__readv): Do not define as alias.
3179         (readv): Define as alias of __readv.
3180         * misc/writev.c (__libc_writev): Rename to __writev.
3181         (__writev): Do not define as alias.
3182         (writev): Define as alias of __writev.
3183         * sysdeps/posix/readv.c (__libc_readv): Rename to __readv.
3184         (__readv): Do not define as alias.
3185         (readv): Define unconditionally as alias of __readv.
3186         * sysdeps/posix/writev.c (__libc_writev): Rename to __writev.
3187         (__writev): Do not define as alias.
3188         (writev): Define unconditionally as alias of __writev.
3189         * sysdeps/unix/syscalls.list (readv): Do not define __libc_readv
3190         name.
3191         (writev): Do not define __libc_writev name.
3192
3193 2014-10-30  Roland McGrath  <roland@hack.frob.com>
3194
3195         * iconv/iconv_charmap.c (add_bytes): Make IN argument pointer to const.
3196         (convert_charseq): New function, broken out of ...
3197         (use_from_charmap): ... here.  Call it.
3198         (use_to_charmap): Use convert_charseq and free instead of duplicating
3199         its code with a variable-length stack struct.
3200
3201 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
3202
3203         * include/fcntl.h (__libc_creat): Remove declaration.
3204         * io/creat.c (__libc_creat): Rename to creat.
3205         (creat): Do not define as alias.
3206         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
3207         of creat instead of __libc_creat.
3208         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
3209         to creat.
3210         (creat): Do not define as alias.
3211         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
3212         __libc_creat.
3213         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
3214         __libc_creat name.
3215         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
3216         Likewise.
3217
3218 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
3219
3220         * manual/llio.texi: Add comments discussing why write() may be
3221         considered MT-unsafe on Linux.
3222
3223 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
3224
3225         * dl-load.c (local_strdup): Remove.
3226         (expand_dynamic_string_token): Use __strdup.
3227         (decompose_rpath): Likewise.
3228         (_dl_map_object): Likewise.
3229
3230 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
3231
3232         [BZ #14132]
3233         * sysdeps/generic/unwind-dw2-fde.c
3234         (__register_frame_info_bases_internal): Do not declare.
3235         (__register_frame_info_table_bases_internal): Likewise.
3236         (__deregister_frame_info_bases_internal): Likewise.
3237         (__register_frame_info_bases): Declare and use hidden_proto before
3238         definition.  Use hidden_def instead of INTDEF.
3239         (__register_frame_info_table_bases): Likewise.
3240         (__deregister_frame_info_bases): Likewise.
3241         (__register_frame_info): Do not use INTUSE.
3242         (__register_frame): Likewise.
3243         (__register_frame_info_table): Likewise.
3244         (__register_frame_table): Likewise.
3245         (__deregister_frame_info): Likewise.
3246         (__deregister_frame): Likewise.
3247
3248 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
3249
3250         * sysdeps/unix/sysv/linux/arm/kernel-features.h
3251         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
3252         not undefine.
3253         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
3254         Likewise.
3255         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
3256         Likewise.
3257
3258 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
3259
3260         [BZ #14138]
3261         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
3262         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
3263         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
3264         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
3265         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
3266         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
3267         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
3268         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
3269         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
3270         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
3271         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
3272         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
3273         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
3274         syscall.
3275         (setfsuid): Likewise.
3276         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
3277         (setfsuid): Likewise.
3278         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
3279         (setfsuid): Likewise.
3280         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
3281         Likewise.
3282         (setfsuid): Likewise.
3283         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
3284         (setfsuid): Likewise.
3285         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
3286         Likewise.
3287         (setfsuid): Likewise.
3288
3289 2014-10-27  Andreas Schwab  <schwab@suse.de>
3290
3291         [BZ #17501]
3292         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
3293         check for Slow_SSE4_2 feature bit.
3294         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
3295         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
3296         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
3297         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
3298
3299 2014-10-24  Roland McGrath  <roland@hack.frob.com>
3300
3301         * configure.ac: Validate compiler version with a empirical test of
3302         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
3303         $CC -v output.
3304         * configure: Regenerated.
3305
3306         * inet/htons.c (htons): Prototypify.
3307         * inet/htonl.c (htonl): Likewise.
3308
3309 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3310
3311         * string/strncat.c (strncat): Improve performance by using strlen.
3312
3313 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3314
3315         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
3316
3317 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3318
3319         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
3320         Call libc_fetestexcept_aarch64.
3321
3322 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3323
3324         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
3325         Call libc_feholdexcept_aarch64.
3326
3327 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3328
3329         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
3330         Call get_rounding_mode.
3331
3332 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3333
3334         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
3335         Simplify logic.
3336
3337 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
3338
3339         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
3340         Simplify logic.
3341
3342 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
3343
3344         [BZ #14138]
3345         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
3346         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
3347         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
3348         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
3349         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
3350         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
3351         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
3352         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
3353         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
3354         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
3355         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
3356         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
3357         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
3358         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
3359         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
3360         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
3361         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
3362         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
3363         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
3364         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
3365         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
3366         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
3367         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
3368         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
3369         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
3370         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
3371         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
3372         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
3373         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
3374         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
3375         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
3376         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
3377         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
3378         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
3379         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
3380         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
3381         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
3382         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
3383         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
3384         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
3385         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
3386         syscall.
3387         (geteuid): Likewise.
3388         (getgid): Likewise.
3389         (getuid): Likewise.
3390         (getresgid): Likewise.
3391         (getresuid): Likewise.
3392         (getgroups): Likewise.
3393         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
3394         (geteuid): Likewise.
3395         (getgid): Likewise.
3396         (getuid): Likewise.
3397         (getresgid): Likewise.
3398         (getresuid): Likewise.
3399         (getgroups): Likewise.
3400         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
3401         (geteuid): Likewise.
3402         (getgid): Likewise.
3403         (getuid): Likewise.
3404         (getresgid): Likewise.
3405         (getresuid): Likewise.
3406         (getgroups): Likewise.
3407         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
3408         Likewise.
3409         (geteuid): Likewise.
3410         (getgid): Likewise.
3411         (getuid): Likewise.
3412         (getresgid): Likewise.
3413         (getresuid): Likewise.
3414         (getgroups): Likewise.
3415         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
3416         (geteuid): Likewise.
3417         (getgid): Likewise.
3418         (getuid): Likewise.
3419         (getresgid): Likewise.
3420         (getresuid): Likewise.
3421         (getgroups): Likewise.
3422         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
3423         Likewise.
3424         (geteuid): Likewise.
3425         (getgid): Likewise.
3426         (getuid): Likewise.
3427         (getgroups): Likewise.
3428
3429         [BZ #14138]
3430         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
3431         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
3432         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
3433         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
3434         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
3435         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
3436         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
3437         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
3438         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
3439         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
3440         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
3441         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
3442         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
3443         __chown.
3444         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
3445         (lchown): Likewise.
3446         (fchown): Likewise.
3447         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
3448         Likewise.
3449         (lchown): Likewise.
3450         (fchown): Likewise.
3451         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
3452         (lchown): Likewise.
3453         (fchown): Likewise.
3454         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
3455         Likewise.
3456         (lchown): Likewise.
3457         (fchown): Likewise.
3458
3459 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3460
3461         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
3462         Simplify logic.
3463
3464 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3465
3466         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3467         Cleanup logic.
3468
3469 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3470
3471         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
3472         Remove unused include.
3473
3474 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
3475
3476         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
3477         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
3478         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
3479         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
3480
3481 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
3482             Helge Deller <deller@gmx.de>
3483
3484         [BZ #17508]
3485         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
3486         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
3487         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
3488
3489 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
3490
3491         [BZ #14132]
3492         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
3493         Remove macro definition.
3494         (__ashrdi3_v_glibc20): Likewise.
3495         (__lshrdi3_v_glibc20): Likewise.
3496         (__cmpdi2_v_glibc20): Likewise.
3497         (__ucmpdi2_v_glibc20): Likewise.
3498         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
3499         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
3500         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
3501         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
3502         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
3503         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
3504
3505 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3506
3507         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
3508         old GNU extension [0] syntax.
3509         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
3510         alloca rather than an array member with variable length.
3511         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
3512         * nscd/nscd.c (invalidate_db): New function, broken out of ...
3513         (parse_opt): ... here.  Likewise use alloca there.
3514         Validate the -i argument before checking for rootness.
3515         (send_shutdown): New function, broken out of ...
3516         (parse_opt): ... here.
3517
3518 2014-10-22  Roland McGrath  <roland@hack.frob.com>
3519
3520         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
3521         macro to get at the _rt_local_ro field.
3522         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
3523         ([PIC] case) or _dl_hwcap ([!PIC] case).
3524         * sysdeps/arm/setjmp.S: Likewise.
3525
3526         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
3527         * sysdeps/arm/configure.ac: New check to define it.
3528         * sysdeps/arm/configure: Regenerated.
3529         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
3530         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
3531         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
3532         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
3533         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
3534         Use move/movt pair instead of a load.
3535         (LDST_GLOBAL): Macro removed.
3536         (LDR_GLOBAL): New macro replaces it.
3537         (LDR_HIDDEN): New macro.
3538         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
3539         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
3540
3541         * setjmp/tst-setjmp-static.c: New file.
3542         * setjmp/Makefile (tests): Add it.
3543         (tests-static): New variable.
3544
3545 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
3546
3547         [BZ #17485]
3548         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
3549
3550 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
3551
3552         [BZ #14132]
3553         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
3554
3555 2014-10-21  Roland McGrath  <roland@hack.frob.com>
3556
3557         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
3558
3559 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3560
3561         * io/fts.c (dirent_not_directory): New function.
3562         (fts_build): Call it.
3563
3564 2014-10-20  Roland McGrath  <roland@hack.frob.com>
3565
3566         * nptl/version.c (__nptl_main): Use normal __write rather than
3567         INTERNAL_SYSCALL.
3568         (banner): Update copyright years.
3569
3570         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
3571         gettimeofday.
3572         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
3573         * nptl/pthread_cond_timedwait.c: Likewise.
3574         * nptl/pthread_mutex_timedlock.c: Likewise.
3575         * nptl/sem_timedwait.c: Likewise.
3576
3577         * sysdeps/nptl/bits/libc-lock.h
3578         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
3579         (__libc_lock_init_recursive): Return void, not 0.
3580         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
3581         (__libc_rwlock_init): Likewise.
3582         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
3583
3584 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3585
3586         [BZ #15215]
3587         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
3588         (__pthread_once_slow): ... here.
3589         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
3590         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
3591
3592 2014-10-20  Torvald Riegel  <triegel@redhat.com>
3593
3594         [BZ #15215]
3595         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
3596         __PTHREAD_ONCE_FORK_GEN_INCR): New.
3597         * sysdeps/nptl/fork.c (__libc_fork): Use them.
3598         * nptl/pthread_once.c (__pthread_once): Likewise.
3599         Update comments.
3600
3601 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
3602
3603         [BZ #14138]
3604         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
3605         name.
3606         (writev): Use __libc_writev as strong name.
3607         * sysdeps/unix/sysv/linux/readv.c: Remove file.
3608         * sysdeps/unix/sysv/linux/writev.c: Likewise.
3609
3610 2014-10-17  Roland McGrath  <roland@hack.frob.com>
3611
3612         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
3613
3614         * sysdeps/i386/nptl/tls.h
3615         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
3616         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
3617         New macros.
3618         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
3619         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
3620         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
3621         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
3622         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
3623         Call CHECK_THREAD_SYSINFO instead of doing an assert.
3624
3625         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
3626         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
3627         on [__NR_futex].
3628         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
3629         broken out of ...
3630         (__pthread_mutex_init): ... here.  Call it.
3631         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
3632         Conditionalize PI cases on [__NR_futex].
3633         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
3634         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
3635         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
3636
3637         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
3638         conditional on [SIGSETXID].
3639         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
3640         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
3641         is defined.  Likewise for SIGSETXID.
3642         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
3643         Conditionalize definitions on [SIGSETXID].
3644         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
3645         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
3646         unblocking on [SIGCANCEL].
3647
3648         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
3649         [__NR_set_robust_list].
3650
3651 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
3652
3653         * string/strcoll_l.c (get_next_seq): Fix up formatting.
3654         (do_compare): Likewise.
3655
3656 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
3657
3658         [BZ #15884]
3659         * string/strcoll_l.c: Don't include stdio.h.
3660         (coll_seq): Remove members idxarr and rulearr.
3661         (get_next_seq_cached): Remove function.
3662         (get_next_seq): Likewise.
3663         (get_next_seq_nocache): Rename to get_next_seq.
3664         (do_compare): Remove function.
3665         (do_compare_nocache): Rename to do_compare.
3666         (STRCOLL): Remove weight and rules cache.
3667
3668 2014-10-16  Roland McGrath  <roland@hack.frob.com>
3669
3670         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
3671         * sysdeps/arm/sfp-machine.h: ... to here.
3672         * sysdeps/arm/Implies: Remove arm/soft-fp.
3673
3674 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
3675
3676         * conform/data/sys/utsname.h-data (*_t): Allow.
3677         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
3678         [POSIX] (WEXITED): Do not expect constant.
3679         [POSIX] (WSTOPPED): Likewise.
3680         [POSIX] (WNOHANG): Likewise.
3681         [POSIX] (WNOWAIT): Likewise.
3682         [POSIX] (siginfo_t): Do not expect type or elements.
3683         [POSIX] (pid_t): Do not expect type.
3684         [POSIX] (signal.h): Do not allow header.
3685         [POSIX] (sys/resource.h): Likewise.
3686         [POSIX] (si_*): Do not allow pattern.
3687         [POSIX] (W*): Likewise.
3688         [POSIX] (P_*): Likewise.
3689         [POSIX] (BUS_*): Likewise.
3690         [POSIX] (CLD_*): Likewise.
3691         [POSIX] (FPE_*): Likewise.
3692         [POSIX] (ILL_*): Likewise.
3693         [POSIX] (POLL_*): Likewise.
3694         [POSIX] (SEGV_*): Likewise.
3695         [POSIX] (SI_*): Likewise.
3696         [POSIX] (TRAP_*): Likewise.
3697         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
3698         variable.
3699
3700 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
3701
3702         [BZ #12926]
3703         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
3704         infinite loop when __recvmsg returns 0.
3705
3706 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
3707
3708         * CANCEL-FCT-WAIVE: Remove file.
3709         * CANCEL-FILE-WAIVE: Likewise.
3710
3711         [BZ #14132]
3712         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
3713         instead of INTVARDEF.
3714         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3715         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
3716         rtld_hidden_data_def instead of INTVARDEF.
3717         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
3718         * elf/dl-deps.c (expand_dst): Likewise.
3719         * elf/dl-load.c (_dl_dst_count): Likewise.
3720         (_dl_dst_substitute): Likewise.
3721         (decompose_rpath): Likewise.
3722         (_dl_init_paths): Likewise.
3723         (open_path): Likewise.
3724         (_dl_map_object): Likewise.
3725         * elf/rtld.c (dl_main): Likewise.
3726         (process_dl_audit): Likewise.
3727         (process_envvars): Likewise.
3728         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
3729         Remove declaration.
3730         (__libc_enable_secure): Use rtld_hidden_proto.
3731
3732 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
3733
3734         * elf/dl-load.c
3735         (add_path): New function broken out of _dl_rtld_di_serinfo.
3736         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
3737
3738 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3739
3740         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
3741         parentheses around macro arguments.
3742         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
3743         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
3744         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
3745         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
3746         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
3747         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3748         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3749         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
3750         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
3751         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
3752         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
3753         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
3754         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
3755         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
3756         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
3757         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
3758         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
3759         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
3760         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
3761         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
3762         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
3763         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
3764         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
3765         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
3766         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
3767         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
3768         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
3769         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
3770         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
3771         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
3772         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
3773         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
3774         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
3775         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
3776         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
3777         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
3778         Likewise.
3779         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
3780         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3781         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3782         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
3783         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
3784         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
3785         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
3786         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
3787         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
3788         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
3789         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
3790         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
3791         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
3792         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
3793         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
3794         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
3795         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
3796         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
3797         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
3798         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
3799         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
3800         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
3801         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
3802         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
3803         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
3804         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
3805         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
3806         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
3807         (_FP_FRAC_SRS_1): Likewise.
3808         (_FP_FRAC_CLZ_1): Likewise.
3809         (_FP_MUL_MEAT_1_imm): Likewise.
3810         (_FP_MUL_MEAT_1_wide): Likewise.
3811         (_FP_MUL_MEAT_1_hard): Likewise.
3812         (_FP_SQRT_MEAT_1): Likewise.
3813         (_FP_FRAC_ASSEMBLE_1): Likewise.
3814         (_FP_FRAC_DISASSEMBLE_1): Likewise.
3815         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
3816         (__FP_CLZ_2): Likewise.
3817         (_FP_MUL_MEAT_2_wide): Likewise.
3818         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3819         (_FP_MUL_MEAT_2_gmp): Likewise.
3820         (_FP_MUL_MEAT_2_120_240_double): Likewise.
3821         (_FP_SQRT_MEAT_2): Likewise.
3822         (_FP_FRAC_ASSEMBLE_2): Likewise.
3823         (_FP_FRAC_DISASSEMBLE_2): Likewise.
3824         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
3825         (_FP_FRAC_CLZ_4): Likewise.
3826         (_FP_MUL_MEAT_4_wide): Likewise.
3827         (_FP_MUL_MEAT_4_gmp): Likewise.
3828         (_FP_SQRT_MEAT_4): Likewise.
3829         (_FP_FRAC_ASSEMBLE_4): Likewise.
3830         (_FP_FRAC_DISASSEMBLE_4): Likewise.
3831         * soft-fp/op-common.h (_FP_CMP): Likewise.
3832         (_FP_CMP_EQ): Likewise.
3833         (_FP_CMP_UNORD): Likewise.
3834         (_FP_TO_INT): Likewise.
3835         (_FP_FROM_INT): Likewise.
3836         [!__FP_CLZ] (__FP_CLZ): Likewise.
3837         (_FP_DIV_HELP_imm): Likewise.
3838         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
3839         Likewise.
3840         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
3841         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
3842         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
3843         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
3844         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
3845         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3846         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3847         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
3848         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
3849         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
3850         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
3851         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
3852         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
3853         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
3854         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
3855         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
3856         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
3857         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
3858         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
3859         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
3860         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
3861         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
3862         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
3863         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
3864         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
3865         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
3866         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
3867         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
3868         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
3869         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
3870         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
3871         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
3872         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
3873         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
3874         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
3875         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
3876         (FP_UNPACK_RAW_SP): Likewise.
3877         (FP_PACK_RAW_S): Likewise.
3878         (FP_PACK_RAW_SP): Likewise.
3879         (FP_UNPACK_S): Likewise.
3880         (FP_UNPACK_SP): Likewise.
3881         (FP_UNPACK_SEMIRAW_S): Likewise.
3882         (FP_UNPACK_SEMIRAW_SP): Likewise.
3883         (FP_PACK_S): Likewise.
3884         (FP_PACK_SP): Likewise.
3885         (FP_PACK_SEMIRAW_S): Likewise.
3886         (FP_PACK_SEMIRAW_SP): Likewise.
3887         (_FP_SQRT_MEAT_S): Likewise.
3888         (FP_CMP_S): Likewise.
3889         (FP_CMP_EQ_S): Likewise.
3890         (FP_CMP_UNORD_S): Likewise.
3891         (FP_TO_INT_S): Likewise.
3892         (FP_FROM_INT_S): Likewise.
3893
3894         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
3895
3896         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
3897         (FP_EX_INVALID_IMZ): Likewise.
3898         (FP_EX_INVALID_IMZ_FMA): Likewise.
3899         (FP_EX_INVALID_ISI): Likewise.
3900         (FP_EX_INVALID_ZDZ): Likewise.
3901         (FP_EX_INVALID_IDI): Likewise.
3902         (FP_EX_INVALID_SQRT): Likewise.
3903         (FP_EX_INVALID_CVI): Likewise.
3904         (FP_EX_INVALID_VC): Likewise.
3905         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
3906         "invalid" exceptions.
3907         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
3908         (_FP_ADD_INTERNAL): Likewise.
3909         (_FP_MUL): Likewise.
3910         (_FP_FMA): Likewise.
3911         (_FP_DIV): Likewise.
3912         (_FP_CMP_CHECK_NAN): Likewise.
3913         (_FP_SQRT): Likewise.
3914         (_FP_TO_INT): Likewise.
3915         (FP_EXTEND): Likewise.
3916
3917 2014-10-09  Allan McRae  <allan@archlinux.org>
3918
3919         * po/fr.po: Update French translation from translation project.
3920
3921 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
3922
3923         [BZ #14132]
3924         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
3925         of INTDEF.
3926         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
3927         (__cxa_atexit): Use libc_hidden_proto.
3928         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
3929
3930         [BZ #14132]
3931         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
3932         declaration.
3933         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
3934         [!_ISOMAC] (__iswspace_l_internal): Likewise.
3935         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
3936         [!_ISOMAC] (__iswctype_internal): Likewise.
3937         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
3938         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
3939         alias.
3940         (fcntl): Remove __fcntl_internal alias.
3941         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
3942         __connect_internal alias.
3943         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
3944         Likewise.
3945
3946         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
3947         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
3948         FP_DENORM_ZERO.
3949         (_FP_CHECK_FLUSH_ZERO): New macro.
3950         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
3951         (_FP_CMP): Likewise.
3952         (_FP_CMP_EQ): Likewise.
3953         (_FP_TO_INT): Do not set inexact for subnormal arguments if
3954         FP_DENORM_ZERO.
3955         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
3956         (FP_TRUNC): Likewise.
3957
3958         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
3959         treated as invalid conversion, not as normal exponent.
3960
3961         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
3962         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
3963         (_FP_CMP_EQ): Likewise.
3964         (_FP_CMP_UNORD): Likewise.
3965         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
3966         (FP_CMP_EQ_D): Likewise.
3967         (FP_CMP_UNORD_D): Likewise.
3968         * soft-fp/extended.h (FP_CMP_E): Likewise.
3969         (FP_CMP_EQ_E): Likewise.
3970         (FP_CMP_UNORD_E): Likewise.
3971         * soft-fp/quad.h (FP_CMP_Q): Likewise.
3972         (FP_CMP_EQ_Q): Likewise.
3973         (FP_CMP_UNORD_Q): Likewise.
3974         * soft-fp/single.h (FP_CMP_S): Likewise.
3975         (FP_CMP_EQ_S): Likewise.
3976         (FP_CMP_UNORD_S): Likewise.
3977         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
3978         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
3979         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
3980         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
3981         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
3982         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
3983         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
3984         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
3985         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
3986         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
3987         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
3988         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
3989         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
3990         to FP_CMP_Q.
3991         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
3992         FP_CMP_Q.
3993         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
3994         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
3995         FP_CMP_EQ_Q.
3996         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
3997         FP_CMP_Q.
3998         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
3999         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
4000         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
4001         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
4002         FP_CMP_EQ_Q.
4003         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
4004         FP_CMP_Q.
4005         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
4006         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
4007         FP_CMP_EQ_Q.
4008         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
4009         FP_CMP_Q.
4010         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
4011         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
4012         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
4013         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
4014         FP_CMP_EQ_Q.
4015
4016         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
4017         a subnormal result, set the underflow exception if trapping on
4018         underflow is enabled.
4019         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
4020         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
4021         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
4022         redefine to 0.
4023         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
4024         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4025         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
4026         * soft-fp/extendxftf2.c (__extendxftf2): Use
4027         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
4028
4029         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
4030         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
4031         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4032         FP_HANDLE_EXCEPTIONS.
4033         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
4034         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4035         FP_HANDLE_EXCEPTIONS.
4036         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
4037         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4038         FP_HANDLE_EXCEPTIONS.
4039         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
4040         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
4041         FP_HANDLE_EXCEPTIONS.
4042
4043 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
4044
4045         [BZ #14132]
4046         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
4047         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
4048         use INTUSE.
4049         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
4050         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
4051         Remove alias.
4052         (__adjtimex): Define using libc_hidden_ver.
4053         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
4054         Remove declaration.
4055         (ntp_gettime): Call __adjtimex directly.
4056         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
4057         Remove declaration.
4058         (ntp_gettimex): Call __adjtimex directly.
4059         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
4060         __adjtimex_internal alias.
4061
4062 2014-10-08  Roland McGrath  <roland@hack.frob.com>
4063
4064         [BZ #17460]
4065         * nscd/nscd.c (more_help): Rewrite list of tables collection
4066         using xstrdup and asprintf.
4067
4068         * nscd/nscd_conf.c: Remove local xstrdup declaration.
4069
4070 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4071             Roland McGrath  <roland@hack.frob.com>
4072
4073         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
4074         (do_lookup_unique): ... local function 'enter' here; update callers.
4075
4076 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
4077
4078         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
4079         compat_symbol calls on [SHARED].
4080         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
4081         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
4082         Remove.
4083         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4084         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
4085         (oldsetrlimit): Remove.
4086         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4087         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4088         (lchown): New syscall entry.
4089         (oldsetrlimit): Remove.
4090         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4091         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
4092         (oldsetrlimit): Remove.
4093         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
4094
4095         [BZ #14138]
4096         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
4097         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
4098         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
4099         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
4100         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
4101         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
4102         (fchown): Likewise.
4103         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
4104         (fchown): Likewise.
4105         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
4106         Likewise.
4107
4108 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4109
4110         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
4111         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
4112         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
4113         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
4114         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
4115         Likewise.
4116         (__old_sem_post): Likewise.
4117
4118 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
4119
4120         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
4121         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
4122         HAVE_CLOCK_GETTIME_VSYSCALL macros.
4123         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
4124         Use INLINE_VSYSCALL macro.
4125         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
4126         __vdso_clock_gettime.
4127         * sysdeps/unix/sysv/linux/tile/init-first.c
4128         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
4129         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
4130         __vdso_clock_gettime.
4131
4132         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
4133         to set up frame more cleanly.
4134
4135         * sysdeps/tile/memcmp.c: New file.
4136
4137         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
4138
4139         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
4140         * sysdeps/tile/tilegx/strcasestr.c: New file.
4141         * sysdeps/tile/tilegx/strnlen.c: New file.
4142         * sysdeps/tile/tilegx/strstr.c: New file.
4143
4144         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
4145
4146 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
4147
4148         * nptl/tst-setuid3.c: Write errors to stdout.
4149
4150 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4151
4152         * elf/dl-deps.c
4153         (preload): New functions broken out of _dl_map_object_deps.
4154         (_dl_map_object_deps):  Remove a nested function. Update call sites.
4155
4156 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
4157
4158         [BZ #14138]
4159         * sysdeps/unix/sysv/linux/execve.c: Remove file.
4160         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
4161
4162 2014-10-01  Steve Ellcey  <sellcey@mips.com>
4163
4164         * sysdeps/mips/strcmp.S: New.
4165
4166 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
4167
4168         [BZ #14138]
4169         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
4170         (linkat): Likewise.
4171         (mkdirat): Likewise.
4172         (readlinkat): Likewise.
4173         (renameat): Likewise.
4174         (symlinkat): Likewise.
4175         (unlinkat): Likewise.
4176         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
4177         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
4178         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
4179         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
4180         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
4181         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
4182         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
4183
4184 2014-09-30  Will Newton  <will.newton@linaro.org>
4185
4186         * math/math.h: Define long double math functions if
4187         _LIBC_TEST is defined.
4188         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
4189
4190         * localedata/Makefile: Move assignment to tests-special
4191         into an ifdef testing run-built-tests.
4192         * timezone/Makefile: Likewise.
4193
4194 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
4195
4196         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
4197         with $(BASH) not $(SHELL).
4198
4199 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
4200             Matthew LeGendre  <legendre1@llnl.gov>
4201
4202         [BZ #17411]
4203         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
4204         l_reloc_result.
4205
4206 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4207
4208         * stdio-common/printf_fp.c
4209         (hack_digit): New function, broken out of ...
4210         (__printf_fp): ... local function here.  Update call sites.
4211         hack_digit now takes an additional parameter that is a pointer
4212         to a struct of the referenced locals.  Those locals moved inside
4213         the struct and references updated.
4214
4215 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
4216
4217         * aclocal.m4: Require autoconf 2.69.
4218         * configure: Regenerated.
4219         * sysdeps/aarch64/configure: Likewise.
4220         * sysdeps/alpha/configure: Likewise.
4221         * sysdeps/arm/armv7/configure: Likewise.
4222         * sysdeps/arm/configure: Likewise.
4223         * sysdeps/ia64/configure: Likewise.
4224         * sysdeps/mach/configure: Likewise.
4225         * sysdeps/mips/configure: Likewise.
4226         * sysdeps/s390/configure: Likewise.
4227         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
4228         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
4229
4230         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
4231         file.
4232         * sysdeps/ia64/configure.ac: Likewise.
4233
4234 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
4235
4236         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
4237         specify symbol version for ld.so.  Do not include entry for
4238         libpthread.
4239         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4240         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4241         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4242
4243         [BZ #14171]
4244         * Makeconfig [$(build-shared) = yes]
4245         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
4246         makefiles.
4247         [$(build-shared) = yes && $(soversions.mk-done) = t]
4248         ($(common-objpfx)gnu/lib-names.h): Remove rule.
4249         [$(build-shared) = yes && $(soversions.mk-done) = t]
4250         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
4251         to Makerules.
4252         [$(build-shared) = yes && $(soversions.mk-done) = t]
4253         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
4254         here.
4255         [$(build-shared) = yes && $(soversions.mk-done) = t]
4256         (common-generated): Don't append gnu/lib-names.h and
4257         gnu/lib-names.stmp here.
4258         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
4259         (lib-names-h-abi): New variable.
4260         [$(build-shared) = yes && $(soversions.mk-done) = t]
4261         (lib-names-stmp-abi): Likewise.
4262         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4263         abi-variants] (before-compile): Append
4264         $(common-objpfx)$(lib-names-h-abi).
4265         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4266         abi-variants] (common-generated): Append gnu/lib-names.h.
4267         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4268         abi-variants] (install-others-nosubdir): Depend on
4269         $(inst_includedir)/$(lib-names-h-abi).
4270         [$(build-shared) = yes && $(soversions.mk-done) = t &&
4271         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
4272         [$(build-shared) = yes && $(soversions.mk-done) = t]
4273         ($(common-objpfx)$(lib-names-h-abi)): New rule.
4274         [$(build-shared) = yes && $(soversions.mk-done) = t]
4275         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
4276         [$(build-shared) = yes && $(soversions.mk-done) = t]
4277         (common-generated): Append $(lib-names-h-abi) and
4278         $(lib-names-stmp-abi).
4279         * scripts/lib-names.awk: Do not handle multi being set.
4280         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
4281         Remove variable.
4282         (abi-lp64_be-ld-soname): Likewise.
4283         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
4284         Likewise.
4285         (abi-hard-ld-soname): Likewise.
4286         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
4287         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
4288         Remove variable.
4289         (abi-o32_hard-ld-soname): Likewise.
4290         (abi-o32_soft_2008-ld-soname): Likewise.
4291         (abi-o32_hard_2008-ld-soname): Likewise.
4292         (abi-n32_soft-ld-soname): Likewise.
4293         (abi-n32_hard-ld-soname): Likewise.
4294         (abi-n32_soft_2008-ld-soname): Likewise.
4295         (abi-n32_hard_2008-ld-soname): Likewise.
4296         (abi-n64_soft-ld-soname): Likewise.
4297         (abi-n64_hard-ld-soname): Likewise.
4298         (abi-n64_soft_2008-ld-soname): Likewise.
4299         (abi-n64_hard_2008-ld-soname): Likewise.
4300         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
4301         Likewise.
4302         (abi-64-v2-ld-soname): Likewise.
4303         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
4304         ld.so entries.
4305         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
4306         variable.
4307         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
4308         entry.
4309         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
4310         variable.
4311         (abi-64-ld-soname): Likewise.
4312         (abi-x32-ld-soname): Likewise.
4313         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
4314         entry.
4315         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4316
4317 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
4318
4319         [BZ #14138]
4320         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
4321         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
4322         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
4323         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
4324         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
4325         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
4326         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
4327         syscall entry for GLIBC_2.2 symbol version.
4328         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
4329         Likewise.
4330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
4331         (setrlimit): Likewise.
4332         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
4333         Likewise.
4334
4335 2014-09-23  Will Newton  <will.newton@linaro.org>
4336
4337         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
4338         _LINUX_ARM_SYSDEP_H include guard too.
4339         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
4340         define.
4341
4342 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
4343
4344         * sysdeps/unix/sysv/linux/eventfd.c:
4345         Make first argument unsigned.
4346         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
4347         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
4348
4349 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
4350
4351         * socket/recvmmsg.c (recvmmsg): Drop const argument.
4352         * socket/sys/socket.h: Likewise
4353         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
4354
4355 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
4356
4357         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
4358
4359 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
4360
4361         * time/tst-ftime.c: New test.
4362         * time/Makefile (tests): Add tst-ftime.
4363
4364 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
4365
4366         * soft-fp/extended.h: Fix comment formatting.
4367         * soft-fp/op-1.h: Likewise.
4368         * soft-fp/op-2.h: Likewise.
4369         * soft-fp/op-4.h: Likewise.
4370         * soft-fp/op-8.h: Likewise.
4371         * soft-fp/op-common.h: Likewise.
4372         * soft-fp/soft-fp.h: Likewise.
4373
4374         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
4375
4376 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
4377
4378         [BZ #6652]
4379         * Makeconfig (soversions-default-setname): Remove variable.
4380         ($(common-objpfx)soversions.i): Don't pass default_setname to
4381         soversions.awk.
4382         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
4383         oldest_abi to abi-versions.awk.
4384         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
4385         * config.make.in (oldest-abi): Remove variable.
4386         * configure.ac (--enable-oldest-abi): Remove configure option.
4387         * configure: Regenerated.
4388         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
4389         text.
4390         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
4391         * scripts/soversions.awk: Do not handle default_setname variable.
4392         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
4393         variable.
4394         * sysdeps/mach/hurd/configure: Regenerated.
4395         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
4396         variable.
4397         * sysdeps/unix/sysv/linux/configure: Regenerated.
4398
4399 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4400
4401         * elf/Makefile (CFLAGS-interp.c): Remove.
4402         ($(elf-objpfx)runtime-linker.h): Generate header with linker
4403         path string.
4404         * elf/interp.c: Include generated runtime-linker.h
4405
4406         * Makerules (lib%.so): Don't include $(+interp) in
4407         prerequisites.
4408         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
4409         * dlfcn/eval.c: Remove file.
4410
4411         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
4412         macros.
4413
4414         [BZ #17266]
4415         * misc/sys/cdefs.h: Define __extern_always_inline for clang
4416         4.2 and newer.
4417
4418         [BZ #17370]
4419         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
4420
4421 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
4422             Jakub Jelinek  <jakub@redhat.com>
4423
4424         [BZ #17266]
4425         * libio/stdio.h: Check definition of __fortify_function
4426         instead of __extern_always_inline to include bits/stdio2.h.
4427         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
4428         check if __extern_always_inline is defined.
4429         [__USE_MISC || __USE_XOPEN]: Likewise.
4430         [__USE_ISOC99] Likewise.
4431         * misc/sys/cdefs.h (__fortify_function): Define only if
4432         __extern_always_inline is defined.
4433         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
4434         __extern_always_inline and __extern_inline only for g++-4.3
4435         and newer or a compatible gcc.
4436
4437 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
4438
4439         [BZ #17371]
4440         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
4441         last change to handle zero prefix length.
4442
4443 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
4444
4445         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
4446         _SC_REGEX_VERSION.
4447
4448         * posix/getconf.c (vars): Add _POSIX_IPV6 and
4449         _POSIX_RAW_SOCKETS.
4450
4451 2014-09-13  Allan McRae  <allan@archlinux.org>
4452
4453         * po/ru.po: Update Russian translation from translation project.
4454
4455 2014-09-12  Roland McGrath  <roland@hack.frob.com>
4456
4457         * locale/programs/locale.c (show_locale_vars): Inline local function
4458         into its sole call site.  Clean up some style nits.
4459         (print_item): New function, broken out of ...
4460         (show_info): ... local function here.  Clean up style nits.
4461
4462         * locale/programs/ld-ctype.c (set_one_default): New function, broken
4463         out of ...
4464         (set_class_defaults): ... local function set_default here.
4465         Define set_default as a macro locally to pass constant parameters.
4466         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
4467         rather than a shared local.
4468
4469         * stdlib/rpmatch.c (try): New function, broken out of ...
4470         (rpmatch): ... local function here.  Also, prototypify definition.
4471
4472 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
4473
4474         * scripts/soversions.awk: Do not handle configuration names.
4475         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
4476         vendor and os variables to soversions.awk.
4477         * configure.ac: Do not modify gnu-* host_os.
4478         * configure: Regenerated
4479         * shlib-versions: Remove first column with configuration names.
4480         * nptl/shlib-versions: Likewise.
4481         * nptl_db/shlib-versions: Likewise.
4482         * sysdeps/hppa/shlib-versions: Likewise.
4483         * sysdeps/m68k/shlib-versions: Likewise.
4484         * sysdeps/mach/hurd/shlib-versions: Likewise.
4485         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
4486         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
4487         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
4488         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
4489         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
4490         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
4491         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
4492         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
4493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4494         Likewise.
4495         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4496         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4497         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4498         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4499         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4500         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
4501         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
4502         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
4503
4504         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
4505         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
4506         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
4507         Regenerated.
4508         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
4509         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
4510         Condition symbol version definitions on [HAVE_ELFV2_ABI].
4511
4512         * shlib-versions: Remove OS-specific entries.  Moved to files in
4513         sysdeps.
4514         * sysdeps/mach/hurd/shlib-versions: New file.
4515         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
4516
4517         * nptl/shlib-versions: Remove architecture-specific entries.
4518         Moved to files in sysdeps.
4519         * shlib-versions: Likewise.
4520         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
4521         file.
4522         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
4523         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
4524         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
4525         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
4526
4527         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
4528         (UDP_NO_CHECK6_RX): Likewise.
4529
4530 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4531
4532         * sysdeps/posix/sysconf.c (__sysconf): Spell
4533         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
4534
4535 2014-08-12  Florian Weimer  <fweimer@redhat.com>
4536
4537         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
4538         loading.
4539         * iconv/Versions (__gconv_transliterate): Export for use from
4540         gconv modules.
4541         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
4542         (struct __gconv_trans_data, __gconv_trans_fct,
4543         __gconv_trans_context_fct, __gconv_trans_query_fct,
4544         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
4545         definitions.
4546         (struct __gconv_step_data): Remove __trans member.
4547         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
4548         longer hidden.  Remove unused trans_data argument.
4549         * iconv/gconv_int.h (struct trans_struct): Remove definition.
4550         (__gconv_translit_find): Remove declaration.
4551         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
4552         prototype.
4553         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
4554         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
4555         trans_data argument.  Add hidden definition.
4556         (__gconv_translit_find): Remove.
4557         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
4558         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
4559         * iconv/skeleton.c: Remove transliteration initialization.
4560         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
4561         __gconv_step_data initialization.
4562         * libio/iofwide.c (__libio_translit_): Remove.
4563         (_IO_fwide): Adjust struct __gconv_step_data initialization.
4564         * wcsmbs/btowc.c (__btowc): Likewise.
4565         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
4566         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
4567         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
4568         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
4569         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
4570         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
4571         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
4572         * wcsmbs/wctob.c (wctob): Likewise.
4573
4574 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
4575
4576         [BZ #16194]
4577         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
4578         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
4579         register usage.
4580         * sysdeps/x86/Makefile: Adjust.
4581
4582 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
4583             Roland McGrath  <roland@hack.frob.com>
4584
4585         * locale/weight.h: Add include guard.
4586         (findidx): Make static rather than auto; take new parameters
4587         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
4588         * locale/weightwc.h: Likewise.
4589         * posix/fnmatch_loop.c
4590         (FCT): Change type of EXTRA from int32_t to wint_t.
4591         Don't include either header inside the function.
4592         Call FINDIDX rather than findidx, and pass new arguments.
4593         #undef FINDIDX at the end of the file.
4594         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
4595         FINDIDX before including fnmatch_loop.c for the non-wide version.
4596         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
4597         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
4598         for the wide version.
4599         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
4600         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
4601         Pass new arguments to findidx.
4602         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
4603         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
4604         Don't #include it inside the function.  Pass new arguments to findidx.
4605         * posix/regex_internal.h
4606         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
4607         (re_string_elem_size_at): Don't #include it inside the function.
4608         Pass new arguments to findidx.
4609         * string/strcoll_l.c: #include WEIGHT_H at top level.
4610         (get_next_seq): Don't #include it inside the function.
4611         Pass new arguments to findidx.
4612         (get_next_seq_nocache): Likewise.
4613         * string/strxfrm_l.c: #include WEIGHT_H at top level.
4614         (STRXFRM): Don't #include it inside the function.
4615         Pass new arguments to findidx.
4616
4617 2014-09-11  Florian Weimer  <fweimer@redhat.com>
4618
4619         [BZ #17344]
4620         * malloc/malloc.c (unlink): Turn asserts into a call to
4621         malloc_printerr.
4622
4623 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
4624
4625         [BZ #17370]
4626         * libio/wfileops (do_ftell_wide): Free OUT.
4627
4628 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
4629
4630         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
4631
4632 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
4633
4634         [BZ #17363]
4635         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
4636         group if the current group is empty.
4637
4638 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4639
4640         * benchtests/bench-memset.c (test_main): Add more test from size
4641         from 32 to 512 bytes.
4642         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4643         Add POWER8 memset object.
4644         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
4645         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
4646         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
4647         implementation.
4648         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
4649         Likewise.
4650         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
4651         multiarch POWER8 memset optimization.
4652         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
4653         POWER8 memset optimization.
4654
4655         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
4656         Remove bzero multiarch objects.
4657         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
4658         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
4659         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
4660         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
4661         Remove define.
4662         [__bzero]: Redefine to specific name.
4663         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
4664         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
4665         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
4666         define.
4667         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
4668         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
4669
4670 2014-09-10  Florian Weimer  <fweimer@redhat.com>
4671
4672         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
4673         warnings into errors.
4674
4675         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
4676         __cxa_thread_atexit_impl prototype.
4677
4678 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4679
4680         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
4681         Fix capitalization of error message.
4682
4683 2014-09-09  Steve Ellcey  <sellcey@mips.com>
4684
4685         * sysdeps/mips/preconfigure: Modify ABI tests.
4686
4687 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
4688
4689         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
4690
4691 2014-09-07  Roland McGrath  <roland@hack.frob.com>
4692             Carlos O'Donell  <carlos@systemhalted.org>
4693
4694         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
4695         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
4696         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
4697         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
4698         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
4699         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
4700         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
4701         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
4702         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
4703         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
4704         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
4705         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
4706         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
4707         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
4708         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
4709         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
4710         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
4711         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
4712         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
4713         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
4714         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
4715         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
4716         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
4717         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
4718         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
4719         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
4720         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
4721         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
4722         Deconditionalize the code that was previously under [RESET_PID].
4723         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
4724         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
4725         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
4726         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
4727         include sysdep.h.
4728
4729 2014-09-08  Allan McRae  <allan@archlinux.org>
4730
4731         * version.h (RELEASE): Set to "development".
4732         (VERSION): Set to "2.20.90"
4733
4734 2014-09-07  Allan McRae  <allan@archlinux.org
4735
4736         * version.h (RELEASE): Set to "stable".
4737         (VERSION): Set to "2.20"
4738         * include/features.h (__GLIBC_MINOR__): Set to 20.
4739
4740         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
4741         Liebler.
4742
4743         * po/ko.po: Update Korean translation from translation project.
4744
4745 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
4746
4747         [BZ #17354]
4748         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
4749         macro for handling signed relocations.
4750
4751 2014-09-03  Florian Weimer  <fweimer@redhat.com>
4752
4753         [BZ #17325]
4754         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
4755         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
4756         assert.
4757         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
4758         * iconvdata/ibm935.c (BODY): Likewise.
4759         * iconvdata/ibm937.c (BODY): Likewise.
4760         * iconvdata/ibm939.c (BODY): Likewise.
4761         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
4762         assert.
4763         * iconvdata/Makefile (iconv-test.out): Pass module list to test
4764         script.
4765         * iconvdata/run-iconv-test.sh: New test loop for checking for
4766         decoder crashers.
4767
4768 2014-09-02  Khem Raj  <raj.khem@gmail.com>
4769
4770         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
4771         libm_hidden_ver.
4772
4773 2014-09-01  Allan McRae  <allan@archlinux.org>
4774
4775         * po/eo.po: Update Esperanto translation from translation project.
4776
4777         * po/ca.po: Update Catalan translation from translation project.
4778
4779 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4780
4781         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
4782         __proc_dostop call.
4783
4784 2014-08-27  Mark Wielaard  <mjw@redhat.com>
4785
4786         [BZ #17319]
4787         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
4788         to call set_thread_area instead of hand written asm.
4789         (__NR_set_thread_area): Removed define.
4790         (TLS_FLAG_WRITABLE): Likewise.
4791         (__ASSUME_SET_THREAD_AREA): Remove check.
4792         (TLS_EBX_ARG): Remove define.
4793         (TLS_LOAD_EBX): Likewise.
4794
4795 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
4796
4797         Simplify atomicity of socket creation in bind.
4798
4799         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
4800         looking up the name after linking the file.
4801
4802 2014-08-27  Allan McRae  <allan@archlinux.org>
4803
4804         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
4805
4806 2014-08-26  Florian Weimer  <fweimer@redhat.com>
4807
4808         [BZ #17187]
4809         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
4810         trans_compare, open_translit, __gconv_translit_find):
4811         Remove module loading code.
4812
4813 2014-08-26  Allan McRae  <allan@archlinux.org>
4814
4815         * po/vi.po: Update Vietnamese translation from translation project.
4816
4817         * po/uk.po: Update Ukrainian translation from translation project.
4818
4819         * po/fr.po: Update French translation from translation project.
4820
4821         * po/ru.po: Update Russian translation from translation project.
4822
4823         * po/pl.po: Update Polish translation from translation project.
4824
4825         * po/cs.po: Update Czech translation from translation project.
4826
4827         * po/de.po: Update German translation from translation project.
4828
4829         * po/bg.po: Update Bulgarian translation from translation project.
4830
4831         * po/sv.po: Update Sweedish translation from translation project.
4832
4833         * po/nl.po: Update Dutch translation from translation project.
4834
4835         * po/es.po: Update Spanish translation from translation project.
4836
4837 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
4838
4839         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
4840
4841         * catgets/Makefile (CPPFLAGS-gencat): Remove.
4842         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
4843         (CPPFLAGS-iconvconfig): Likewise.
4844         * timezone/Makefile (CPPFLAGS-zic): Likewise.
4845
4846         * include/libc-symbols.h: Remove unnecessary check for
4847         NOT_IN_libc.
4848         * nptl/pthreadP.h: Likewise.
4849         * sysdeps/aarch64/setjmp.S: Likewise.
4850         * sysdeps/alpha/setjmp.S: Likewise.
4851         * sysdeps/arm/sysdep.h: Likewise.
4852         * sysdeps/i386/setjmp.S: Likewise.
4853         * sysdeps/m68k/setjmp.c: Likewise.
4854         * sysdeps/posix/getcwd.c: Likewise.
4855         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
4856         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
4857         * sysdeps/s390/s390-32/setjmp.S: Likewise.
4858         * sysdeps/s390/s390-64/setjmp.S: Likewise.
4859         * sysdeps/sh/sh3/setjmp.S: Likewise.
4860         * sysdeps/sh/sh4/setjmp.S: Likewise.
4861         * sysdeps/unix/alpha/sysdep.h: Likewise.
4862         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
4863         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
4864         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
4865         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
4866         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
4867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
4868         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
4869         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
4870         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
4871         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
4872         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
4873         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
4874         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
4875         * sysdeps/x86_64/setjmp.S: Likewise.
4876
4877 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
4878
4879         [BZ #17263]
4880         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
4881         <stdint.h>.
4882         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
4883         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
4884
4885 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
4886
4887         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
4888
4889         [BZ #17262]
4890         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
4891         and __x86_64__ when disabling x87 inline functions.
4892
4893 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
4894
4895         [BZ #17259]
4896         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
4897         asm statement with __cpuid_count.
4898
4899 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
4900
4901         * configure.ac: Change __ehdr_start code to dereference the struct.
4902         Run readelf on the output to look for relocations.
4903         * configure: Regenerated.
4904
4905 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
4906
4907         [BZ #17261]
4908         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
4909         value to 0.
4910         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
4911
4912 2014-08-12  Roland McGrath  <roland@hack.frob.com>
4913
4914         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
4915
4916 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
4917
4918         [BZ #16892]
4919         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
4920         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
4921
4922 2014-08-12  Sean Anderson  <seanga2@gmail.com>
4923
4924         * malloc/malloc.c: Fix typo in comment.
4925
4926 2014-08-09  Allan McRae  <allan@archlinux.org>
4927
4928         * Regenerate libc.po.
4929
4930 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
4931
4932         * intl/tst-gettext2.sh: Check every lang file for creation.
4933
4934 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4935
4936         * sysdeps/aarch64/fpu/math_private.h
4937         (libc_feholdsetround_noex_aarch64_ctx): New function.
4938
4939 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
4940
4941         * sysdeps/arm/armv6/strcpy.S (strcpy):
4942         Fix performance issue in misaligned cases.
4943
4944 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4945
4946         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
4947         Move definition from termios.h.
4948         (struct termio): Likewise.
4949         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4950         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4951         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4952         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4953         Likewise.
4954         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
4955         Move definition to ioctl-types.h
4956         (struct termio): Likewise.
4957         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
4958         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
4959         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
4960         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
4961         Likewise.
4962
4963 2014-08-05  Richard Henderson  <rth@redhat.com>
4964
4965         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
4966         exceptions.
4967         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
4968         Add fraiseexcpt.
4969         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
4970         Use __feraiseexcept.
4971         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
4972         Protect libm symbols with IS_IN_libm.
4973
4974         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
4975
4976 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
4977
4978         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
4979
4980 2014-08-04  Will Newton  <will.newton@linaro.org>
4981
4982         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
4983         file.
4984
4985 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
4986
4987         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
4988         variants for each function.
4989
4990 2014-08-04  Roland McGrath  <roland@hack.frob.com>
4991
4992         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
4993         appended ...
4994         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
4995         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
4996         appended ...
4997         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
4998         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
4999         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
5000         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
5001         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
5002         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
5003         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
5004         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
5005         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
5006         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
5007         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
5008         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
5009         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
5010         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
5011         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
5012         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
5013         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
5014         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
5015         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
5016         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
5017         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
5018         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
5019         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
5020         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
5021         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
5022         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
5023         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
5024         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
5025         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
5026         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
5027         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
5028         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
5029         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
5030         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
5031         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
5032         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
5033         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
5034         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
5035         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
5036         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
5037         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
5038         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
5039         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
5040         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
5041         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
5042         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
5043         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
5044         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
5045         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
5046         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
5047         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
5048         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
5049         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
5050         Update #include.
5051         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
5052         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
5053
5054 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5055
5056         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
5057         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
5058         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
5059         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
5060         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
5061         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
5062
5063 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5064
5065         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
5066         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
5067         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5068         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
5069
5070 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5071
5072         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
5073         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
5074         (__libc_vfork): Define function under this name.
5075         (__vfork): Define as an alias.
5076         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
5077         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
5078
5079 2014-08-04  Roland McGrath  <roland@hack.frob.com>
5080
5081         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
5082         that was previously under [RESET_PID].
5083         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
5084
5085 2014-08-04  Andreas Schwab  <schwab@suse.de>
5086
5087         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
5088
5089 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
5090
5091         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
5092         (main): Likewise.
5093
5094 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5095
5096         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
5097
5098 2014-08-01  Richard Henderon  <rth@redhat.com>
5099
5100         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
5101         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
5102         typo in exact zero test.
5103         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
5104         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
5105         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
5106
5107 2014-08-01  Roland McGrath  <roland@hack.frob.com>
5108
5109         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
5110         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
5111         * sysdeps/arm/sysdep.h: ... here.
5112         [!__ASSEMBLER__]: Include <stdint.h>.
5113
5114 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
5115
5116         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
5117         (HAVE_WCTYPE_H): Likewise.
5118         (HAVE_ISWCTYPE): Likewise.
5119         (ENABLE_NLS): Likewise.
5120         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
5121         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
5122
5123         * posix/regex_internal.c: Check if DEBUG is defined and is
5124         set.
5125
5126         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
5127         (HAVE_MBSRTOWCS): Likewise.
5128         * posix/fnmatch.c: Include string.h unconditionally.
5129
5130 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
5131
5132         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
5133         reversal.
5134
5135 2014-07-31  Roland McGrath  <roland@hack.frob.com>
5136
5137         * sysdeps/generic/safe-fatal.h: New file.
5138         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
5139         * nptl/forward.c: Include it.
5140         (__pthread_unwind): Use __safe_fatal as default action, rather
5141         than a bogus use of INTERNAL_SYSCALL that could never work.
5142
5143         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
5144         * configure.ac (libc_cv_builtin_trap): New test.
5145         * configure: Regenerated.
5146         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
5147         (ABORT_INSTRUCTION): Define using __builtin_trap.
5148
5149         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
5150         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
5151         * sysdeps/nptl/nptl-signals.h: New file.
5152         * nptl/pthreadP.h: Include <nptl-signals.h>.
5153
5154 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5155
5156         * sysdeps/s390/s390-64/utf16-utf32-z9.c
5157         (ONE_DIRECTION): Define.
5158         * sysdeps/s390/s390-64/utf8-utf16-z9.c
5159         (ONE_DIRECTION): Define.
5160         * sysdeps/s390/s390-64/utf8-utf32-z9.c
5161         (ONE_DIRECTION): Define.
5162
5163 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
5164
5165         * sysdeps/s390/Makefile: Delete file.
5166         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
5167         * sysdeps/s390/__longjmp.c: Delete file.
5168         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
5169         Remove fields __flags and __reserved.
5170         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
5171         and add versioning.
5172         * sysdeps/s390/rtld-__longjmp.c: Delete file.
5173         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
5174         * sysdeps/s390/rtld-setjmp.S: Likewise.
5175         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
5176         * sysdeps/s390/s390-32/__longjmp.c: ... here.
5177         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
5178         * sysdeps/s390/s390-32/setjmp.S: ... here.
5179         Add versioning.
5180         (__sigsetjmp): Remove setting __flags field.
5181         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
5182         * sysdeps/s390/s390-64/__longjmp.c: ... here.
5183         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
5184         * sysdeps/s390/s390-64/setjmp.S: ... here.
5185         Add versioning.
5186         (__sigsetjmp): Remove setting __flags field.
5187         * sysdeps/s390/setjmp.S: Delete file.
5188         * sysdeps/s390/sigjmp.c: Likewise.
5189         * sysdeps/s390/v1-longjmp.c: Likewise.
5190         * sysdeps/s390/v1-setjmp.h: Likewise.
5191         * sysdeps/s390/v1-sigjmp.c: Likewise.
5192         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
5193         Remove v1-longjmp_chk.
5194         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
5195         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
5196         Include debug/longjmp_chk.c and add versioning.
5197         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
5198         Include nptl/pt-longjmp.c and add versioning.
5199         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
5200         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
5201         Include __longjmp.c.
5202         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
5203         Move to ...
5204         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
5205         (__getcontext): Remove setting __flags field.
5206         Add versioning.
5207         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
5208         Don't restore upper high grps.
5209         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
5210         Likewise.
5211         (__swapcontext): Remove setting uc_flags field.
5212         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
5213         Delete file.
5214         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
5215         Include __longjmp.c.
5216         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
5217         Move to ...
5218         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
5219         (__getcontext): Remove setting __flags field.
5220         Add versioning.
5221         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
5222         (__swapcontext): Remove setting uc_flags field.
5223         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
5224         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
5225         Remove fields uc_high_gprs and __reserved.
5226         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
5227         New file with reverted content.
5228         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
5229         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
5230         Regenerated.
5231         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
5232         Regenerated.
5233
5234 2014-07-31  Andreas Schwab  <schwab@suse.de>
5235
5236         * config.h.in (HAVE_IFUNC): Define to 0.
5237         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
5238         definedness.
5239
5240 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
5241
5242         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5243         memmove-avx-unaligned, memcpy-avx-unaligned and
5244         mempcpy-avx-unaligned.
5245         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5246         Add tests for AVX memcpy functions.
5247         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
5248         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
5249         memcpy_chk.
5250         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
5251         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
5252         memmove_chk.
5253         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
5254         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
5255         mempcpy_chk.
5256         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
5257         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
5258         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
5259
5260 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5261
5262         [BZ #17213]
5263         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
5264         powerpc64le.
5265
5266 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
5267
5268         [BZ #16839]
5269         * manual/llio.texi: Add section about open file description locks.
5270         * manual/examples/ofdlocks.c: Example of open file description
5271         lock usage.
5272         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
5273         F_OFD_SETLK, and F_OFD_SETLKW.
5274
5275 2014-07-23  Allan McRae  <allan@archlinux.org>
5276
5277         * po/es.po: Update Spanish translation from translation project.
5278
5279 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
5280
5281         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
5282
5283 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
5284
5285         [BZ #17078]
5286         * sysdeps/arm/dl-machine.h (elf_machine_rela)
5287         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
5288         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
5289
5290 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
5291
5292         [BZ #17088]
5293         * math/fesetenv.c (__fesetenv)
5294         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
5295         * math/feupdateenv.c (__feupdateenv)
5296         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
5297
5298         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
5299         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
5300         (__ASSUME_SOCKETCALL): Do not define.
5301
5302         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
5303         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
5304         (__ASSUME_SOCKETCALL): Do not define.
5305         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
5306         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5307         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5308         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
5309         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5310         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
5311         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5312         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5313
5314         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
5315         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
5316         (__ASSUME_SOCKETCALL): Do not define.
5317         (__ASSUME_IPC64): Define unconditionally.
5318         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5319         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5320         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
5321         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5322         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
5323         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5324         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
5325         Likewise.
5326
5327         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
5328         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
5329         (__ASSUME_SOCKETCALL): Do not define.
5330         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
5331         (__ASSUME_FUTEX_LOCK_PI): Likewise.
5332         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5333         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
5334         (__ASSUME_REQUEUE_PI): Define unconditionally.
5335         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
5336         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
5337         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5338         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
5339         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5340         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5341
5342         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
5343         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
5344         (__ASSUME_SOCKETCALL): Do not define.
5345         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
5346         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5347         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5348         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
5349         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5350         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
5351
5352         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
5353         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
5354         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
5355         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
5356         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
5357         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
5358         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
5359         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
5360         (__ASSUME_GETCPU_SYSCALL): Likewise.
5361
5362         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
5363         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
5364         cases for individual architectures.
5365         * sysdeps/gnu/configure: Regenerated.
5366         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
5367         LIBC_SLIBDIR_RTLDDIR.
5368         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
5369         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
5370         LIBC_SLIBDIR_RTLDDIR.
5371         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
5372         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
5373         LIBC_SLIBDIR_RTLDDIR.
5374         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
5375         Regenerated.
5376         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
5377         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
5378         file.
5379         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
5380         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
5381         file.
5382         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
5383         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
5384         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
5385         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
5386
5387         * sysdeps/aarch64/shlib-versions: Move to ...
5388         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
5389         * sysdeps/alpha/shlib-versions: Move to ...
5390         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
5391         * sysdeps/arm/shlib-versions: Move to ...
5392         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
5393         * sysdeps/hppa/shlib-versions: Move all contents except for
5394         libgcc_s entry to ...
5395         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
5396         entry from ...
5397         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
5398         * sysdeps/ia64/shlib-versions: Move to ...
5399         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
5400         entry from ...
5401         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
5402         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
5403         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
5404         * sysdeps/microblaze/shlib-versions: Move to ...
5405         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
5406         * sysdeps/mips/shlib-versions: Move to ...
5407         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
5408         entry from ...
5409         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
5410         * sysdeps/tile/shlib-versions: Move to ...
5411         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
5412         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
5413         from ...
5414         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
5415         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
5416         entry from ...
5417         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
5418
5419 2014-07-17  Will Newton  <will.newton@linaro.org>
5420
5421         * sysdeps/arm/bits/atomic.h
5422         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
5423         (__arch_compare_and_exchange_bool_16_int): Likewise.
5424         (__arch_compare_and_exchange_bool_64_int): Likewise.
5425
5426         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
5427         into an #else block.
5428
5429 2014-07-16  Roland McGrath  <roland@hack.frob.com>
5430
5431         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
5432         just Linux configurations.  Test empirically that the compiler sets
5433         __ARM_EABI__, rather than using the tuple to decide.
5434         * sysdeps/arm/preconfigure: Regenerated.
5435         * sysdeps/unix/sysv/linux/arm/configure: File removed.
5436         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
5437         contents appended ...
5438         * sysdeps/arm/configure.ac: ... here.
5439         * sysdeps/arm/configure: Regenerated.
5440
5441 2014-07-15  Roland McGrath  <roland@hack.frob.com>
5442
5443         * nptl/pthread_kill.c: New file.
5444         * nptl/pthread_sigmask.c: New file.
5445         * nptl/pthread_sigqueue.c: New file.
5446
5447         * sysdeps/nptl/lowlevellock.h: New file.
5448         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
5449         * sysdeps/nptl/lowlevellock-futex.h: New file.
5450
5451         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
5452         Remove dead declarations.
5453
5454 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
5455
5456         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
5457         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
5458         config-cflags-avx2.
5459         * sysdeps/x86_64/configure.ac: Likewise.
5460         * sysdeps/i386/configure: Regenerated.
5461         * sysdeps/x86_64/configure: Likewise.
5462         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
5463         memset-avx2 only if config-cflags-avx2 is yes.
5464         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
5465         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
5466         defined.
5467         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
5468         only if HAVE_AVX2_SUPPORT is defined.
5469         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5470
5471 2014-07-14  Alan Modra  <amodra@gmail.com>
5472
5473         [BZ #17153]
5474         * elf/elf.h (DT_PPC64_NUM): Correct value.
5475         * NEWS: Add to fixed bug list.
5476
5477 2014-07-13  Jim Meyering  <meyering@fb.com>
5478
5479         [BZ 17150]
5480         regex: don't deref NULL upon heap allocation failure
5481         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
5482         failure in one more place.
5483         To trigger the segfault, configure grep -with-included-regex,
5484         build it, and run these commands:
5485         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
5486
5487 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
5488
5489         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5490
5491 2014-07-11  Richard Henderson  <rth@redhat.com>
5492
5493         * sysdeps/aarch64/libm-test-ulps: Update.
5494
5495 2014-07-10  Florian Weimer  <fweimer@redhat.com>
5496
5497         [BZ #17135]
5498         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
5499         * nptl/allocatestack.c (__nptl_setxid_error): New function.
5500         (__nptl_setxid): Initialize error member.  Call
5501         __nptl_setxid_error.
5502         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
5503         * nptl/descr.h (struct xid_command): Add error member.
5504         * nptl/tst-setuid3.c: New file.
5505         * nptl/Makefile (tests): Add it.
5506
5507 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5508
5509         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
5510         New define.
5511         (__lll_trylock): Use __lll_base_trylock.
5512         (__lll_cond_trylock): Likewise.
5513
5514 2014-07-10  Roland McGrath  <roland@hack.frob.com>
5515
5516         * nptl/pthread_create.c (start_thread): Use atomic_or and
5517         lll_futex_wake directly rather than lll_robust_dead.
5518         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5519         (lll_robust_dead): Macro removed.
5520         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
5521         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5522         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5523         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5524         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5525         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5526         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5527         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5528         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5529         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5530         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5531         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5532         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5533         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5534         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5535
5536         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
5537         Use atomic_compare_and_exchange_val_acq directly rather than
5538         lll_robust_trylock.
5539         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
5540         (__lll_robust_trylock, lll_robust_trylock): Removed.
5541         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
5542         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
5543         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
5544         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
5545         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
5546         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
5547         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
5548         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
5549         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
5550         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
5551         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
5552         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
5553         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
5554         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
5555
5556 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5557
5558         * manual/locale.texi (Locale Names): New section documenting
5559         locale name syntax.  Adjust menu and node chaining accordingly.
5560         (Choosing Locale): Reference Locale Names, Locale Categories.
5561         Mention setting LC_ALL=C.  Reflect that name syntax is now
5562         documented.
5563         (Locale Categories): New section title.  Reference Locale Names.
5564         LC_ALL is an environment variable, but not a category.
5565         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
5566         description, now in Locale Name.  Reference that section.  Locale
5567         name syntax is now documented.
5568
5569 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5570
5571         [BZ #17137]
5572         * locale/findlocale.c (name_present, valid_locale_name): New
5573         functions.
5574         (_nl_find_locale): Use the loc_name variable to store name
5575         candidates.  Call name_present and valid_locale_name to check and
5576         validate locale names.  Return an error if the locale is invalid.
5577
5578 2014-07-02  Florian Weimer  <fweimer@redhat.com>
5579
5580         * locale/setlocale.c (setlocale): Use strdup for allocating
5581         composite name copy.
5582
5583 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
5584
5585         Sync up with gnulib.
5586         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
5587         [!_LIBC && ENABLE_NLS]: Include gettext.h.
5588         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
5589         and _GL_ARG_NONNULL.
5590         [USE_UNLOCKED_IO]: Include unlocked-io.h.
5591         [!_LIBC]: Include code for Windows and Cygwin.
5592         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
5593         Include prototype for int strerror_r.
5594         [!_LIBC] (is_open): New function.
5595         (flush_stdout): New function.
5596         (print_errno_message): Use it.
5597         (error): Likewise.
5598         (error_at_line): Likewise.
5599         (error_tail) Add function attribute macros.  Use
5600         __builtin_expect.
5601
5602         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
5603
5604         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
5605
5606         * io/ftw.c: Include sys/param.h unconditionally.
5607
5608         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
5609
5610         [BZ #17125]
5611         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
5612         libc_freeres_ptr.
5613         (freecache): New function to free CACHE on exit.
5614
5615         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
5616         initialization.
5617
5618 2014-07-09  David S. Miller  <davem@davemloft.net>
5619
5620         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5621
5622         * sysdeps/sparc/nptl/internaltypes.h: Delete.
5623         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
5624         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
5625         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
5626         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
5627         * sysdeps/sparc/nptl/sem_init.c: Likewise.
5628         * sysdeps/sparc/nptl/sem_post.c: Likewise.
5629         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
5630         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
5631         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
5632         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
5633         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
5634         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
5635
5636 2014-07-09  Andreas Schwab  <schwab@suse.de>
5637
5638         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
5639         output.
5640         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
5641         (do_test): Likewise.
5642
5643         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
5644
5645 2014-07-09  Will Newton  <will.newton@linaro.org>
5646
5647         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
5648         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
5649         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
5650         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
5651         * sysdeps/hppa/start.S (_start): Likewise.
5652
5653 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
5654
5655         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
5656
5657         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
5658         defined.
5659
5660 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5661
5662         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
5663         after checking that it is non-NULL.
5664
5665         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
5666
5667 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5668
5669         * sysdeps/powerpc/memmove.c: Remove file.
5670         * sysdeps/powerpc/powerpc32/power4/memcopy.h
5671         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
5672         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
5673         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
5674         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
5675         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
5676         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
5677         string memmove instead of removed powerpc one.
5678
5679         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
5680         [weak_alias]: Fix compiler warning due trailing data.
5681         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
5682         [weak_alias]: Likewise.
5683         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
5684         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
5685
5686         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
5687         (__libc_ifunc_impl_list): Add memmove functions.
5688
5689 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
5690
5691         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
5692         Remove code.
5693         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
5694         Likewise
5695         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
5696         Likewise
5697         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
5698         Likewise
5699         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
5700         Likewise
5701         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
5702         Likewise
5703         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
5704         Likewise
5705         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
5706         Likewise
5707         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
5708         Likewise
5709         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
5710         Likewise
5711         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
5712         Likewise
5713         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
5714         Likewise
5715         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
5716         Likewise
5717         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
5718         Likewise
5719         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
5720         Likewise
5721         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
5722         Likewise
5723         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
5724         Likewise
5725
5726 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5727
5728         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
5729         to avoid alignment traps in non-cacheable memory.
5730         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
5731
5732         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
5733         multiarch objects.
5734         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
5735         file: multiarch power7 memmove.
5736         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
5737         multiarch default memmove.
5738         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
5739         multiarch memove for powerpc32/power4.
5740
5741         * string/bcopy.c: Use full path to include memmove.c.
5742         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
5743         multiarch objects.
5744         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
5745         bcopy for powerpc64.
5746         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
5747         bcopy for powerpc64.
5748         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
5749         and memmove implementations.
5750         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
5751         optimized multiarch memmove for POWER7/powerpc64.
5752         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
5753         default multiarch memmove for powerpc64.
5754         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
5755         multiarch for powerpc64.
5756         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
5757         for POWER7/powerpc64.
5758         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
5759         memmove for POWER7/powerpc64.
5760
5761         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
5762         glibc default one.
5763
5764         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
5765         __ELF_NATIVE_CLASS equal to 64.
5766
5767 2014-07-07  Roland McGrath  <roland@hack.frob.com>
5768
5769         * sysdeps/nptl/lowlevellock.h: File removed.
5770
5771         * NEWS: NPTL is no longer an add-on!
5772         * nptl/internaltypes.h: Moved ...
5773         * sysdeps/nptl/internaltypes.h: ... here.
5774         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
5775         * sysdeps/nptl/fork.c: Likewise.
5776         * sysdeps/nptl/gai_misc.h: Likewise.
5777         * sysdeps/nptl/librt-cancellation.c: Likewise.
5778         * sysdeps/nptl/jmp-unwind.c: Likewise.
5779         * sysdeps/nptl/setxid.h: Likewise.
5780         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
5781         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
5782         * sysdeps/unix/sysv/linux/arm/Implies: New file.
5783         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
5784         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
5785         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
5786         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
5787         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
5788         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
5789         * sysdeps/unix/sysv/linux/mips/Implies: New file.
5790         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
5791         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
5792         * sysdeps/unix/sysv/linux/sh/Implies: New file.
5793         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
5794         * sysdeps/unix/sysv/linux/tile/Implies: New file.
5795         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
5796         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
5797         * nptl/Makeconfig: Moved ...
5798         * sysdeps/nptl/Makeconfig: ... here.
5799         * nptl/configure: File removed.
5800         * nptl/ANNOUNCE: File removed.
5801         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
5802         * sysdeps/unix/sysv/linux/configure: Regenerated.
5803
5804         * nptl/Makefile (routines): Add libc_pthread_init,
5805         libc_multiple_threads, register-atfork and unregister-atfork.
5806         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
5807         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
5808         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
5809         pthread-pi-defines.sym, structsem.sym.
5810         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
5811         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
5812         [$(subdir) = nptl] (tests): Add tst-setgetname.
5813         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
5814         * sysdeps/unix/sysv/linux/sigaction.c: Just include
5815         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
5816         [!LIBC_SIGACTION]: Remove aliases.
5817         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
5818         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
5819         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
5820         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
5821         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
5822         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
5823         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
5824         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
5825         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
5826         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
5827         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
5828         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
5829         __libc_allocate_rtsig_private.
5830         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
5831         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
5832         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
5833         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
5834         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
5835         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
5836         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
5837         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
5838         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
5839         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
5840         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
5841         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
5842         * nptl/internaltypes.h: ... here.
5843         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
5844         * sysdeps/nptl/jmp-unwind.c: ... here.
5845         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
5846         * nptl/libc-lowlevellock.c: ... here.
5847         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
5848         * nptl/libc_multiple_threads.c: ... here.
5849         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
5850         * nptl/libc_pthread_init.c: ... here.
5851         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
5852         * nptl/lowlevelbarrier.sym: ... here.
5853         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
5854         * nptl/lowlevelcond.sym: ... here.
5855         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
5856         * nptl/lowlevellock.c: ... here.
5857         * nptl/lowlevellock.h: Moved ...
5858         * sysdeps/nptl/lowlevellock.h: ... here.
5859         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
5860         * nptl/lowlevelrobustlock.c: ... here.
5861         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
5862         * nptl/lowlevelrobustlock.sym: ... here.
5863         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
5864         * nptl/lowlevelrwlock.sym: ... here.
5865         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
5866         * nptl/pt-fork.c: ... here.
5867         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
5868         * nptl/pthread-pi-defines.sym: ... here.
5869         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
5870         * nptl/pthread_attr_getaffinity.c: ... here.
5871         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
5872         * nptl/pthread_attr_setaffinity.c: ... here.
5873         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
5874         * nptl/pthread_mutex_cond_lock.c: ... here.
5875         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
5876         Update #include.
5877         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
5878         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
5879         * nptl/pthread_once.c: ... here, replacing old file.
5880         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
5881         * nptl/pthread_yield.c: ... here.
5882         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
5883         * nptl/register-atfork.c: ... here.
5884         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
5885         * nptl/sem_post.c: ... here.
5886         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
5887         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
5888         * nptl/sem_timedwait.c: ... here.
5889         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
5890         * nptl/sem_trywait.c: ... here.
5891         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
5892         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
5893         * nptl/sem_wait.c: ... here.
5894         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
5895         * nptl/structsem.sym: ... here.
5896         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
5897         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
5898         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
5899         * nptl/unregister-atfork.c: ... here.
5900         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
5901         * nptl/unwindbuf.sym: ... here.
5902         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
5903         * sysdeps/nptl/fork.c: ... here.
5904         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
5905         * sysdeps/nptl/fork.h: ... here.
5906         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
5907         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
5908         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
5909         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
5910         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
5911         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
5912         * sysdeps/unix/sysv/linux/getpid.c: ... here.
5913         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
5914         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
5915         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
5916         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
5917         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
5918         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
5919         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
5920         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
5921         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
5922         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
5923         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
5924         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
5925         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
5926         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
5927         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
5928         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
5929         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
5930         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
5931         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
5932         * sysdeps/unix/sysv/linux/raise.c: ... here.
5933         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
5934         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
5935         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
5936         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
5937         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
5938         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
5939         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
5940         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
5941         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
5942         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
5943         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
5944         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
5945         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
5946         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
5947         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
5948
5949 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
5950
5951         * sysdeps/generic/memcopy.h: Add comment for
5952         MEMCPY_OK_FOR_FWD_MEMMOVE.
5953
5954 2014-07-04  Will Newton  <will.newton@linaro.org>
5955
5956         * string/memchr.c: Merge from gnulib.
5957         [_LIBC]: Remove conditionals.
5958         (__ptr_t): Remove define.
5959         (LONG_MAX_32_BITS): Likewise.
5960         (LONG_MAX): Likewise.
5961         (MEMCHR): Use ANSI prototype and optimize algorithm.
5962
5963         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
5964
5965 2014-07-03  Roland McGrath  <roland@hack.frob.com>
5966
5967         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
5968         (lll_futex_timed_wait_bitset): Fix syscall argument count.
5969
5970         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
5971         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
5972         in a bare environment with no <stdlib.h> installed.
5973         * sysdeps/nptl/configure: Regenerated.
5974
5975         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
5976
5977         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
5978         AC_EGREP_CPP for kernel header checks, so they only succeed if
5979         including <linux/version.h> actually works right.
5980         * sysdeps/unix/sysv/linux/configure: Regenerated.
5981
5982         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
5983         value so it's not diagnosed as unused.
5984
5985         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
5986         thing) with "ifeq ($(subdir),rt)".
5987
5988 2014-07-03  Richard Henderson  <rth@redhat.com>
5989
5990         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
5991         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
5992         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
5993
5994         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
5995         (math_force_eval): New.
5996
5997         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
5998         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
5999
6000         * sysdeps/alpha/fpu/s_round.c: Remove file.
6001         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
6002
6003         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
6004         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
6005         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
6006         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
6007         (_dl_start, print_statistics): Likewise.
6008         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
6009         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
6010
6011         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6012         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6013         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6014         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6015         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6016         (HP_SMALL_TIMING_AVAIL): Define.
6017         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6018         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6019         (HP_SMALL_TIMING_AVAIL): Define.
6020         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6021         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
6022
6023         * sysdeps/aarch64/hp-timing.h: New file.
6024
6025         * sysdeps/generic/hp-timing.h: Remove dead comment.
6026         * sysdeps/generic/hp-timing-common.h: New file.
6027         * sysdeps/alpha/hp-timing.h: Include it.
6028         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
6029         * sysdeps/i386/i686/hp-timing.h: Likewise.
6030         * sysdeps/ia64/hp-timing.h: Likewise.
6031         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
6032         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
6033         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
6034         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
6035         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
6036         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
6037         (hp_timing_t): New.
6038
6039         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
6040         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
6041         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
6042         * elf/rtld.c (_dl_start_final): Likewise.
6043         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
6044         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6045         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6046         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6047         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6048         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6049         (HP_TIMING_DIFF_INIT): Remove.
6050         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6051         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
6052         (HP_TIMING_DIFF_INIT): Remove.
6053         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
6054         * sysdeps/i386/i686/hp-timing.c: Remove file.
6055         * sysdeps/x86_64/hp-timing.c: Remove file.
6056         * sysdeps/ia64/hp-timing.c: Remove file.
6057         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
6058         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
6059         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
6060         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
6061
6062         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
6063         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
6064         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
6065         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6066         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
6067         (HP_TIMING_ACCUM): Remove.
6068         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6069         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
6070         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
6071
6072         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
6073         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
6074         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
6075         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
6076         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
6077         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6078         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
6079         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
6080
6081         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
6082
6083 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
6084
6085         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
6086
6087 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6088
6089         Sync up with gettext.
6090         * intl/loadmsgcat.c: Define O_BINARY if not defined.
6091         [_MSC_VER]: Include malloc.h
6092         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
6093         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
6094         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
6095         TEMP_FAILURE_RETRY.  Cast return of alloca.
6096         [!_LIBC] Call gl_rwlock_init.
6097         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
6098
6099 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6100
6101         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
6102         before checking its value.
6103
6104 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6105
6106         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
6107
6108         * debug/memcpy_chk.c: Don't include pagecopy.h.
6109         * debug/mempcpy_chk.c: Likewise.
6110         * string/memcpy.c: Likewise.
6111         * string/memmove.c: Likewise.
6112         * sysdeps/powerpc/memmove.c: Likewise.
6113         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
6114         definition of PAGE_COPY_FWD_MAYBE here...
6115         * sysdeps/generic/pagecopy.h: ... from here.
6116         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
6117
6118 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
6119             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6120
6121         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
6122         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
6123         optimizations.
6124         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
6125         (__libc_ifunc_impl_list): Likewise.
6126         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
6127         multiarch strcat for PPC64.
6128         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
6129         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
6130
6131 2014-07-02  Roland McGrath  <roland@hack.frob.com>
6132
6133         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
6134
6135 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6136
6137         * intl/loadmsgcat.c: Remove declaration of
6138         get_sysdep_segment_value.
6139         (get_sysdep_segment_value): Use ISO C style.
6140         (_nl_load_domain): Use ISO C style.  Get rid of redundant
6141         semicolon.  Fix typo and formatting in comment.
6142         (_nl_unload_domain): Use ISO C style.
6143
6144         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
6145
6146 2014-07-02  Will Newton  <will.newton@linaro.org>
6147
6148         * malloc/obstack.c: Merge from gnulib master.
6149         [HAVE_CONFIG_H]: Remove conditional code.
6150         [!_LIBC]: Include config.h.
6151         [!ELIDE_CODE]: Don't include inttypes.h, include
6152         stdint.h unconditionally.
6153         (print_and_abort): Mark as _Noreturn.
6154         (_obstack_allocated_p): Mark as __attribute_pure__.
6155         (obstack_free): Rename to __obstack_free.
6156         [!__attribute__]: Remove conditional code.
6157         * malloc/obstack.h: Merge from gnulib master.
6158         [__cplusplus]: Move conditional down.
6159         [!__attribute_pure__]: Define __attribute_pure__ here
6160         if it is not already defined.
6161         (_obstack_memory_used): Mark as __attribute_pure__.
6162         [!__obstack_free]: Define as obstack_free.
6163         [__GNUC__]: Remove check for ancient NeXT gcc.
6164
6165 2014-07-02  Will Newton  <will.newton@linaro.org>
6166             Paul Eggert  <eggert@cs.ucla.edu>
6167
6168         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
6169
6170 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6171
6172         * resolv/gethnamaddr.c: Add comment warning that the file is
6173         not maintained.
6174
6175 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
6176
6177         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
6178         entries.
6179
6180         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
6181         entry for aio_cancel and aio_cancel64.
6182         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
6183         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
6184         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
6185         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
6186         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
6187         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
6188         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
6189         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
6190         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
6191         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
6192         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
6193         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
6194         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
6195
6196 2014-07-01  Roland McGrath  <roland@hack.frob.com>
6197
6198         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
6199         * nptl/pthread_mutex_lock.c: Likewise.
6200         * nptl/pthread_mutex_timedlock.c: Likewise.
6201         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
6202
6203 2014-07-01  Richard henderson  <rth@redhat.com>
6204
6205         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
6206         (__isnan, __isnanl): Remove.
6207         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
6208
6209         * sysdeps/alpha/fpu/libm-test-ulps: Update.
6210
6211 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
6212
6213         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6214
6215 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
6216
6217         * resolv/nss_dns/dns-host.c (getanswer_r)
6218         [MULTI_PTRS_ARE_ALIASES]: Remove code.
6219
6220 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
6221
6222         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
6223         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
6224         undefine.
6225         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
6226         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
6227
6228 2014-07-01  Roland McGrath <roland@hack.frob.com>
6229
6230         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
6231         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
6232
6233         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
6234         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
6235
6236         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
6237         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
6238         ... here.
6239         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
6240         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
6241
6242         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
6243         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
6244         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
6245         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
6246
6247         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
6248         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
6249         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
6250         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
6251         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
6252         Moved ...
6253         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
6254         ... here.
6255         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
6256         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
6257         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
6258         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
6259         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
6260         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
6261         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
6262         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
6263         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
6264         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
6265         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
6266         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
6267         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
6268         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
6269         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
6270         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
6271         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
6272         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
6273         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
6274         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
6275         ... here.
6276         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
6277         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
6278         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
6279         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
6280         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
6281         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
6282         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
6283         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
6284
6285 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
6286
6287         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
6288         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
6289         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
6290         Add sysdep.
6291
6292 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6293
6294         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6295
6296 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6297
6298         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
6299         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
6300
6301         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
6302
6303         * sysdeps/arm/libm-test-ulps: Regenerated.
6304
6305 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6306             Roland McGrath <roland@hack.frob.com>
6307
6308         * test-skeleton.c (signal_handler): Kill the whole process group
6309         before killing the child individually.
6310         (main): Report any failure on `setpgid'.
6311
6312 2014-06-30  Roland McGrath  <roland@hack.frob.com>
6313
6314         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
6315         from _TLS_H to _ARM_NPTL_TLS_H.
6316         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
6317         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
6318
6319 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
6320
6321         [BZ #16539]
6322         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
6323         (__expm1l): Return argument unchanged when small but not
6324         subnormal.
6325
6326         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
6327         include macro name.
6328         (_FP_UNPACK_RAW_1_P): Likewise.
6329         (_FP_PACK_RAW_1): Likewise.
6330         (_FP_PACK_RAW_1_P): Likewise.
6331         (_FP_MUL_MEAT_1_wide): Likewise.
6332         (_FP_MUL_MEAT_DW_1_hard): Likewise.
6333         (_FP_MUL_MEAT_1_hard): Likewise.
6334         (_FP_DIV_MEAT_1_imm): Likewise.
6335         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
6336         (_FP_DIV_MEAT_1_udiv): Likewise.
6337         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
6338         (_FP_UNPACK_RAW_2): Likewise.
6339         (_FP_UNPACK_RAW_2_P): Likewise.
6340         (_FP_PACK_RAW_2): Likewise.
6341         (_FP_PACK_RAW_2_P): Likewise.
6342         (_FP_MUL_MEAT_DW_2_wide): Likewise.
6343         (_FP_MUL_MEAT_2_wide): Likewise.
6344         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
6345         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
6346         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
6347         (_FP_MUL_MEAT_2_gmp): Likewise.
6348         (_FP_DIV_MEAT_2_udiv): Likewise.
6349         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
6350         (_FP_FRAC_SRL_4): Likewise.
6351         (_FP_FRAC_SRST_4): Likewise.
6352         (_FP_FRAC_SRS_4): Likewise.
6353         (_FP_UNPACK_RAW_4): Likewise.
6354         (_FP_UNPACK_RAW_4_P): Likewise.
6355         (_FP_PACK_RAW_4): Likewise.
6356         (_FP_PACK_RAW_4_P): Likewise.
6357         (_FP_MUL_MEAT_DW_4_wide): Likewise.
6358         (_FP_MUL_MEAT_4_wide): Likewise.
6359         (_FP_MUL_MEAT_4_gmp): Likewise.
6360         (umul_ppppmnnn): Likewise.
6361         (_FP_DIV_MEAT_4_udiv): Likewise.
6362         (__FP_FRAC_ADD_4): Likewise.
6363         (__FP_FRAC_SUB_3): Likewise.
6364         (__FP_FRAC_SUB_4): Likewise.
6365         (__FP_FRAC_DEC_3): Likewise.
6366         (__FP_FRAC_DEC_4): Likewise.
6367         (__FP_FRAC_ADDI_4): Likewise.
6368         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
6369         (_FP_FRAC_SRL_8): Likewise.
6370         (_FP_FRAC_SRS_8): Likewise.
6371
6372         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
6373         include macro name.
6374         (FP_UNPACK_RAW_EP): Likewise.
6375         (FP_PACK_RAW_E): Likewise.
6376         (FP_PACK_RAW_EP): Likewise.
6377         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
6378         (_FP_ISSIGNAN): Likewise.
6379         (_FP_ADD_INTERNAL): Likewise.
6380         (_FP_FMA): Likewise.
6381         (_FP_CMP): Likewise.
6382         (_FP_SQRT): Likewise.
6383         (_FP_TO_INT): Likewise.
6384         (_FP_FROM_INT): Likewise.
6385         (FP_EXTEND): Likewise.
6386         (_FP_DIV_MEAT_N_loop): Likewise.
6387
6388 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
6389
6390         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
6391         throughout.
6392
6393 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
6394
6395         [BZ #17097]
6396         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
6397         result with correct sign in case of exponents that produce
6398         overflow except for X very close to 1.
6399
6400 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
6401
6402         mktime: merge #if/#ifdef usage from glibc
6403         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
6404         as that works with both Glibc's and Gnulib's style.
6405         See thread starting at Siddhesh Poyarekar's bug report at:
6406         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
6407
6408 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
6409
6410         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
6411         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
6412         * sysdeps/tile/tilegx/memmove.c: Remove file.
6413
6414 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6415
6416         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
6417         abi-name definition.
6418         * scripts/soversions.awk: Do not handle or generate ABI lines.
6419         * shlib-versions: Remove ABI entries.
6420         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
6421         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
6422
6423 2014-06-27  Roland McGrath  <roland@hack.frob.com>
6424
6425         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
6426         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
6427         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
6428         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
6429         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
6430         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
6431         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
6432         Moved ...
6433         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
6434         ... here.
6435         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
6436         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
6437         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
6438         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
6439         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
6440         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
6441         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
6442         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
6443         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
6444         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
6445         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
6446         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
6447         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
6448         Moved ...
6449         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
6450         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
6451         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
6452         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
6453         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
6454         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
6455         Moved ...
6456         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
6457         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
6458         Moved ...
6459         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
6460         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
6461         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
6462         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
6463         Moved ...
6464         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
6465         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
6466         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
6467         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
6468         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
6469         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
6470         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
6471         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
6472         Moved ...
6473         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
6474         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
6475         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
6476         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
6477         Moved ...
6478         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
6479         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
6480         Moved ...
6481         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
6482         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
6483         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
6484         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
6485         Moved ...
6486         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
6487         ... here.
6488         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
6489         Identical file removed.
6490         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
6491         Moved ...
6492         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
6493         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
6494         Identical file removed.
6495         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
6496         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
6497         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
6498         Moved ...
6499         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
6500         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
6501         Identical file removed.
6502         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
6503         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
6504         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
6505         Identical file removed.
6506         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
6507         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
6508         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
6509         Identical file removed.
6510         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
6511         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
6512         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
6513         Identical file removed.
6514         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
6515         Moved ...
6516         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
6517         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
6518         Identical file removed.
6519         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
6520         Moved ...
6521         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
6522         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
6523         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
6524         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
6525         Identical file removed.
6526         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
6527         Moved ...
6528         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
6529         ... here.
6530         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
6531         Identical file removed.
6532         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
6533         Moved ...
6534         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
6535         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
6536         Identical file removed.
6537         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
6538         Moved ...
6539         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
6540         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
6541         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
6542         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
6543         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
6544         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
6545         Moved ...
6546         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
6547         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
6548         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
6549
6550         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
6551         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
6552         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
6553         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
6554         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
6555
6556 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
6557
6558         [BZ #17092]
6559         * nscd/nscd.c (monitor_child): Return exit status of child
6560         instead of return value from wait syscall.
6561
6562 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
6563
6564         * configure.ac (libc_commonpagesize): Remove variable.
6565         (libc_relro_required): Likewise.
6566         (libc_cv_z_relro): Remove configure test.
6567         * configure: Regenerated.
6568         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
6569         variable.
6570         (libc_relro_required): Likewise.
6571         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
6572         (libc_relro_required): Likewise.
6573         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
6574         (libc_relro_required): Likewise.
6575         * sysdeps/arm/preconfigure: Regenerated.
6576         * sysdeps/ia64/preconfigure: Remove file.
6577         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
6578         variable.
6579         (libc_relro_required): Likewise.
6580
6581         [BZ #16561]
6582         [BZ #16562]
6583         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
6584         (__ieee754_yn): Set FE_TONEAREST mode internally and then
6585         recompute overflowing results in original rounding mode.
6586         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
6587         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
6588         recompute overflowing results in original rounding mode.
6589         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
6590         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6591         recompute overflowing results in original rounding mode.
6592         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
6593         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6594         recompute overflowing results in original rounding mode.
6595         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
6596         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
6597         recompute overflowing results in original rounding mode.
6598         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
6599         (libc_feholdsetround_ctx): New macro.
6600         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
6601         * sysdeps/i386/fpu/libm-test-ulps: Update.
6602         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
6603
6604 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6605
6606         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
6607         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
6608         corresponding .cpsetup call.
6609
6610 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6611
6612         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
6613         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
6614         * sysdeps/arm/Makefile [$(subdir) = csu]
6615         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
6616         (static-only-routines): Add aeabi_read_tp here.
6617         (shared-only-routines): Add libc-aeabi_read_tp here.
6618         (CFLAGS-libc-start.c): Add -fexceptions here.
6619         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
6620         (sysdep_routines, static-only-routines, shared-only-routines):
6621         Don't add to these here.
6622         (CFLAGS-libc-start.c): Likewise.
6623
6624         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
6625         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
6626         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
6627         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
6628         * sysdeps/arm/Makefile [$(subdir) = rt]
6629         (librt-sysdep_routines, librt-shared-only-routines):
6630         Append rt-aeabi_unwind_cpp_pr1 here.
6631         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
6632         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
6633         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
6634         (libpthread-sysdep_routines, libpthread-shared-only-routines):
6635         Append nptl-aeabi_unwind_cpp_pr1 here.
6636         (tests): Filter out tst-cleanupx4 here.
6637         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
6638         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
6639         Don't do those here.
6640
6641 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6642
6643         * scripts/list-sources.sh: Do not handle ports specially.
6644
6645 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6646
6647         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
6648         * sysdeps/arm/feupdateenv.c: Likewise.
6649
6650         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
6651
6652 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6653
6654         * manual/texinfo.tex: Update to version 2014-05-05.10 with
6655         trailing whitespace removed.
6656         * scripts/config.guess: Update to version 2014-03-23.
6657         * scripts/config.sub: Update to version 2014-05-01
6658         * scripts/install-sh: Update to version 2013-12-25.23.
6659         * scripts/move-if-change: Update from gnulib.
6660
6661 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6662
6663         * debug/memmove_chk.c: Remove pagecopy.h include.
6664
6665 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
6666
6667         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
6668         identical to gnulib mktime.
6669
6670 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
6671
6672         * configure.ac: Do not test for machine being rs6000.  Do not test
6673         for powerpc*-*soft.
6674         * configure: Regenerated.
6675
6676         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
6677         test.
6678         * configure: Regenerated.
6679         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
6680         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
6681         Remove configure test.
6682         * sysdeps/arm/configure: Regenerated.
6683         * sysdeps/nptl/configure.ac: Do not check
6684         libc_cv_asm_cfi_directives.
6685         * sysdeps/nptl/configure: Regenerated.
6686         * sysdeps/x86_64/nptl/configure.ac: Remove file.
6687         * sysdeps/x86_64/nptl/configure: Remove generated file.
6688         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
6689         unconditional.
6690         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
6691
6692 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6693
6694         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
6695         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
6696         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
6697         it is defined.
6698
6699         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
6700         instead of whether it is defined.
6701         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
6702         * sysdeps/hppa/dl-machine.h: Likewise.
6703         * sysdeps/ia64/dl-machine.h: Likewise.
6704         * sysdeps/m68k/dl-machine.h: Likewise.
6705         * sysdeps/microblaze/dl-machine.h: Likewise.
6706         * sysdeps/mips/dl-machine.: Likewise.
6707         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
6708         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
6709         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
6710         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
6711         * sysdeps/sh/dl-machine.h: Likewise.
6712         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
6713         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
6714         * sysdeps/tile/dl-machine.h: Likewise.
6715         * sysdeps/x86_64/dl-machine.h: Likewise.
6716
6717         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
6718         code.
6719         (verify_persistent_db): Likewise.
6720
6721 2014-06-26  Roland McGrath  <roland@hack.frob.com>
6722
6723         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
6724         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
6725         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
6726         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
6727         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
6728         Moved ...
6729         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
6730         ... here.
6731         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
6732         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
6733         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
6734         Identical file removed.
6735         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
6736         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
6737         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
6738         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
6739         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
6740         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
6741         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
6742         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
6743         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
6744         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
6745         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
6746         Moved ...
6747         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
6748         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
6749         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
6750         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
6751         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
6752         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
6753         Moved ...
6754         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
6755         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
6756         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
6757         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
6758         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
6759         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
6760         Identical file removed.
6761         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
6762         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
6763         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
6764         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
6765         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
6766         Moved ...
6767         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
6768         ... here.
6769         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
6770         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
6771         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
6772         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
6773         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
6774         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
6775         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
6776         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
6777         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
6778         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
6779         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
6780         Moved ...
6781         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
6782         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
6783         Moved ...
6784         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
6785         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
6786         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
6787         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
6788         Moved ...
6789         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
6790         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
6791         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
6792
6793         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
6794         folded into ...
6795         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
6796         * sysdeps/unix/sysv/linux/s390/Versions
6797         (libpthread: GLIBC_2.19): New version set.
6798         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
6799         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
6800         (librt: GLIBC_2.3.3): New version set.
6801         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
6802         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
6803         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
6804         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
6805         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
6806         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
6807         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
6808         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
6809         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
6810         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
6811         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
6812         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
6813         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
6814         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
6815         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
6816         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
6817         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
6818         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
6819         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
6820         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
6821         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
6822         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
6823         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
6824         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
6825         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
6826         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
6827         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
6828         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
6829         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
6830         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
6831         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
6832         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
6833         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
6834         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
6835         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
6836         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
6837         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
6838         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
6839         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
6840         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
6841         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
6842         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
6843         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
6844         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
6845         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
6846
6847         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
6848         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
6849         (__libc_vfork): Define the function under this name.
6850         [!NOT_IN_libc] (__vfork): Make this an alias.
6851         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6852         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
6853         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
6854         (__libc_vfork): Define the function under this name.
6855         [!NOT_IN_libc] (__vfork): Make this an alias.
6856         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
6857         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
6858         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
6859         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
6860         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
6861         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
6862
6863         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
6864         code that was previously under [RESET_PID].
6865         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
6866         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
6867         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
6868
6869         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
6870         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
6871         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
6872         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
6873         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
6874         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
6875         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
6876         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
6877         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
6878         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
6879         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
6880         Moved ...
6881         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
6882         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
6883         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
6884         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
6885         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
6886         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
6887         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
6888         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
6889         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
6890         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
6891         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
6892         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
6893         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
6894         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
6895         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
6896         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
6897         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
6898         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
6899         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
6900         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
6901         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
6902         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
6903         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
6904         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
6905         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
6906         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
6907         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
6908         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
6909         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
6910
6911 2014-06-25  Roland McGrath  <roland@hack.frob.com>
6912
6913         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
6914         that was previously under [RESET_PID].
6915         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
6916
6917 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
6918
6919         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
6920         not undefine and redefine.
6921         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
6922         [O_CLOEXEC]: Make code unconditional.
6923         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
6924         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
6925         <kernel-features.h>.
6926         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
6927         conditional variable definition.
6928         (shm_open) [O_CLOEXEC]: Make code unconditional.
6929         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
6930         code.
6931
6932         * configure.ac (USE_REGPARMS): Don't define here.
6933         * configure: Regenerated.
6934         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
6935         * sysdeps/i386/configure: Regenerated.
6936
6937         * nptl/createthread.c: Don't include kernel-features.h.
6938         * nptl/pthread_cancel.c: Likewise.
6939         * nptl/pthread_condattr_setclock.c: Likewise.
6940         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
6941         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
6942         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
6943         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
6944         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
6945         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
6946         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
6947         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
6948         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
6949         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
6950         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
6951         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
6952         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
6953         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
6954         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
6955         * nscd/gai.c: Likewise.
6956         * nss/nss_db/db-open.c: Likewise.
6957         * sysdeps/generic/ldsodefs.h: Likewise.
6958         * sysdeps/sh/nptl/tls.h: Likewise.
6959         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
6960         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
6961         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
6962         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
6963         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
6964         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
6965         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
6966         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
6967         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
6968         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
6969         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
6970         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
6971         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
6972         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
6973         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
6974         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
6975         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
6976         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
6977         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
6978         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
6979         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
6980         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
6981         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
6982         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
6983         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
6984         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
6985         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
6986         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
6987         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
6988         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
6989         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
6990         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
6991         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
6992         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
6993         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
6994         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
6995         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
6996         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
6997         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
6998         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
6999         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
7000         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
7001         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
7002         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
7003         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
7004         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
7005         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
7006         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
7007         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
7008         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
7009         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
7010         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
7011         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
7012         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
7013         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
7014         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
7015         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
7016         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
7017         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
7018         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
7019         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
7020         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
7021         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
7022         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
7023         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
7024         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
7025         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
7026         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
7027         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
7028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
7029         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
7030         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
7031         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
7032         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
7033         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
7034         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
7035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
7036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
7037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
7038         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
7039         * sysdeps/unix/sysv/linux/pread.c: Likewise.
7040         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
7041         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
7042         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
7043         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
7044         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
7045         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
7046         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
7047         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
7048         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
7049         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
7050         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
7051         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
7052         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
7053         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
7054         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
7055         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
7056         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
7057         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
7058         * sysdeps/unix/sysv/linux/system.c: Likewise.
7059         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
7060         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
7061         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
7062         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
7063         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
7064         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
7065         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
7066
7067         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
7068         * configure: Regenerated.
7069         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
7070
7071         * configure.ac (base_machine): Do not set specially for particular
7072         machines here.
7073         * configure: Regenerated.
7074         * sysdeps/powerpc/preconfigure: Move machine and base_machine
7075         settings from configure.ac.
7076         * sysdeps/i386/preconfigure: New file.
7077         * sysdeps/s390/preconfigure: Likewise.
7078         * sysdeps/sh/preconfigure: Likewise.
7079         * sysdeps/sparc/preconfigure: Likewise.
7080
7081 2014-06-25  Roland McGrath  <roland@hack.frob.com>
7082
7083         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
7084         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
7085         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
7086         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
7087         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
7088         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
7089         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
7090         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
7091         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
7092         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
7093         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
7094         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
7095         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
7096         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
7097         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
7098         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
7099         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
7100         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
7101         * sysdeps/sparc/sparc64/Makefile: ... appended here.
7102
7103         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
7104         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
7105         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
7106         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
7107         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
7108         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
7109         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
7110         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
7111         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
7112         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
7113         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
7114         * sysdeps/sparc/sparc32/sem_post.c: ... here.
7115         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
7116         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
7117         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
7118         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
7119         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
7120         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
7121         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
7122         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
7123         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
7124         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
7125         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
7126         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
7127         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
7128         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
7129         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
7130         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
7131         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
7132         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
7133         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
7134         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
7135         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
7136         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
7137         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
7138         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
7139         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
7140         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
7141
7142         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
7143         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
7144         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
7145         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
7146         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
7147         Moved ...
7148         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
7149         ... here.
7150         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
7151         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
7152         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
7153         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
7154         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
7155         Moved ...
7156         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
7157         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
7158         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
7159         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
7160         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
7161         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
7162         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
7163         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
7164         Moved ...
7165         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
7166         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
7167         Moved ...
7168         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
7169         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
7170         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
7171         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
7172         Moved ...
7173         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
7174         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
7175         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
7176         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
7177         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
7178         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
7179         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
7180         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
7181         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
7182         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
7183         Moved ...
7184         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
7185         ... here.
7186         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
7187         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
7188         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
7189         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
7190         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
7191         Moved ...
7192         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
7193         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
7194         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
7195         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
7196         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
7197         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
7198         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
7199         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
7200         Moved ...
7201         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
7202         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
7203         Moved ...
7204         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
7205         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
7206         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
7207         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
7208         Moved ...
7209         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
7210         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
7211         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
7212         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
7213         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
7214
7215 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7216
7217         * timezone/checktab.awk: Update from tzcode 2014e.
7218         * timezone/private.h: Likewise.
7219         * timezone/tzfile.h: Likewise.
7220         * timezone/zdump.c: Likewise.
7221         * timezone/zic.c: Likewise.
7222
7223         * sysdeps/unix/sysv/linux/kernel-features.h
7224         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
7225         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
7226         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
7227         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
7228         Remove conditional code.
7229
7230 2014-06-25  Will Newton  <will.newton@linaro.org>
7231
7232         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
7233         (_dl_arm_cap_flags): Add HWCAP2 values.
7234         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
7235         (_DL_HWCAP_COUNT): Increase to 37.
7236         (_DL_HWCAP_LAST): New define.
7237         (_DL_HWCAP2_LAST): New define.
7238         (_dl_procinfo): Add support for printing
7239         AT_HWCAP2 entries.
7240         (_dl_string_hwcap): Use _dl_hwcap_string.
7241
7242 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7243
7244         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
7245
7246 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
7247
7248         * README: Do not mention ports directory.
7249
7250         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
7251         Remove macro.
7252         * sysdeps/unix/sysv/linux/futimes.c: Do not include
7253         <kernel-features.h>.
7254         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
7255         conditional variable definition.
7256         (__futimes): Update comment.
7257         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
7258         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
7259
7260         [BZ #16560]
7261         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
7262         arguments close to 0.
7263         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
7264         Likewise.
7265         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
7266         Likewise.
7267         * math/auto-libm-test-in: Add more tests of exp10.
7268         * math/auto-libm-test-out: Regenerated.
7269         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
7270
7271         * sysdeps/unix/sysv/linux/kernel-features.h
7272         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
7273         * sysdeps/unix/sysv/linux/readv.c: Do not include
7274         <kernel-features.h>.
7275         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7276         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7277         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7278         unconditional.
7279         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7280         conditional code.
7281         * sysdeps/unix/sysv/linux/writev.c: Do not include
7282         <kernel-features.h>.
7283         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
7284         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
7285         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
7286         unconditional.
7287         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
7288         conditional code.
7289
7290 2014-06-25  Will Newton  <will.newton@linaro.org>
7291
7292         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
7293         comment changes throughout the file.  Remove checks
7294         for HAVE_*_H definitions that are not required.
7295         (__gen_tempname): Call abort if an unknown kind value is
7296         passed.
7297
7298 2014-06-25  Andreas Schwab  <schwab@suse.de>
7299
7300         [BZ #17086]
7301         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
7302         scalbln, scalblnf, scalblnl in libc.
7303
7304 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
7305
7306         [BZ #17086]
7307         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
7308         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
7309         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
7310
7311 2014-06-24  Roland McGrath  <roland@hack.frob.com>
7312
7313         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
7314         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
7315         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
7316         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
7317         Update #include.
7318         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
7319         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
7320         Update #include.
7321         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
7322         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
7323         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
7324         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
7325         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
7326         * sysdeps/x86/bits/pthreadtypes.h: ... here.
7327         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
7328         * sysdeps/x86/bits/semaphore.h: ... here.
7329         * sysdeps/x86/nptl/elide.h: Moved ...
7330         * sysdeps/x86/elide.h: ... here.
7331         * sysdeps/x86_64/nptl/Implies: File removed.
7332         * sysdeps/i386/nptl/Implies: File removed.
7333
7334 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
7335
7336         [BZ #16539]
7337         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
7338         return the argument for normal arguments with exponent below -64.
7339         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
7340         Likewise.
7341         * math/auto-libm-test-in: Add another test of expm1.
7342         * math/auto-libm-test-out: Regenerated.
7343
7344         [BZ #16287]
7345         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
7346         calling __erfcl for arguments at least 16.
7347         * math/auto-libm-test-in: Add more tests of erf.
7348         * math/auto-libm-test-out: Regenerated.
7349
7350         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
7351         individual architectures.
7352         * sysdeps/unix/sysv/linux/configure: Regenerated.
7353         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
7354         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
7355         * sysdeps/unix/sysv/linux/powerpc/configure.ac
7356         (ldd_rewrite_script): Define variable.
7357         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
7358         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
7359         file.
7360         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
7361         generated file.
7362         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
7363         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
7364         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
7365         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
7366         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
7367         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
7368         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
7369         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
7370
7371 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7372
7373         [BZ #17084]
7374         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
7375         Rename member __data.d to __data.__elision_data.
7376
7377 2014-06-24  Wilco  <wdijkstr@arm.com>
7378
7379         * NEWS: Add 16918 to fixed bug list.
7380
7381 2014-06-24  Wilco  <wdijkstr@arm.com>
7382
7383         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
7384
7385 2014-06-24  Wilco  <wdijkstr@arm.com>
7386
7387         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
7388         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
7389         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
7390         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
7391         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
7392         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
7393         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
7394         Use _FPU_MASK_RM.
7395
7396 2014-06-24  Wilco  <wdijkstr@arm.com>
7397
7398         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
7399
7400 2014-06-24  Wilco  <wdijkstr@arm.com>
7401
7402         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
7403         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
7404         * sysdeps/arm/fesetround.c (fesetround): Remove space.
7405         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
7406
7407 2014-06-24  Wilco  <wdijkstr@arm.com>
7408
7409         [BZ #16918]
7410         * sysdeps/arm/feupdateenv.c (feupdateenv):
7411         Rewrite to reduce FPSCR accesses and fix return value.
7412
7413 2014-06-24  Wilco  <wdijkstr@arm.com>
7414
7415         * sysdeps/arm/fclrexcpt.c (feclearexcept):
7416         Optimize to avoid unnecessary FPSCR writes.
7417         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
7418         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
7419         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
7420         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
7421
7422 2014-06-24  Wilco  <wdijkstr@arm.com>
7423
7424         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
7425         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
7426         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
7427         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
7428         Call libc_fetestexcept_vfp.
7429         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
7430         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
7431         __SOFTFP__ ifdef so that they can be built for softfp.
7432
7433 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
7434
7435         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
7436         argument type signed char.
7437
7438         * Makerules (check-abi): Dump diff of symlist if the test
7439         fails.
7440
7441 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7442
7443         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
7444         using abort.
7445
7446         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
7447         Remove unused variable ST.
7448
7449 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7450
7451         [BZ #16354]
7452         [BZ #17061]
7453         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
7454         small arguments before calling __expm1.
7455         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
7456         small arguments before calling __expm1f.
7457         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
7458         small arguments before calling __expm1l.
7459         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
7460         Likewise.
7461         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
7462         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
7463         spurious underflow for some cosh tests.
7464         * math/auto-libm-test-out: Regenerated.
7465         * sysdeps/i386/fpu/libm-test-ulps: Update.
7466
7467         [BZ #17050]
7468         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
7469         (__ieee754_y1): Set errno if return value overflows.
7470         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
7471         (__ieee754_y1f): Set errno if return value overflows.
7472         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
7473         (__ieee754_y1l): Set errno if return value overflows.
7474         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
7475         (__ieee754_y1l): Set errno if return value overflows.
7476         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
7477         * math/auto-libm-test-out: Regenerated.
7478
7479         * math/gen-auto-libm-tests.c: Document use of
7480         ignore-zero-inf-sign.
7481         (input_flag_type): Add value flag_ignore_zero_inf_sign.
7482         (input_flags): Add ignore-zero-inf-sign.
7483         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
7484         * math/gen-libm-test.pl (generate_testfile): Handle
7485         ignore-zero-inf-sign.
7486         * math/auto-libm-test-in: Mark some cpow tests with
7487         ignore-zero-inf-sign and some with xfail-rounding.
7488         * math/auto-libm-test-out: Regenerated.
7489         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
7490         * sysdeps/i386/fpu/libm-test-ulps: Update.
7491         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7492
7493         [BZ #16315]
7494         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
7495         overflowing or underflowing operations take place with sign of
7496         result.
7497         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
7498         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
7499         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
7500         (__ieee754_pow): Recompute overflowing and underflowing results in
7501         original rounding mode.
7502         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
7503         (__powl_helper): Allow negative argument X and scale negated value
7504         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
7505         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
7506         overflowing or underflowing operations take place with sign of
7507         result.
7508         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
7509         Include <math.h>.
7510         * math/auto-libm-test-in: Add more tests of pow.
7511         * math/auto-libm-test-out: Regenerated.
7512         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
7513         (pow_tonearest_test_data): Remove.
7514         (pow_test_tonearest): Likewise.
7515         (pow_towardzero_test_data): Likewise.
7516         (pow_test_towardzero): Likewise.
7517         (pow_downward_test_data): Likewise.
7518         (pow_test_downward): Likewise.
7519         (pow_upward_test_data): Likewise.
7520         (pow_test_upward): Likewise.
7521         (main): Don't call removed functions.
7522         * sysdeps/i386/fpu/libm-test-ulps: Update.
7523         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7524
7525 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7526
7527         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
7528         Moved ...
7529         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
7530         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
7531         Moved ...
7532         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
7533         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
7534         Moved ...
7535         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
7536         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
7537         Moved ...
7538         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
7539         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
7540         File removed.
7541         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
7542         File removed.
7543         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
7544         File removed.
7545         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
7546         File removed.
7547         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
7548         File removed.
7549         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
7550         File removed.
7551         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
7552         File removed.
7553         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
7554         File removed.
7555         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
7556         File removed.
7557         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
7558         File removed.
7559         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
7560         File removed.
7561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
7562         File removed.
7563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
7564         Moved ...
7565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
7566         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
7567         Moved ...
7568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
7569         ... here.
7570         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
7571         Moved ...
7572         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
7573         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
7574         Moved ...
7575         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
7576         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
7577         Moved ...
7578         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
7579         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
7580         Moved ...
7581         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
7582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
7583         Moved ...
7584         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
7585         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
7586         Moved ...
7587         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
7588         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
7589         Moved ...
7590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
7591         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
7592         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
7593         ... here.
7594         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
7595         Moved ...
7596         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
7597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
7598         Moved ...
7599         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
7600         ... here.
7601         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
7602         Moved ...
7603         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
7604         ... here.
7605         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
7606         Moved ...
7607         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
7608         ... here.
7609         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
7610         Moved ...
7611         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
7612         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
7613         Moved ...
7614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
7615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
7616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
7617         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
7618         Moved ...
7619         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
7620         ... here.
7621         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
7622         Moved ...
7623         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
7624         ... here.
7625         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
7626         Moved ...
7627         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
7628         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
7629         Moved ...
7630         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
7631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
7632         Moved ...
7633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
7634         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
7635         Moved ...
7636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
7637         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
7638         Moved ...
7639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
7640         ... here.
7641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
7642         Moved ...
7643         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
7644         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
7645         Moved ...
7646         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
7647         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
7648         Moved ...
7649         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
7650         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
7651         Moved ...
7652         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
7653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
7654         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
7655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
7656         Moved ...
7657         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
7658         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
7659         Moved ...
7660         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
7661         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
7662         Moved ...
7663         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
7664         ... here.
7665         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
7666         Moved ...
7667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
7668         ... here.
7669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
7670         Moved ...
7671         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
7672         ... here.
7673         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
7674         Moved ...
7675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
7676         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
7677         Moved ...
7678         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
7679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
7680         Moved ...
7681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
7682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
7683         Moved ...
7684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
7685         ... here.
7686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
7687         Moved ...
7688         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
7689         ... here.
7690         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
7691         Moved ...
7692         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
7693         ... here.
7694         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
7695         Moved ...
7696         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
7697         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
7698         Moved ...
7699         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
7700
7701 2014-06-23  Will Newton  <will.newton@linaro.org>
7702             Wilco  <wdijkstr@arm.com>
7703
7704         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
7705         implementation.  Include get-rounding-mode.h.
7706         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
7707         [!libc_feholdsetround_noex_ctx]: Define
7708         libc_feholdsetround_noex_ctx.
7709         [!libc_feholdsetround_noexf_ctx]: Define
7710         libc_feholdsetround_noexf_ctx.
7711         [!libc_feholdsetround_noexl_ctx]: Define
7712         libc_feholdsetround_noexl_ctx.
7713         (libc_feholdsetround_ctx): New function.
7714         (libc_feresetround_ctx): New function.
7715         (libc_feholdsetround_noex_ctx): New function.
7716         (libc_feresetround_noex_ctx): New function.
7717
7718 2014-06-23  Roland McGrath  <roland@hack.frob.com>
7719
7720         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
7721         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
7722         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
7723         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
7724         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
7725         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
7726
7727         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
7728         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
7729         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
7730         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
7731         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
7732         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
7733         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
7734         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
7735         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
7736         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
7737         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
7738         Moved ...
7739         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
7740         ... here.
7741         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
7742         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
7743         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
7744         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
7745         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
7746         Moved ...
7747         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
7748         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
7749         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
7750         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
7751         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
7752         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
7753         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
7754         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
7755         Moved ...
7756         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
7757         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
7758         Moved ...
7759         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
7760         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
7761         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
7762         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
7763         Moved ...
7764         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
7765         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
7766         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
7767         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
7768         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
7769         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
7770         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
7771         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
7772         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
7773         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
7774         Moved ...
7775         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
7776         ... here.
7777         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
7778         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
7779         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
7780         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
7781         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
7782         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
7783         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
7784         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
7785         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
7786         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
7787         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
7788         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
7789         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
7790         Moved ...
7791         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
7792         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
7793         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
7794         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
7795         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
7796         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
7797         Moved ...
7798         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
7799         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
7800         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
7801         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
7802         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
7803
7804         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
7805         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
7806         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
7807         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
7808         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
7809         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
7810         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
7811         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
7812         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
7813         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
7814         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
7815         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
7816         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
7817         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
7818         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
7819         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
7820         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
7821         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
7822         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
7823         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
7824         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
7825         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
7826         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
7827         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
7828         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
7829         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
7830         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
7831         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
7832
7833 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
7834
7835         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
7836         (FALLOC_FL_COLLAPSE_RANGE): New macro.
7837         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
7838         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
7839         (IPV6_PMTUDISC_INTERFACE): Likewise.
7840         (IPV6_PMTUDISC_OMIT): Likewise.
7841
7842 2014-06-23  Andreas Schwab  <schwab@suse.de>
7843
7844         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
7845         Remove unused errout label.
7846
7847 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7848
7849         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
7850         macro: hardware supports Vector Crypto instructions.
7851
7852 2014-06-23  Will Newton  <will.newton@linaro.org>
7853
7854         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
7855         rather than __builtin_expect.
7856
7857         * elf/dl-lookup.c (undefined_msg): Remove variable.
7858         (_dl_lookup_symbol_x): Replace undefined_msg with string
7859         literal.
7860
7861         * elf/dl-lookup.c (do_lookup_unique): New function.
7862         (do_lookup_x): Move STB_GNU_UNIQUE handling code
7863         to a separate function.
7864
7865 2014-06-23  Andreas Schwab  <schwab@suse.de>
7866
7867         [BZ #17079]
7868         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
7869         before reading the next line.
7870
7871 2014-06-23  Will Newton  <will.newton@linaro.org>
7872
7873         * test-skeleton.c (signal_handler): Use printf and %m
7874         rather than perror.  Use printf rather than fprintf to
7875         stderr.  Use puts rather than fputs to stderr.
7876         (main): Likewise.
7877
7878 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
7879
7880         * nscd/nscd.c (thread_info_t): Remove typedef.
7881         (thread_info): Remove variable.
7882
7883 2014-06-21  Allan McRae  <allan@archlinux.org>
7884
7885         * NEWS: Mention CVE-2014-4043.
7886
7887 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7888
7889         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
7890         * nptl/smp.h: ... here.
7891
7892         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
7893
7894         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
7895         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
7896         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
7897         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
7898
7899         * nptl/allocatestack.c: Include <stack-aliasing.h>.
7900         * nptl/stack-aliasing.h: New file.
7901         * sysdeps/i386/i686/stack-aliasing.h: New file.
7902         * sysdeps/i386/i686/nptl/Makefile: File removed.
7903         * sysdeps/x86_64/stack-aliasing.h: New file.
7904         * sysdeps/x86_64/nptl/Makefile
7905         (CFLAGS-pthread_create.c): Variable removed.
7906
7907         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
7908         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
7909         old file.
7910         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
7911         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
7912         old file.
7913
7914 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
7915
7916         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7917         (__ASSUME_SIGFRAME_V2): Remove macro.
7918         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
7919         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
7920         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
7921         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
7922         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
7923         Declare as function.  Remove conditional macro definitions.
7924         (__default_rt_sa_restorer): Likewise.
7925         (__default_sa_restorer_v1): Remove declaration.
7926         (__default_sa_restorer_v2): Likewise.
7927         (__default_rt_sa_restorer_v1): Likewise.
7928         (__default_rt_sa_restorer_v2): Likewise.
7929         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
7930         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
7931         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
7932
7933 2014-06-20  Roland McGrath  <roland@hack.frob.com>
7934
7935         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
7936         (libpthread-routines): Add sysdep.
7937         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
7938         * sysdeps/unix/sysv/linux/sparc/Versions
7939         (libpthread: GLIBC_2.3.3): New version set.
7940         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
7941         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
7942         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
7943         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
7944         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
7945         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
7946         Moved ...
7947         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
7948         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
7949         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
7950         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
7951         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
7952         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
7953         * sysdeps/sparc/nptl/sem_init.c: ... here.
7954         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
7955         * sysdeps/sparc/nptl/sem_post.c: ... here.
7956         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
7957         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
7958         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
7959         * sysdeps/sparc/nptl/sem_wait.c: ... here.
7960         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
7961         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
7962         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
7963         (libpthread-routines): Add cpu_relax.
7964         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
7965         File removed.
7966         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
7967         (librt: GLIBC_2.3.3): New version set.
7968         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
7969         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
7970         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
7971         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
7972         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
7973         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
7974         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
7975         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
7976         Moved ...
7977         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
7978         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
7979         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
7980         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
7981         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
7982         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
7983         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
7984         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
7985         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
7986         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
7987         Moved ...
7988         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
7989         Update #include.
7990         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
7991         Moved ...
7992         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
7993         Update #include.
7994         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
7995         Moved ...
7996         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
7997         Update #include.
7998         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
7999         Moved ...
8000         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
8001         Update #include.
8002         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
8003         Moved ...
8004         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
8005         Update #include.
8006         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
8007         Moved ...
8008         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
8009         Update #include.
8010         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
8011         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
8012         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
8013         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
8014         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
8015         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
8016         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
8017         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
8018         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
8019         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
8020         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
8021         Moved ...
8022         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
8023         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
8024         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
8025         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
8026         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
8027
8028 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8029
8030         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
8031         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
8032         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
8033         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
8034         * nscd/nscd.c: Likewise.
8035         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
8036         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
8037         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
8038         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
8039
8040         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
8041         <kernel-features.h>.
8042         (init_mq_netlink): Remove conditional have_sock_cloexec
8043         definitions.  Remove code conditional on have_sock_cloexec < 0.
8044         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
8045         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
8046         * sysdeps/unix/sysv/linux/opensock.c: Do not include
8047         <kernel-features.h>.
8048         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
8049         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
8050
8051 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8052
8053         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
8054         Add tests for memset_chk and memset.
8055
8056         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
8057         with AVX2_Usable.
8058
8059 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8060
8061         [BZ #16046]
8062         * elf/tst-dl-iter-static.c: New file.
8063         * elf/Makefile (tests-static): Add tst-dl-iter-static.
8064
8065         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
8066         error.
8067
8068 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8069
8070         * sysdeps/unix/sysv/linux/kernel-features.h
8071         (__ASSUME_F_GETOWN_EX): Remove macro.
8072         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
8073         <kernel-features.h>.
8074         (miss_F_GETOWN_EX): Remove variable or macro.
8075         (do_fcntl): Do not check miss_F_GETOWN_EX.
8076         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
8077
8078         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
8079         Remove macro.
8080         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
8081         [!__ASSUME_AT_RANDOM]: Remove conditional code.
8082         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
8083
8084         * sysdeps/unix/sysv/linux/kernel-features.h
8085         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
8086         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
8087         [ADJ_OFFSET_SS_READ]: Make code unconditional.
8088         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
8089
8090 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
8091
8092         [BZ #17075]
8093         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
8094         Fix calculation of the symbol's value.
8095         * sysdeps/arm/tst-armtlsdescloc.c: New file.
8096         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
8097         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
8098         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
8099         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
8100         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
8101         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
8102         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
8103         (modules-names): Add `tst-armtlsdescmod',
8104         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
8105         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
8106         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8107         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
8108         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
8109         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
8110         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
8111         ($(objpfx)tst-armtlsdescloc): New dependency.
8112         ($(objpfx)tst-armtlsdescextnow): Likewise.
8113         ($(objpfx)tst-armtlsdescextlazy): Likewise.
8114         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
8115         TLS scheme support.
8116         * sysdeps/arm/configure: Regenerate.
8117
8118 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
8119
8120         * include/fcntl.h (__atfct_seterrno): Remove prototype.
8121         (__atfct_seterrno_2): Likewise.
8122         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
8123         <kernel-features.h>.
8124         (__ASSUME_ATFCTS): Do not undefine and redefine.
8125         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
8126         (__have_atfcts): Remove conditional definition.
8127         (__fxstatat([__NR_fstatat64]: Make code unconditional.
8128         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
8129         unreachable if [__ASSUME_ATFCTS].
8130         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
8131         not undefine and redefine.
8132         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
8133         <kernel-features.h>.
8134         (faccessat) [__NR_faccessat]: Make code unconditional.
8135         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
8136         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
8137         <kernel-features.h>.
8138         (fchmodat) [__NR_fchmodat]: Make code unconditional.
8139         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8140         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
8141         <kernel-features.h>.
8142         (fchownat) [__NR_fchownat]: Make code unconditional.
8143         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
8144         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
8145         <kernel-features.h>.
8146         (futimesat) [__NR_futimesat]: Make code unconditional.
8147         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
8148         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
8149         <kernel-features.h>.
8150         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8151         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8152         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
8153         <kernel-features.h>.
8154         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
8155         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8156         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
8157         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
8158         <kernel-features.h>.
8159         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
8160         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8161         * sysdeps/unix/sysv/linux/linkat.c: Do not include
8162         <kernel-features.h>.
8163         (linkat) [__NR_linkat]: Make code unconditional.
8164         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8165         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
8166         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
8167         <kernel-features.h>.
8168         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
8169         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
8170         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
8171         <kernel-features.h>.
8172         (mkdirat) [__NR_mkdirat]: Make code unconditional.
8173         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
8174         * sysdeps/unix/sysv/linux/openat.c: Do not include
8175         <kernel-features.h>.
8176         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
8177         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
8178         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
8179         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
8180         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
8181         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
8182         <kernel-features.h>.
8183         (readlinkat) [__NR_readlinkat]: Make code unconditional.
8184         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
8185         result of INLINE_SYSCALL directly, not via int variable.
8186         * sysdeps/unix/sysv/linux/renameat.c: Do not include
8187         <kernel-features.h>.
8188         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
8189         (renameat) [__NR_renameat]: Make code unconditional.
8190         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
8191         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
8192         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
8193         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
8194         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
8195         (__ASSUME_ATFCTS): Do not undefine and redefine.
8196         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
8197         <kernel-features.h>.
8198         (symlinkat) [__NR_symlinkat]: Make code unconditional.
8199         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8200         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
8201         <kernel-features.h>.
8202         (unlinkat) [__NR_unlinkat]: Make code unconditional.
8203         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
8204         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
8205         (__ASSUME_ATFCTS): Do not undefine and redefine.
8206         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
8207         <kernel-features.h>.
8208         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
8209         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
8210         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
8211         <kernel-features.h>.
8212         (__xmknodat) [__NR_mknodat]: Make code unconditional.
8213         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
8214
8215 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
8216
8217         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
8218
8219 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
8220
8221         [BZ #17069]
8222         * posix/regcomp.c (parse_reg_exp): Deallocate partially
8223         constructed tree before returning error.
8224         * posix/bug-regexp36.c: Expand test case.
8225
8226 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
8227
8228         [BZ #6803]
8229         * math/libm-test.inc (scalbln_test_date):
8230         Add errno expectations.
8231         * math/w_scalblnf.c: New File.
8232         Add wrapper which checks for setting errno to ERANGE.
8233         Add weak_alias for corresponding scalbln function.
8234         * math/w_scalbln.c: Likewise.
8235         * math/w_scalblnl.c: Likewise.
8236         * math/Makefile (libm-calls): Add w_scalbln.
8237         * sysdeps/ieee754/flt-32/s_scalblnf.c:
8238         Remove weak_alias for corresponding scalbln function.
8239         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
8240         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
8241         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
8242         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
8243         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
8244         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
8245         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
8246         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
8247         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
8248         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
8249         Remove long_double_symbol for scalblnl function in libm, libc.
8250         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
8251         Add wrapper which checks for setting errno to ERANGE.
8252         Add long_double_symbol for scalblnl function in libm, libc.
8253         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
8254         Remove long_double_symbol for scalblnl in libm.
8255         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
8256         Add wrapper which checks for setting errno to ERANGE.
8257         Add long_double_symbol for scalblnl function in libm.
8258         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
8259         Do not use wrapper because of own implementation.
8260
8261 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
8262
8263         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
8264         3 bytes for __pad1 for x32.
8265         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
8266
8267 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
8268             H.J. Lu  <hongjiu.lu@intel.com>
8269
8270         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
8271         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
8272         * sysdeps/x86_64/multiarch/memset.S: Likewise.
8273         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
8274         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
8275
8276 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
8277
8278         [BZ #17069]
8279         * posix/regcomp.c (parse_expression): Deallocate partially
8280         constructed tree before returning error.
8281         * posix/Makefile.c (tests): Add bug-regex36.
8282         (generated): Add bug-regex36.mtrace.
8283         (tests-special): Add $(objpfx)bug-regex36-mem.out
8284         (bug-regex36-ENV): New variable.
8285         ($(objpfx)bug-regex36-mem.out): New rule.
8286         * posix/bug-regex36.c: New file.
8287
8288 2014-06-19  Will Newton  <will.newton@linaro.org>
8289
8290         * malloc/malloc.c (systrim): If extra is zero then return
8291         early.
8292
8293 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
8294
8295         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
8296
8297 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
8298
8299         * sysdeps/aarch64/strchr.S: New file.
8300
8301 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8302
8303         [BZ #17022]
8304         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
8305         from arguments -2 or below.
8306         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
8307         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
8308
8309 2014-06-18  Andreas Schwab  <schwab@suse.de>
8310
8311         [BZ #17062]
8312         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
8313         of a bracket expr not to run off the end of the string.
8314         * posix/Makefile (tests): Add tst-fnmatch3.
8315         * posix/tst-fnmatch3.c: New file.
8316
8317 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
8318
8319         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
8320         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
8321         [$(cross-compiling) = no]: Likewise.
8322         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
8323         [$(cross-compiling) = no]: Likewise.
8324
8325 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
8326
8327         [BZ #17031]
8328         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
8329         double, adjusted for any remainder from the high double.
8330         * math/libm-test.inc (nearbyint): Add tests.
8331         (rint): Likewise.
8332
8333 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8334
8335         * nptl/sysdeps/powerpc/Makefile: Moved ...
8336         * sysdeps/powerpc/nptl/Makefile: ... here.
8337         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
8338         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
8339         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
8340         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
8341         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
8342         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
8343         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
8344         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
8345         * nptl/sysdeps/powerpc/tls.h: Moved ...
8346         * sysdeps/powerpc/nptl/tls.h: ... here.
8347
8348 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
8349
8350         [BZ #16681]
8351         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
8352         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
8353         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
8354         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
8355         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
8356         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
8357         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
8358         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
8359         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
8360
8361 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
8362
8363         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
8364
8365 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
8366
8367         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
8368         defined operator.
8369
8370         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
8371         $TIMEOUTFACTOR.
8372
8373 2014-06-16  Florian Weimer  <fweimer@redhat.com>
8374
8375         [BZ #17058]
8376         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
8377         non-executed part of the test.
8378
8379 2014-06-16  Andreas Schwab  <schwab@suse.de>
8380
8381         * string/bits/string2.h (strdup, strndup): Update feature guard.
8382
8383 2014-06-14  David S. Miller  <davem@davemloft.net>
8384
8385         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8386
8387 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
8388
8389         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
8390         that was previously under [RESET_PID].
8391         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
8392
8393         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
8394         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
8395         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
8396         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
8397         (__libc_vfork): New strong alias.
8398         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
8399
8400 2014-06-14 Andi Kleen  <ak@linux.intel.com>
8401
8402         * sysdeps/generic/elide.h: New file.
8403
8404 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
8405
8406         * Makefile (installed-headers): Adjust path of pthread.h header.
8407
8408 2014-06-13  Roland McGrath  <roland@hack.frob.com>
8409
8410         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
8411         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
8412         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
8413         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
8414
8415         * nptl/sysdeps/s390/Makefile: Moved ...
8416         * sysdeps/s390/nptl/Makefile: ... here.
8417         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
8418         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
8419         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
8420         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
8421         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
8422         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
8423         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
8424         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
8425         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
8426         * sysdeps/s390/nptl/pthreaddef.h: ... here.
8427         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
8428         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
8429         * nptl/sysdeps/s390/tls.h: Moved ...
8430         * sysdeps/s390/nptl/tls.h: ... here.
8431
8432         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
8433         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
8434
8435 2014-06-13  David S. Miller  <davem@davemloft.net>
8436
8437         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
8438         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
8439         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
8440         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
8441         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
8442         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
8443         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
8444         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
8445         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
8446         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
8447         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
8448         Remove RESET_PID cpp guards.
8449         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
8450         Remove RESET_PID cpp guards.
8451         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
8452
8453 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
8454
8455         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
8456         __sp to uintptr_t.
8457
8458 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8459
8460         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
8461         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
8462         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
8463         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
8464         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
8465         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
8466         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
8467         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
8468         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
8469         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
8470         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
8471         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
8472         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
8473         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
8474         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
8475         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
8476         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
8477         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
8478         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
8479         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
8480
8481         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
8482         (pthread_rwlock_rdlock): Add elision.
8483         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
8484         (pthread_rwlock_wrlock): Add elision.
8485         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
8486         (pthread_rwlock_trywrlock): Add elision.
8487         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
8488         (pthread_rwlock_tryrdlock): Add elision.
8489         * nptl/pthread_rwlock_unlock.c: Include elide.h.
8490         (pthread_rwlock_tryrdlock): Add elision unlock.
8491         * nptl/sysdeps/pthread/pthread.h:
8492         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
8493         (PTHREAD_RWLOCK_INITIALIZER,
8494         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
8495         Handle new elision field.
8496         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
8497         * sysdeps/arm/nptl/bits/pthreadtypes.h
8498         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8499         * sysdeps/sh/nptl/bits/pthreadtypes.h
8500         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8501         * sysdeps/tile/nptl/bits/pthreadtypes.h
8502         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8503         * sysdeps/a/nptl/bits/pthreadtypes.h
8504         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8505         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8506         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8507         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8508         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8509         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
8510         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8511         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8512         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8513         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8514         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8515         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8516         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8517         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8518         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8519         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
8520         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8521         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
8522         (elision_init): Set try_xbegin to zero when no RTM.
8523         * sysdeps/x86/nptl/bits/pthreadtypes.h
8524         (pthread_rwlock_t): Change __pad1 to __rwelision.
8525         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
8526
8527 2014-06-13  Andi Kleen  <ak@linux.intel.com>
8528
8529         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
8530         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
8531         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
8532         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
8533
8534 2014-06-13  Meador Inge  <meadori@codesourcery.com>
8535
8536         [BZ #16996]
8537         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
8538         that the cached result has been set before returning it.
8539
8540 2014-06-12  Roland McGrath  <roland@hack.frob.com>
8541
8542         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
8543         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
8544         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
8545         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
8546         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
8547         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
8548
8549         * nptl/sysdeps/sparc/Makefile: Moved ...
8550         * sysdeps/sparc/nptl/Makefile: ... here.
8551         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
8552         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
8553         * nptl/sysdeps/sparc/tls.h: Moved ...
8554         * sysdeps/sparc/nptl/tls.h: ... here.
8555         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
8556         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
8557         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
8558         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
8559         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
8560         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
8561         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
8562         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
8563         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
8564         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
8565         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
8566         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
8567         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
8568         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
8569         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
8570         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
8571         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
8572         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
8573         Update #include.
8574         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
8575         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
8576         Update #include.
8577         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
8578         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
8579         Update #include.
8580         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
8581         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
8582         Update #include.
8583
8584         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8585
8586         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
8587         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
8588
8589         * sysdeps/pthread/posix-timer.h: Include <list.h>.
8590         (struct list_links): Type removed.
8591         (struct thread_node, struct timer_node): Replace struct list_links
8592         with struct list_head.
8593         (list_unlink_ip): Likewise.
8594         * sysdeps/pthread/timer_routines.c
8595         (timer_free_list, thread_free_list, thread_active_list): Likewise.
8596         (list_append, list_insbefore): Likewise.
8597         (list_init): Function removed.
8598         (thread_init, init_module): Use INIT_LIST_HEAD instead.
8599         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
8600         * sysdeps/pthread/Makefile: ... here, new file.
8601
8602         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
8603         * sysdeps/nptl/Implies: ... here.
8604         * sysdeps/unix/sysv/linux/Implies: Add nptl.
8605         * nptl/sysdeps/pthread/list.h: Moved ...
8606         * include/list.h: ... here.
8607         * nptl/sysdeps/pthread/createthread.c: Moved ...
8608         * nptl/createthread.c: ... here.
8609         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
8610         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
8611         * nptl/pt-longjmp.c: ... here.
8612         * nptl/sysdeps/pthread/Makefile: Moved ...
8613         * sysdeps/nptl/Makefile: ... here.
8614         * nptl/sysdeps/pthread/Subdirs: Moved ...
8615         * sysdeps/nptl/Subdirs: ... here.
8616         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
8617         * sysdeps/nptl/aio_misc.h: ... here.
8618         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
8619         * sysdeps/nptl/bits/libc-lock.h: ... here.
8620         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
8621         * sysdeps/nptl/bits/libc-lockP.h: ... here.
8622         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
8623         * sysdeps/nptl/bits/stdio-lock.h: ... here.
8624         * nptl/sysdeps/pthread/configure: Moved ...
8625         * sysdeps/nptl/configure: ... here.
8626         * nptl/sysdeps/pthread/configure.ac: Moved ...
8627         * sysdeps/nptl/configure.ac: ... here.
8628         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
8629         * sysdeps/nptl/gai_misc.h: ... here.
8630         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
8631         * sysdeps/nptl/librt-cancellation.c: ... here.
8632         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
8633         * sysdeps/nptl/malloc-machine.h: ... here.
8634         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
8635         * sysdeps/nptl/pthread-functions.h: ... here.
8636         * nptl/sysdeps/pthread/pthread.h: Moved ...
8637         * sysdeps/nptl/pthread.h: ... here.
8638         * nptl/sysdeps/pthread/setxid.h: Moved ...
8639         * sysdeps/nptl/setxid.h: ... here.
8640         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
8641         * sysdeps/nptl/sigfillset.c: ... here.
8642         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
8643         * sysdeps/nptl/tcb-offsets.h: ... here.
8644         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
8645         * sysdeps/nptl/tst-mqueue8x.c: ... here.
8646         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
8647         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
8648         * nptl/sysdeps/pthread/allocalim.h: Moved ...
8649         * sysdeps/pthread/allocalim.h: ... here.
8650         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
8651         * sysdeps/pthread/bits/sigthread.h: ... here.
8652         * nptl/sysdeps/pthread/flockfile.c: Moved ...
8653         * sysdeps/pthread/flockfile.c: ... here.
8654         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
8655         * sysdeps/pthread/ftrylockfile.c: ... here.
8656         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
8657         * sysdeps/pthread/funlockfile.c: ... here.
8658         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
8659         * sysdeps/pthread/posix-timer.h: ... here.
8660         * nptl/sysdeps/pthread/timer_create.c: Moved ...
8661         * sysdeps/pthread/timer_create.c: ... here.
8662         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
8663         * sysdeps/pthread/timer_delete.c: ... here.
8664         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
8665         * sysdeps/pthread/timer_getoverr.c: ... here.
8666         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
8667         * sysdeps/pthread/timer_gettime.c: ... here.
8668         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
8669         * sysdeps/pthread/timer_routines.c: ... here.
8670         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
8671         * sysdeps/pthread/timer_settime.c: ... here.
8672         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
8673         * sysdeps/pthread/tst-timer.c: ... here.
8674         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
8675         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
8676
8677         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
8678         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
8679
8680         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
8681         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
8682         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
8683         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
8684         Update #include target.
8685         * nptl/sysdeps/i386/i686/Makefile: Moved ...
8686         * sysdeps/i386/i686/nptl/Makefile: ... here.
8687         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
8688         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
8689         Update #include target.
8690         * nptl/sysdeps/i386/i686/tls.h: Moved ...
8691         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
8692         * nptl/sysdeps/i386/Makefile: Moved ...
8693         * sysdeps/i386/nptl/Makefile: ... here.
8694         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
8695         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
8696         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
8697         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
8698         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
8699         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
8700         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
8701         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
8702         * sysdeps/i386/nptl/pthreaddef.h: ... here.
8703         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
8704         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
8705         * nptl/sysdeps/i386/tls.h: Moved ...
8706         * sysdeps/i386/nptl/tls.h: ... here.
8707
8708         * sysdeps/sh/Makefile [$(subdir) = csu]
8709         (gen-as-const-headers): Add tcb-offsets.sym.
8710         * nptl/sysdeps/sh/Makefile: File removed.
8711         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
8712         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
8713         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
8714         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
8715         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
8716         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
8717         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
8718         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
8719         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
8720         * sysdeps/sh/nptl/pthreaddef.h: ... here.
8721         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
8722         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
8723         * nptl/sysdeps/sh/tls.h: Moved ...
8724         * sysdeps/sh/nptl/tls.h: ... here.
8725         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
8726         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
8727         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
8728         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
8729         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
8730         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
8731         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
8732         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
8733         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
8734         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
8735         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
8736         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
8737         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
8738         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
8739         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
8740         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
8741         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
8742         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
8743         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
8744         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
8745         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
8746         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
8747         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
8748         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
8749         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
8750         Moved ...
8751         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
8752         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
8753         Moved ...
8754         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
8755         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
8756         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
8757         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
8758         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
8759         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
8760         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
8761         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
8762         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
8763         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
8764         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
8765         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
8766         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
8767         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
8768         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
8769         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
8770         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
8771         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
8772         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
8773
8774 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
8775
8776         * posix/spawn_faction_addopen.c: Include string.h.
8777
8778 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8779
8780         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
8781         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
8782         * nptl/sysdeps/x86_64/Makefile: Moved ...
8783         * sysdeps/x86_64/nptl/Makefile: ... here.
8784         * nptl/sysdeps/x86_64/configure: Moved ...
8785         * sysdeps/x86_64/nptl/configure: ... here.
8786         * nptl/sysdeps/x86_64/configure.ac: Moved ...
8787         * sysdeps/x86_64/nptl/configure.ac: ... here.
8788         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
8789         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
8790         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
8791         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
8792         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
8793         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
8794         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
8795         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
8796         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
8797         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
8798         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
8799         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
8800         * nptl/sysdeps/x86_64/tls.h: Moved ...
8801         * sysdeps/x86_64/nptl/tls.h: ... here.
8802         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
8803         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
8804         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
8805         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
8806
8807         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
8808
8809 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8810
8811         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8812
8813 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
8814
8815         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
8816         type.
8817         [POSIX] (off_t): Likewise.
8818         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
8819         [POSIX] (S_ISBLK): Require macro.
8820         [POSIX] (S_ISCHR): Likewise.
8821         [POSIX] (S_ISDIR): Likewise.
8822         [POSIX] (S_ISFIFO): Likewise.
8823         [POSIX] (S_ISREG): Likewise.
8824         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
8825         optional-macro.
8826         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
8827         type.
8828         [POSIX] (time_t): Likewise.
8829         [POSIX] (timer_t): Likewise.
8830
8831 2014-06-11  Florian Weimer  <fweimer@redhat.com>
8832
8833         [BZ #17048]
8834         * posix/spawn_int.h (struct __spawn_action): Make the path string
8835         non-const to support deallocation.
8836         * posix/spawn_faction_addopen.c
8837         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
8838         * posix/spawn_faction_destroy.c
8839         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
8840         path in all spawn_do_open actions.
8841         * posix/tst-spawn.c (do_test): Exercise the copy operation in
8842         posix_spawn_file_actions_addopen.
8843
8844 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
8845
8846         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
8847         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
8848         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
8849         conditional code always true.
8850         (__libc_vfork): New alias.
8851
8852 2014-06-11  Roland McGrath  <roland@hack.frob.com>
8853
8854         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8855         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
8856
8857         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
8858
8859         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8860         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
8861
8862         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
8863         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
8864
8865         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
8866         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
8867
8868 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
8869
8870         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
8871         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
8872         multiarch strcmp for PPC64.
8873         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
8874         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
8875         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
8876         multiarch optimizations.
8877         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
8878         (__libc_ifunc_impl_list): Likewise.
8879
8880 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
8881
8882         * benchtests/scripts/validate_benchout.py: New script.
8883         * benchtests/Makefile (bench-func): Call it.
8884         * benchtests/scripts/benchout.schema.json: New file.
8885
8886 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
8887
8888         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
8889         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
8890         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
8891         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
8892         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
8893         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
8894         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
8895         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
8896         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
8897         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
8898         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
8899         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
8900         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
8901         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
8902         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
8903         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
8904         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
8905         Moved ...
8906         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
8907         ... here.
8908         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
8909         Moved ...
8910         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
8911         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
8912         Moved ...
8913         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
8914         ... here.
8915         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
8916         Moved ...
8917         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
8918         ... here.
8919         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
8920         Moved ...
8921         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
8922         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
8923         Moved ...
8924         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
8925         ... here.
8926         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
8927         Moved ...
8928         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
8929         ... here.
8930         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
8931         Moved ...
8932         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
8933         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
8934         Moved ...
8935         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
8936         ... here.
8937         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
8938         Moved ...
8939         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
8940         ... here.
8941         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
8942         Moved ...
8943         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
8944         ... here.
8945         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
8946         Moved ...
8947         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
8948         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
8949         Moved ...
8950         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
8951         ... here.
8952         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
8953         Moved ...
8954         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
8955         ... here.
8956         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
8957         Moved ...
8958         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
8959         ... here.
8960         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
8961         Moved ...
8962         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
8963         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
8964         Moved ...
8965         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
8966         ... here.
8967         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
8968         Moved ...
8969         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
8970         ... here.
8971         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
8972         Moved ...
8973         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
8974         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
8975         Moved ...
8976         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
8977         ... here.
8978         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
8979         Moved ...
8980         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
8981         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
8982         Moved ...
8983         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
8984         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
8985         Moved ...
8986         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
8987         ... here.
8988         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
8989         Moved ...
8990         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
8991         ... here.
8992         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
8993         Moved ...
8994         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
8995         ... here.
8996         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
8997         Moved ...
8998         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
8999         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
9000         Moved ...
9001         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
9002         ... here.
9003         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
9004         Moved ...
9005         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
9006         ... here.
9007         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
9008         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
9009         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
9010         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
9011         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
9012         Moved ...
9013         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
9014         ... here.
9015         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
9016         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
9017         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
9018         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
9019         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
9020         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
9021         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
9022         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
9023         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
9024         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
9025         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
9026         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
9027         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
9028         Moved ...
9029         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
9030         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
9031         Moved ...
9032         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
9033         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
9034         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
9035         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
9036         Moved ...
9037         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
9038         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
9039         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
9040         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
9041         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
9042         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
9043         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
9044
9045 2014-06-10  Wilco  <wdijkstr@arm.com>
9046
9047         * math/test-fenv-return.c: New file.
9048         * math/Makefile: Add new test test-fenv-return.
9049
9050 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
9051
9052         [BZ #17042]
9053         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
9054         when x - 1 is zero.
9055         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
9056         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
9057         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
9058         0.0L for an argument of 1.0L.
9059         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
9060         Likewise.
9061         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
9062         value when x - 1 is zero.
9063         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
9064         * sysdeps/i386/fpu/libm-test-ulps: Update.
9065         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9066
9067 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
9068
9069         [BZ #15119]
9070         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
9071
9072 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9073
9074         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
9075         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
9076
9077 2014-06-09  Roland McGrath  <roland@hack.frob.com>
9078
9079         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9080         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
9081
9082         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9083         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
9084
9085         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9086         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
9087
9088         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
9089         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
9090
9091         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
9092         if not already defined.
9093         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
9094         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
9095         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
9096         (TLS_INIT_TP): Use it.
9097         (TLS_DEFINE_INIT_TP): New macro.
9098         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
9099
9100 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
9101
9102         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
9103         constant.
9104         [POSIX] (IXANY): Likewise.
9105         [POSIX] (OLCUC): Likewise.
9106         [POSIX || POSIX2008] (CBAUD): Do not allow.
9107         [POSIX || POSIX2008] (DEFECHO): Likewise.
9108         [POSIX || POSIX2008] (ECHOCTL): Likewise.
9109         [POSIX || POSIX2008] (ECHOKE): Likewise.
9110         [POSIX || POSIX2008] (ECHOPRT): Likewise.
9111         [POSIX || POSIX2008] (EXTA): Likewise.
9112         [POSIX || POSIX2008] (EXTB): Likewise.
9113         [POSIX || POSIX2008] (FLUSHO): Likewise.
9114         [POSIX || POSIX2008] (LOBLK): Likewise.
9115         [POSIX || POSIX2008] (PENDIN): Likewise.
9116         [POSIX || POSIX2008] (SWTCH): Likewise.
9117         [POSIX || POSIX2008] (VDISCARD): Likewise.
9118         [POSIX || POSIX2008] (VDSUSP): Likewise.
9119         [POSIX || POSIX2008] (VLNEXT): Likewise.
9120         [POSIX || POSIX2008] (VREPRINT): Likewise.
9121         [POSIX || POSIX2008] (VSTATUS): Likewise.
9122         [POSIX || POSIX2008] (VWERASE): Likewise.
9123         (B*): Change to B[0123456789]*.
9124         * conform/data/time.h-data [POSIX || UNIX98]
9125         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
9126         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
9127         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
9128         [POSIX] (tm_*): Do not allow.
9129
9130 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
9131
9132         * Makefile (install): Don't set LANGUAGE.
9133         * Makefile.in (install): Likewise.
9134         * assert/Makefile (test-assert-ENV): Remove variable.
9135         (test-assert-perr-ENV): Likewise.
9136         * elf/Makefile (neededtest4-ENV): Likewise.
9137         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9138         [$(cross-compiling) = no]: Don't set LANGUAGE.
9139         * io/ftwtest-sh (LANG): Remove variable.
9140         * libio/Makefile (tst-widetext-ENV): Likewise.
9141         * manual/install.texi (Running make install): Don't refer to
9142         environment settings for make install.
9143         * INSTALL: Regenerated.
9144         * nptl/tst-tls6.sh: Don't set LANG.
9145         * posix/globtest.sh (LANG): Remove variable.
9146         * string/Makefile (tester-ENV): Likewise.
9147         (inl-tester-ENV): Likewise.
9148         (noinl-tester-ENV): Likewise.
9149         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9150         [$(cross-compiling) = no]: Don't set LANGUAGE.
9151         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
9152         without explicit environment settings.
9153
9154 2014-06-06  Roland McGrath  <roland@hack.frob.com>
9155
9156         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
9157         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
9158         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
9159         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
9160
9161 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
9162
9163         * crypt/crypt-private.h [DOS]: Add some includes taken from the
9164         other files in the crypt directory.
9165         * crypt/crypt.c: Remove duplicate includes.
9166         * crypt/crypt-entry.c: Likewise.
9167         * crypt/crypt_util.c: Likewise.
9168
9169 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
9170
9171         * Makeconfig (run-program-env): New variable.
9172         (run-program-prefix-before-env): Likewise.
9173         (run-program-prefix-after-env): Likewise.
9174         (run-program-prefix): Define in terms of new variables.
9175         (built-program-cmd-before-env): New variable.
9176         (built-program-cmd-after-env): Likewise.
9177         (built-program-cmd): Define in terms of new variables.
9178         (test-program-prefix-before-env): New variable.
9179         (test-program-prefix-after-env): Likewise.
9180         (test-program-prefix): Define in terms of new variables.
9181         (test-program-cmd-before-env): New variable.
9182         (test-program-cmd-after-env): Likewise.
9183         (test-program-cmd): Define in terms of new variables.
9184         * Rules (make-test-out): Use $(run-program-env).
9185         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
9186         (help): Do not mention environment variables.  Mention
9187         --timeoutfactor option.
9188         (timeoutfactor): New variable.
9189         (blacklist_exports): Remove function.
9190         (exports): Remove variable.
9191         (command): Do not include ${exports}.
9192         * manual/install.texi (Configuring and compiling): Do not mention
9193         test wrappers preserving environment variables.  Mention that last
9194         assignment to a variable must take precedence.
9195         * INSTALL: Regenerated.
9196         * benchtests/Makefile (run-bench): Use $(run-program-env).
9197         * catgets/Makefile ($(objpfx)test1.cat): Use
9198         $(built-program-cmd-before-env), $(run-program-env) and
9199         $(built-program-cmd-after-env).
9200         ($(objpfx)test2.cat): Do not specify environment variables
9201         explicitly.
9202         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
9203         $(run-program-env) and $(built-program-cmd-after-env).
9204         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
9205         $(run-program-env) and $(test-program-cmd-after-env).
9206         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
9207         explicitly.
9208         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
9209         run_program_env and test_program_cmd_after_env arguments.
9210         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
9211         * elf/tst-pathopt.sh: Use run_program_env argument.
9212         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
9213         $(test-wrapper-env) and $(run-program-env).
9214         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
9215         run_program_env arguments.
9216         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
9217         * intl/Makefile ($(objpfx)tst-gettext.out): Use
9218         $(test-program-prefix-before-env), $(run-program-env) and
9219         $(test-program-prefix-after-env).
9220         ($(objpfx)tst-gettext2.out): Likewise.
9221         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
9222         run_program_env and test_program_prefix_after_env arguments.
9223         * intl/tst-gettext2.sh: Likewise.
9224         * intl/tst-gettext4.sh: Do not set environment variables
9225         explicitly.
9226         * intl/tst-gettext6.sh: Likewise.
9227         * intl/tst-translit.sh: Likewise.
9228         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
9229         $(test-program-prefix-before-env), $(run-program-env) and
9230         $(test-program-prefix-after-env).
9231         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
9232         run_program_env and test_program_prefix_after_env arguments.
9233         * math/Makefile (run-regen-ulps): Use $(run-program-env).
9234         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
9235         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
9236         explicitly with each use of ${test_wrapper_env}.
9237         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
9238         $(test-program-prefix-before-env), $(run-program-env) and
9239         $(test-program-prefix-after-env).
9240         * posix/tst-getconf.sh: Do not set environment variables
9241         explicitly.
9242         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
9243         run_program_env and test_program_prefix_after_env arguments.
9244         * stdio-common/tst-printf.sh: Do not set environment variables
9245         explicitly.
9246         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
9247         $(test-program-prefix-before-env), $(run-program-env) and
9248         $(test-program-prefix-after-env).
9249         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
9250         run_program_env and test_program_prefix_after_env arguments.
9251         Split $test calls into $test_pre and $test.
9252         * timezone/Makefile (build-testdata): Use
9253         $(built-program-cmd-before-env), $(run-program-env) and
9254         $(built-program-cmd-after-env).
9255
9256 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9257
9258         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
9259         strlen for non SHARED builds.
9260
9261 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
9262
9263         * nptl/allocatestack.c (check_list): Inlined function...
9264         (__reclaim_stacks): ... here.
9265
9266 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9267
9268         [BZ #15698]
9269         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
9270         memory overrun.
9271
9272 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
9273
9274         * Rules (make-test-out): Include
9275         LOCPATH=$(common-objpfx)localedata in default environment.
9276         * debug/Makefile (tst-chk1-ENV): Remove variable.
9277         (tst-chk2-ENV): Likewise.
9278         (tst-chk3-ENV): Likewise.
9279         (tst-chk4-ENV): Likewise.
9280         (tst-chk5-ENV): Likewise.
9281         (tst-chk6-ENV): Likewise.
9282         (tst-lfschk1-ENV): Likewise.
9283         (tst-lfschk2-ENV): Likewise.
9284         (tst-lfschk3-ENV): Likewise.
9285         (tst-lfschk4-ENV): Likewise.
9286         (tst-lfschk5-ENV): Likewise.
9287         (tst-lfschk6-ENV): Likewise.
9288         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
9289         (tst-iconv7-ENV): Likewise.
9290         * intl/Makefile (LOCPATH-ENV): Likewise.
9291         (tst-codeset-ENV): Likewise.
9292         (tst-gettext3-ENV): Likewise.
9293         (tst-gettext5-ENV): Likewise.
9294         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
9295         (tst-fopenloc-ENV): Likewise.
9296         (tst-fgetws-ENV): Remove variable.
9297         (tst-ungetwc1-ENV): Likewise.
9298         (tst-ungetwc2-ENV): Likewise.
9299         (bug-ungetwc2-ENV): Likewise.
9300         (tst-swscanf-ENV): Likewise.
9301         (bug-ftell-ENV): Likewise.
9302         (tst-fgetwc-ENV): Likewise.
9303         (tst-fseek-ENV): Likewise.
9304         (tst-ftell-partial-wide-ENV): Likewise.
9305         (tst-ftell-active-handler-ENV): Likewise.
9306         (tst-ftell-append-ENV): Likewise.
9307         * posix/Makefile (tst-fnmatch-ENV): Likewise.
9308         (tst-regexloc-ENV): Likewise.
9309         (bug-regex1-ENV): Likewise.
9310         (tst-regex-ENV): Likewise.
9311         (tst-regex2-ENV): Likewise.
9312         (bug-regex5-ENV): Likewise.
9313         (bug-regex6-ENV): Likewise.
9314         (bug-regex17-ENV): Likewise.
9315         (bug-regex18-ENV): Likewise.
9316         (bug-regex19-ENV): Likewise.
9317         (bug-regex20-ENV): Likewise.
9318         (bug-regex22-ENV): Likewise.
9319         (bug-regex23-ENV): Likewise.
9320         (bug-regex25-ENV): Likewise.
9321         (bug-regex26-ENV): Likewise.
9322         (bug-regex30-ENV): Likewise.
9323         (bug-regex32-ENV): Likewise.
9324         (bug-regex33-ENV): Likewise.
9325         (bug-regex34-ENV): Likewise.
9326         (bug-regex35-ENV): Likewise.
9327         (tst-rxspencer-ENV): Likewise.
9328         (tst-rxspencer-no-utf8-ENV): Likewise.
9329         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
9330         (tst-sscanf-ENV): Likewise.
9331         (tst-swprintf-ENV): Likewise.
9332         (tst-swscanf-ENV): Likewise.
9333         (test-vfprintf-ENV): Likewise.
9334         (scanf13-ENV): Likewise.
9335         (bug14-ENV): Likewise.
9336         (tst-grouping-ENV): Likewise.
9337         * stdlib/Makefile (tst-strtod-ENV): Likewise.
9338         (tst-strtod3-ENV): Likewise.
9339         (tst-strtod4-ENV): Likewise.
9340         (tst-strtod5-ENV): Likewise.
9341         (testmb2-ENV): Likewise./
9342         * string/Makefile (tst-strxfrm-ENV): Likewise.
9343         (tst-strxfrm2-ENV): Likewise.
9344         (bug-strcoll1-ENV): Likewise.
9345         (test-strcasecmp-ENV): Likewise.
9346         (test-strncasecmp-ENV): Likewise.
9347         * time/Makefile (tst-strptime-ENV): Likewise.
9348         (tst-ftime_l-ENV): Likewise.
9349         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
9350         (tst-mbrtowc-ENV): Likewise.
9351         (tst-wcrtomb-ENV): Likewise.
9352         (tst-mbrtowc2-ENV): Likewise.
9353         (tst-c16c32-1-ENV): Likewise.
9354         (tst-mbsnrtowcs-ENV): Likewise.
9355
9356 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
9357
9358         * manual/resource.texi (How to get information about the memory
9359         subsystem?): Fix typo.
9360         Reported by Peon de la Parra Ivan <peon@keba.com>
9361
9362 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
9363
9364         [BZ #16882]
9365         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
9366         (pthread_spin_lock): Branch out of spin loop to proper location.
9367         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
9368         (pthread_spin_lock): Likewise.
9369
9370         * nptl/tst-spin4.c: New test.
9371         * nptl/Makefile (tests): Add tst-spin4.
9372
9373 2014-06-03  Andreas Schwab  <schwab@suse.de>
9374
9375         [BZ #15946]
9376         * resolv/res_send.c (send_dg): Reload file descriptor after
9377         calling reopen.
9378
9379 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
9380
9381         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
9382
9383 2014-06-03  Richard Henderson  <rth@redhat.com>
9384
9385         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
9386         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
9387         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
9388         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
9389         in the SAVE_PID block.
9390         (__libc_vfork): New alias.
9391         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
9392
9393         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
9394         child in registers, not on the stack.  Remove RESET_PID conditionals.
9395         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
9396
9397 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
9398
9399         * sysdeps/aarch64/libm-test-ulps: Regenerate.
9400
9401 2014-06-03  Wilco  <wdijkstr@arm.com>
9402
9403         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
9404         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
9405         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9406         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
9407         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
9408         Likewise.
9409
9410 2014-06-03  Wilco  <wdijkstr@arm.com>
9411
9412         * sysdeps/aarch64/fpu/math_private.h
9413         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
9414         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
9415         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
9416         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
9417         Fix declarations.
9418
9419 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9420
9421         * crypt/crypt-private.h: Include ufc-crypt.h.
9422         (__b64_from_24bit): Declare extern.
9423         * crypt/crypt_util.c(__b64_from_24bit): New function.
9424         (b64t): New static const variable.
9425         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
9426         (b64t): Remove variable.
9427         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
9428         * crypt/sha256-crypt.c: Include crypt-private.h.
9429         (b64t): Remove variable.
9430         (__sha256_crypt_r): Remove b64_from_24bit and replace
9431         with __b64_from_24bit.
9432         * crypt/sha512-crypt.c: Likewise.
9433
9434 2014-06-02  Roland McGrath  <roland@hack.frob.com>
9435
9436         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
9437         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
9438         Label the code __libc_vfork rather than __vfork.
9439         [!NOT_IN_libc] (vfork): Define as weak alias.
9440         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
9441         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
9442         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
9443
9444 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
9445
9446         * malloc/malloc.c (malloc_info): Fix format specifier for
9447         n_mmaps.
9448
9449 2014-06-02  Wilco  <wdijkstr@arm.com>
9450
9451         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
9452         FPCR write.
9453
9454 2014-06-02  Wilco  <wdijkstr@arm.com>
9455
9456         [BZ #17009]
9457         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
9458         Rewrite to reduce FPCR/FPSR accesses.
9459
9460 2014-06-01  David S. Miller  <davem@davemloft.net>
9461
9462         * sysdeps/sparc/fpu/libm-test-ulps: Update.
9463
9464 2014-05-31  David S. Miller  <davem@davemloft.net>
9465
9466         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
9467         to occur in round to nearest mode when |x| >= 2.0
9468
9469 2014-05-30  Richard Henderson  <rth@twiddle.net>
9470
9471         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
9472         (PSEUDO_RET_NOERRNO): Remove.
9473         (ret): Don't redefine.
9474         (ret_NOERRNO): Define in terms of ret.
9475         (ret_ERRVAL): Likewise.
9476
9477         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
9478         use of PSEUDO_RET; perform the error check directly.
9479
9480 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
9481
9482         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
9483         with __int128_t.
9484
9485 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9486
9487         * malloc/malloc (malloc_info): Fix formatting.
9488
9489 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
9490             Roland McGrath  <roland@hack.frob.com>
9491
9492         * malloc/malloc (malloc_info): Also print mmapped statistics.
9493
9494 2014-05-30  Roland McGrath  <roland@hack.frob.com>
9495
9496         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
9497         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
9498
9499 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
9500
9501         * malloc/malloc.c (malloc_info): Inline mi_arena.
9502
9503 2014-05-29  Richard Henderson  <rth@twiddle.net>
9504
9505         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
9506         Remove comma before expanding ASM_ARGS_##nr.
9507         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
9508         Make _x0 a strict output; make _x8 a strict input; adjust expansion
9509         of ASM_ARGS_##nr.
9510         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
9511         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
9512         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
9513         (ASM_ARGS_1): Add leading comma.
9514
9515         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
9516         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
9517         to __errno_location.
9518         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
9519         Remove the expected plt for __errno_location.
9520
9521         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9522         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
9523         call to __read_tp.
9524
9525         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9526         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
9527         it and break it down.
9528         (DOCARGS_0, DOCARGS_1): Do nothing.
9529         (DOCARGS_2): Update to store into the new stack frame.
9530         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
9531         (UNDOCARGS_1): Update to restore from the new stack frame.
9532         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
9533         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
9534
9535         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9536         (SINGLE_THREAD_P): New parameter for result regno.
9537         (PSEUDO): Update to match; use cbz instead of beq.
9538
9539         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9540         Use ENTRY to define the _nocancel entry point.  Share the syscall
9541         and syscall error check paths with the cancel path.
9542         (PSEUDO_END): New.
9543
9544         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
9545         whitespace; tabs before and after asm mnemonics.
9546
9547 2014-05-29  Eric Wong  <normalperson@yhbt.net>
9548
9549         [BZ #15132]
9550         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
9551         Call fstat64 or stat64 internally, depending on arguments passed.
9552         Replace stat buffer argument with file descriptor argument.
9553         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
9554         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
9555         Pass fd to __internal_statvfs instead of calling fstat64.
9556         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
9557         Pass fd to __internal_statvfs64 instead of calling fstat64.
9558         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
9559         Pass -1 to __internal_statvfs instead of calling stat64.
9560         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
9561         Pass -1 to __internal_statvfs64 instead of calling stat64.
9562
9563 2014-05-28  Roland McGrath  <roland@hack.frob.com>
9564
9565         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
9566         that was previously under [RESET_PID].
9567         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
9568
9569         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
9570         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
9571
9572 2014-05-27  Roland McGrath  <roland@hack.frob.com>
9573
9574         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
9575
9576         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
9577         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
9578
9579 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
9580
9581         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
9582
9583 2014-05-27  Andreas Schwab  <schwab@suse.de>
9584
9585         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
9586         TLS_INIT_TP macro.
9587         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
9588         * elf/rtld.c (init_tls, dl_main): Likewise.
9589         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
9590         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
9591         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
9592         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
9593         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
9594         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
9595         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
9596         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
9597         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
9598         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
9599         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
9600         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
9601         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
9602         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
9603         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
9604         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
9605         * sysdeps/generic/tls.h: Update description.
9606
9607 2014-05-27  Will Newton  <will.newton@linaro.org>
9608
9609         [BZ #16990]
9610         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
9611         and restore r2 rather than just restoring.
9612
9613 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
9614
9615         [BZ #16724]
9616         * libio/tst-ftell-append.c: New test case.
9617         * libio/Makefile (tests): Add test case.
9618         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
9619         append mode.
9620         * libio/wfileops.c (do_ftell_wide): Likewise.
9621
9622 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9623
9624         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9625
9626         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
9627         ...
9628         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
9629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
9630         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
9631         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
9632         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
9633         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
9634         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
9635         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
9636         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
9637         Moved ...
9638         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
9639         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
9640         Moved ...
9641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
9642         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
9643         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
9644         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
9645         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
9646         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
9647         ...
9648         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
9649         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
9650         Moved ...
9651         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
9652         here.
9653         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
9654         ...
9655         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
9656         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
9657         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
9658
9659         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
9660         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
9661         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
9662         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
9663
9664         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
9665         merge into ...
9666         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
9667         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
9668         ...
9669         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
9670         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
9671         ...
9672         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
9673         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
9674         Moved ...
9675         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
9676         here.
9677         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
9678         Moved ...
9679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
9680         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
9681         Moved ...
9682         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
9683
9684         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
9685         conditional [RESET_PID].
9686         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
9687         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
9688         removed.
9689         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
9690         removed.
9691
9692         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
9693         <tcb-offsets.h>.
9694         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
9695         (__libc_vfork): New strong alias.
9696         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
9697         removed.
9698         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
9699         Removed.
9700
9701         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
9702         <tcb-offsets.h>.
9703         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
9704         (__libc_vfork): New strong alias.
9705         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
9706         removed.
9707         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
9708         removed.
9709
9710 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
9711
9712         * malloc/malloc.c (mi_arena): New function.
9713         (malloc_info): Remove nested function mi_arena. Call non-nosted
9714         function mi_arena.
9715
9716 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9717
9718         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
9719         by insrwi.
9720         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
9721         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
9722         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
9723         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
9724         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
9725         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
9726         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
9727
9728 2014-05-26  Andreas Schwab  <schwab@suse.de>
9729
9730         [BZ #16984]
9731         * locale/programs/repertoire.c (repertoire_read): Add slash
9732         between I18NPATH element and file name.
9733         * locale/programs/locfile.c (locfile_read): Likewise.
9734
9735 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9736
9737         * nptl/pthread_mutexattr_settype.c
9738         (__pthread_mutexattr_settype):
9739         Disable lock elision for PTHREAD_MUTEX_NORMAL.
9740
9741 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
9742
9743         * nptl/tst-mutex5 (do_test):
9744         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
9745
9746 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9747
9748         * benchtests/README: Document 'init' directive.
9749         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
9750         BENCH_INIT.
9751         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
9752         (parse_file): Recognize 'init' directive.
9753
9754 2014-05-26  Kyle McMartin  <kyle@redhat.com>
9755
9756         [BZ #16796]
9757         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
9758         alignment of struct pthread.
9759
9760 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
9761
9762         [BZ #16878]
9763         * nscd/netgroupcache.c (addgetnetgrentX): Look for
9764         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9765         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
9766         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
9767
9768 2014-05-25  Richard Henderson  <rth@twiddle.net>
9769
9770         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9771         (SINGLE_THREAD_P_PIC): Remove.
9772         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
9773         (SINGLE_THREAD_P_PIC): Remove.
9774
9775         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
9776         branch to syscall error ...
9777         (PSEUDO): ... here.
9778         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
9779         from __local_syscall_error to .Lsyscall_error.
9780         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
9781         (SYSCALL_ERROR): Update label name.
9782
9783         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
9784         Do not use DOARGS/UNDOARGS.
9785         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
9786         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
9787         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
9788         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
9789         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
9790
9791         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
9792         block comment.
9793
9794         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
9795         define if !NOT_IN_libc.
9796         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
9797         define with non-default symbol versions.
9798
9799 2014-05-23  Richard Henderson  <rth@twiddle.net>
9800
9801         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
9802         (vfork, __vfork): Define via compat_symbol.
9803
9804         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
9805         [!HAVE_IFUNC] (vfork_compat): Remove.
9806         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
9807
9808 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9809
9810         [BZ #16978]
9811         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
9812         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
9813         variable.
9814
9815 2014-05-23  Richard Henderson  <rth@twiddle.net>
9816
9817         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
9818         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
9819         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
9820         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
9821
9822         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
9823         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
9824         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
9825         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
9826         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
9827         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
9828         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
9829         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
9830         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
9831         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
9832         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
9833         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
9834         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
9835         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
9836         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
9837         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
9838         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
9839         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
9840         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
9841         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
9842         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
9843         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
9844         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
9845         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
9846         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
9847         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
9848         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
9849         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
9850         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
9851         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
9852         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
9853         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
9854         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
9855         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
9856         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
9857         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
9858         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
9859         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
9860         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
9861         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
9862         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
9863         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
9864         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
9865         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
9866         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
9867         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
9868         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
9869         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
9870         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
9871         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
9872         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
9873         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
9874         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
9875         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
9876         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
9877         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
9878
9879         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
9880         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
9881         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
9882         before exiting on error.
9883         (__libc_vfork): New strong alias.
9884         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
9885         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
9886
9887         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
9888         that was previously under [RESET_PID].
9889         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
9890
9891         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
9892
9893 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
9894
9895         [BZ #16977]
9896         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
9897         value when x - 1 is zero.
9898         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
9899         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
9900         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
9901         0.0L for an argument of 1.0L.
9902         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
9903         Likewise.
9904         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
9905         value when x - 1 is zero.
9906         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
9907         * sysdeps/i386/fpu/libm-test-ulps: Update.
9908         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9909
9910 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
9911
9912         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
9913         alphasort and versionsort.
9914
9915 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9916
9917         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
9918         macro.
9919         [copysignf]: Likewise.
9920
9921 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
9922
9923         * crypt/md5-crypt.c: Fix formatting.
9924
9925 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
9926
9927         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
9928         (b64_from_24bit): New function.
9929
9930 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9931
9932         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
9933         libc_hidden_builtin_def to ifunc.
9934         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
9935         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
9936
9937 2014-05-21  Roland McGrath  <roland@hack.frob.com>
9938
9939         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
9940         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
9941
9942 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
9943
9944         * nscd/Depend (linuxthreads): Remove.
9945         (nptl): Add.
9946         * resolv/Depend (linuxthreads): Remove.
9947         * rt/Depend (linuxthreads): Remove.
9948
9949         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
9950         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
9951         $(common-objpfx)elf/.
9952         (link-libc-before-gnulib): Likewise.
9953         (elfobjdir): Remove variable.
9954         * Makefile (install): Use $(elf-objpfx) instead of
9955         $(common-objpfx)elf/.
9956         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
9957         $(elfobjdir)/.
9958         (link-libc-deps): Likewise.
9959         ($(common-objpfx)libc.so): Likewise.
9960         ($(common-objpfx)linkobj/libc.so): Likewise.
9961         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
9962         instead of $(common-objpfx)elf/.
9963         (symbolic-link-list): Likewise.
9964         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
9965         [$(cross-compiling) = no]: Likewise.
9966         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
9967         $(elfobjdir)/.
9968         (static-gnulib-arch): Likewise.
9969         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
9970         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
9971         $(common-objpfx)elf/.
9972
9973 2014-05-21  Richard Henderson  <rth@redhat.com>
9974
9975         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
9976         (SINGLE_THREAD_P): Use the correct width load.  Fold
9977         into the ldr offset.
9978
9979         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
9980         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
9981
9982 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
9983
9984         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
9985         (libgcc_s_resume): Use __attribute_used__.
9986         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
9987         Likewise.
9988
9989 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9990
9991         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
9992         optimization when used with float constants.
9993
9994         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
9995
9996 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
9997
9998         [BZ #16915]
9999         * locale/nl_langinfo_l.c: Make direct reference to every
10000         _nl_current_CATEGORY symbol.
10001         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
10002         (tests-static): Add tst-langinfo-static.
10003         (tests-special): Add tst-langinfo-static.out.
10004         ($(objpfx)tst-langinfo.out): Redirect output.
10005         ($(objpfx)tst-langinfo-static.out): New.
10006         * localedata/tst-langinfo.sh: Send output to stdout.
10007         * localedata/tst-langinfo-static.c: New file.
10008
10009         [BZ #16965]
10010         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
10011         when the shift amount is modulo the limb size.
10012
10013 2014-05-20  Richard Henderson  <rth@redhat.com>
10014
10015         [BZ #16967]
10016         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
10017         Change type of sa_flags from unsigned int to int.
10018
10019         [BZ #16966]
10020         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
10021
10022         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
10023
10024 2014-05-20  Will Newton  <will.newton@linaro.org>
10025
10026         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
10027         Test the return value of the system call in the nocancel case.
10028
10029 2014-05-20  Will Newton  <will.newton@linaro.org>
10030             Yvan Roux  <yvan.roux@linaro.org>
10031
10032         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
10033         #include of asm/ptrace.h.
10034         (PTRACE_GET_THREAD_AREA): Remove #undef.
10035         (PTRACE_GETHBPREGS): Likewise.
10036         (PTRACE_SETHBPREGS): Likewise.
10037         (struct user_regs_struct): New structure.
10038         (struct user_fpsimd_struct): New structure.
10039         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
10040         #include of asm/ptrace.h and second #include of sys/user.h.
10041         (PTRACE_GET_THREAD_AREA): Remove #undef.
10042         (PTRACE_GETHBPREGS): Likewise.
10043         (PTRACE_SETHBPREGS): Likewise.
10044         (ELF_NGREG): Use new struct user_regs_struct.
10045         (elf_fpregset_t): Use new struct user_fpsimd_struct.
10046
10047 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10048
10049         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
10050         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
10051
10052 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
10053
10054         [BZ #16958]
10055         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
10056         membar to avoid block loads/stores to overlap previous stores.
10057
10058 2014-05-17  Richard Henderson  <rth@redhat.com>
10059
10060         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
10061         Create the __##syscall_name##_nocancel entry point.
10062         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
10063         Remove; let the sysdep-cancel.h code create it.
10064
10065 2014-05-17  David S. Miller  <davem@davemloft.net>
10066
10067         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
10068         Protect with __USE_GNU.
10069         (TIOCSET_TEMPT): Likewise.
10070         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
10071         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
10072         these are already provided in bits/ioctl-types.h
10073
10074 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10075
10076         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
10077         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
10078
10079         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
10080         Use wait4 regardless of [__NR_waitpid].
10081
10082 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
10083
10084         PR libgcc/60166
10085         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
10086         (_FP_NANSIGN_Q): Set the quiet bit.
10087
10088 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
10089
10090         * benchtests/Makefile
10091         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
10092         not $(common-objpfx)math/libm.so.
10093         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
10094         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
10095         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
10096         $(common-objpfx)dlfcn/libdl.so.
10097         ($(objpfx)tst-audit8): Depend on $(libm), not
10098         $(common-objpfx)math/libm.so.
10099         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
10100         not $(common-objpfx)dlfcn/libdl.so.
10101         * math/Makefile
10102         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
10103         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
10104         [$(build-shared) = yes].
10105         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
10106         $(common-objpfx)nptl/libpthread.so.
10107         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
10108         $(common-objpfx)math/libm.so$(libm.so-version) or
10109         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
10110         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
10111         $(common-objpfx)dlfcn/libdl.so.
10112         * setjmp/Makefile (link-libm): Remove variable.
10113         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
10114         * stdio-common/Makefile (link-libm): Remove variable.
10115         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
10116         * stdlib/Makefile (link-libm): Remove variable.
10117         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
10118         ($(objpfx)tst-strtod-round): Likewise.
10119         ($(objpfx)tst-tininess): Likewise.
10120         ($(objpfx)tst-strtod-underflow): Likewise.
10121         ($(objpfx)tst-strtod6): Likewise.
10122         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
10123         $(libdl), not $(common-objpfx)nptl/libpthread.so and
10124         $(common-objpfx)dlfcn/libdl.so.
10125
10126 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10127
10128         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
10129         BSD terminal modes definitions.
10130
10131 2014-05-16  Roland McGrath  <roland@hack.frob.com>
10132
10133         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
10134         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
10135
10136         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
10137         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
10138         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
10139         Don't do #include_next.
10140         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
10141         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
10142         Don't do #include_next.
10143         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
10144         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
10145         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
10146         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
10147
10148 2014-05-16  Allan McRae  <allan@archlinux.org>
10149
10150         * po/sv.po: Update Swedish translation from translation project.
10151
10152         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
10153         in sed expression.
10154
10155 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
10156
10157         [BZ #16917]
10158         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
10159         errno if the TIOCGPTN ioctl fails with an error different than
10160         EINVAL.
10161         * login/tst-ptsname.c: New file.
10162         * login/Makefile (tests): Add tst-ptsname.
10163
10164         [BZ #16943]
10165         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
10166         and prlimit64.
10167
10168 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
10169
10170         [BZ #16849]
10171         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
10172         herrno to return EAI_AGAIN.
10173
10174 2014-05-14  Roland McGrath  <roland@hack.frob.com>
10175
10176         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
10177         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
10178         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
10179         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
10180         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
10181         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
10182         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
10183         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
10184         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
10185         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
10186         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
10187         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
10188         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
10189         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
10190         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
10191         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
10192         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
10193         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
10194         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
10195         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
10196         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
10197         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
10198         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
10199         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
10200         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
10201         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
10202         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
10203         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
10204         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
10205         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
10206         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
10207         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
10208         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
10209         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
10210         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
10211         Moved ...
10212         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
10213         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
10214         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
10215         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
10216         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
10217         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
10218         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
10219         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
10220         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
10221         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
10222         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
10223         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
10224         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
10225         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
10226         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
10227         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
10228         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
10229         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
10230         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
10231         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
10232         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
10233         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
10234         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
10235         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
10236         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
10237         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
10238         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
10239         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
10240         Moved ...
10241         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
10242         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
10243         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
10244         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
10245         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
10246         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
10247         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
10248         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
10249         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
10250         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
10251         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
10252         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
10253         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
10254         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
10255         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
10256         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
10257         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
10258         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
10259         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
10260         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
10261         Moved ...
10262         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
10263         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
10264         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
10265
10266         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
10267         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
10268         (libpthread-sysdep_routines): Add elision-related stuff here instead.
10269         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
10270         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
10271         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
10272         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
10273         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
10274         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
10275         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
10276         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
10277         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
10278         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
10279         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
10280         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
10281         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
10282         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
10283         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
10284         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
10285         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
10286         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
10287         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
10288         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
10289         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
10290         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
10291         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
10292         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
10293         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
10294         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
10295         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
10296         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
10297
10298         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
10299         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
10300
10301         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
10302         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
10303         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
10304         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
10305         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
10306         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
10307         Moved ...
10308         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
10309         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
10310         Moved ...
10311         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
10312         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
10313         Moved ...
10314         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
10315         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
10316         Moved ...
10317         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
10318         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
10319         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
10320         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
10321         Moved ...
10322         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
10323         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
10324         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
10325         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
10326         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
10327         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
10328         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
10329         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
10330         Moved ...
10331         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
10332         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10333         Moved ...
10334         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
10335         ... here.
10336         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
10337         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
10338         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
10339         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
10340         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10341         Moved ...
10342         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
10343         ... here.
10344         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
10345         Moved ...
10346         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
10347         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
10348         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
10349         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
10350         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
10351         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
10352         Moved ...
10353         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
10354         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
10355         Moved ...
10356         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
10357         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
10358         Moved ...
10359         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
10360         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
10361         Moved ...
10362         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
10363         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
10364         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
10365         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
10366         Moved ...
10367         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
10368         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
10369         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
10370         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
10371         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
10372         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
10373         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
10374         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
10375         Moved ...
10376         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
10377         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10378         Moved ...
10379         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
10380         ... here.
10381         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
10382         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
10383         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
10384         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
10385         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10386         Moved ...
10387         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
10388         ... here.
10389         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
10390         Moved ...
10391         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
10392         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
10393         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
10394         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
10395         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
10396         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
10397         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
10398         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
10399         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
10400         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
10401         Moved ...
10402         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
10403         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
10404         Moved ...
10405         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
10406         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
10407         Moved ...
10408         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
10409         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
10410         Moved ...
10411         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
10412         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
10413         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
10414         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
10415         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
10416         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
10417         Moved ...
10418         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
10419         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
10420         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
10421         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
10422         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
10423         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
10424         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
10425         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
10426         Moved ...
10427         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
10428         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10429         Moved ...
10430         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
10431         ... here.
10432         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
10433         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
10434         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
10435         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
10436         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10437         Moved ...
10438         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
10439         ... here.
10440         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
10441         Moved ...
10442         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
10443         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
10444         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
10445         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
10446         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
10447         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
10448         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
10449         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
10450         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
10451         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
10452         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
10453
10454         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
10455         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
10456
10457         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
10458         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
10459
10460         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
10461         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
10462         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
10463         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
10464         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
10465         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
10466         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
10467         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
10468         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
10469         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
10470         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
10471         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
10472         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
10473         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
10474         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
10475         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
10476         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
10477         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
10478         Moved ...
10479         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
10480         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
10481         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
10482         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
10483         Moved ...
10484         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
10485         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
10486         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
10487         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
10488         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
10489         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
10490         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
10491         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
10492         Moved ...
10493         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
10494         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
10495         Moved ...
10496         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
10497         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
10498         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
10499         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
10500         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
10501         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
10502         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
10503         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
10504         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
10505         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
10506         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
10507         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
10508         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
10509         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
10510         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
10511         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
10512         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
10513
10514         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
10515         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
10516         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
10517         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
10518         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
10519
10520         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
10521         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
10522         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
10523         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
10524         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
10525         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
10526         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
10527         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
10528         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
10529         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
10530
10531         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
10532         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
10533
10534         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
10535         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
10536         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
10537         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
10538         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
10539         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
10540         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
10541         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
10542         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
10543         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
10544         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
10545         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
10546         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
10547         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
10548         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
10549         Update #include.
10550         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
10551         Likewise.
10552         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
10553         Likewise.
10554         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
10555         Likewise.
10556         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
10557         Likewise.
10558         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
10559         Likewise.
10560         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
10561         Likewise.
10562         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
10563         Likewise.
10564         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
10565         Likewise.
10566         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
10567         Likewise.
10568         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
10569         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
10570         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
10571         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
10572         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
10573         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
10574         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
10575         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
10576         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
10577         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
10578         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
10579         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
10580         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
10581         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
10582         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
10583
10584         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
10585         that was previously under [RESET_PID].
10586         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
10587         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
10588         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
10589
10590         * sysdeps/i386/nptl/Implies: New file.
10591         * sysdeps/x86_64/nptl/Implies: New file.
10592         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
10593         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
10594         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
10595         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
10596
10597         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
10598         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10599         (__libc_vfork): New strong alias.
10600         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
10601         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
10602
10603         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
10604         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10605         (__libc_vfork): New strong alias.
10606         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
10607         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
10608
10609         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
10610         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
10611         (__libc_vfork): New strong alias.
10612         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
10613         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
10614         * nptl/pt-vfork.c: New file.
10615         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
10616         (libpthread: GLIBC_2.20): New version set (empty).
10617
10618 2014-05-14  Will Newton  <will.newton@linaro.org>
10619
10620         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
10621         rather than #if.
10622
10623 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10624
10625         [BZ #16564]
10626         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
10627         arguments with exponent 65 or above.
10628         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
10629         arguments 0x1p113L or above.
10630         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
10631         to arguments 0x1p107L or above.
10632         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
10633         positive arguments with exponent 65 or above.
10634         * math/auto-libm-test-in: Add more tests of log1p.
10635         * math/auto-libm-test-out: Regenerated.
10636
10637         [BZ #16928]
10638         * math/s_cacos.c (__cacos): Ensure zero real part of result from
10639         non-finite arguments is +0.
10640         * math/s_cacosf.c (__cacosf): Likewise.
10641         * math/s_cacosl.c (__cacosl): Likewise.
10642         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
10643         * sysdeps/i386/fpu/libm-test-ulps: Update.
10644         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10645
10646         [BZ #16927]
10647         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
10648         value.
10649         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
10650         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
10651         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
10652         for explicit high bit of mantissa when testing for argument equal
10653         to 1.
10654         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
10655         * sysdeps/i386/fpu/libm-test-ulps: Update.
10656         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10657
10658         [BZ #16516]
10659         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
10660         (__erf): Scale by 16 instead of 8 in potentially underflowing
10661         case.  Ensure exception if result actually underflows.
10662         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
10663         (__erff): Scale by 16 instead of 8 in potentially underflowing
10664         case.  Ensure exception if result actually underflows.
10665         * sysdeps/ieee754/ldbl-128/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-128ibm/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         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
10674         (efx8): Remove variable.
10675         (__erfl): Scale by 16 instead of 8 in potentially underflowing
10676         case.  Ensure exception if result actually underflows.
10677         * math/auto-libm-test-in: Add more tests of erf.
10678         * math/auto-libm-test-out: Regenerated.
10679
10680 2014-05-14  Andreas Schwab  <schwab@suse.de>
10681
10682         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
10683         Remove code conditionalized on USE___THREAD.
10684
10685         * config.h.in (HAVE_PT_CHOWN): Define as 0.
10686         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
10687         not definedness.
10688
10689 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
10690
10691         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
10692         Define unconditionally.
10693         (__ASSUME_O_CLOEXEC): Likewise.
10694         (__ASSUME_SOCK_CLOEXEC): Likewise.
10695         (__ASSUME_IN_NONBLOCK): Likewise.
10696         (__ASSUME_PIPE2): Likewise.
10697         (__ASSUME_EVENTFD2): Likewise.
10698         (__ASSUME_SIGNALFD4): Likewise.
10699         (__ASSUME_DUP3): Likewise.
10700         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10701         (__ASSUME_DUP3): Do not define.
10702         (__ASSUME_EVENTFD2): Likewise.
10703         (__ASSUME_IN_NONBLOCK): Likewise.
10704         (__ASSUME_O_CLOEXEC): Likewise.
10705         (__ASSUME_PIPE2): Likewise.
10706         (__ASSUME_SIGNALFD4): Likewise.
10707         (__ASSUME_SOCK_CLOEXEC): Likewise.
10708         (__ASSUME_UTIMES): Undefine.
10709         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10710         (__ASSUME_UTIMES): Do not define.
10711         (__ASSUME_O_CLOEXEC): Likewise.
10712         (__ASSUME_SOCK_CLOEXEC): Likewise.
10713         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
10714         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
10715         0x020621].
10716         (__ASSUME_PIPE2): Likewise.
10717         (__ASSUME_EVENTFD2): Likewise.
10718         (__ASSUME_SIGNALFD4): Likewise.
10719         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
10720         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
10721         Do not define.
10722         (__ASSUME_EVENTFD2): Likewise.
10723         (__ASSUME_SIGNALFD4): Likewise.
10724         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
10725         (__ASSUME_32BITUIDS): Likewise.
10726         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
10727         (__ASSUME_IPC64): Likewise.
10728         (__ASSUME_ST_INO_64_BIT): Likewise.
10729         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
10730         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
10731         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10732         (__ASSUME_UTIMES): Do not define.
10733         (__ASSUME_PSELECT): Likewise.
10734         (__ASSUME_PPOLL): Likewise.
10735         (__ASSUME_O_CLOEXEC): Likewise.
10736         (__ASSUME_SOCK_CLOEXEC): Likewise.
10737         (__ASSUME_IN_NONBLOCK): Likewise.
10738         (__ASSUME_PIPE2): Likewise.
10739         (__ASSUME_EVENTFD2): Likewise.
10740         (__ASSUME_SIGNALFD4): Likewise.
10741         (__ASSUME_DUP3): Likewise.
10742         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10743         (__ASSUME_UTIMES): Likewise.
10744         (__ASSUME_O_CLOEXEC): Likewise.
10745         (__ASSUME_SOCK_CLOEXEC): Likewise.
10746         (__ASSUME_IN_NONBLOCK): Likewise.
10747         (__ASSUME_PIPE2): Likewise.
10748         (__ASSUME_EVENTFD2): Likewise.
10749         (__ASSUME_SIGNALFD4): Likewise.
10750         (__ASSUME_DUP3): Likewise.
10751         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
10752         (__ASSUME_UTIMES): Likewise.
10753         (__ASSUME_O_CLOEXEC): Likewise.
10754         (__ASSUME_SOCK_CLOEXEC): Likewise.
10755         (__ASSUME_IN_NONBLOCK): Likewise.
10756         (__ASSUME_PIPE2): Likewise.
10757         (__ASSUME_EVENTFD2): Likewise.
10758         (__ASSUME_SIGNALFD4): Likewise.
10759         (__ASSUME_DUP3): Likewise.
10760         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
10761         Likewise.
10762         (__ASSUME_UTIMES): Likewise.
10763         (__ASSUME_EVENTFD2): Likewise.
10764         (__ASSUME_SIGNALFD4): Likewise.
10765         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10766         (__ASSUME_O_CLOEXEC): Likewise.
10767         (__ASSUME_SOCK_CLOEXEC): Likewise.
10768         (__ASSUME_IN_NONBLOCK): Likewise.
10769         (__ASSUME_PIPE2): Likewise.
10770         (__ASSUME_EVENTFD2): Likewise.
10771         (__ASSUME_SIGNALFD4): Likewise.
10772         (__ASSUME_DUP3): Likewise.
10773         (__ASSUME_UTIMES): Undefine.
10774
10775         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
10776         feclearexcept.  Remove symbol versioning code.
10777         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
10778         symbol versioning code.
10779         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
10780         symbol versioning code.
10781         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
10782         feupdateenv.  Remove symbol versioning code.
10783         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
10784         fegetexceptflag.  Remove symbol versioning code.
10785         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
10786         fesetexceptflag.  Remove symbol versioning code.
10787         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
10788         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
10789         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
10790         (__posix_fadvise64_l32): Remove prototype.
10791         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
10792         code.
10793
10794 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10795
10796         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
10797         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
10798         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
10799         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
10800
10801 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
10802
10803         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
10804         current working directory
10805
10806 2014-05-13  Roland McGrath  <roland@hack.frob.com>
10807
10808         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
10809         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
10810         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
10811         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
10812         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
10813         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
10814         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
10815         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
10816         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
10817         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
10818         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
10819         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
10820         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
10821         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
10822         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
10823         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
10824         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
10825         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
10826         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
10827         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
10828         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
10829         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
10830         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
10831         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
10832         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
10833         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
10834         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
10835         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
10836         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
10837         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
10838         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
10839         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
10840         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
10841         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
10842         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
10843         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
10844         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
10845         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
10846         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
10847         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
10848         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
10849         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
10850
10851         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
10852         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
10853
10854         * sysdeps/unix/sysv/linux/arm/Makefile
10855         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
10856         Add rt-aeabi_unwind_cpp_pr1.
10857         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
10858         Add nptl-aeabi_unwind_cpp_pr1.
10859         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
10860         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
10861         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
10862         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
10863         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
10864         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
10865
10866         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
10867         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
10868         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
10869         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
10870
10871         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
10872         Deconditionalize the code that was previously under [RESET_PID].
10873         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
10874
10875         * sysdeps/generic/exit-thread.h: New file.
10876         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
10877         * include/unistd.h (__exit_thread): Remove declaration.
10878         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
10879         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
10880         * csu/libc-start.c: Include <exit-thread.h>.
10881         (LIBC_START_MAIN): Pass no argument to __exit_thread.
10882         * nptl/pthread_create.c: Include <exit-thread.h>.
10883         (start_thread): Call __exit_thread in place of __exit_thread_inline.
10884         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
10885         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
10886         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
10887         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
10888         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
10889         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
10890         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
10891         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
10892         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
10893         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
10894         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
10895         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
10896         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
10897         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
10898         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
10899         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
10900
10901 2014-05-13  Andreas Schwab  <schwab@suse.de>
10902
10903         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
10904
10905 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
10906
10907         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
10908         (__ASSUME_UTIMES): Do not condition on kernel version.
10909         (__ASSUME_PSELECT): Define unconditionally.
10910         (__ASSUME_PPOLL): Likewise.
10911         (__ASSUME_ATFCTS): Likewise.
10912         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
10913         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
10914         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
10915         (__ASSUME_UTIMENSAT): Define unconditionally.
10916         (__ASSUME_PRIVATE_FUTEX): Likewise.
10917         (__ASSUME_FALLOCATE): Likewise.
10918         (__ASSUME_O_CLOEXEC): Likewise.
10919         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
10920         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
10921         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
10922         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
10923         (__ASSUME_IN_NONBLOCK): Likewise.
10924         (__ASSUME_PIPE2): Likewise.
10925         (__ASSUME_EVENTFD2): Likewise.
10926         (__ASSUME_SIGNALFD4): Likewise.
10927         (__ASSUME_DUP3): Likewise.
10928         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10929         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
10930         (__ASSUME_AT_RANDOM): Likewise.
10931         (__ASSUME_PREADV): Likewise.
10932         (__ASSUME_PWRITEV): Likewise.
10933         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
10934         (__ASSUME_F_GETOWN_EX): Define unconditionally.
10935         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
10936         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
10937         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
10938         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
10939         (__ASSUME_O_CLOEXEC): Define unconditionally.
10940         (__ASSUME_PSELECT): Do not undefine conditionally.
10941         (__ASSUME_PPOLL): Likewise.
10942         (__ASSUME_ATFCTS): Likewise.
10943         (__ASSUME_SET_ROBUST_LIST): Likewise.
10944         (__ASSUME_UTIMENSAT): Likewise.
10945         (__ASSUME_FDATASYNC): Define unconditionally.
10946         * sysdeps/unix/sysv/linux/arm/kernel-features.h
10947         (__ASSUME_SIGFRAME_V2): Likewise.
10948         )__ASSUME_EVENTFD2): Likewise.
10949         (__ASSUME_SIGNALFD4): Likewise.
10950         (__ASSUME_PSELECT): Do not undefine conditionally.
10951         (__ASSUME_PPOLL): Likewise.
10952         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
10953         (__ASSUME_PSELECT): Define unconditionally.
10954         (__ASSUME_PPOLL): Likewise.
10955         (__ASSUME_O_CLOEXEC): Likewise.
10956         (__ASSUME_SOCK_CLOEXEC): Likewise.
10957         (__ASSUME_IN_NONBLOCK): Likewise.
10958         (__ASSUME_PIPE2): Likewise.
10959         (__ASSUME_EVENTFD2): Likewise.
10960         (__ASSUME_SIGNALFD4): Likewise.
10961         (__ASSUME_DUP3): Likewise.
10962         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
10963         (__ASSUME_O_CLOEXEC): Likewise.
10964         (__ASSUME_SOCK_CLOEXEC): Likewise.
10965         (__ASSUME_IN_NONBLOCK): Likewise.
10966         (__ASSUME_PIPE2): Likewise.
10967         (__ASSUME_EVENTFD2): Likewise.
10968         (__ASSUME_SIGNALFD4): Likewise.
10969         (__ASSUME_DUP3): Likewise.
10970         * sysdeps/unix/sysv/linux/mips/kernel-features.h
10971         (__ASSUME_EVENTFD2): Likewise.
10972         (__ASSUME_SIGNALFD4): Likewise.
10973         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
10974
10975 2014-05-12  Andreas Schwab  <schwab@suse.de>
10976
10977         [BZ #16932]
10978         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
10979         (_nss_nis_gethostbyname4_r): Return error if item length is larger
10980         than maximum RPC packet size.
10981         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
10982         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
10983         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
10984         (_nss_nis_getservbyport_r): Likewise.
10985
10986 2014-05-12  Will Newton  <will.newton@linaro.org>
10987
10988         * malloc/Makefile (tests): Add tst-mallopt.
10989         * malloc/tst-mallopt.c: New file.
10990
10991 2014-05-09  Roland McGrath  <roland@hack.frob.com>
10992
10993         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
10994         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
10995
10996 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10997
10998         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
10999         (tst-tlsmod6.so): Likewise.
11000
11001 2014-05-09  Roland McGrath  <roland@hack.frob.com>
11002
11003         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
11004
11005 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
11006
11007         [BZ #16064]
11008         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
11009         and <dl-procinfo.h>.
11010         (__fegetenv): Save SSE state in envp->__eip if supported.
11011         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
11012         envp->__eip if supported.
11013         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
11014         and <dl-procinfo.h>.
11015         (__fesetenv): Always set __eip, __cs_selector, __opcode,
11016         __data_offset and __data_selector in environment to 0.  Set SSE
11017         state if supported.
11018         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
11019         test-fenv-sse.
11020         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
11021         -mfpmath=sse.
11022         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
11023
11024 2014-05-09  Will Newton  <will.newton@linaro.org>
11025
11026         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
11027         and libc_relro_required for ARM.
11028         * sysdeps/arm/preconfigure: Regenerate.
11029
11030 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
11031             Stefan Liebler  <stli@linux.vnet.ibm.com>
11032
11033         * config.make.in (enable-lock-elision): New Makefile variable.
11034         * configure.ac: Likewise.
11035         * configure: Regenerate.
11036         * sysdeps/s390/configure.ac:
11037         Add check for gcc transactions support.
11038         * sysdeps/s390/configure: Regenerate.
11039         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
11040         Build elision files if enabled.
11041         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
11042         Add lock elision support for s390.
11043         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
11044         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
11045         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
11046         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
11047         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
11048         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
11049         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
11050         Likewise.
11051         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
11052         Likewise.
11053         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
11054         Likewise.
11055         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
11056         Likewise.
11057         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
11058         (__lll_timedlock_elision, __lll_lock_elision)
11059         (__lll_unlock_elision, __lll_trylock_elision)
11060         (lll_timedlock_elision, lll_lock_elision)
11061         (lll_unlock_elision, lll_trylock_elision): Add.
11062         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11063         (pthread_mutex_t): Add lock elision support for s390.
11064
11065 2014-05-14  Wilco  <wdijkstr@arm.com>
11066
11067         * sysdeps/arm/fclrexcpt.c: Cleanup.
11068         * sysdeps/arm/fedisblxcpt.c: Cleanup.
11069         * sysdeps/arm/feenablxcpt.c: Cleanup.
11070         * sysdeps/arm/fegetenv.c: Cleanup.
11071         * sysdeps/arm/fegetexcept.c: Cleanup.
11072         * sysdeps/arm/fegetround.c: Cleanup.
11073         * sysdeps/arm/feholdexcpt.c: Cleanup.
11074         * sysdeps/arm/fesetenv.c: Cleanup.
11075         * sysdeps/arm/fesetround.c: Cleanup.
11076         * sysdeps/arm/feupdateenv.c: Cleanup.
11077         * sysdeps/arm/fgetexcptflg.c: Cleanup.
11078         * sysdeps/arm/fraiseexcpt.c: Cleanup.
11079         * sysdeps/arm/fsetexcptflg.c: Cleanup.
11080         * sysdeps/arm/ftestexcept.c: Cleanup.
11081         * sysdeps/arm/get-rounding-mode.h: Cleanup.
11082         * sysdeps/arm/setfpucw.c: Cleanup.
11083
11084 2014-05-09  Will Newton  <will.newton@linaro.org>
11085
11086         * sysdeps/arm/armv7/strcmp.S: New file.
11087         * NEWS: Mention addition of ARMv7 optimized strcmp.
11088
11089 2014-05-08  Roland McGrath  <roland@hack.frob.com>
11090
11091         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
11092         look for %.ac rather than %.in.
11093
11094         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
11095         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
11096         * sysdeps/mach/hurd/configure: Regenerated.
11097         * sysdeps/unix/sysv/linux/configure: Regenerated.
11098
11099         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
11100
11101 2014-05-07  Steve Ellcey  <sellcey@mips.com>
11102
11103         [BZ# 16922]
11104         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
11105         (LONG_SUB): Ditto.
11106         (PTR_SUB): Ditto.
11107
11108 2014-05-07  Andreas Schwab  <schwab@suse.de>
11109
11110         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
11111         when skipping over non-matching result from nscd.
11112
11113 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
11114
11115         [BZ #16876]
11116         * nptl/sockperf.c (client): Check socket return value.
11117
11118         [BZ #16877]
11119         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
11120         nscd security class.
11121
11122 2014-05-06  Roland McGrath  <roland@hack.frob.com>
11123
11124         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
11125         * sysdeps/arm/unwind.h: ... here.
11126
11127 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
11128
11129         [BZ# 16916]
11130         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
11131         Define.
11132
11133 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
11134
11135         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
11136         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
11137         multiarch strncpy for PPC64.
11138         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
11139         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
11140         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
11141         multiarch optimizations.
11142         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11143         (__libc_ifunc_impl_list): Likewise.
11144         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
11145         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
11146         multiarch stpncpy for PPC64.
11147         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
11148         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
11149
11150 2014-05-06  Andreas Schwab  <schwab@suse.de>
11151
11152         [BZ #16912]
11153         * gmon/mcount.c (_MCOUNT_DECL): Use
11154         atomic_compare_and_exchange_bool_acq instead of
11155         catomic_compare_and_exchange_bool_acq.
11156
11157 2014-05-05  Roland McGrath  <roland@hack.frob.com>
11158
11159         * elf/Makefile (others, install-bin): Remove pldd.
11160         (pldd-modules): Variable removed.
11161         ($(objpfx)pldd): Target removed.
11162         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
11163         (others, install-bin): Append pldd here.
11164         ($(objpfx)pldd): New target.
11165
11166         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
11167         to 0, so the first #if test emitted later doesn't see it undefined.
11168         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
11169         * sysdeps/gnu/errlist.c: Regenerated.
11170
11171 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11172
11173         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
11174         [libc_hidden_builtin_def]: Define to empty value.
11175         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
11176         [libc_hidden_builtin_def]: Likewise.
11177         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
11178         [libc_hidden_builtin_def]: Likewise.
11179         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
11180         [libc_hidden_builtin_def]: Likewise.
11181         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
11182         __redirect_memcpy and define ifunc as default hidden symbol.
11183         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
11184         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
11185
11186 2014-05-04  Adam Conrad  <adconrad@0c3.net>
11187
11188         * locale/iso-4217.def: Reintroduce XDR currency.
11189
11190 2014-05-04  Allan McRae  <allan@archlinux.org>
11191
11192         * po/eo.po: Update Esperanto translation from translation project.
11193
11194 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
11195
11196         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
11197         and FEATURE_INDEX_MAX to 1.
11198         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
11199
11200 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11201
11202         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
11203         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
11204         * iconvdata/big5.c (ONE_DIRECTION): Define.
11205         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
11206         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
11207         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
11208         * iconvdata/cp932.c (ONE_DIRECTION): Define.
11209         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
11210         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
11211         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
11212         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
11213         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
11214         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
11215         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
11216         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
11217         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
11218         * iconvdata/gbk.c (ONE_DIRECTION): Define.
11219         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
11220         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
11221         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
11222         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
11223         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
11224         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
11225         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
11226         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
11227         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
11228         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
11229         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
11230         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
11231         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
11232         * iconvdata/iso646.c (ONE_DIRECTION): Define.
11233         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
11234         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
11235         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
11236         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
11237         * iconvdata/johab.c (ONE_DIRECTION): Define.
11238         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
11239         * iconvdata/sjis.c (ONE_DIRECTION): Define.
11240         * iconvdata/t.61.c (ONE_DIRECTION): Define.
11241         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
11242         * iconvdata/tscii.c (ONE_DIRECTION): Define.
11243         * iconvdata/uhc.c (ONE_DIRECTION): Define.
11244         * iconvdata/unicode.c (ONE_DIRECTION): Define.
11245         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
11246         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
11247         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
11248
11249 2014-05-01  Roland McGrath  <roland@hack.frob.com>
11250
11251         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
11252         (_IO_JUMPS_OFFSET): Define to 0.
11253
11254         * nptl/sysdeps/pthread/bits/libc-lock.h
11255         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
11256         (__libc_lock_define_initialized_recursive): Always define using
11257         initializer.  Modern compilers treat uninitialized (implicit zero) and
11258         explicit zero initializers the same (i.e. put the datum in bss).
11259
11260 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11261
11262         * nscd/nscd-client.h: Include <string.h>.
11263
11264 2014-05-01  David S. Miller  <davem@davemloft.net>
11265
11266         [BZ #16885]
11267         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
11268         multiple zero bytes exist at the end of a string.
11269         Reported by Aurelien Jarno <aurelien@aurel32.net>
11270
11271         * string/test-strcmp.c (check): Add explicit test for situations where
11272         there are multiple zero bytes after the first.
11273
11274 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
11275
11276         [BZ #16890]
11277         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
11278         when compiling wprintf.
11279         * stdio-common/tstdiomisc.c (t3): New function.
11280         (main): Call it.
11281
11282 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11283
11284         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
11285         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
11286         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
11287         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
11288
11289 2014-05-01  Steve Ellcey  <sellcey@mips.com>
11290
11291         * stdlib/longlong.h: Updated from GCC.
11292
11293 2014-05-01  Will Newton  <will.newton@linaro.org>
11294             Bernard Ogden  <bernie.ogden@linaro.org>
11295
11296         * NEWS: Update fixed bug list.
11297
11298         [BZ #15119]
11299         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
11300
11301 2014-04-30  David S. Miller  <davem@davemloft.net>
11302
11303         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
11304         (libc_feholdexcept_setround_sparc_ctx): New function.
11305         (libc_fesetenv_sparc_ctx): Likewise.
11306         (libc_feupdateenv_sparc_ctx): Likewise.
11307         (libc_feholdsetround_sparc_ctx): Likewise.
11308         (libc_feholdexcept_setround_ctx): Define.
11309         (libc_feholdexcept_setroundf_ctx): Likewise.
11310         (libc_feholdexcept_setroundl_ctx): Likewise.
11311         (libc_fesetenv_ctx): Likewise.
11312         (libc_fesetenvf_ctx): Likewise.
11313         (libc_fesetenvl_ctx): Likewise.
11314         (libc_feupdateenv_ctx): Likewise.
11315         (libc_feupdateenvf_ctx): Likewise.
11316         (libc_feupdateenvl_ctx): Likewise.
11317         (libc_feresetround_ctx): Likewise.
11318         (libc_feresetroundf_ctx): Likewise.
11319         (libc_feresetroundl_ctx): Likewise.
11320         (libc_feholdsetround_ctx): Likewise.
11321         (libc_feholdsetroundf_ctx): Likewise.
11322         (libc_feholdsetroundl_ctx): Likewise.
11323
11324         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11325         with __USE_GNU instead of XOPEN cpp guards.
11326
11327         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
11328         0.
11329
11330         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
11331         with XOPEN cpp guards.
11332
11333 2014-04-30  Julian Brown  <julian@codesourcery.com>
11334
11335         [BZ #16888]
11336         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
11337         handling.
11338
11339 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
11340
11341         [BZ #9894]
11342         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
11343         Change to 2.6.32.
11344         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
11345         * sysdeps/unix/sysv/linux/configure: Regenerated.
11346         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
11347         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
11348         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
11349         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
11350         * README: Update reference to required Linux kernel version.
11351         * manual/install.texi (Linux): Update reference to required Linux
11352         kernel headers version.
11353         * INSTALL: Regenerated.
11354
11355         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
11356         header inclusion.
11357         [POSIX] (limits.h): Likewise.
11358         [POSIX] (math.h): Likewise.
11359         [POSIX] (sys/wait.h): Likewise.
11360         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
11361         function.
11362         [POSIX] (stddef.h): Do not allow header inclusion.
11363
11364 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11365
11366         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
11367
11368 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
11369
11370         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
11371         Return immediately after lll_futex_wake.
11372
11373 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11374
11375         [BZ #16791]
11376         * nscd/nscd-client.h (datahead_init_common): Initialize entire
11377         structure.
11378         (datahead_init_pos): Call datahead_init_common early.
11379         (datahead_init_neg): Likewise.
11380
11381         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
11382         datahead_init_neg): New functions.
11383         * nscd/aicache.c (addhstaiX): Use them.
11384         * nscd/grpcache.c (cache_addgr): Likewise.
11385         * nscd/hstcache.c (cache_addhst): Likewise.
11386         * nscd/initgrcache.c (addinitgroupsX): Likewise.
11387         * nscd/netgroupcache.c (do_notfound): Likewise.
11388         (addgetnetgrentX): Likewise.
11389         (addinnetgrX): Likewise.
11390         * nscd/pwdcache.c (cache_addpw): Likewise.
11391         * nscd/servicescache.c (cache_addserv): Likewise.
11392
11393 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
11394             Atsushi Onoe  <atsushi@onoe.org>
11395
11396         [BZ #14308]
11397         [BZ #12994]
11398         [BZ #13651]
11399         * resolv/res_query.c (__libc_res_nsearch): Return if at least
11400         one response is valid.
11401         * resolv/res_send.c (send_dg): Check for validity of other
11402         response if the current response is a referral.
11403
11404 2014-04-29  Steve Ellcey  <sellcey@mips.com>
11405
11406         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
11407
11408 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
11409
11410         [BZ #16823]
11411         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
11412         Always divide by positive zero when computing -Inf result.
11413         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
11414         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
11415
11416 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11417
11418         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
11419         FPSCR if value do not change.
11420         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
11421         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
11422         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
11423         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
11424         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
11425         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
11426         function.
11427
11428 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
11429
11430         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
11431         * sysdeps/unix/sysv/linux/hppa: Move directory from
11432         ports/systeps/unix/sysv/linux/hppa.
11433         * README: Update listing for hppa-*-linux-gnu.
11434
11435 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
11436
11437         [BZ #16754]
11438         * manual/stdio.texi (Hook functions): Fix types of stream hook
11439         functions.
11440         [BZ #16854]
11441         * socket/sys/socket.h: Fix typo in comment.
11442
11443 2014-04-28  Wilco  <wdijkstr@arm.com>
11444
11445         * sysdeps/arm/fenv_private.h: New file.
11446         * sysdeps/arm/math_private.h: New file.
11447         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
11448
11449 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
11450
11451         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
11452         with __int128_t.
11453         (La_x86_64_retval): Likewise.
11454
11455 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
11456
11457         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
11458         fpsr if value didn't change.
11459         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
11460         to fpcr if value didn't change.
11461         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
11462         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
11463         fpsr or fpcr if value didn't change.
11464         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
11465         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
11466         fpcr if value didn't change.
11467         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
11468         to fpsr if value didn't change.
11469
11470 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
11471
11472         * nptl/tst-sem3.c: Use test-skeleton.c
11473         (main): Rename to do_test.  Use return instead of
11474         exit.
11475         * nptl/tst-sem4.c: Use test-skeleton.c
11476         (main): Rename to do_test.
11477
11478 2014-04-22  David S. Miller  <davem@davemloft.net>
11479
11480         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
11481         (struct sigaction): New struct member __glibc_reserved0, change
11482         type of sa_flags to int.
11483
11484 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
11485
11486         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
11487         (COUNT_LEADING_ZEROS_0): Define for AArch64.
11488
11489 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
11490
11491         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
11492         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
11493
11494 2014-04-22  Will Newton  <will.newton@linaro.org>
11495             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
11496
11497         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
11498         (__longjmp): Add longjmp and longjmp_target SystemTap
11499         probes.
11500         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
11501         (__sigsetjmp): Add setjmp SystemTap probe.
11502
11503 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
11504
11505         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
11506         match manual order.
11507
11508 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11509
11510         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
11511
11512         * sysdeps/powerpc/fpu/fenv_private.h
11513         (libc_feholdexcept_setroundl_ctx): Define to
11514         libc_feholdexcept_setround_ppc_ctx.
11515         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
11516         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
11517         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
11518         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
11519
11520 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11521
11522         * sysdeps/aarch64/math-tests.h: New file.
11523
11524 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
11525
11526         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
11527         New.
11528         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
11529         Check and set bit_AVX2_Usable.
11530         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
11531         macro.
11532         (bit_AVX2): Likewise.
11533         (index_AVX2_Usable): Likewise.
11534         (CPUID_AVX2): Likewise.
11535         (HAS_AVX2): Likewise.
11536
11537 2014-04-17  Will Newton  <will.newton@linaro.org>
11538
11539         * manual/setjmp.texi (System V contexts): Add note that
11540         calling setcontext on a context created by a call to a
11541         signal handler is undefined.  Update text to note that
11542         setcontext from a signal handler is possible but not
11543         recommended.
11544
11545         [BZ #16629]
11546         * stdlib/tst-setcontext.c: Include signal.h.
11547         (main): Check that the signal stack before and
11548         after swapcontext is the same.
11549
11550         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
11551         Re-implement to restore registers in user code and avoid
11552         rt_sigreturn system call.
11553
11554 2014-04-17  Wilco  <wdijkstr@arm.com>
11555
11556         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
11557         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
11558         * math/test-fenv.c: Skip exception trap tests on targets which only
11559         support non-stop mode.
11560
11561 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
11562             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11563
11564         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
11565         (libc_feholdsetround_aarch64_ctx)
11566         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
11567         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
11568         (libc_feresetround_ctx, libc_feresetroundf_ctx)
11569         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
11570         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
11571         (libc_feresetround_noexl_ctx): Define.
11572
11573 2014-04-16  Richard Henderson  <rth@redhat.com>
11574
11575         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
11576
11577         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
11578         unwind tables.
11579
11580         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
11581         const from the non-libc, non-ldso copy.
11582
11583         * sysdeps/alpha/libm-test-ulps: Regenerate.
11584
11585 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
11586             Wilco Dijkstra  <wilco.dijkstra@arm.com>
11587
11588         * sysdeps/aarch64/fpu/math_private.h: New file.
11589
11590 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
11591
11592         * sysdeps/aarch64/libm-test-ulps: Regenerate.
11593
11594 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
11595
11596         [BZ #16275]
11597         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
11598         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
11599         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
11600         Intel MPX bound registers before _dl_profile_fixup.
11601         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
11602         registers after _dl_profile_fixup.  Save and restore bound
11603         registers bnd0/bnd1 when calling _dl_call_pltexit.
11604         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
11605         (LR_BND_OFFSET): Likewise.
11606         (LRV_BND0_OFFSET): Likewise.
11607         (LRV_BND1_OFFSET): Likewise.
11608
11609 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11610
11611         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
11612         to...
11613         * sysdeps/mach/hurd/i386/tls.h: ... here.
11614         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
11615         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
11616         fields.
11617
11618 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
11619
11620         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
11621
11622 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11623
11624         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11625
11626 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
11627
11628         [BZ #14770]
11629         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
11630         * sysdeps/s390/configure: Regenerate.
11631
11632         [BZ #16824]
11633         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
11634         Set round-to-nearest internally to reduce error accumulation.
11635
11636 2014-04-16  Alan Modra  <amodra@gmail.com>
11637
11638         [BZ #16740]
11639         [BZ #16619]
11640         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
11641         * math/libm-test.inc (frexp_test_data): Add tests.
11642         * NEWS: Update fixed bug list.
11643
11644 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
11645
11646         * benchtests/Makefile: Depend on libraries in build directory.
11647         (bench-math): Separate out math tests.
11648         (bench-pthread): Separate out pthread tests.
11649         (bench): Include math and pthread tests.
11650
11651 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
11652
11653         [BZ #16831]
11654         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
11655         _dl_debug_initialize.
11656
11657         * configure.ac: Remove SELinux header check.
11658         * configure: Regenerate.
11659         * nscd/selinux.c (perms): Array of const char* to permission names.
11660         (nscd_request_avc_has_perm): Call security_deny_unknown to find
11661         default policy. Call string_to_security_class and string_to_av_perm to
11662         translate strings. Enforce default policy and call avs_has_perm with
11663         results of translated strings.
11664
11665 2014-04-13  David S. Miller  <davem@davemloft.net>
11666
11667         * sysdeps/sparc/fpu/libm-test-ulps: Update.
11668
11669 2014-04-12  Allan McRae  <allan@archlinux.org>
11670
11671         [BZ #16838]
11672         * manual/string.texi (Collation Functions): Fix qsort argument
11673         order in example.
11674         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
11675
11676 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
11677
11678         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
11679         Make the test a no-op if there are no exceptions defined.
11680
11681 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
11682
11683         * elf/Makefile (tests): make tst-dlopen-aout conditional on
11684         enable-hardcoded-path-in-tests
11685
11686 2014-04-11  Will Newton  <will.newton@linaro.org>
11687
11688         * benchtests/Makefile (extra-objs): Add json-lib.o.
11689         (bench-func): Tidy up JSON output.
11690         * benchtests/bench-skeleton.c: Include json-lib.h.
11691         (main): Use JSON library functions to do output of
11692         benchmark results.
11693         * benchtests/bench-timing-type.c (main): Output the
11694         timing type simply, leaving formatting to the user.
11695         * benchtests/json-lib.c: New file.
11696         * benchtests/json-lib.h: Likewise.
11697
11698 2014-04-11  Torvald Riegel  <triegel@redhat.com>
11699
11700         [BZ #15215]
11701         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
11702         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
11703         memory barriers.  Add comments.
11704         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
11705         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
11706         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
11707         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
11708         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
11709         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
11710
11711 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
11712
11713         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
11714         * sysdeps/s390/s390-64/configure.ac: ... this ...
11715         * sysdeps/s390/configure.ac: ... to here.
11716         * sysdeps/s390/s390-32/configure: Delete file.
11717         * sysdeps/s390/s390-64/configure: Delete file.
11718         * sysdeps/s390/configure: Regenerate.
11719
11720 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
11721
11722         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
11723
11724 2014-04-11  Will Newton  <will.newton@linaro.org>
11725
11726         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
11727         to zero if it is not defined elsewhere.  (mtrim): Test
11728         the value of MALLOC_DEBUG with #if rather than #ifdef.
11729
11730 2014-04-10 Torvald Riegel  <triegel@redhat.com>
11731
11732         * benchtests/pthread_once-inputs: New file.
11733         * benchtests/pthread_once-source.c: New file.
11734         * benchtests/README: Update documentation.
11735
11736 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
11737             H.J. Lu  <hongjiu.lu@intel.com>
11738
11739         [BZ #16275]
11740         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
11741         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
11742         * sysdeps/x86_64/configure: Regenerated.
11743         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
11744         macro.
11745         (REGISTER_SAVE_RAX): Likewise.
11746         (REGISTER_SAVE_RCX): Likewise.
11747         (REGISTER_SAVE_RDX): Likewise.
11748         (REGISTER_SAVE_RSI): Likewise.
11749         (REGISTER_SAVE_RDI): Likewise.
11750         (REGISTER_SAVE_R8): Likewise.
11751         (REGISTER_SAVE_R9): Likewise.
11752         (REGISTER_SAVE_BND0): Likewise.
11753         (REGISTER_SAVE_BND1): Likewise.
11754         (REGISTER_SAVE_BND2): Likewise.
11755         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
11756         bound registers when calling _dl_fixup.
11757
11758 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11759
11760         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
11761         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
11762         of its definition.
11763         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
11764         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
11765         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
11766         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
11767         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
11768         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
11769         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
11770
11771 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
11772
11773         [BZ #15514]
11774         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
11775         pathconf(_PC_NAME_MAX).
11776
11777 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11778
11779         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
11780         Remove macro usage.
11781         (__PTHREAD_SPINS): Move definition to ...
11782         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
11783         (__PTHREAD_SPINS): ... here.
11784         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
11785         (__PTHREAD_SPIN): Likewise.
11786         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
11787         (__PTHREAD_SPIN): Likewise.
11788         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
11789         (__PTHREAD_SPIN): Likewise.
11790         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
11791         (__PTHREAD_SPIN): Likewise.
11792         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
11793         (__PTHREAD_SPIN): Likewise.
11794         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
11795         (__PTHREAD_SPIN): Likewise.
11796         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
11797         (__PTHREAD_SPIN): Likewise.
11798         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
11799         (__PTHREAD_SPIN): Likewise.
11800         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
11801         (__PTHREAD_SPIN): Likewise.
11802         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
11803         (__PTHREAD_SPIN): Likewise.
11804         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
11805         (__PTHREAD_SPIN): Likewise.
11806         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
11807         (__PTHREAD_SPIN): Likewise.
11808
11809         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
11810         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
11811         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
11812         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
11813         imply folder.
11814         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
11815         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
11816         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
11817         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
11818         correct imply path.
11819         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
11820         strlen symbol for non multi-arch builds.
11821         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
11822         missing hidden_def and weak_alias.
11823
11824 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
11825
11826         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
11827
11828 2014-04-07  Will Newton  <will.newton@linaro.org>
11829
11830         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
11831         and contents.  [!_LIBC] Remove #ifndef and contents.
11832         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
11833         * string/memccpy.c (__memccpy): Use ANSI prototype.
11834         * string/memfrob.c (memfrob): Likewise.
11835         * string/strcoll.c (STRCOLL): Likewise.
11836         * string/strlen.c (strlen): Likewise.
11837         * string/strtok.c (STRTOK): Likewise.
11838         * string/strcat.c: Remove unused #include of memcopy.h.
11839         (strcat): Use ANSI prototype.
11840         * string/strchr.c: Remove unused #include of memcopy.h.
11841         (strchr): Use ANSI prototype.
11842         * string/strcmp.c: Remove unused #include of memcopy.h.
11843         (strcmp): Use ANSI prototype.
11844         * string/strcpy.c: Remove unused #include of memcopy.h.
11845         (strcpy): Use ANSI prototype.
11846
11847 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11848
11849         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
11850         * config.make.in (config-extra-cppflags): Set it from
11851         libc_extra_cppflags.
11852         * configure.ac (libc_extra_cflags): Make it accumulate over
11853         configure fragments.
11854         (libc_extra_cppflags): New flag.
11855         * configure. Regenerate.
11856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
11857         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
11858         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
11859         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
11860
11861         [BZ #16815]
11862         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
11863         result for FE_DOWNWARD rounding mode.
11864         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
11865         Likewise.
11866         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11867
11868 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
11869
11870         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
11871         in function argument name.
11872
11873 2014-04-03  David Svoboda  <svoboda@cert.org>
11874
11875         [BZ #5666]
11876         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
11877         explicitly.
11878
11879 2014-04-03  Roland McGrath  <roland@hack.frob.com>
11880
11881         * elf/dl-unmap-segments.h: New file.
11882         * sysdeps/generic/ldsodefs.h
11883         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
11884         * elf/dl-close.c: Include <dl-unmap-segments.h>.
11885         * elf/dl-fptr.c: Likewise.
11886         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
11887         * sysdeps/aarch64/tlsdesc.c: Likewise.
11888         * sysdeps/arm/tlsdesc.c: Likewise.
11889         * sysdeps/i386/tlsdesc.c: Likewise.
11890         * sysdeps/tile/dl-runtime.c: Likewise.
11891         * sysdeps/x86_64/tlsdesc.c: Likewise.
11892         * elf/dl-load.h: New file.
11893         * elf/dl-load.c: Include it.
11894         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
11895         Macros moved to dl-load.h.
11896         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
11897         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
11898         Use _dl_unmap_segments in place of __munmap.
11899         Break out segment-mapping loop into ...
11900         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
11901
11902 2014-04-03  Will Newton  <will.newton@linaro.org>
11903
11904         * elf/dl-lookup.c (do_lookup_x): Remove comment
11905         referring to nested function and move variable
11906         declarations down to before first use.
11907
11908 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
11909
11910         [BZ #16799]
11911         [BZ #16800]
11912         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
11913         with 0 numerator.
11914         * math/s_catanf.c (__catanf): Likewise.
11915         * math/s_catanh.c (__catanh): Likewise.
11916         * math/s_catanhf.c (__catanhf): Likewise.
11917         * math/s_catanhl.c (__catanhl): Likewise.
11918         * math/s_catanl.c (__catanl): Likewise.
11919         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
11920         by positive zero when computing -Inf result.
11921         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
11922         (catanh_test): Likewise.
11923         * sysdeps/i386/fpu/libm-test-ulps: Update.
11924         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11925
11926         [BZ #16789]
11927         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
11928         instead of using underflowing value in computing result.
11929         * math/s_clog10.c (__clog10): Likewise.
11930         * math/s_clog10f.c (__clog10f): Likewise.
11931         * math/s_clog10l.c (__clog10l): Likewise.
11932         * math/s_clogf.c (__clogf): Likewise.
11933         * math/s_clogl.c (__clogl): Likewise.
11934         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
11935         (clog10_test): Likewise.
11936         * sysdeps/i386/fpu/libm-test-ulps: Update.
11937         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11938
11939 2014-04-02  Alan Modra  <amodra@gmail.com>
11940
11941         [BZ #16739]
11942         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
11943         output when value is near a power of two.  Use int64_t for lx and
11944         remove casts.  Use decimal rather than hex exponent constants.
11945         Don't use long double multiplication when double will suffice.
11946         * math/libm-test.inc (nextafter_test_data): Add tests.
11947         * NEWS: Add 16739 and 16786 to bug list.
11948
11949         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
11950
11951         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
11952
11953 2014-04-01  Will Newton  <will.newton@linaro.org>
11954
11955         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
11956         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
11957
11958 2014-04-01  Florian Weimer  <fweimer@redhat.com>
11959
11960         [BZ #13347]
11961         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
11962         * nptl/tst-setuid2.c: New file.
11963         * nptl/Makefile (xtests): Add tst-setuid2.
11964
11965 2014-04-01  Alan Modra  <amodra@gmail.com>
11966
11967         [BZ #16786]
11968         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
11969
11970 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
11971
11972         [BZ #6803]
11973         [BZ #6804]
11974         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
11975         set errno as appropriate.
11976         * math/w_scalbf.c (__scalbf): Likewise.
11977         * math/w_scalbl.c (__scalbl): Likewise.
11978         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
11979         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
11980         * math/libm-test.inc (scalb_test_data): Add errno expectations.
11981         Add more NaN tests.
11982
11983         [BZ #16349]
11984         * math/w_atan2.c: Include <errno.h>.
11985         (__atan2): Set errno for result underflowing to zero.
11986         * math/w_atan2f.c: Include <errno.h>.
11987         (__atan2f): Set errno for result underflowing to zero.
11988         * math/w_atan2l.c: Include <errno.h>.
11989         (__atan2l): Set errno for result underflowing to zero.
11990         * math/auto-libm-test-in: Don't allow missing errno for some atan2
11991         tests.
11992         * math/auto-libm-test-out: Regenerated.
11993
11994 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11995
11996         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
11997         Encode instruction correctly in little endian.
11998         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
11999         Likewise.
12000         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
12001         Likewise.
12002         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
12003         Likewise.
12004         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
12005         Likewise.
12006
12007 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
12008
12009         [BZ #9894]
12010         * sysdeps/unix/sysv/linux/kernel-features.h
12011         [__sparc__ && !__arch64__ && !__sparc_v9__]
12012         (__ASSUME_SET_ROBUST_LIST): Do not define.
12013         [__sparc__ && !__arch64__ && !__sparc_v9__]
12014         (__ASSUME_FUTEX_LOCK_PI): Likewise.
12015         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
12016         Likewise.
12017         * sysdeps/unix/sysv/linux/arm/kernel-features.h
12018         (__ASSUME_FUTEX_LOCK_PI): Undefine.
12019         (__ASSUME_REQUEUE_PI): Likewise.
12020         (__ASSUME_SET_ROBUST_LIST): Likewise.
12021         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
12022         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
12023         Undefine.
12024         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12025         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
12026         Likewise.
12027         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
12028         Likewise.
12029         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
12030         Likewise.
12031         * sysdeps/unix/sysv/linux/mips/kernel-features.h
12032         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
12033         Undefine.
12034         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
12035         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
12036         Likewise.
12037
12038         [BZ #16648]
12039         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12040         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
12041         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
12042
12043 2014-03-31  Will Newton  <will.newton@linaro.org>
12044
12045         * benchtests/Makefile (bench): Add ffs and ffsll to list
12046         of tests.
12047         * benchtests/ffs-inputs: New file.
12048         * benchtests/ffsll-inputs: Likewise.
12049
12050 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
12051
12052         [BZ #16770]
12053         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
12054         too large before casting to int.
12055         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
12056         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
12057         * math/libm-test.inc (scalb_test_data): Add more tests.
12058
12059 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
12060
12061         * benchtests/Makefile (DETAILED_OPT): New make option.
12062         (bench-func): Run benchmark program with -d if DETAILED_OPT is
12063         set.
12064         * benchtests/bench-skeleton.c: Include stdbool.h.
12065         (main): Store and print timings per input.
12066         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
12067         member to each argument value.
12068         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
12069         (_print_arg_data): Initialize per-input timing to 0.
12070
12071         * benchtests/Makefile (timing-type): New binary.
12072         (bench-clean): Also remove bench-timing-type.
12073         (bench): New target for timing-type.
12074         (bench-func): Print output in JSON format.
12075         * benchtests/bench-skeleton.c (main): Print output in JSON
12076         format.
12077         * benchtests/bench-timing-type.c: New file.
12078         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
12079         (TIMING_PRINT_STATS): Remove.
12080         * benchtests/scripts/bench.py (_print_arg_data): Store variant
12081         name separately.
12082
12083         * benchtests/bench-modf.c: Remove.
12084         * benchtests/modf-inputs: New inputs file.
12085
12086 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
12087
12088         [BZ #16362]
12089         * math/s_clog10.c (M_PI_LOG10E): New macro.
12090         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
12091         imaginary parts are 0.
12092         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
12093         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
12094         imaginary parts are 0.
12095         * math/s_clog10l.c (M_PI_LOG10El): New macro.
12096         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
12097         imaginary parts are 0.
12098         * math/libm-test.inc (clog10_test_data): Update expected results
12099         for when real and imaginary parts are 0.
12100
12101 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
12102
12103         * elf/dl-load.c: Finish conversion of __builtin_expect into
12104         __glibc_{un}likely.
12105
12106 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
12107
12108         [BZ #16348]
12109         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
12110         1+x for argument with exponent below -67.
12111         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
12112         Likewise.
12113         * math/auto-libm-test-in: Add more tests of exp.
12114         * math/auto-libm-test-out: Regenerated.
12115
12116 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12117
12118         [BZ #16759]
12119         * inet/getnetgrent_r.c (get_nonempty_val): New function.
12120         (nscd_getnetgrent): Use it.
12121
12122         [BZ #16760]
12123         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
12124         of stpcpy.
12125
12126 2014-03-27  Andi Kleen  <ak@linux.intel.com>
12127
12128         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
12129         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12130         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12131         (lll_robust_unlock): Remove out of line section. Use cfi
12132         intrinsics.
12133         (LLL_STUB_UNWIND_INFO*): Remove.
12134         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
12135         (lll_robust_lock, lll_cond_lock, lll_timedlock)
12136         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
12137         (lll_robust_unlock): Remove out of line section. Use cfi
12138         intrinsics.
12139         (LLL_STUB_UNWIND_INFO*): Remove.
12140
12141 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12142
12143         [BZ #16758]
12144         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
12145         blank values.
12146
12147 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
12148
12149         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
12150
12151 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
12152
12153         [BZ #16198]
12154         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
12155         fnstenv.
12156         * math/test-fenv-preserve.c: New file.
12157         * math/Makefile (tests): Add test-fenv-preserve.
12158
12159 2014-03-26  Will Newton <will.newton@linaro.org>
12160
12161         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
12162
12163 2014-03-25  Roland McGrath  <roland@hack.frob.com>
12164
12165         * scripts/versionlist.awk: Partition the version sets and emit all
12166         GLIBC_* (sorted) before all others (sorted).
12167
12168 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12169
12170         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
12171         GLIBC_2.2.5 version.
12172
12173 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12174
12175         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
12176         calls.
12177
12178         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
12179         previous change.
12180
12181         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
12182
12183 2014-03-25  Andreas Schwab  <schwab@suse.de>
12184
12185         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
12186         label to be used after in6ailist is initialized.
12187
12188 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12189
12190         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
12191         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12192
12193 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
12194
12195         [BZ #16357]
12196         [BZ #16599]
12197         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
12198         min_plus_half.
12199         (fp_formats): Update initializers.
12200         (init_fp_formats): Initialize new field.
12201         (output_for_one_input_case): Allow underflow for results up to
12202         min_plus_half.
12203         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
12204         * math/auto-libm-test-in: Don't mark some underflows from asin and
12205         atanh as spurious.
12206         * math/auto-libm-test-out: Regenerated.
12207         * sysdeps/i386/fpu/libm-test-ulps: Update.
12208         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12209
12210 2014-03-25  Andreas Schwab  <schwab@suse.de>
12211
12212         * libio/Makefile (tst-ftell-partial-wide-ENV)
12213         (tst-ftell-active-handler-ENV): Define.
12214
12215 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
12216
12217         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
12218
12219 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12220
12221         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
12222
12223 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12224
12225         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
12226         * sysdeps/x86_64/fpu/multiarch/e_exp.c
12227         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
12228
12229 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
12230
12231         [BZ #16634]
12232         * elf/dl-load.c (open_verify): Add mode parameter.
12233         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
12234         (open_path): Change from boolean 'secure' to complete flag 'mode'
12235         (_dl_map_object): Adjust.
12236         * elf/Makefile (tests): Add tst-dlopen-aout.
12237         * elf/tst-dlopen-aout.c: New test.
12238
12239 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
12240
12241         [BZ #16714]
12242         * sysdeps/unix/sysv/linux/s390/bits/stat.h
12243         (struct stat): Rename member pad0 to __glibc_reserved0.
12244
12245         [BZ #16712]
12246         * sysdeps/s390/s390-32/bits/wordsize.h
12247         (__WORDSIZE32_SIZE_ULONG): New define.
12248         * sysdeps/s390/s390-64/bits/wordsize.h
12249         (__WORDSIZE32_SIZE_ULONG): Likewise.
12250         * sysdeps/generic/stdint.h (SIZE_MAX):
12251         Define as UL if __WORDSIZE32_SIZE_ULONG.
12252
12253         [BZ #16713]
12254         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
12255         (__glibc_reserved0): New variable.
12256         (sa_flags): Change type to int.
12257
12258         * posix/Makefile (before-compile): Use += before-compile instead
12259         of a :=.
12260
12261         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
12262         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
12263
12264 2014-03-20  Andreas Schwab  <schwab@suse.de>
12265
12266         [BZ #16743]
12267         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
12268         non-matching result from nscd.
12269
12270 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12271
12272         * scripts/bench.py: Moved to ...
12273         * benchtests/scripts/bench.py: ... here.
12274         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
12275
12276 2014-03-24  Andreas Schwab  <schwab@suse.de>
12277
12278         [BZ #16002]
12279         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
12280         alloca_account and account alloca use for struct in6ailist.
12281
12282 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
12283
12284         [BZ #16284]
12285         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
12286         rounding mode to recompute results that overflow to infinity or
12287         underflow to zero.
12288         * math/auto-libm-test-in: Don't mark tests as expected to fail for
12289         bug 16284.
12290         * math/auto-libm-test-out: Regenerated.
12291         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
12292         (ccosh_test): Likewise.
12293         (csin_test_data): Use plus_oflow.
12294         (csin_test): Use ALL_RM_TEST.
12295         (csinh_test_data): Use plus_oflow.
12296         (csinh_test): Use ALL_RM_TEST.
12297         * sysdeps/i386/fpu/libm-test-ulps: Update.
12298         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12299
12300 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
12301
12302         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
12303         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
12304         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
12305
12306         [BZ #16731]
12307         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
12308         when x - 1 is zero.
12309         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
12310         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
12311         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
12312         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
12313         argument is 1.
12314         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
12315         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
12316         zero.
12317         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
12318         * sysdeps/i386/fpu/libm-test-ulps: Update.
12319         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12320
12321 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
12322
12323         * scripts/bench.pl: Remove file.
12324         * scripts/bench.py: New benchmark script.
12325         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
12326         * benchtests/README: Mention python dependency.
12327         * scripts/pylintrc: New file.
12328         * scripts/pylint: New file.
12329
12330         * bits/mathdef.h: Use #ifdef instead of #if.
12331         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
12332         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12333         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
12334         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12335         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
12336         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
12337
12338 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12339             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
12340
12341         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
12342         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
12343         and strpbrk-ppc64 objects.
12344         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12345         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
12346         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
12347         multiarch strpbrk for POWER7.
12348         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
12349         multiarch strpbrk for PPC64.
12350         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
12351         ifunc selector.
12352         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
12353         strpbrk for POWER7.
12354
12355 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12356
12357         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
12358         (atan_test): Likewise.
12359         (atanh_test_data): Use NO_TEST_INLINE for two tests.
12360         (atanh_test): Use ALL_RM_TEST.
12361         (atan2_test_data): Likewise.
12362         (cabs_test): Likewise.
12363         (cacosh_test): Likewise.
12364         (carg_test): Likewise.
12365         (casin_test): Likewise.
12366         (casinh_test): Likewise.
12367         (cbrt_test): Likewise.
12368         (csqrt_test): Likewise.
12369         (erf_test): Likewise.
12370         (erfc_test): Likewise.
12371         (pow10_test): Likewise.
12372         (exp2_test): Likewise.
12373         (hypot_test): Likewise.
12374         (j0_test): Likewise.
12375         (j1_test): Likewise.
12376         (lgamma_test): Likewise.
12377         (gamma_test): Likewise.
12378         (sincos_test): Likewise.
12379         (tanh_test): Likewise.
12380         (y0_test): Likewise.
12381         (y1_test): Likewise.
12382         * sysdeps/i386/fpu/libm-test-ulps: Update.
12383         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
12384
12385 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12386
12387         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
12388         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
12389         and strcspn-ppc64 objects.
12390         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
12391         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
12392         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
12393         multiarch strcspn for POWER7.
12394         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
12395         multiarch strcspn for PPC64.
12396         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
12397         ifunc selector.
12398         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
12399         strcspn for POWER7.
12400
12401 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
12402
12403         * math/gen-libm-test.pl (generate_testfile): Expect only function
12404         name as argument to AUTO_TESTS_* and pass results for all rounding
12405         modes to parse_args.
12406         (parse_auto_input): Separate inputs of automatic tests from
12407         outputs before storing in %auto_tests.
12408         * math/libm-test.inc (acos_test_data): Update call to
12409         AUTO_TESTS_f_f.
12410         (acos_test): Use ALL_RM_TEST.
12411         (acos_tonearest_test_data): Remove.
12412         (acos_test_tonearest): Likewise.
12413         (acos_towardzero_test_data): Likewise.
12414         (acos_test_towardzero): Likewise.
12415         (acos_downward_test_data): Likewise.
12416         (acos_test_downward): Likewise.
12417         (acos_upward_test_data): Likewise.
12418         (acos_test_upward): Likewise.
12419         (acosh_test_data): Update call to AUTO_TESTS_f_f.
12420         (asin_test_data): Likewise.
12421         (asin_test): Use ALL_RM_TEST.
12422         (asin_tonearest_test_data): Remove.
12423         (asin_test_tonearest): Likewise.
12424         (asin_towardzero_test_data): Likewise.
12425         (asin_test_towardzero): Likewise.
12426         (asin_downward_test_data): Likewise.
12427         (asin_test_downward): Likewise.
12428         (asin_upward_test_data): Likewise.
12429         (asin_test_upward): Likewise.
12430         (asinh_test_data): Update call to AUTO_TESTS_f_f.
12431         (atan_test_data): Likewise.
12432         (atanh_test_data): Likewise.
12433         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
12434         (cabs_test_data): Update call to AUTO_TESTS_c_f.
12435         (carg_test_data): Likewise.
12436         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
12437         (ccos_test_data): Update call to AUTO_TESTS_c_c.
12438         (ccosh_test_data): Likewise.
12439         (cexp_test_data): Likewise.
12440         (clog_test_data): Likewise.
12441         (clog10_test_data): Likewise.
12442         (cos_test_data): Update call to AUTO_TESTS_f_f.
12443         (cos_test): Use ALL_RM_TEST.
12444         (cos_tonearest_test_data): Remove.
12445         (cos_test_tonearest): Likewise.
12446         (cos_towardzero_test_data): Likewise.
12447         (cos_test_towardzero): Likewise.
12448         (cos_downward_test_data): Likewise.
12449         (cos_test_downward): Likewise.
12450         (cos_upward_test_data): Likewise.
12451         (cos_test_upward): Likewise.
12452         (cosh_test_data): Update call to AUTO_TESTS_f_f.
12453         (cosh_test): Use ALL_RM_TEST.
12454         (cosh_tonearest_test_data): Remove.
12455         (cosh_test_tonearest): Likewise.
12456         (cosh_towardzero_test_data): Likewise.
12457         (cosh_test_towardzero): Likewise.
12458         (cosh_downward_test_data): Likewise.
12459         (cosh_test_downward): Likewise.
12460         (cosh_upward_test_data): Likewise.
12461         (cosh_test_upward): Likewise.
12462         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
12463         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
12464         (ctan_test_data): Likewise.
12465         (ctan_test): Use ALL_RM_TEST.
12466         (ctan_tonearest_test_data): Remove.
12467         (ctan_test_tonearest): Likewise.
12468         (ctan_towardzero_test_data): Likewise.
12469         (ctan_test_towardzero): Likewise.
12470         (ctan_downward_test_data): Likewise.
12471         (ctan_test_downward): Likewise.
12472         (ctan_upward_test_data): Likewise.
12473         (ctan_test_upward): Likewise.
12474         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
12475         (ctanh_test): Use ALL_RM_TEST.
12476         (ctanh_tonearest_test_data): Remove.
12477         (ctanh_test_tonearest): Likewise.
12478         (ctanh_towardzero_test_data): Likewise.
12479         (ctanh_test_towardzero): Likewise.
12480         (ctanh_downward_test_data): Likewise.
12481         (ctanh_test_downward): Likewise.
12482         (ctanh_upward_test_data): Likewise.
12483         (ctanh_test_upward): Likewise.
12484         (erf_test_data): Update call to AUTO_TESTS_f_f.
12485         (erfc_test_data): Likewise.
12486         (exp_test_data): Likewise.
12487         (exp_test): Use ALL_RM_TEST.
12488         (exp_tonearest_test_data): Remove.
12489         (exp_test_tonearest): Likewise.
12490         (exp_towardzero_test_data): Likewise.
12491         (exp_test_towardzero): Likewise.
12492         (exp_downward_test_data): Likewise.
12493         (exp_test_downward): Likewise.
12494         (exp_upward_test_data): Likewise.
12495         (exp_test_upward): Likewise.
12496         (exp10_test_data): Update call to AUTO_TESTS_f_f.
12497         (exp10_test): Use ALL_RM_TEST.
12498         (exp10_tonearest_test_data): Remove.
12499         (exp10_test_tonearest): Likewise.
12500         (exp10_towardzero_test_data): Likewise.
12501         (exp10_test_towardzero): Likewise.
12502         (exp10_downward_test_data): Likewise.
12503         (exp10_test_downward): Likewise.
12504         (exp10_upward_test_data): Likewise.
12505         (exp10_test_upward): Likewise.
12506         (exp2_test_data): Update call to AUTO_TESTS_f_f.
12507         (expm1_test_data): Likewise.
12508         (expm1_test): Use ALL_RM_TEST.
12509         (expm1_tonearest_test_data): Remove.
12510         (expm1_test_tonearest): Likewise.
12511         (expm1_towardzero_test_data): Likewise.
12512         (expm1_test_towardzero): Likewise.
12513         (expm1_downward_test_data): Likewise.
12514         (expm1_test_downward): Likewise.
12515         (expm1_upward_test_data): Likewise.
12516         (expm1_test_upward): Likewise.
12517         (fma_test_data): Update call to AUTO_TESTS_fff_f.
12518         (fma_test): Use ALL_RM_TEST.
12519         (fma_towardzero_test_data): Remove.
12520         (fma_test_towardzero): Likewise.
12521         (fma_downward_test_data): Likewise.
12522         (fma_test_downward): Likewise.
12523         (fma_upward_test_data): Likewise.
12524         (fma_test_upward): Likewise.
12525         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
12526         (j0_test_data): Update call to AUTO_TESTS_f_f.
12527         (j1_test_data): Likewise.
12528         (jn_test_data): Update call to AUTO_TESTS_if_f.
12529         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
12530         (log_test_data): Update call to AUTO_TESTS_f_f.
12531         (log10_test_data): Likewise.
12532         (log1p_test_data): Likewise.
12533         (log2_test_data): Likewise.
12534         (pow_test_data): Update call to AUTO_TESTS_ff_f.
12535         (pow_tonearest_test_data): Likewise.
12536         (sin_test_data): Update call to AUTO_TESTS_f_f.
12537         (sin_test): Use ALL_RM_TEST.
12538         (sin_tonearest_test_data): Remove.
12539         (sin_test_tonearest): Likewise.
12540         (sin_towardzero_test_data): Likewise.
12541         (sin_test_towardzero): Likewise.
12542         (sin_downward_test_data): Likewise.
12543         (sin_test_downward): Likewise.
12544         (sin_upward_test_data): Likewise.
12545         (sin_test_upward): Likewise.
12546         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
12547         (sinh_test_data): Update call to AUTO_TESTS_f_f.
12548         (sinh_test): Use ALL_RM_TEST.
12549         (sinh_tonearest_test_data): Remove.
12550         (sinh_test_tonearest): Likewise.
12551         (sinh_towardzero_test_data): Likewise.
12552         (sinh_test_towardzero): Likewise.
12553         (sinh_downward_test_data): Likewise.
12554         (sinh_test_downward): Likewise.
12555         (sinh_upward_test_data): Likewise.
12556         (sinh_test_upward): Likewise.
12557         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
12558         (sqrt_test): Use ALL_RM_TEST.
12559         (sqrt_tonearest_test_data): Remove.
12560         (sqrt_test_tonearest): Likewise.
12561         (sqrt_towardzero_test_data): Likewise.
12562         (sqrt_test_towardzero): Likewise.
12563         (sqrt_downward_test_data): Likewise.
12564         (sqrt_test_downward): Likewise.
12565         (sqrt_upward_test_data): Likewise.
12566         (sqrt_test_upward): Likewise.
12567         (tan_test_data): Update call to AUTO_TESTS_f_f.
12568         (tan_test): Use ALL_RM_TEST.
12569         (tan_tonearest_test_data): Remove.
12570         (tan_test_tonearest): Likewise.
12571         (tan_towardzero_test_data): Likewise.
12572         (tan_test_towardzero): Likewise.
12573         (tan_downward_test_data): Likewise.
12574         (tan_test_downward): Likewise.
12575         (tan_upward_test_data): Likewise.
12576         (tan_test_upward): Likewise.
12577         (tanh_test_data): Update call to AUTO_TESTS_f_f.
12578         (tgamma_test_data): Likewise.
12579         (y0_test_data): Likewise.
12580         (y1_test_data): Likewise.
12581         (yn_test_data): Update call to AUTO_TESTS_if_f.
12582         (main): Do not call removed functions.
12583
12584 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12585
12586         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
12587         (ldexp_test_data): Remove.
12588         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
12589         scalbn_test_data.
12590         (scalb_test): Use ALL_RM_TEST.
12591
12592 2014-03-19  Andreas Schwab  <schwab@suse.de>
12593
12594         * nscd/nscd.service: Also invalidate netgroup cache on reload.
12595
12596 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
12597
12598         [BZ #16649]
12599         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
12600         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
12601         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
12602         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12603         (__ASSUME_PREADV): Undefine.
12604         (__ASSUME_PWRITEV): Likewise.
12605
12606 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12607
12608         * bits/mman-linux.h: Add comment about non-Linux use.
12609         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
12610         bits/mman-linux.h resting place.
12611
12612         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
12613         * bits/mman-linux.h: ... here.
12614
12615 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12616
12617         * conform/conformtest.pl: Add standard definition when calling C
12618         preprocessor on data files.
12619         (checknamespace): Remove unused variable.
12620
12621 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12622
12623         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
12624         minus_oflow, plus_uflow and minus_uflow in expected results.
12625         * math/libm-test.inc (scalbn_test_data): Add more tests of
12626         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
12627         minus_uflow.
12628         (scalbn_test): Use ALL_RM_TEST.
12629         (scalbln_test_data): Add more tests of negative arguments.  Use
12630         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
12631         (scalbln_test): Use ALL_RM_TEST.
12632
12633 2014-03-18  Roland McGrath  <roland@hack.frob.com>
12634
12635         * scripts/abilist.awk: Ignore symbols marked with .hidden.
12636
12637 2014-03-18  Will Newton  <will.newton@linaro.org>
12638
12639         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
12640         inaccurate comment.
12641
12642 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
12643
12644         * Makerules [!subdir] (check-abi): Exit with error status if a
12645         test failed.
12646
12647 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12648
12649         * math/libm-test.inc (nearbyint_test_data): Include all tests used
12650         for rint.  Include results for all rounding modes.
12651         (nearbyint_test): Use ALL_RM_TEST.
12652         (rint_test_data): Include all tests used for nearbyint.
12653
12654 2014-03-17  Will Newton  <will.newton@linaro.org>
12655
12656         * nptl/sysdeps/pthread/pthread.h: Revert previous
12657         change.
12658
12659         * sysdeps/generic/ldsodefs.h: Revert previous
12660         change.
12661
12662         * libio/genops.c: Revert previous change.
12663         * libio/libioP.h: Likewise.
12664         * stdio-common/vfprintf.c: Likewise.
12665
12666         * sysdeps/generic/math_private.h: Revert previous
12667         change.
12668
12669         * sysdeps/generic/math_private.h: Check whether
12670         HAVE_RM_CTX is defined with #ifdef rather
12671         than #if.
12672
12673         * argp/argp-fmtstream.h: Check whether
12674         __STRICT_ANSI__ is defined with #ifdef rather
12675         than #if.
12676         * argp/argp.h: Likewise.
12677
12678         * libio/genops.c: Check whether
12679         _IO_JUMPS_OFFSET is defined with #ifdef rather
12680         than #if.
12681         * libio/libioP.h: Likewise.
12682         * stdio-common/vfprintf.c: Likewise.
12683
12684         * sysdeps/generic/ldsodefs.h: Check whether
12685         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
12686         than #if.
12687
12688         * nptl/sysdeps/pthread/pthread.h: Check
12689         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
12690         its value.
12691
12692 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
12693
12694         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
12695         setting O_APPEND.
12696         * libio/tst-ftell-active-handler.c (do_append_test): Add a
12697         test case.
12698
12699         [BZ #16680]
12700         * libio/fileops.c (_IO_file_open): Seek to end of file but
12701         don't cache the offset.
12702         (get_file_offset): Remove function.
12703         (do_ftell): Use cached offset when available.
12704         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
12705         don't cache the offset.
12706         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
12707         case.
12708         (do_one_test): Call it.
12709         (do_ftell_test): Fix up expected old offset for a+ mode.
12710         * libio/wfileops.c (do_ftell_wide): Used cached offset when
12711         available.
12712
12713         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
12714         up test status with function return status.
12715         (do_write_test): Likewise.
12716         (do_append_test): Likewise.
12717
12718         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
12719         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
12720         Remove.
12721
12722 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
12723
12724         * math/gen-libm-test.pl (parse_args): Handle results specified for
12725         each rounding mode separately.
12726         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
12727         tests and results from lrint_tonearest_test_data,
12728         lrint_towardzero_test_data, lrint_downward_test_data and
12729         lrint_upward_test_data.
12730         (lrint_test): Use ALL_RM_TEST.
12731         (lrint_tonearest_test_data): Remove.
12732         (lrint_test_tonearest): Likewise.
12733         (lrint_towardzero_test_data): Likewise.
12734         (lrint_test_towardzero): Likewise.
12735         (lrint_downward_test_data): Likewise.
12736         (lrint_test_downward): Likewise.
12737         (lrint_upward_test_data): Likewise.
12738         (lrint_test_upward): Likewise.
12739         (llrint_test_data): Merge in per-rounding-mode tests and results
12740         from llrint_tonearest_test_data, llrint_towardzero_test_data,
12741         llrint_downward_test_data and llrint_upward_test_data.
12742         (llrint_test): Use ALL_RM_TEST.
12743         (llrint_tonearest_test_data): Remove.
12744         (llrint_test_tonearest): Likewise.
12745         (llrint_towardzero_test_data): Likewise.
12746         (llrint_test_towardzero): Likewise.
12747         (llrint_downward_test_data): Likewise.
12748         (llrint_test_downward): Likewise.
12749         (llrint_upward_test_data): Likewise.
12750         (llrint_test_upward): Likewise.
12751         (rint_test_data): Merge in per-rounding-mode tests and results
12752         from rint_tonearest_test_data, rint_towardzero_test_data,
12753         rint_downward_test_data and rint_upward_test_data.  Add
12754         per-rounding-mode results for tests not in those arrays.
12755         (rint_test): Use ALL_RM_TEST.
12756         (rint_tonearest_test_data): Remove.
12757         (rint_test_tonearest): Likewise.
12758         (rint_towardzero_test_data): Likewise.
12759         (rint_test_towardzero): Likewise.
12760         (rint_downward_test_data): Likewise.
12761         (rint_test_downward): Likewise.
12762         (rint_upward_test_data): Likewise.
12763         (rint_test_upward): Likewise.
12764         (main): Don't call removed functions.
12765
12766 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12767
12768         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
12769         "Compiled on ..." crapola.  It is anti-useful.
12770
12771 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
12772
12773         * scripts/evaluate-test.sh: Handle fourth argument to determine
12774         whether test run should stop on failure.
12775         * Makeconfig (stop-on-test-failure): New variable.
12776         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
12777         $(stop-on-test-failure).
12778         * Makefile (tests): Give a summary of results from testing and
12779         exit with failure status if they include an ERROR or FAIL.
12780         (xtests): Likewise.
12781         * manual/install.texi (Configuring and compiling): Mention
12782         stop-on-test-failure=y.
12783         * INSTALL: Regenerated.
12784
12785 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12786
12787         * scripts/versionlist.awk: New file.
12788         * Makerules [$(build-shared) = yes]
12789         (postclean-generated): Add Versions.def, not Versions.def.v and
12790         Versions.def.v.i.
12791         ($(common-objpfx)Versions.def.v.i): Target removed.
12792         ($(common-objpfx)Versions.def): New target.
12793         ($(common-objpfx)Versions.all): Depend on that rather that
12794         $(common-objpfx)Versions.def.v.
12795         * Versions.def: File removed.
12796
12797         * Makeconfig (+gccwarn): Add -Wundef.
12798         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
12799         a dl-sysdep.h breaking its contract.
12800         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
12801         * include/stackinfo.h: New file.
12802         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
12803         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
12804         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
12805         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
12806         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
12807         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
12808         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12809         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12810         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12811         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12812         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12813         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
12814         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12815         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12816         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
12817
12818 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12819
12820         [BZ #16707]
12821         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
12822         implementation.
12823         * math/libm-test.inc (round_test_data): Add more tests.
12824
12825         [BZ #16706]
12826         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
12827         implementation.
12828         * math/libm-test.inc (nearbyint_test_data): Add more tests.
12829
12830         [BZ #16701]
12831         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
12832         implementation.
12833         * math/libm-test.inc (ceil_test_data): Add more tests.
12834
12835         * math/libm-test.inc (trunc_test_data): Add more tests related to
12836         BZ#16414.
12837
12838 2014-03-14  Roland McGrath  <roland@hack.frob.com>
12839
12840         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
12841         with #if rather than #ifdef.
12842         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
12843
12844 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
12845
12846         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
12847         first.  Disable AVX-512 GCC support if assembler doesn't support
12848         it.
12849         * sysdeps/x86_64/configure: Regenerated.
12850
12851 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
12852
12853         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
12854         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
12855         (__old_pthread_attr_setstack): Likewise.
12856         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
12857         [!_STACK_GROWS_DOWN]: Likewise.
12858
12859 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
12860
12861         * config.make.in (have-bash2): Delete.
12862         * configure.ac (libc_cv_have_bash2): Delete.
12863         * configure: Regenerate.
12864         * elf/Makefile (common-ldd-rewrite): Rename to ...
12865         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
12866         (sh-ldd-rewrite): Delete.
12867         (bash-ldd-rewrite): Delete.
12868         (have-bash2): Delete checks.
12869         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
12870         ldd-rewrite.
12871
12872         * config.make.in (have-ksh): Delete.
12873         (KSH): Delete.
12874         * configure.ac (libc_cv_have_ksh): Delete.
12875         * configure: Regenerate.
12876
12877         * elf/Makefile: Delete $(have-ksh) check.
12878         ($(objpfx)sotruss): Change KSH to BASH.
12879         * elf/sotruss.ksh: Rename to ...
12880         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
12881         function style to match POSIX.  Drop ksh vim mode setting.
12882
12883         * manual/time.texi (Specifying the Time Zone with TZ): Change
12884         Tuesday to Thursday.
12885
12886         * debug/tst-longjmp_chk2.c: Update header comment.
12887         (stackoverflow_handler): Add comment.  Call assert on pass value.
12888
12889 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
12890
12891         [BZ #16194]
12892         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
12893         (HAVE_AVX512_ASM_SUPPORT): Likewise.
12894         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
12895         (La_x86_64_vector): Add zmm.
12896         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
12897         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
12898         ($(objpfx)tst-audit10): New target.
12899         ($(objpfx)tst-audit10.out): Likewise.
12900         (tst-audit10-ENV): New.
12901         (AVX512-CFLAGS): Likewise.
12902         (CFLAGS-tst-audit10.c): Likewise.
12903         (CFLAGS-tst-auditmod10a.c): Likewise.
12904         (CFLAGS-tst-auditmod10b.c): Likewise.
12905         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
12906         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
12907         * sysdeps/x86_64/configure: Regenerated.
12908         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
12909         AVX-512 zmm register support.
12910         (_dl_x86_64_save_sse): Likewise.
12911         (_dl_x86_64_restore_sse): Likewise.
12912         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
12913         size vector registers.
12914         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
12915         (ZMM_SIZE): Likewise.
12916         * sysdeps/x86_64/tst-audit10.c: New file.
12917         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
12918         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
12919
12920 2014-03-13  Roland McGrath  <roland@hack.frob.com>
12921
12922         * configure.ac (HAVE_EHDR_START): New check.
12923         * configure: Regenerated.
12924         * config.h.in (HAVE_EHDR_START): New #undef.
12925         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
12926         assuming the lowest-addressed segment maps the start of the file.
12927
12928 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
12929
12930         * INSTALL: Regenerated.
12931
12932 2014-03-13  Will Newton  <will.newton@linaro.org>
12933
12934         * manual/setjmp.texi (System V contexts): Improve
12935         clarity and grammar of documentation.
12936
12937 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
12938
12939         [BZ #16381]
12940         * elf/Makefile (tests): Add tst-pie2.
12941         (tests-pie): Add tst-pie2.
12942         * elf/tst-pie2.c: New file.
12943         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
12944         for ET_EXEC.
12945         * elf/rtld.c (map_doit): Load executable as lt_executable.
12946         (dl_main): Likewise.
12947
12948 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
12949
12950         [BZ #16642]
12951         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
12952         (__ASSUME_PSELECT): Undefine.
12953
12954 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12955
12956         [BZ #16689]
12957         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
12958         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
12959         static build.
12960         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
12961         selector for static builds.
12962
12963 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
12964
12965         [BZ #16695]
12966         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
12967         key in the buffer.
12968
12969 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12970
12971         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
12972         IFUNC selector for static builds.
12973
12974 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
12975
12976         * sysdeps/mips/math_private.h [__mips_hard_float]
12977         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
12978         libc_feresetround_mips_ctx.
12979         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
12980         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
12981         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
12982
12983         [BZ #16677]
12984         * math/s_nextafter.c (__nextafter): Do not return value from
12985         overflowing computation.
12986         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
12987         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
12988         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
12989         Likewise.
12990         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
12991         Likewise.
12992         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
12993         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
12994
12995 2014-03-11  Roland McGrath  <roland@hack.frob.com>
12996
12997         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
12998         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
12999         Move sfi_sp use from the load-multiple (that no longer sets sp) to
13000         the new mov targetting sp.
13001
13002 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13003
13004         [BZ #16683]
13005         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
13006         Define it for static builds as well.
13007         (NO_BZERO_IMPL): Likewise.
13008
13009 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13010
13011         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
13012         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
13013         multiarch strspn for PPC64.
13014         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
13015         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
13016         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13017         (__libc_ifunc_impl_list): Likewise.
13018         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
13019         multiarch optimizations
13020         * string/strspn.c (strspn): Using macro to redefine symbol name.
13021
13022 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
13023             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13024
13025         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
13026         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
13027         multiarch strncat for PPC64.
13028         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
13029         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
13030         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
13031         (__libc_ifunc_impl_list): Likewise.
13032         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
13033         multiarch optimizations
13034
13035 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
13036
13037         [BZ #16639]
13038         * nscd/nscd.service: Make service type forking.
13039
13040 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13041
13042         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
13043         sign in non default rounding modes.
13044         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
13045
13046 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
13047
13048         * math/libm-test.inc (ALL_RM_TEST): New macro.
13049         (ceil_test): Use ALL_RM_TEST.
13050         (cimag_test): Likewise.
13051         (conj_test): Likewise.
13052         (copysign_test): Likewise.
13053         (cproj_test): Likewise.
13054         (creal_test): Likewise.
13055         (fabs_test): Likewise.
13056         (floor_test): Likewise.
13057         (fmax_test): Likewise.
13058         (fmin_test): Likewise.
13059         (fmod_test): Likewise.
13060         (fpclassify_test): Likewise.
13061         (frexp_test): Likewise.
13062         (ilogb_test): Likewise.
13063         (isfinite_test): Likewise.
13064         (finite_test): Likewise.
13065         (isgreater_test): Likewise.
13066         (isgreaterequal_test): Likewise.
13067         (isinf_test): Likewise.
13068         (isless_test): Likewise.
13069         (islessequal_test): Likewise.
13070         (islessgreater_test): Likewise.
13071         (isnan_test): Likewise.
13072         (isnormal_test): Likewise.
13073         (issignaling_test): Likewise.
13074         (isunordered_test): Likewise.
13075         (logb_test): Likewise.
13076         (logb_downward_test_data): Remove.
13077         (logb_test_downward): Likewise.
13078         (lround_test): Use ALL_RM_TEST.
13079         (llround_test): Likewise.
13080         (modf_test): Likewise.
13081         (nexttoward_test): Likewise.
13082         (remainder_test): Likewise.
13083         (drem_test): Likewise.
13084         (remainder_tonearest_test_data): Likewise.
13085         (remainder_test_tonearest): Likewise.
13086         (drem_test_tonearest): Likewise.
13087         (remainder_towardzero_test_data): Likewise.
13088         (remainder_test_towardzero): Likewise.
13089         (drem_test_towardzero): Likewise.
13090         (remainder_downward_test_data): Likewise.
13091         (remainder_test_downward): Likewise.
13092         (drem_test_downward): Likewise.
13093         (remainder_upward_test_data): Likewise.
13094         (remainder_test_upward): Likewise.
13095         (drem_test_upward): Likewise.
13096         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
13097         (round_test): Use ALL_RM_TEST.
13098         (signbit_test): Likewise.
13099         (trunc_test): Likewise.
13100         (significand_test): Likewise.
13101         (main): Don't call removed functions.
13102
13103 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13104
13105         [BZ #16674]
13106         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
13107         || __USE_XOPEN2K8].
13108         (ILL_ILLOPN): Likewise.
13109         (ILL_ILLADR): Likewise.
13110         (ILL_ILLTRP): Likewise.
13111         (ILL_PRVOPC): Likewise.
13112         (ILL_PRVREG): Likewise.
13113         (ILL_COPROC): Likewise.
13114         (ILL_BADSTK): Likewise.
13115         (FPE_INTDIV): Likewise.
13116         (FPE_INTOVF): Likewise.
13117         (FPE_FLTDIV): Likewise.
13118         (FPE_FLTOVF): Likewise.
13119         (FPE_FLTUND): Likewise.
13120         (FPE_FLTRES): Likewise.
13121         (FPE_FLTINV): Likewise.
13122         (FPE_FLTSUB): Likewise.
13123         (SEGV_MAPERR): Likewise.
13124         (SEGV_ACCERR): Likewise.
13125         (BUS_ADRALN): Likewise.
13126         (BUS_ADRERR): Likewise.
13127         (BUS_OBJERR): Likewise.
13128         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13129         (TRAP_TRACE): Likewise.
13130         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13131         __USE_XOPEN2K8].
13132         (CLD_KILLED): Likewise.
13133         (CLD_DUMPED): Likewise.
13134         (CLD_TRAPPED): Likewise.
13135         (CLD_STOPPED): Likewise.
13136         (CLD_CONTINUED): Likewise.
13137         (POLL_IN): Likewise.
13138         (POLL_OUT): Likewise.
13139         (POLL_MSG): Likewise.
13140         (POLL_ERR): Likewise.
13141         (POLL_PRI): Likewise.
13142         (POLL_HUP): Likewise.
13143         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
13144         Likewise.
13145         (ILL_ILLOPN): Likewise.
13146         (ILL_ILLADR): Likewise.
13147         (ILL_ILLTRP): Likewise.
13148         (ILL_PRVOPC): Likewise.
13149         (ILL_PRVREG): Likewise.
13150         (ILL_COPROC): Likewise.
13151         (ILL_BADSTK): Likewise.
13152         (FPE_INTDIV): Likewise.
13153         (FPE_INTOVF): Likewise.
13154         (FPE_FLTDIV): Likewise.
13155         (FPE_FLTOVF): Likewise.
13156         (FPE_FLTUND): Likewise.
13157         (FPE_FLTRES): Likewise.
13158         (FPE_FLTINV): Likewise.
13159         (FPE_FLTSUB): Likewise.
13160         (SEGV_MAPERR): Likewise.
13161         (SEGV_ACCERR): Likewise.
13162         (BUS_ADRALN): Likewise.
13163         (BUS_ADRERR): Likewise.
13164         (BUS_OBJERR): Likewise.
13165         (BUS_MCEERR_AR): Likewise.
13166         (BUS_MCEERR_AO): Likewise.
13167         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13168         (TRAP_TRACE): Likewise.
13169         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13170         __USE_XOPEN2K8].
13171         (CLD_KILLED): Likewise.
13172         (CLD_DUMPED): Likewise.
13173         (CLD_TRAPPED): Likewise.
13174         (CLD_STOPPED): Likewise.
13175         (CLD_CONTINUED): Likewise.
13176         (POLL_IN): Likewise.
13177         (POLL_OUT): Likewise.
13178         (POLL_MSG): Likewise.
13179         (POLL_ERR): Likewise.
13180         (POLL_PRI): Likewise.
13181         (POLL_HUP): Likewise.
13182         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
13183         (ILL_ILLOPN): Likewise.
13184         (ILL_ILLADR): Likewise.
13185         (ILL_ILLTRP): Likewise.
13186         (ILL_PRVOPC): Likewise.
13187         (ILL_PRVREG): Likewise.
13188         (ILL_COPROC): Likewise.
13189         (ILL_BADSTK): Likewise.
13190         (FPE_INTDIV): Likewise.
13191         (FPE_INTOVF): Likewise.
13192         (FPE_FLTDIV): Likewise.
13193         (FPE_FLTOVF): Likewise.
13194         (FPE_FLTUND): Likewise.
13195         (FPE_FLTRES): Likewise.
13196         (FPE_FLTINV): Likewise.
13197         (FPE_FLTSUB): Likewise.
13198         (SEGV_MAPERR): Likewise.
13199         (SEGV_ACCERR): Likewise.
13200         (BUS_ADRALN): Likewise.
13201         (BUS_ADRERR): Likewise.
13202         (BUS_OBJERR): Likewise.
13203         (BUS_MCEERR_AR): Likewise.
13204         (BUS_MCEERR_AO): Likewise.
13205         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13206         (TRAP_TRACE): Likewise.
13207         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13208         __USE_XOPEN2K8].
13209         (CLD_KILLED): Likewise.
13210         (CLD_DUMPED): Likewise.
13211         (CLD_TRAPPED): Likewise.
13212         (CLD_STOPPED): Likewise.
13213         (CLD_CONTINUED): Likewise.
13214         (POLL_IN): Likewise.
13215         (POLL_OUT): Likewise.
13216         (POLL_MSG): Likewise.
13217         (POLL_ERR): Likewise.
13218         (POLL_PRI): Likewise.
13219         (POLL_HUP): Likewise.
13220         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
13221         Likewise.
13222         (ILL_ILLOPN): Likewise.
13223         (ILL_ILLADR): Likewise.
13224         (ILL_ILLTRP): Likewise.
13225         (ILL_PRVOPC): Likewise.
13226         (ILL_PRVREG): Likewise.
13227         (ILL_COPROC): Likewise.
13228         (ILL_BADSTK): Likewise.
13229         (ILL_BADIADDR): Likewise.
13230         (ILL_BREAK): Likewise.
13231         (FPE_INTDIV): Likewise.
13232         (FPE_INTOVF): Likewise.
13233         (FPE_FLTDIV): Likewise.
13234         (FPE_FLTOVF): Likewise.
13235         (FPE_FLTUND): Likewise.
13236         (FPE_FLTRES): Likewise.
13237         (FPE_FLTINV): Likewise.
13238         (FPE_FLTSUB): Likewise.
13239         (FPE_DECOVF): Likewise.
13240         (FPE_DECDIV): Likewise.
13241         (FPE_DECERR): Likewise.
13242         (FPE_INVASC): Likewise.
13243         (FPE_INVDEC): Likewise.
13244         (SEGV_MAPERR): Likewise.
13245         (SEGV_ACCERR): Likewise.
13246         (SEGV_PSTKOVF): Likewise.
13247         (BUS_ADRALN): Likewise.
13248         (BUS_ADRERR): Likewise.
13249         (BUS_OBJERR): Likewise.
13250         (BUS_MCEERR_AR): Likewise.
13251         (BUS_MCEERR_AO): Likewise.
13252         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13253         (TRAP_TRACE): Likewise.
13254         (TRAP_BRANCH): Likewise.
13255         (TRAP_HWBKPT): Likewise.
13256         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13257         __USE_XOPEN2K8].
13258         (CLD_KILLED): Likewise.
13259         (CLD_DUMPED): Likewise.
13260         (CLD_TRAPPED): Likewise.
13261         (CLD_STOPPED): Likewise.
13262         (CLD_CONTINUED): Likewise.
13263         (POLL_IN): Likewise.
13264         (POLL_OUT): Likewise.
13265         (POLL_MSG): Likewise.
13266         (POLL_ERR): Likewise.
13267         (POLL_PRI): Likewise.
13268         (POLL_HUP): Likewise.
13269         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
13270         (ILL_ILLOPN): Likewise.
13271         (ILL_ILLADR): Likewise.
13272         (ILL_ILLTRP): Likewise.
13273         (ILL_PRVOPC): Likewise.
13274         (ILL_PRVREG): Likewise.
13275         (ILL_COPROC): Likewise.
13276         (ILL_BADSTK): Likewise.
13277         (FPE_INTDIV): Likewise.
13278         (FPE_INTOVF): Likewise.
13279         (FPE_FLTDIV): Likewise.
13280         (FPE_FLTOVF): Likewise.
13281         (FPE_FLTUND): Likewise.
13282         (FPE_FLTRES): Likewise.
13283         (FPE_FLTINV): Likewise.
13284         (FPE_FLTSUB): Likewise.
13285         (SEGV_MAPERR): Likewise.
13286         (SEGV_ACCERR): Likewise.
13287         (BUS_ADRALN): Likewise.
13288         (BUS_ADRERR): Likewise.
13289         (BUS_OBJERR): Likewise.
13290         (BUS_MCEERR_AR): Likewise.
13291         (BUS_MCEERR_AO): Likewise.
13292         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13293         (TRAP_TRACE): Likewise.
13294         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13295         __USE_XOPEN2K8].
13296         (CLD_KILLED): Likewise.
13297         (CLD_DUMPED): Likewise.
13298         (CLD_TRAPPED): Likewise.
13299         (CLD_STOPPED): Likewise.
13300         (CLD_CONTINUED): Likewise.
13301         (POLL_IN): Likewise.
13302         (POLL_OUT): Likewise.
13303         (POLL_MSG): Likewise.
13304         (POLL_ERR): Likewise.
13305         (POLL_PRI): Likewise.
13306         (POLL_HUP): Likewise.
13307         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
13308         (ILL_ILLOPN): Likewise.
13309         (ILL_ILLADR): Likewise.
13310         (ILL_ILLTRP): Likewise.
13311         (ILL_PRVOPC): Likewise.
13312         (ILL_PRVREG): Likewise.
13313         (ILL_COPROC): Likewise.
13314         (ILL_BADSTK): Likewise.
13315         (FPE_INTDIV): Likewise.
13316         (FPE_INTOVF): Likewise.
13317         (FPE_FLTDIV): Likewise.
13318         (FPE_FLTOVF): Likewise.
13319         (FPE_FLTUND): Likewise.
13320         (FPE_FLTRES): Likewise.
13321         (FPE_FLTINV): Likewise.
13322         (FPE_FLTSUB): Likewise.
13323         (SEGV_MAPERR): Likewise.
13324         (SEGV_ACCERR): Likewise.
13325         (BUS_ADRALN): Likewise.
13326         (BUS_ADRERR): Likewise.
13327         (BUS_OBJERR): Likewise.
13328         (BUS_MCEERR_AR): Likewise.
13329         (BUS_MCEERR_AO): Likewise.
13330         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13331         (TRAP_TRACE): Likewise.
13332         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13333         __USE_XOPEN2K8].
13334         (CLD_KILLED): Likewise.
13335         (CLD_DUMPED): Likewise.
13336         (CLD_TRAPPED): Likewise.
13337         (CLD_STOPPED): Likewise.
13338         (CLD_CONTINUED): Likewise.
13339         (POLL_IN): Likewise.
13340         (POLL_OUT): Likewise.
13341         (POLL_MSG): Likewise.
13342         (POLL_ERR): Likewise.
13343         (POLL_PRI): Likewise.
13344         (POLL_HUP): Likewise.
13345         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
13346         (ILL_ILLOPN): Likewise.
13347         (ILL_ILLADR): Likewise.
13348         (ILL_ILLTRP): Likewise.
13349         (ILL_PRVOPC): Likewise.
13350         (ILL_PRVREG): Likewise.
13351         (ILL_COPROC): Likewise.
13352         (ILL_BADSTK): Likewise.
13353         (FPE_INTDIV): Likewise.
13354         (FPE_INTOVF): Likewise.
13355         (FPE_FLTDIV): Likewise.
13356         (FPE_FLTOVF): Likewise.
13357         (FPE_FLTUND): Likewise.
13358         (FPE_FLTRES): Likewise.
13359         (FPE_FLTINV): Likewise.
13360         (FPE_FLTSUB): Likewise.
13361         (SEGV_MAPERR): Likewise.
13362         (SEGV_ACCERR): Likewise.
13363         (BUS_ADRALN): Likewise.
13364         (BUS_ADRERR): Likewise.
13365         (BUS_OBJERR): Likewise.
13366         (BUS_MCEERR_AR): Likewise.
13367         (BUS_MCEERR_AO): Likewise.
13368         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13369         (TRAP_TRACE): Likewise.
13370         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13371         __USE_XOPEN2K8].
13372         (CLD_KILLED): Likewise.
13373         (CLD_DUMPED): Likewise.
13374         (CLD_TRAPPED): Likewise.
13375         (CLD_STOPPED): Likewise.
13376         (CLD_CONTINUED): Likewise.
13377         (POLL_IN): Likewise.
13378         (POLL_OUT): Likewise.
13379         (POLL_MSG): Likewise.
13380         (POLL_ERR): Likewise.
13381         (POLL_PRI): Likewise.
13382         (POLL_HUP): Likewise.
13383         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
13384         (ILL_ILLOPN): Likewise.
13385         (ILL_ILLADR): Likewise.
13386         (ILL_ILLTRP): Likewise.
13387         (ILL_PRVOPC): Likewise.
13388         (ILL_PRVREG): Likewise.
13389         (ILL_COPROC): Likewise.
13390         (ILL_BADSTK): Likewise.
13391         (ILL_DBLFLT): Likewise.
13392         (ILL_HARDWALL): Likewise.
13393         (FPE_INTDIV): Likewise.
13394         (FPE_INTOVF): Likewise.
13395         (FPE_FLTDIV): Likewise.
13396         (FPE_FLTOVF): Likewise.
13397         (FPE_FLTUND): Likewise.
13398         (FPE_FLTRES): Likewise.
13399         (FPE_FLTINV): Likewise.
13400         (FPE_FLTSUB): Likewise.
13401         (SEGV_MAPERR): Likewise.
13402         (SEGV_ACCERR): Likewise.
13403         (BUS_ADRALN): Likewise.
13404         (BUS_ADRERR): Likewise.
13405         (BUS_OBJERR): Likewise.
13406         (BUS_MCEERR_AR): Likewise.
13407         (BUS_MCEERR_AO): Likewise.
13408         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13409         (TRAP_TRACE): Likewise.
13410         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13411         __USE_XOPEN2K8].
13412         (CLD_KILLED): Likewise.
13413         (CLD_DUMPED): Likewise.
13414         (CLD_TRAPPED): Likewise.
13415         (CLD_STOPPED): Likewise.
13416         (CLD_CONTINUED): Likewise.
13417         (POLL_IN): Likewise.
13418         (POLL_OUT): Likewise.
13419         (POLL_MSG): Likewise.
13420         (POLL_ERR): Likewise.
13421         (POLL_PRI): Likewise.
13422         (POLL_HUP): Likewise.
13423         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
13424         (ILL_ILLOPN): Likewise.
13425         (ILL_ILLADR): Likewise.
13426         (ILL_ILLTRP): Likewise.
13427         (ILL_PRVOPC): Likewise.
13428         (ILL_PRVREG): Likewise.
13429         (ILL_COPROC): Likewise.
13430         (ILL_BADSTK): Likewise.
13431         (FPE_INTDIV): Likewise.
13432         (FPE_INTOVF): Likewise.
13433         (FPE_FLTDIV): Likewise.
13434         (FPE_FLTOVF): Likewise.
13435         (FPE_FLTUND): Likewise.
13436         (FPE_FLTRES): Likewise.
13437         (FPE_FLTINV): Likewise.
13438         (FPE_FLTSUB): Likewise.
13439         (SEGV_MAPERR): Likewise.
13440         (SEGV_ACCERR): Likewise.
13441         (BUS_ADRALN): Likewise.
13442         (BUS_ADRERR): Likewise.
13443         (BUS_OBJERR): Likewise.
13444         (BUS_MCEERR_AR): Likewise.
13445         (BUS_MCEERR_AO): Likewise.
13446         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
13447         (TRAP_TRACE): Likewise.
13448         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
13449         __USE_XOPEN2K8].
13450         (CLD_KILLED): Likewise.
13451         (CLD_DUMPED): Likewise.
13452         (CLD_TRAPPED): Likewise.
13453         (CLD_STOPPED): Likewise.
13454         (CLD_CONTINUED): Likewise.
13455         (POLL_IN): Likewise.
13456         (POLL_OUT): Likewise.
13457         (POLL_MSG): Likewise.
13458         (POLL_ERR): Likewise.
13459         (POLL_PRI): Likewise.
13460         (POLL_HUP): Likewise.
13461         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
13462         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13463
13464         [BZ #16670]
13465         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
13466         before #include of <time.h>.
13467         [!__USE_XOPEN2K] (__need_timespec): Likewise.
13468         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
13469         (test-xfail-UNIX98/sched.h/conform): Likewise.
13470
13471 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
13472
13473         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
13474         error absence of trapping exception support.
13475         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
13476
13477 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
13478
13479         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
13480         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
13481         * timezone/Makefile (testdata): Move definition above include of
13482         Rules.
13483         (test-zones): New variable.
13484         (tests-special): Add zone files.
13485         (build-testdata): Use $(evaluate-test).
13486
13487         * elf/Makefile (tests-special): Rename tests to end with .out.
13488         ($(objpfx)noload-mem): Likewise.
13489         ($(objpfx)tst-leaks1-mem): Likewise.
13490         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
13491         * iconv/Makefile (xtests-special): Change test-iconvconfig to
13492         $(objpfx)test-iconvconfig.out.
13493         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
13494         set -e inside subshell and redirect output to file.
13495         * iconvdata/Makefile (generated): Rename tests to end with .out.
13496         Correct type.
13497         (tests-special): Rename tests to end with .out.
13498         ($(objpfx)mtrace-tst-loading): Likewise.
13499         * intl/Makefile (generated): Likewise.
13500         (tests-special): Likewise.
13501         ($(objpfx)mtrace-tst-gettext): Likewise.
13502         * misc/Makefile (generated): Likewise.
13503         (tests-special): Likewise.
13504         ($(objpfx)tst-error1-mem): Likewise.
13505         * nptl/Makefile (tests-special): Likewise.
13506         ($(objpfx)tst-stack3-mem): Likewise.
13507         (generated): Likewise.
13508         * posix/Makefile (generated): Likewise.
13509         (tests-special): Likewise.
13510         (xtests-special): Likewise.
13511         ($(objpfx)tst-fnmatch-mem): Likewise.
13512         ($(objpfx)bug-regex2-mem): Likewise.
13513         ($(objpfx)bug-regex14-mem): Likewise.
13514         ($(objpfx)bug-regex21-mem): Likewise.
13515         ($(objpfx)bug-regex31-mem): Likewise.
13516         ($(objpfx)tst-vfork3-mem): Likewise.
13517         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
13518         ($(objpfx)tst-pcre-mem): Likewise.
13519         ($(objpfx)tst-boost-mem): Likewise.
13520         ($(objpfx)bug-ga2-mem): Likewise.
13521         ($(objpfx)bug-glob2-mem): Likewise.
13522         * resolv/Makefile (generate): Likewise.
13523         (tests-special): Likewise.
13524         (xtests-special): Likewise.
13525         (generated): Likewise.
13526         ($(objpfx)mtrace-tst-leaks): Likewise.
13527         ($(objpfx)mtrace-tst-leaks2): Likewise.
13528
13529         * scripts/merge-test-results.sh: New file.
13530         * Makefile (tests-special-notdir): New variable.
13531         (tests): Run merge-test-results.sh.
13532         (xtests): Likewise.
13533         * Rules (tests-special-notdir): New variable.
13534         (xtests-special-notdir): Likewise.
13535         (tests): Run merge-test-results.sh
13536         (xtests): Likewise.
13537
13538         * Makeconfig (test-xfail-name): New variable.
13539         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
13540         compute variable name for expected failures.
13541         * conform/Makefile (conformtest-headers-data): New variable.
13542         (conformtest-standards): Likewise.
13543         (conformtest-headers-ISO): Likewise.
13544         (conformtest-headers-ISO99): Likewise.
13545         (conformtest-headers-ISO11): Likewise.
13546         (conformtest-headers-POSIX): Likewise.
13547         (conformtest-headers-XPG3): Likewise.
13548         (conformtest-headers-XPG4): Likewise.
13549         (conformtest-headers-UNIX98): Likewise.
13550         (conformtest-headers-XOPEN2K): Likewise.
13551         (conformtest-headers-POSIX2008): Likewise.
13552         (conformtest-headers-XOPEN2K8): Likewise.
13553         (conformtest-header-list-base): Likewise.
13554         (conformtest-header-list-tests): Likewise.
13555         (conformtest-header-base): Likewise.
13556         (conformtest-header-tests): Likewise.
13557         (tests-special): Add $(conformtest-header-list-tests).  If
13558         [$(fast-check) && !$(cross-compiling)], add
13559         $(conformtest-header-tests) instead of
13560         $(objpfx)run-conformtest.out.
13561         (generated): Add $(conformtest-header-list-base).  If
13562         [$(fast-check) && !$(cross-compiling)], add
13563         $(conformtest-header-base).  Remove previous setting.
13564         ($(conformtest-header-list-tests)): New target.
13565         (test-xfail-run-conformtest): Remove variable.
13566         ($(objpfx)run-conformtest.out): Remove target.
13567         (test-xfail-ISO11/complex.h/conform): New variable.
13568         (test-xfail-ISO11/stdalign.h/conform): Likewise.
13569         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
13570         (test-xfail-XPG3/varargs.h/conform): Likewise.
13571         (test-xfail-XPG4/varargs.h/conform): Likewise.
13572         (test-xfail-UNIX98/varargs.h/conform): Likewise.
13573         (test-xfail-XPG4/ndbm.h/conform): Likewise.
13574         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
13575         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
13576         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
13577         (test-xfail-XPG3/fcntl.h/conform): Likewise.
13578         (test-xfail-XPG3/ftw.h/conform): Likewise.
13579         (test-xfail-XPG3/grp.h/conform): Likewise.
13580         (test-xfail-XPG3/langinfo.h/conform): Likewise.
13581         (test-xfail-XPG3/limits.h/conform): Likewise.
13582         (test-xfail-XPG3/pwd.h/conform): Likewise.
13583         (test-xfail-XPG3/search.h/conform): Likewise.
13584         (test-xfail-XPG3/signal.h/conform): Likewise.
13585         (test-xfail-XPG3/stdio.h/conform): Likewise.
13586         (test-xfail-XPG3/stdlib.h/conform): Likewise.
13587         (test-xfail-XPG3/string.h/conform): Likewise.
13588         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
13589         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
13590         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
13591         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
13592         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
13593         (test-xfail-XPG3/sys/types.h/conform): Likewise.
13594         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
13595         (test-xfail-XPG3/termios.h/conform): Likewise.
13596         (test-xfail-XPG3/time.h/conform): Likewise.
13597         (test-xfail-XPG3/unistd.h/conform): Likewise.
13598         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
13599         (test-xfail-XPG4/fcntl.h/conform): Likewise.
13600         (test-xfail-XPG4/langinfo.h/conform): Likewise.
13601         (test-xfail-XPG4/netdb.h/conform): Likewise.
13602         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
13603         (test-xfail-XPG4/signal.h/conform): Likewise.
13604         (test-xfail-XPG4/stdio.h/conform): Likewise.
13605         (test-xfail-XPG4/stdlib.h/conform): Likewise.
13606         (test-xfail-XPG4/stropts.h/conform): Likewise.
13607         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
13608         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
13609         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
13610         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
13611         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
13612         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
13613         (test-xfail-XPG4/sys/time.h/conform): Likewise.
13614         (test-xfail-XPG4/sys/types.h/conform): Likewise.
13615         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
13616         (test-xfail-XPG4/termios.h/conform): Likewise.
13617         (test-xfail-XPG4/ucontext.h/conform): Likewise.
13618         (test-xfail-XPG4/unistd.h/conform): Likewise.
13619         (test-xfail-XPG4/utmpx.h/conform): Likewise.
13620         (test-xfail-POSIX/sched.h/conform): Likewise.
13621         (test-xfail-POSIX/signal.h/conform): Likewise.
13622         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
13623         (test-xfail-POSIX/tar.h/conform): Likewise.
13624         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
13625         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
13626         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
13627         (test-xfail-UNIX98/netdb.h/conform): Likewise.
13628         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
13629         (test-xfail-UNIX98/sched.h/conform): Likewise.
13630         (test-xfail-UNIX98/signal.h/conform): Likewise.
13631         (test-xfail-UNIX98/stdio.h/conform): Likewise.
13632         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
13633         (test-xfail-UNIX98/stropts.h/conform): Likewise.
13634         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
13635         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
13636         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
13637         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
13638         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
13639         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
13640         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
13641         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
13642         (test-xfail-UNIX98/unistd.h/conform): Likewise.
13643         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
13644         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
13645         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
13646         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
13647         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
13648         (test-xfail-XOPEN2K/math.h/conform): Likewise.
13649         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
13650         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
13651         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
13652         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
13653         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
13654         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
13655         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
13656         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
13657         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
13658         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
13659         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
13660         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
13661         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
13662         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
13663         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
13664         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
13665         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
13666         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
13667         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
13668         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
13669         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
13670         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
13671         (test-xfail-POSIX2008/signal.h/conform): Likewise.
13672         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
13673         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
13674         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
13675         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
13676         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
13677         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
13678         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
13679         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
13680         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
13681         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
13682         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
13683         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
13684         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
13685         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
13686         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
13687         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
13688         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
13689         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
13690         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
13691         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
13692         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
13693         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
13694         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
13695         (conformtest-cc-flags): Likewise.
13696         ($(conformtest-header-tests): New target.
13697         * conform/check-header-lists.sh: New file.
13698         * conform/run-conformtest.sh: Remove.
13699
13700         * conform/conformtest.pl: Allow ' and \ in values given for
13701         constants.
13702         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
13703         inclusion.
13704         [POSIX] (sys/types.h): Likewise.
13705         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
13706         inclusion.
13707         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
13708         inclusion.
13709         * conform/data/signal.h-data (SIGIO): Remove expectation.
13710         [XPG3] (SIGBUS): Do not expect.
13711         [POSIX || XPG3] (SIGPOLL): Likewise.
13712         [POSIX || XPG3] (SIGPROF): Likewise.
13713         [POSIX || XPG3] (SIGSYS): Likewise.
13714         [XPG3] (SIGTRAP): Likewise.
13715         [POSIX || XPG3] (SIGURG): Likewise.
13716         [POSIX || XPG3] (SIGVTALRM): Likewise.
13717         [POSIX || XPG3] (SIGXCPU): Likewise.
13718         [POSIX || XPG3] (SIGXFSZ): Likewise.
13719         [POSIX] (SA_SIGINFO): Expect.
13720         [XPG3] (siginfo_t): Do not expect type or contents.
13721         [POSIX] (si_pid): Do not expect element.
13722         [POSIX] (si_uid): Likewise.
13723         [POSIX] (si_addr): Likewise.
13724         [POSIX] (si_status): Likewise.
13725         [POSIX] (si_band): Likewise.
13726         [XPG4] (si_value): Likewise.
13727         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
13728         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
13729         [POSIX || XPG3] (ILL_ILLADR): Likewise.
13730         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
13731         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
13732         [POSIX || XPG3] (ILL_PRVREG): Likewise.
13733         [POSIX || XPG3] (ILL_COPROC): Likewise.
13734         [POSIX || XPG3] (ILL_BADSTK): Likewise.
13735         [POSIX || XPG3] (FPE_INTDIV): Likewise.
13736         [POSIX || XPG3] (FPE_INTOVF): Likewise.
13737         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
13738         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
13739         [POSIX || XPG3] (FPE_FLTUND): Likewise.
13740         [POSIX || XPG3] (FPE_FLTRES): Likewise.
13741         [POSIX || XPG3] (FPE_FLTINV): Likewise.
13742         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
13743         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
13744         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
13745         [POSIX || XPG3] (BUS_ADRALN): Likewise.
13746         [POSIX || XPG3] (BUS_ADRERR): Likewise.
13747         [POSIX || XPG3] (BUS_OBJERR): Likewise.
13748         [POSIX || XPG3] (CLD_EXITED): Likewise.
13749         [POSIX || XPG3] (CLD_KILLED): Likewise.
13750         [POSIX || XPG3] (CLD_DUMPED): Likewise.
13751         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
13752         [POSIX || XPG3] (CLD_STOPPED): Likewise.
13753         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
13754         [POSIX || XPG3] (POLL_IN): Likewise.
13755         [POSIX || XPG3] (POLL_OUT): Likewise.
13756         [POSIX || XPG3] (POLL_MSG): Likewise.
13757         [POSIX || XPG3] (POLL_ERR): Likewise.
13758         [POSIX || XPG3] (POLL_PRI): Likewise.
13759         [POSIX || XPG3] (POLL_HUP): Likewise.
13760         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
13761         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
13762         (SIG*): Do not allow.
13763         [XPG3] (si_*): Likewise.
13764         [XPG3] (SI_*): Likewise.
13765         [XPG3 || XPG4] (sigev_*): Likewise.
13766         [XPG3 || XPG4] (SIGEV_*): Likewise.
13767         [XPG3 || XPG4] (sival_*): Likewise.
13768         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
13769         [POSIX || XPG3] (BUS_*): Likewise.
13770         [POSIX || XPG3] (CLD_*): Likewise.
13771         [POSIX || XPG3] (FPE_*): Likewise.
13772         [POSIX || XPG3] (ILL_*): Likewise.
13773         [POSIX || XPG3] (POLL_*): Likewise.
13774         [POSIX || XPG3] (SEGV_*): Likewise.
13775         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
13776         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
13777         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
13778         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
13779         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
13780         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
13781         Specify type and value.
13782         (TVERSLEN): Likewise.
13783         (REGTYPE): Likewise.
13784         (AREGTYPE): Likewise.
13785         (LNKTYPE): Likewise.
13786         (SYMTYPE): Likewise.
13787         (CHRTYPE): Likewise.
13788         (BLKTYPE): Likewise.
13789         (DIRTYPE): Likewise.
13790         (FIFOTYPE): Likewise.
13791         (CONTTYPE): Likewise.
13792         (TSUID): Likewise.
13793         (TSGID): Likewise.
13794         (TSVTX): Likewise.
13795         (TUREAD): Likewise.
13796         (TUWRITE): Likewise.
13797         (TUEXEC): Likewise.
13798         (TGREAD): Likewise.
13799         (TGWRITE): Likewise.
13800         (TGEXEC): Likewise.
13801         (TOREAD): Likewise.
13802         (TOWRITE): Likewise.
13803         (TOEXEC): Likewise.
13804         [POSIX] (TSVTX): Expect constant.
13805
13806 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
13807
13808         * Makefile (tests): Change dependencies to ....
13809         (tests-special): ... additions to this variable.
13810         (tests): Depend on $(tests-special).
13811         * Makerules (check-abi-list): New variable.
13812         (check-abi): Depend on $(check-abi-list).
13813         [$(subdir) = elf] (tests-special): Add
13814         $(objpfx)check-abi-libc.out.
13815         [$(build-shared) = yes && subdir] (tests-special): Add
13816         $(check-abi-list).
13817         [$(build-shared) = yes && subdir] (tests): Do not depend on
13818         check-abi.
13819         * Rules (tests): Depend on $(tests-special).
13820         (xtests): Depend on $(xtests-special).
13821         * catgets/Makefile (tests): Change dependencies to ....
13822         (tests-special): ... additions to this variable.
13823         * conform/Makefile (tests): Change dependencies to ....
13824         (tests-special): ... additions to this variable.
13825         * elf/Makefile (tests): Change dependencies to ....
13826         (tests-special): ... additions to this variable.
13827         * grp/Makefile (tests): Change dependencies to ....
13828         (tests-special): ... additions to this variable.
13829         * iconv/Makefile (xtests): Change dependencies to ....
13830         (xtests-special): ... additions to this variable.
13831         * iconvdata/Makefile (tests): Change dependencies to ....
13832         (tests-special): ... additions to this variable.
13833         * intl/Makefile (tests): Change dependencies to ....
13834         (tests-special): ... additions to this variable.  Also add
13835         $(objpfx)tst-gettext.out.
13836         * io/Makefile (tests): Change dependencies to ....
13837         (tests-special): ... additions to this variable.
13838         * libio/Makefile (tests): Change dependencies to ....
13839         (tests-special): ... additions to this variable.
13840         * malloc/Makefile (tests): Change dependencies to ....
13841         (tests-special): ... additions to this variable.
13842         * misc/Makefile (tests): Change dependencies to ....
13843         (tests-special): ... additions to this variable.
13844         * nptl/Makefile (tests): Change dependencies to ....
13845         (tests-special): ... additions to this variable.
13846         * nptl_db/Makefile (tests): Change dependencies to ....
13847         (tests-special): ... additions to this variable.
13848         * posix/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         * resolv/Makefile (tests): Change dependencies to ....
13853         (tests-special): ... additions to this variable.
13854         (xtests): Change dependencies to ....
13855         (xtests-special): ... additions to this variable.
13856         * stdio-common/Makefile (tests): Change dependencies to ....
13857         (tests-special): ... additions to this variable.
13858         (do-tst-unbputc): Remove target.
13859         (do-tst-printf): Likewise.
13860         * stdlib/Makefile (tests): Change dependencies to ....
13861         (tests-special): ... additions to this variable.
13862         * string/Makefile (tests): Change dependencies to ....
13863         (tests-special): ... additions to this variable.
13864         * sysdeps/x86/Makefile (tests): Change dependencies to ....
13865         (tests-special): ... additions to this variable.
13866
13867         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
13868         whole file.
13869         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
13870         whole file.
13871         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
13872         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
13873
13874         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
13875         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
13876         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
13877         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
13878         * conform/data/libgen.h-data [XPG3]: Likewise.
13879         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
13880         * conform/data/ndbm.h-data [XPG3]: Likewise.
13881         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13882         * conform/data/netdb.h-data [XPG3]: Likewise.
13883         * conform/data/netinet/in.h-data [XPG3]: Likewise.
13884         * conform/data/poll.h-data [XPG3]: Likewise.
13885         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
13886         * conform/data/strings.h-data [XPG3]: Likewise.
13887         * conform/data/stropts.h-data [XPG3]: Likewise.
13888         * conform/data/sys/mman.h-data [XPG3]: Likewise.
13889         * conform/data/sys/resource.h-data [XPG3]: Likewise.
13890         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
13891         Likewise.
13892         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
13893         * conform/data/sys/time.h-data [XPG3]: Likewise.
13894         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
13895         * conform/data/sys/uio.h-data [XPG3]: Likewise.
13896         * conform/data/sys/un.h-data [XPG3]: Likewise.
13897         * conform/data/syslog.h-data [XPG3]: Likewise.
13898         * conform/data/ucontext.h-data [XPG3]: Likewise.
13899         * conform/data/utmpx.h-data [XPG3]: Likewise.
13900         * conform/data/varargs.h-data [UNIX98]: Enable file.
13901
13902         * manual/Makefile (INSTALL_INFO): Remove variable setting.
13903
13904         * math/libm-test.inc (struct test_f_f_data): Move expected results
13905         into structure for each rounding mode.
13906         (struct test_ff_f_data): Likewise.
13907         (struct test_ff_f_data_nexttoward): Likewise.
13908         (struct test_fi_f_data): Likewise.
13909         (struct test_fl_f_data): Likewise.
13910         (struct test_if_f_data): Likewise.
13911         (struct test_fff_f_data): Likewise.
13912         (struct test_c_f_data): Likewise.
13913         (struct test_f_f1_data): Likewise.
13914         (struct test_fF_f1_data): Likewise.
13915         (struct test_ffI_f1_data): Likewise.
13916         (struct test_c_c_data): Likewise.
13917         (struct test_cc_c_data): Likewise.
13918         (struct test_f_i_data): Likewise.
13919         (struct test_ff_i_data): Likewise.
13920         (struct test_f_l_data): Likewise.
13921         (struct test_f_L_data): Likewise.
13922         (struct test_fFF_11_data): Likewise.
13923         (RM_): New macro.
13924         (RM_FE_DOWNWARD): Likewise.
13925         (RM_FE_TONEAREST): Likewise.
13926         (RM_FE_TOWARDZERO): Likewise.
13927         (RM_FE_UPWARD): Likewise.
13928         (RUN_TEST_LOOP_f_f): Update references to expected results.
13929         (RUN_TEST_LOOP_2_f): Likewise.
13930         (RUN_TEST_LOOP_fff_f): Likewise.
13931         (RUN_TEST_LOOP_c_f): Likewise.
13932         (RUN_TEST_LOOP_f_f1): Likewise.
13933         (RUN_TEST_LOOP_fF_f1): Likewise.
13934         (RUN_TEST_LOOP_fI_f1): Likewise.
13935         (RUN_TEST_LOOP_ffI_f1): Likewise.
13936         (RUN_TEST_LOOP_c_c): Likewise.
13937         (RUN_TEST_LOOP_cc_c): Likewise.
13938         (RUN_TEST_LOOP_f_i): Likewise.
13939         (RUN_TEST_LOOP_f_i_tg): Likewise.
13940         (RUN_TEST_LOOP_ff_i_tg): Likewise.
13941         (RUN_TEST_LOOP_f_b): Likewise.
13942         (RUN_TEST_LOOP_f_b_tg): Likewise.
13943         (RUN_TEST_LOOP_f_l): Likewise.
13944         (RUN_TEST_LOOP_f_L): Likewise.
13945         (RUN_TEST_LOOP_fFF_11): Likewise.
13946         * math/gen-libm-test.pl (parse_args): Output four copies of
13947         expected results for each test.
13948
13949         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
13950         (__ASSUME_UTIMES): Remove.
13951         * sysdeps/unix/sysv/linux/tile/kernel-features.h
13952         (__ASSUME_UTIMES): Likewise.
13953
13954         * math/gen-auto-libm-tests.c: Update comment on output format.
13955         (output_for_one_input_case): Generate before-rounding and
13956         after-rounding information as conditions on output flags not
13957         floating-point format.
13958         * math/auto-libm-test-out: Regenerated.
13959         * math/gen-libm-test.pl (cond_value): New function.
13960         (or_cond_value): Use cond_value.
13961         (generate_testfile): Handle conditional exceptions.
13962
13963 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
13964
13965         * math/libm-test.inc (max_valid_error): New variable.
13966         (init_max_error): Take new argument specifying whether function
13967         results are exactly determined.  Set max_valid_error and bound
13968         other variables for errors based on this argument.
13969         (set_max_error): Do not record results above max_valid_error.
13970         (check_float_internal): Only accept errors of up to 0.5ulps if
13971         also at most max_valid_error.
13972         (START): Take new argument EXACT and pass it to init_max_error.
13973         (acos_test): Update call to START.
13974         (acos_test_tonearest): Likewise.
13975         (acos_test_towardzero): Likewise.
13976         (acos_test_downward): Likewise.
13977         (acos_test_upward): Likewise.
13978         (acosh_test): Likewise.
13979         (asin_test): Likewise.
13980         (asin_test_tonearest): Likewise.
13981         (asin_test_towardzero): Likewise.
13982         (asin_test_downward): Likewise.
13983         (asin_test_upward): Likewise.
13984         (asinh_test): Likewise.
13985         (atan_test): Likewise.
13986         (atanh_test): Likewise.
13987         (atan2_test): Likewise.
13988         (cabs_test): Likewise.
13989         (cacos_test): Likewise.
13990         (cacosh_test): Likewise.
13991         (carg_test): Likewise.
13992         (casin_test): Likewise.
13993         (casinh_test): Likewise.
13994         (catan_test): Likewise.
13995         (catanh_test): Likewise.
13996         (cbrt_test): Likewise.
13997         (ccos_test): Likewise.
13998         (ccosh_test): Likewise.
13999         (ceil_test): Likewise.
14000         (cexp_test): Likewise.
14001         (cimag_test): Likewise.
14002         (clog_test): Likewise.
14003         (clog10_test): Likewise.
14004         (conj_test): Likewise.
14005         (copysign_test): Likewise.
14006         (cos_test): Likewise.
14007         (cos_test_tonearest): Likewise.
14008         (cos_test_towardzero): Likewise.
14009         (cos_test_downward): Likewise.
14010         (cos_test_upward): Likewise.
14011         (cosh_test): Likewise.
14012         (cosh_test_tonearest): Likewise.
14013         (cosh_test_towardzero): Likewise.
14014         (cosh_test_downward): Likewise.
14015         (cosh_test_upward): Likewise.
14016         (cpow_test): Likewise.
14017         (cproj_test): Likewise.
14018         (creal_test): Likewise.
14019         (csin_test): Likewise.
14020         (csinh_test): Likewise.
14021         (csqrt_test): Likewise.
14022         (ctan_test): Likewise.
14023         (ctan_test_tonearest): Likewise.
14024         (ctan_test_towardzero): Likewise.
14025         (ctan_test_downward): Likewise.
14026         (ctan_test_upward): Likewise.
14027         (ctanh_test): Likewise.
14028         (ctanh_test_tonearest): Likewise.
14029         (ctanh_test_towardzero): Likewise.
14030         (ctanh_test_downward): Likewise.
14031         (ctanh_test_upward): Likewise.
14032         (erf_test): Likewise.
14033         (erfc_test): Likewise.
14034         (exp_test): Likewise.
14035         (exp_test_tonearest): Likewise.
14036         (exp_test_towardzero): Likewise.
14037         (exp_test_downward): Likewise.
14038         (exp_test_upward): Likewise.
14039         (exp10_test): Likewise.
14040         (exp10_test_tonearest): Likewise.
14041         (exp10_test_towardzero): Likewise.
14042         (exp10_test_downward): Likewise.
14043         (exp10_test_upward): Likewise.
14044         (pow10_test): Likewise.
14045         (exp2_test): Likewise.
14046         (expm1_test): Likewise.
14047         (expm1_test_tonearest): Likewise.
14048         (expm1_test_towardzero): Likewise.
14049         (expm1_test_downward): Likewise.
14050         (expm1_test_upward): Likewise.
14051         (fabs_test): Likewise.
14052         (fdim_test): Likewise.
14053         (floor_test): Likewise.
14054         (fma_test): Likewise.
14055         (fma_test_towardzero): Likewise.
14056         (fma_test_downward): Likewise.
14057         (fma_test_upward): Likewise.
14058         (fmax_test): Likewise.
14059         (fmin_test): Likewise.
14060         (fmod_test): Likewise.
14061         (fpclassify_test): Likewise.
14062         (frexp_test): Likewise.
14063         (hypot_test): Likewise.
14064         (ilogb_test): Likewise.
14065         (isfinite_test): Likewise.
14066         (finite_test): Likewise.
14067         (isgreater_test): Likewise.
14068         (isgreaterequal_test): Likewise.
14069         (isinf_test): Likewise.
14070         (isless_test): Likewise.
14071         (islessequal_test): Likewise.
14072         (islessgreater_test): Likewise.
14073         (isnan_test): Likewise.
14074         (isnormal_test): Likewise.
14075         (issignaling_test): Likewise.
14076         (isunordered_test): Likewise.
14077         (j0_test): Likewise.
14078         (j1_test): Likewise.
14079         (jn_test): Likewise.
14080         (ldexp_test): Likewise.
14081         (lgamma_test): Likewise.
14082         (gamma_test): Likewise.
14083         (lrint_test): Likewise.
14084         (lrint_test_tonearest): Likewise.
14085         (lrint_test_towardzero): Likewise.
14086         (lrint_test_downward): Likewise.
14087         (lrint_test_upward): Likewise.
14088         (llrint_test): Likewise.
14089         (llrint_test_tonearest): Likewise.
14090         (llrint_test_towardzero): Likewise.
14091         (llrint_test_downward): Likewise.
14092         (llrint_test_upward): Likewise.
14093         (log_test): Likewise.
14094         (log10_test): Likewise.
14095         (log1p_test): Likewise.
14096         (log2_test): Likewise.
14097         (logb_test): Likewise.
14098         (logb_test_downward): Likewise.
14099         (lround_test): Likewise.
14100         (llround_test): Likewise.
14101         (modf_test): Likewise.
14102         (nearbyint_test): Likewise.
14103         (nextafter_test): Likewise.
14104         (nexttoward_test): Likewise.
14105         (pow_test): Likewise.
14106         (pow_test_tonearest): Likewise.
14107         (pow_test_towardzero): Likewise.
14108         (pow_test_downward): Likewise.
14109         (pow_test_upward): Likewise.
14110         (remainder_test): Likewise.
14111         (drem_test): Likewise.
14112         (remainder_test_tonearest): Likewise.
14113         (drem_test_tonearest): Likewise.
14114         (remainder_test_towardzero): Likewise.
14115         (drem_test_towardzero): Likewise.
14116         (remainder_test_downward): Likewise.
14117         (drem_test_downward): Likewise.
14118         (remainder_test_upward): Likewise.
14119         (drem_test_upward): Likewise.
14120         (remquo_test): Likewise.
14121         (rint_test): Likewise.
14122         (rint_test_tonearest): Likewise.
14123         (rint_test_towardzero): Likewise.
14124         (rint_test_downward): Likewise.
14125         (rint_test_upward): Likewise.
14126         (round_test): Likewise.
14127         (scalb_test): Likewise.
14128         (scalbn_test): Likewise.
14129         (scalbln_test): Likewise.
14130         (signbit_test): Likewise.
14131         (sin_test): Likewise.
14132         (sin_test_tonearest): Likewise.
14133         (sin_test_towardzero): Likewise.
14134         (sin_test_downward): Likewise.
14135         (sin_test_upward): Likewise.
14136         (sincos_test): Likewise.
14137         (sinh_test): Likewise.
14138         (sinh_test_tonearest): Likewise.
14139         (sinh_test_towardzero): Likewise.
14140         (sinh_test_downward): Likewise.
14141         (sinh_test_upward): Likewise.
14142         (sqrt_test): Likewise.
14143         (sqrt_test_tonearest): Likewise.
14144         (sqrt_test_towardzero): Likewise.
14145         (sqrt_test_downward): Likewise.
14146         (sqrt_test_upward): Likewise.
14147         (tan_test): Likewise.
14148         (tan_test_tonearest): Likewise.
14149         (tan_test_towardzero): Likewise.
14150         (tan_test_downward): Likewise.
14151         (tan_test_upward): Likewise.
14152         (tanh_test): Likewise.
14153         (tgamma_test): Likewise.
14154         (trunc_test): Likewise.
14155         (y0_test): Likewise.
14156         (y1_test): Likewise.
14157         (yn_test): Likewise.
14158         (significand_test): Likewise.
14159
14160         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
14161         individual tests in comment.
14162         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
14163         (prev_max_error): New variable.
14164         (prev_real_max_error): Likewise.
14165         (prev_imag_max_error): Likewise.
14166         (compare_ulp_data): Don't refer to test names in comment.
14167         (find_test_ulps): Remove function.
14168         (find_function_ulps): Likewise.
14169         (find_complex_function_ulps): Likewise.
14170         (init_max_error): Take function name as argument.  Look up ulps
14171         for that function.
14172         (print_ulps): Remove function.
14173         (print_max_error): Use prev_max_error instead of calling
14174         find_function_ulps.
14175         (print_complex_max_error): Use prev_real_max_error and
14176         prev_imag_max_error instead of calling find_complex_function_ulps.
14177         (check_float_internal): Take max_ulp parameter instead of calling
14178         find_test_ulps.  Don't call print_ulps.
14179         (check_float): Update call to check_float_internal.
14180         (check_complex): Update calls to check_float_internal.
14181         (START): Pass argument to init_max_error.
14182         * math/gen-libm-test.pl (%results): Don't include "kind"
14183         information.
14184         (parse_ulps): Don't handle ulps of individual tests.
14185         (print_ulps_file): Likewise.
14186         (output_ulps): Likewise.
14187         * math/README.libm-test: Update.
14188         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
14189         individual tests.
14190         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
14191         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
14192         * sysdeps/arm/libm-test-ulps: Likewise.
14193         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
14194         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
14195         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
14196         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
14197         * sysdeps/microblaze/libm-test-ulps: Likewise.
14198         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
14199         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
14200         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
14201         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
14202         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
14203         * sysdeps/sh/libm-test-ulps: Likewise.
14204         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
14205         * sysdeps/tile/libm-test-ulps: Likewise.
14206         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14207
14208 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
14209
14210         * math/libm-test.inc (print_complex_max_error): Check separately
14211         whether real and imaginary errors are within allowed range and
14212         pass 0 to print_complex_function_ulps instead of value within
14213         allowed range.
14214
14215 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
14216
14217         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
14218         formatting.
14219         (get_handles_fopen): Likewise.
14220         (do_write_test): Likewise.
14221
14222         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
14223
14224         * libio/fileops.c (do_ftell): Use cached offset when
14225         available.
14226         * libio/iofwide.c (do_ftell_wide): Likewise.
14227         * libio/iofdopen.c (_IO_new_fdopen): Don't use
14228         _IO_file_attach.
14229         * libio/wfileops.c (_IO_fwide): Don't cache offset.
14230
14231         [BZ #16532]
14232         * libio/libioP.h (get_file_offset): New function.
14233         * libio/fileops.c (get_file_offset): Likewise.
14234         (do_ftell): Likewise.
14235         (_IO_new_file_seekoff): Split out ftell logic.
14236         * libio/wfileops.c (do_ftell_wide): Likewise.
14237         (_IO_wfile_seekoff): Split out ftell logic.
14238         * libio/tst-ftell-active-handler.c: New test case.
14239         * libio/Makefile (tests): Add it.
14240
14241 2014-03-03  Roland McGrath  <roland@hack.frob.com>
14242
14243         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
14244         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
14245
14246 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
14247
14248         [BZ #16639]
14249         * nscd/connections.c (nscd_init): Call do_exit.
14250         (start_threads): Call do_exit and notify_parent.
14251         (begin_drop_privileges): Call do_exit.
14252         (finish_drop_privileges): Likewise.
14253         * nscd/selinux.c (preserve_capabilities): Likewise.
14254         (install_real_capabilities): Likewise.
14255         (nscd_selinux_enabled): Likewise.
14256         (avc_create_thread): Likewise.
14257         (avc_alloc_lock): Likewise.
14258         (nscd_avc_init): Likewise.
14259         * nscd/nscd.c (parent_fd): New static variable.
14260         (main): Create a pipe between parent and child processes.
14261         Skip closing parent_fd.
14262         (monitor_child): New function.
14263         (do_exit): Likewise.
14264         (notify_parent): Likewise.
14265         * nscd/nscd.h (notify_parent): Likewise.
14266         (do_exit): Likewise.
14267
14268 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
14269
14270         * malloc/malloc.c (__libc_calloc): Revert last change.
14271
14272 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14273
14274         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14275
14276 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
14277
14278         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
14279         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
14280         implementation.
14281         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14282         (__libc_ifunc_impl_list): Likewise.
14283         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
14284         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
14285         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
14286         * string/strrchr.c: Define STRRCHR.
14287
14288 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
14289
14290         * benchtest/bench-strtok.c (simple_strtok): Delete.
14291         (strtok_string): Use as benchmark.
14292         * string/strtok (STRTOK): New macro.
14293
14294 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
14295
14296         * manual/threads.texi: Add header and standard comments to all
14297         functions.
14298
14299         * elf/dl-lookup.c (check_match): New function.
14300         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
14301         (do_lookup_x): Remove nested function check_match. Use non-nested
14302         function check_match.
14303
14304 2014-02-28  Roland McGrath  <roland@hack.frob.com>
14305
14306         * csu/Makefile (generated, before-compile): Use += rather than =.
14307         * catgets/Makefile (generated, generated-dirs): Likewise.
14308         * debug/Makefile (generated): Likewise.
14309         * dlfcn/Makefile (generated): Likewise.
14310         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
14311         * iconvdata/Makefile (before-compile, generated): Likewise.
14312         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
14313         * libio/Makefile (generated): Likewise.
14314         * malloc/Makefile (generated): Likewise.
14315         * manual/Makefile (generated, generated-dirs): Likewise.
14316         * misc/Makefile (generated): Likewise.
14317         * posix/Makefile (generated): Likewise.
14318         * resolv/Makefile (generated): Likewise.
14319         * sunrpc/Makefile (generated, generated-dirs): Likewise.
14320         * timezone/Makefile (generated, generated-dirs): Likewise.
14321
14322         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
14323
14324 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14325
14326         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14327         power8 implementation.
14328         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
14329         file: POWER8 llround ifunc implementation.
14330         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
14331         (__lllround): Add POWER8 implementation.
14332         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
14333         POWER8 llround implementation.
14334
14335         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
14336         power8 implementation.
14337         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
14338         file: POWER8 llrint ifunc implementation.
14339         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
14340         Add POWER8 implementation.
14341         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
14342         POWER8 llrint implementation.
14343
14344         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
14345         power8 implementation.
14346         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
14347         file: POWER8 finite ifunc implementation.
14348         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
14349         Add POWER8 implementation.
14350         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
14351         Likewise.
14352         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
14353         POWER8 finite implementation.
14354         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
14355
14356         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
14357         power8 implementation.
14358         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
14359         file: POWER8 isinf ifunc implementation.
14360         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
14361         POWER8 implementation.
14362         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
14363         Likewise.
14364         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
14365         isinf implementation.
14366         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
14367
14368         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
14369         (INIT_ARCH): Add hwcap2 initialization.
14370         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14371         power8 implementation.
14372         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
14373         file: POWER8 isnan ifunc implementation.
14374         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
14375         POWER8 implementation.
14376         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
14377         Likewise.
14378         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
14379         isnan implementation.
14380         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
14381
14382 2014-02-27  Joey Ye  <joey.ye@arm.com>
14383
14384         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
14385         (_FP_NANFRAC_Q): Set to zero.
14386
14387 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
14388
14389         [BZ #16623]
14390         * math/auto-libm-test-in: New test inputs.
14391         * math/auto-libm-test-out: Regenerate.
14392         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
14393         and DA.
14394         (__cos): Likewise.
14395         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
14396
14397 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
14398
14399         * scripts/evaluate-test.sh: Take new argument indicating whether
14400         failure is expected.
14401         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
14402         indicating whether failure is expected.
14403         * conform/Makefile (test-xfail-run-conformtest): New variable.
14404         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
14405         level.
14406         * posix/Makefile (test-xfail-annexc): New variable.
14407         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
14408
14409 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
14410
14411         * argp/Makefile: Include Makeconfig immediately after defining
14412         subdir.
14413         * assert/Makefile: Likewise.
14414         * benchtests/Makefile: Likewise.
14415         * catgets/Makefile: Likewise.
14416         * conform/Makefile: Likewise.
14417         * crypt/Makefile: Likewise.
14418         * csu/Makefile: Likewise.
14419         (all): Remove target.
14420         * ctype/Makefile: Include Makeconfig immediately after defining
14421         subdir.
14422         * debug/Makefile: Likewise.
14423         * dirent/Makefile: Likewise.
14424         * dlfcn/Makefile: Likewise.
14425         * gmon/Makefile: Likewise.
14426         * gnulib/Makefile: Likewise.
14427         * grp/Makefile: Likewise.
14428         * gshadow/Makefile: Likewise.
14429         * hesiod/Makefile: Likewise.
14430         * hurd/Makefile: Likewise.
14431         (all): Remove target.
14432         * iconvdata/Makefile: Include Makeconfig immediately after
14433         defining subdir.
14434         * inet/Makefile: Likewise.
14435         * intl/Makefile: Likewise.
14436         * io/Makefile: Likewise.
14437         * libio/Makefile: Likewise.
14438         (all): Remove target.
14439         * locale/Makefile: Include Makeconfig immediately after defining
14440         subdir.
14441         * login/Makefile: Likewise.
14442         * mach/Makefile: Likewise.
14443         (all): Remove target.
14444         * malloc/Makefile: Include Makeconfig immediately after defining
14445         subdir.
14446         (all): Remove target.
14447         * manual/Makefile: Include Makeconfig immediately after defining
14448         subdir.
14449         * math/Makefile: Likewise.
14450         * misc/Makefile: Likewise.
14451         * nis/Makefile: Likewise.
14452         * nss/Makefile: Likewise.
14453         * po/Makefile: Likewise.
14454         (all): Remove target.
14455         * posix/Makefile: Include Makeconfig immediately after defining
14456         subdir.
14457         * pwd/Makefile: Likewise.
14458         * resolv/Makefile: Likewise.
14459         * resource/Makefile: Likewise.
14460         * rt/Makefile: Likewise.
14461         * setjmp/Makefile: Likewise.
14462         * shadow/Makefile: Likewise.
14463         * signal/Makefile: Likewise.
14464         * socket/Makefile: Likewise.
14465         * soft-fp/Makefile: Likewise.
14466         * stdio-common/Makefile: Likewise.
14467         * stdlib/Makefile: Likewise.
14468         * streams/Makefile: Likewise.
14469         * string/Makefile: Likewise.
14470         * sunrpc/Makefile: Likewise.
14471         (all): Remove target.
14472         * sysvipc/Makefile: Include Makeconfig immediately after defining
14473         subdir.
14474         * termios/Makefile: Likewise.
14475         * time/Makefile: Likewise.
14476         * timezone/Makefile: Likewise.
14477         (all): Remove target.
14478         * wcsmbs/Makefile: Include Makeconfig immediately after defining
14479         subdir.
14480         * wctype/Makefile: Likewise.
14481
14482 2014-02-26  Steve Ellcey  <sellcey@mips.com>
14483
14484         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
14485         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
14486         (libc_feholdexcept_setround_mips): Ditto.
14487         (libc_feholdsetround): New.
14488         (libc_feholdsetroundf): New.
14489         (libc_feholdsetroundl): New.
14490         (libc_feupdateenv_test_mips): New.
14491         (libc_feupdateenv_test): New.
14492         (libc_feupdateenv_testf): New.
14493         (libc_feupdateenv_testl): New.
14494         (libc_feresetround): New.
14495         (libc_feresetroundf): New.
14496         (libc_feresetroundl): New.
14497         (libc_fetestexcept_mips): New.
14498         (libc_fetestexcept): New.
14499         (libc_fetestexceptf): New.
14500         (libc_fetestexceptl): New.
14501         (HAVE_RM_CTX): New.
14502         (libc_feholdexcept_setround_mips_ctx): New.
14503         (libc_feholdexcept_setround_ctx): New.
14504         (libc_feholdexcept_setroundf_ctx): New.
14505         (libc_feholdexcept_setroundl_ctx): New.
14506         (libc_fesetenv_mips_ctx): New.
14507         (libc_fesetenv_ctx): New.
14508         (libc_fesetenv_ctxf): New.
14509         (libc_fesetenv_ctxl): New.
14510         (libc_feupdateenv_mips_ctx): New.
14511         (libc_feupdateenv_ctx): New.
14512         (libc_feupdateenvf_ctx): New.
14513         (libc_feupdateenvl_ctx): New.
14514         (libc_feholdsetround_mips_ctx): New.
14515         (libc_feholdsetround_ctx): New.
14516         (libc_feholdsetroundf_ctx): New.
14517         (libc_feholdsetroundl_ctx): New.
14518         (libc_feresetround_mips_ctx): New.
14519         (libc_feresetround_ctx): New.
14520         (libc_feresetroundf_ctx): New.
14521         (libc_feresetroundl_ctx): New.
14522
14523 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
14524
14525         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
14526
14527         * manual/ipc.texi: New file.
14528         * manual/Makefile (chapters): Add ipc.
14529         * manual/job.texi: Add "Inter-Process Communication" to next.
14530         * manual/process.texi: Add "Inter-Process Communication" to prev.
14531
14532 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14533
14534         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14535
14536 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
14537
14538         * malloc/malloc.c (__libc_calloc): Simplify implementation.
14539
14540         * manual/arith.texi: Fix spaces after sentences.
14541         * manual/charset.texi: Likewise.
14542         * manual/errno.texi: Likewise.
14543         * manual/install.texi: Likewise.
14544         * manual/llio.texi: Likewise.
14545         * manual/locale.texi: Likewise.
14546         * manual/maint.texi: Likewise.
14547         * manual/math.texi: Likewise.
14548         * manual/memory.texi: Likewise.
14549         * manual/message.texi: Likewise.
14550         * manual/probes.texi: Likewise.
14551         * manual/resource.texi: Likewise.
14552         * manual/signal.texi: Likewise.
14553         * manual/socket.texi: Likewise.
14554         * manual/stdio.texi: Likewise.
14555         * manual/string.texi: Likewise.
14556         * manual/time.texi: Likewise.
14557         * manual/users.texi: Likewise.
14558
14559 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
14560
14561         [BZ #16632]
14562         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
14563         _DEFAULT_SOURCE is defined.
14564
14565 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
14566             Carlos O'Donell  <carlos@redhat.com>
14567
14568         [BZ #16613]
14569         * elf/dl-tls.c (_dl_count_modids): New function.
14570         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
14571         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
14572         audit library and increment generation counter.
14573         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
14574         * elf/tst-audit9.c: New file.
14575         * elf/tst-auditmod9a.c: New file.
14576         * elf/tst-auditmod9b.c: New file.
14577         * elf/Makefile: Add rules to build and run tst-audit9.
14578
14579 2014-02-25  Florian Weimer  <fweimer@redhat.com>
14580
14581         [BZ #15347]
14582         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
14583
14584 2014-02-25  Will Newton  <will.newton@linaro.org>
14585
14586         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
14587         (__longjmp): Restore sp and lr before restoring callee
14588         saved registers.  Add longjmp and longjmp_target
14589         SystemTap probe point.
14590         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
14591         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
14592         Define to zero to match jmpbuf layout.
14593         * sysdeps/arm/setjmp.S: Include stap-probe.h.
14594         (__sigsetjmp): Save sp and lr before saving callee
14595         saved registers.  Add setjmp SystemTap probe point.
14596
14597 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
14598
14599         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
14600
14601 2014-02-24  Andreas Schwab  <schwab@suse.de>
14602
14603         [BZ #15804]
14604         * elf/pldd.c (wait_for_ptrace_stop): New function.
14605         (main): Call it after attaching.
14606
14607 2014-02-22  Roland McGrath  <roland@hack.frob.com>
14608
14609         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
14610         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
14611         Versions files is now verboten.
14612         * hurd/Versions (libc: GLIBC_2.0):
14613         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
14614         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
14615         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
14616         * mach/Versions: Likewise.
14617
14618         * csu/Versions: Remove unused %include.
14619         * resolv/Versions: Likewise.
14620
14621 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
14622
14623         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
14624         ($(objpfx)check-local-headers.out): Likewise.
14625         ($(objpfx)begin-end-check.out): Likewise.
14626         * Makerules (check-abi-%.out): Likewise.
14627         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
14628         ($(objpfx)test2.cat): Likewise.
14629         ($(objpfx)de/libc.cat): Likewise.
14630         ($(objpfx)test-gencat.out): Likewise.
14631         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
14632         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
14633         ($(objpfx)noload-mem): Likewise.
14634         ($(objpfx)tst-pathopt.out): Likewise.
14635         ($(objpfx)tst-rtld-load-self.out): Likewise.
14636         ($(objpfx)tst-array1-cmp.out): Likewise.
14637         ($(objpfx)tst-array1-static-cmp.out): Likewise.
14638         ($(objpfx)tst-array2-cmp.out): Likewise.
14639         ($(objpfx)tst-array3-cmp.out): Likewise.
14640         ($(objpfx)tst-array4-cmp.out): Likewise.
14641         ($(objpfx)tst-array5-cmp.out): Likewise.
14642         ($(objpfx)tst-array5-static-cmp.out): Likewise.
14643         ($(objpfx)check-textrel.out): Likewise.
14644         ($(objpfx)check-execstack.out): Likewise.
14645         ($(objpfx)check-localplt.out): Likewise.
14646         ($(objpfx)order2-cmp.out): Likewise.
14647         ($(objpfx)tst-leaks1-mem): Likewise.
14648         ($(objpfx)tst-leaks1-static-mem): Likewise.
14649         ($(objpfx)tst-initorder-cmp.out): Likewise.
14650         ($(objpfx)tst-initorder2-cmp.out): Likewise.
14651         ($(objpfx)tst-unused-dep.out): Likewise.
14652         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
14653         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
14654         * iconv/Makefile (test-iconvconfig): Likewise.
14655         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
14656         ($(objpfx)iconv-test.out): Likewise.
14657         ($(objpfx)tst-tables.out): Likewise.
14658         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
14659         ($(objpfx)tst-gettext.out): Likewise.
14660         ($(objpfx)tst-translit.out): Likewise.
14661         ($(objpfx)tst-gettext2.out): Likewise.
14662         ($(objpfx)tst-gettext4.out): Likewise.
14663         ($(objpfx)tst-gettext6.out): Likewise.
14664         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
14665         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
14666         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
14667         ($(objpfx)tst-fopenloc-mem.out): Likewise.
14668         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
14669         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
14670         * posix/Makefile ($(objpfx)globtest.out): Likewise.
14671         ($(objpfx)wordexp-tst.out): Likewise.
14672         ($(objpfx)annexc.out): Likewise.
14673         ($(objpfx)tst-fnmatch-mem): Likewise.
14674         ($(objpfx)bug-regex2-mem): Likewise.
14675         ($(objpfx)bug-regex14-mem): Likewise.
14676         ($(objpfx)bug-regex21-mem): Likewise.
14677         ($(objpfx)bug-regex31-mem): Likewise.
14678         ($(objpfx)tst-vfork3-mem): Likewise.
14679         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
14680         ($(objpfx)tst-pcre-mem): Likewise.
14681         ($(objpfx)tst-boost-mem): Likewise.
14682         ($(objpfx)tst-getconf.out): Likewise.
14683         ($(objpfx)bug-ga2-mem): Likewise.
14684         ($(objpfx)bug-glob2-mem): Likewise.
14685         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
14686         ($(objpfx)mtrace-tst-leaks2): Likewise.
14687         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
14688         ($(objpfx)tst-printf.out): Likewise.
14689         ($(objpfx)tst-setvbuf1.out): Likewise.
14690         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
14691         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
14692         ($(objpfx)tst-fmtmsg.out): Likewise.
14693         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
14694         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
14695
14696         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
14697         * bits/sigaction.h [__USE_MISC]: Likewise.
14698         * bits/waitstatus.h: Update #endif comments.
14699         * ctype/ctype.h: Likewise.
14700         * dirent/dirent.h: Likewise.
14701         [__USE_MISC]: Remove redundant conditionals.
14702         * grp/grp.h: Update #endif comments.
14703         [__USE_GNU]: Remove redundant conditionals.
14704         [__USE_MISC]: Likewise.
14705         * inet/netinet/in.h [__USE_GNU]: Likewise.
14706         * io/sys/stat.h [__USE_MISC]: Likewise.
14707         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
14708         * libio/bits/stdio.h: Update #endif comments.
14709         [__USE_MISC]: Remove redundant conditionals.
14710         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
14711         * libio/stdio.h: Update #endif comments.
14712         [__USE_MISC]: Remove redundant conditionals.
14713         * math/bits/math-finite.h [__USE_MISC]: Likewise.
14714         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
14715         * math/math.h: Update #else and #endif comments.
14716         [__USE_MISC]: Remove redundant conditionals.
14717         * misc/sys/uio.h: Update #endif comments.
14718         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
14719         * posix/glob.h [__USE_MISC]: Likewise.
14720         * posix/sys/types.h: Update #endif comments.
14721         [__USE_MISC]: Remove redundant conditionals.
14722         * posix/sys/wait.h: Update #endif comments.
14723         [__USE_MISC]: Remove redundant conditionals.
14724         * posix/unistd.h: Update #endif comments.
14725         [__USE_MISC]: Remove redundant conditionals.
14726         * pwd/pwd.h [__USE_GNU]: Likewise.
14727         [__USE_MISC]: Likewise.
14728         * resolv/netdb.h [__USE_GNU]: Likewise.
14729         * signal/signal.h: Update #endif comments.
14730         [__USE_MISC]: Remove redundant conditionals.
14731         * stdlib/stdlib.h: Update #else and #endif comments.
14732         [__USE_MISC]: Remove redundant conditionals.
14733         [__USE_GNU]: Likewise.
14734         * string/bits/string2.h [__USE_MISC]: Likewise.
14735         * string/string.h: Update #endif comments.
14736         [__USE_MISC]: Remove redundant conditionals.
14737         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
14738         Likewise.
14739         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
14740         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
14741         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
14742         Likewise.
14743         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
14744         Likewise.
14745         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
14746         comments.
14747         [__USE_MISC]: Remove redundant conditionals.
14748         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
14749         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
14750         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
14751         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
14752         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
14753         Likewise.
14754         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
14755         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
14756         Likewise.
14757         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
14758         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
14759         Likewise.
14760         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
14761         Likewise.
14762         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
14763         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
14764         Likewise.
14765         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
14766         Likewise.
14767         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
14768         * sysdeps/x86/bits/string.h: Update #endif comments.
14769         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
14770         conditionals.
14771         * time/sys/time.h: Update #endif comments.
14772         * time/time.h: Likewise.
14773         [__USE_MISC]: Remove redundant conditionals.
14774
14775 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
14776
14777         [BZ #16600]
14778         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
14779
14780 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
14781
14782         * Versions.def (librt): Add GLIBC_2.17.
14783
14784 2014-02-21  Adam Conrad  <adconrad@0c3.net>
14785
14786         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
14787         synonym for _SYS_AUXV_H to allow direct inclusion.
14788         * sysdeps/sparc/bits/hwcap.h: Likewise.
14789         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
14790         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
14791         * sysdeps/sparc/sysdep.h: Likewise.
14792
14793 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
14794
14795         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
14796
14797 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
14798
14799         * benchtests/bench-strrchr.c: Print length instead of position.
14800
14801 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
14802
14803         [BZ #16611]
14804         * sysdeps/unix/sysv/linux/kernel-features.h
14805         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
14806         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
14807         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
14808         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
14809         Likewise.
14810         [__i386__ || __powerpc__ || __sh__ || __sparc__]
14811         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14812         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
14813         (__ASSUME_SENDMMSG): Define instead of using previous
14814         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
14815         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14816         (__ASSUME_SENDMMSG_SYSCALL): Define.
14817         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14818         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
14819         Likewise.
14820         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14821         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14822         Likewise.
14823         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14824         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14825         Likewise.
14826         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
14827         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14828         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14829         [__ASSUME_SENDMMSG]: Change conditionals to
14830         [__ASSUME_SENDMMSG_SOCKETCALL].
14831         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14832         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
14833         Define.
14834         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14835         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
14836         Likewise.
14837         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
14838         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
14839         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
14840         [!__ASSUME_SENDMMSG]: Change conditional to
14841         [!__ASSUME_SENDMMSG_SOCKETCALL].
14842         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14843         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
14844         Define.
14845
14846         [BZ #16610]
14847         * sysdeps/unix/sysv/linux/kernel-features.h
14848         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
14849         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
14850         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
14851         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
14852         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
14853         [__i386__ || __sparc__]
14854         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14855         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
14856         (__ASSUME_RECVMMSG): Define instead of using previous
14857         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
14858         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14859         (__ASSUME_RECVMMSG_SYSCALL): Define.
14860         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14861         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14862         Likewise.
14863         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14864         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14865         Likewise.
14866         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14867         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14868         Likewise.
14869         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
14870         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14871         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14872         [__ASSUME_RECVMMSG]: Change condition to
14873         [__ASSUME_RECVMMSG_SOCKETCALL].
14874         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14875         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14876         Define.
14877         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
14878         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14879         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
14880         Likewise.
14881         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
14882         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
14883         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
14884         [!__ASSUME_RECVMMSG]: Change condition to
14885         [!__ASSUME_RECVMMSG_SOCKETCALL].
14886         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14887         (__ASSUME_RECVMMSG_SYSCALL): Define.
14888
14889         [BZ #16609]
14890         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
14891         __powerpc__ || __s390__ || __sh__ || __sparc__]
14892         (__ASSUME_SOCKETCALL): Define.
14893         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
14894         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
14895         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
14896         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
14897         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
14898         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
14899         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
14900         (__ASSUME_ACCEPT4): Define instead of using previous
14901         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
14902         __powerpc__ || __sparc__ || __s390__)] condition.
14903         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
14904         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14905         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
14906         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14907         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14908         [!__ASSUME_ACCEPT4]: Change condition to
14909         [!__ASSUME_ACCEPT4_SOCKETCALL].
14910         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
14911         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
14912         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
14913         * sysdeps/unix/sysv/linux/arm/kernel-features.h
14914         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
14915         __ASSUME_ACCEPT4_SYSCALL.
14916         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
14917         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
14918         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
14919         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
14920         __ASSUME_ACCEPT4_SYSCALL.
14921         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
14922         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
14923         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
14924         [__ASSUME_ACCEPT4]: Change condition to
14925         [__ASSUME_ACCEPT4_SOCKETCALL].
14926         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
14927         (__ASSUME_SOCKETCALL): Define.
14928         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
14929         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
14930         (__ASSUME_SOCKETCALL): Define.
14931         (__ASSUME_ACCEPT4): Remove.
14932         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
14933         Define.
14934         * sysdeps/unix/sysv/linux/mips/kernel-features.h
14935         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
14936         Likewise.
14937         * sysdeps/unix/sysv/linux/tile/kernel-features.h
14938         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
14939
14940         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
14941         macro.
14942         (HWCAP_ARM_LPAE): Likewise.
14943         (HWCAP_ARM_EVTSTRM): Likewise.
14944         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
14945         Add vpfd32, lpae and evtstrm.
14946         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
14947         Increase to 22.
14948
14949 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
14950
14951         * math/auto-libm-test-in: Add tests of clog10.
14952         * math/auto-libm-test-out: Regenerated.
14953         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
14954         * sysdeps/i386/fpu/libm-test-ulps: Update.
14955         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14956
14957 2014-02-18  Andreas Schwab  <schwab@suse.de>
14958
14959         [BZ #16574]
14960         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
14961         Store non-zero if the second buffer was newly allocated.
14962         (send_dg): Likewise.
14963         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
14964         to send_vc and send_dg.
14965         (res_nsend): Pass NULL for ansp2_malloced.
14966         * resolv/res_query.c (__libc_res_nquery): Add parameter
14967         answerp2_malloced and pass it down to __libc_res_nsend.
14968         (res_nquery): Pass additional NULL to __libc_res_nquery.
14969         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
14970         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
14971         second answer buffer if answerp2_malloced was set.
14972         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
14973         (__libc_res_nquerydomain): Add parameter
14974         answerp2_malloced and pass it down to __libc_res_nquery.
14975         (res_nquerydomain): Pass additional NULL to
14976         __libc_res_nquerydomain.
14977         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
14978         additional NULL to __libc_res_nsend and __libc_res_nquery.
14979         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
14980         additional NULL to __libc_res_nsearch.
14981         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
14982         parameter of __libc_res_nsearch to check for separately allocated
14983         second buffer.
14984         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
14985         __libc_res_nquery.
14986         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
14987         additional NULL to __libc_res_nquery.
14988         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
14989         __libc_res_nsearch.
14990         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
14991         * include/resolv.h: Update prototypes of __libc_res_nquery,
14992         __libc_res_nsearch, __libc_res_nsend.
14993
14994 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
14995
14996         * math/auto-libm-test-in: Add tests of fma.
14997         * math/auto-libm-test-out: Regenerated.
14998         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
14999         (fma_towardzero_test_data): Likewise.
15000         (fma_downward_test_data): Likewise.
15001         (fma_upward_test_data): Likewise.
15002         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
15003         mpc_mode.
15004         (rounding_modes): Add values for new field.
15005         (func_calc_method): Add value mpfr_fff_f.
15006         (func_calc_desc): Add mpfr_fff_f union field.
15007         (test_function): Add field exact_args.
15008         (FUNC): Add macro argument EXACT_ARGS.
15009         (FUNC_mpfr_f_f): Update call to FUNC.
15010         (FUNC_mpfr_f_f): Likewise.
15011         (FUNC_mpfr_ff_f): Likewise.
15012         (FUNC_mpfr_if_f): Likewise.
15013         (FUNC_mpc_c_f): Likewise.
15014         (FUNC_mpc_c_c): Likewise.
15015         (test_functions): Add fma.  Update calls to FUNC.
15016         (handle_input_arg): Add argument exact_args.
15017         (add_test): Update call to handle_input_arg.
15018         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
15019         (output_for_one_input_case): Update call to calc_generic_results.
15020         Recalculate exact zero results in each rounding mode.
15021
15022         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
15023         non-negative before setting low bit.
15024         * math/auto-libm-test-in: Mark one asin test possibly having
15025         spurious underflow.
15026         * math/auto-libm-test-out: Regenerated.
15027         * sysdeps/i386/fpu/libm-test-ulps: Update.
15028         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15029
15030 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
15031
15032         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
15033         * sysdeps/unix/sysv/linux/microblaze: Move directory from
15034         ports/sysdeps/unix/sysv/linux/microblaze.
15035         * README: Add missing listing for microblaze*-*-linux-gnu.
15036
15037 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
15038
15039         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
15040         duplicate code
15041
15042 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
15043
15044         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
15045         * sysdeps/unix/sysv/linux/ia64: Move directory from
15046         ports/sysdeps/unix/sysv/linux/ia64.
15047         * README: Update listing for ia64-*-linux-gnu.
15048
15049 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
15050             Joseph Myers  <joseph@codesourcery.com>
15051
15052         * Makeconfig (test-name): New variable.
15053         (evaluate-test): Likewise.
15054         * Makerules (do-test-clean): Remove .test-result files.
15055         (common-mostlyclean): Likewise.
15056         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
15057         * scripts/evaluate-test.sh: New file.
15058
15059 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
15060
15061         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
15062         separate $(objpfx)tst-fopenloc-cmp.out and
15063         $(objpfx)tst-fopenloc-mem.out targets.
15064         (tests): Update dependencies.
15065         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
15066         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
15067         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
15068         (tst-rxspencer-no-utf8-ARGS): New variable.
15069         (tst-rxspencer-no-utf8-ENV): Likewise.
15070         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
15071         instead of $(objpfx)tst-rxspencer-mem.
15072         ($(objpfx)tst-rxspencer-mem): Change target to
15073         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
15074         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
15075         * posix/tst-rxspencer-no-utf8.c: New file.
15076
15077         * elf/Makefile ($(objpfx)order.out): Remove rule.
15078         [$(run-built-tests) = yes] (tests): Depend on
15079         $(objpfx)order-cmp.out.
15080         ($(objpfx)order-cmp.out): New rule.
15081         [$(run-built-tests) = yes] (tests): Depend on
15082         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
15083         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
15084         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
15085         $(objpfx)tst-array5-static-cmp.out.
15086         ($(objpfx)tst-array1.out): Remove rule.
15087         ($(objpfx)tst-array1-cmp.out): New rule.
15088         ($(objpfx)tst-array1-static.out): Remove rule.
15089         ($(objpfx)tst-array1-static-cmp.out): New rule.
15090         ($(objpfx)tst-array2.out): Remove rule.
15091         ($(objpfx)tst-array2-cmp.out): New rule.
15092         ($(objpfx)tst-array3.out): Remove rule.
15093         ($(objpfx)tst-array3-cmp.out): New rule.
15094         ($(objpfx)tst-array4.out): Remove rule.
15095         ($(objpfx)tst-array4-cmp.out): New rule.
15096         ($(objpfx)tst-array5.out): Remove rule.
15097         ($(objpfx)tst-array5-cmp.out): New rule.
15098         ($(objpfx)tst-array5-static.out): Remove rule.
15099         ($(objpfx)tst-array5-static-cmp.out): New rule.
15100         [$(run-built-tests) = yes] (tests): Depend on
15101         $(objpfx)order2-cmp.out.
15102         ($(objpfx)order2.out): Remove rule.
15103         ($(objpfx)order2-cmp.out): New rule.
15104         ($(objpfx)tst-initorder.out): Remove rule.
15105         [$(run-built-tests) = yes] (tests): Depend on
15106         $(objpfx)tst-initorder-cmp.out.
15107         ($(objpfx)tst-initorder-cmp.out): New rule.
15108         ($(objpfx)tst-initorder2.out): Remove rule.
15109         [$(run-built-tests) = yes] (tests): Depend on
15110         $(objpfx)tst-initorder2-cmp.out.
15111         ($(objpfx)tst-initorder2-cmp.out): New rule.
15112         [$(run-built-tests) = yes] (tests): Depend on
15113         $(objpfx)tst-unused-dep-cmp.out.
15114         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
15115         ($(objpfx)tst-unused-dep-cmp.out): New rule.
15116         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
15117         on $(objpfx)tst-setvbuf1-cmp.out.
15118         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
15119         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
15120         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
15121         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
15122         ($(objpfx)tst-svc.out): Remove rule.
15123         ($(objpfx)tst-svc-cmp.out): New rule.
15124
15125 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
15126
15127         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
15128         * ctype/ctype.h [__USE_MISC]: Likewise.
15129         * dirent/dirent.h [__USE_MISC]: Likewise.
15130         * grp/grp.h [__USE_MISC]: Likewise.
15131         * io/fcntl.h [__USE_MISC]: Likewise.
15132         * io/sys/stat.h [__USE_MISC]: Likewise.
15133         * libio/stdio.h [__USE_MISC]: Likewise.
15134         * posix/unistd.h [__USE_MISC]: Likewise.
15135         * pwd/pwd.h [__USE_MISC]: Likewise.
15136         * stdlib.h [__USE_MISC]: Likewise.
15137         * string/bits/string2.h [__USE_MISC]: Likewise.
15138         * string/string.h [__USE_MISC]: Likewise.
15139         * time/time.h [__USE_MISC]: Likewise.
15140
15141 2014-02-13  Andreas Schwab  <schwab@suse.de>
15142
15143         [BZ #16574]
15144         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
15145         second answer buffer if it was separately allocated.
15146
15147 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
15148
15149         * sysdeps/mips/math-tests.h: Include <features.h>.
15150         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15151         (ROUNDING_TESTS_long_double): Do not define.
15152         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
15153         (EXCEPTION_TESTS_long_double): Likewise.
15154         * sysdeps/mips/mips64/libm-test-ulps: Update.
15155
15156         * include/features.h (__USE_BSD): Remove macro definitions.
15157         (__USE_SVID): Likewise.
15158         (_BSD_SOURCE): Likewise.
15159         (_SVID_SOURCE): Likewise.
15160         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
15161         from definition of _DEFAULT_SOURCE.
15162         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
15163         [_DEFAULT_SOURCE].
15164         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
15165         * bits/mman.h [__USE_BSD]: Likewise.
15166         * bits/termios.h [__USE_BSD]: Likewise.
15167         * bits/waitstatus.h [__USE_BSD]: Likewise.
15168         * ctype/ctype.h [__USE_SVID]: Likewise.
15169         * dirent/dirent.h [__USE_BSD]: Likewise.
15170         * grp/grp.h [__USE_SVID]: Likewise.
15171         [__USE_BSD]: Likewise.
15172         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
15173         * io/fcntl.h [__USE_BSD]: Likewise.
15174         * io/ftw.h [__USE_BSD]: Likewise.
15175         * io/sys/stat.h [__USE_BSD]: Likewise.
15176         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
15177         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
15178         * libio/stdio.h [__USE_SVID]: Likewise.
15179         [__USE_BSD]: Likewise.
15180         * math/math.h [__USE_SVID]: Likewise.
15181         [__USE_BSD]: Likewise.
15182         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
15183         * misc/bits/syslog.h [__USE_BSD]: Likewise.
15184         * misc/search.h [__USE_SVID]: Likewise.
15185         * misc/sys/mman.h [__USE_BSD]: Likewise.
15186         * misc/sys/syslog.h [__USE_BSD]: Likewise.
15187         * misc/sys/uio.h [__USE_BSD]: Likewise.
15188         * posix/bits/unistd.h [__USE_BSD]: Likewise.
15189         * posix/glob.h [__USE_BSD]: Likewise.
15190         * posix/regex.h [__USE_BSD]: Likewise.
15191         * posix/sys/types.h [__USE_BSD]: Likewise.
15192         [__USE_SVID]: Likewise.
15193         * posix/sys/utsname.h [__USE_SVID]: Likewise.
15194         * posix/sys/wait.h [__USE_BSD]: Likewise.
15195         [__USE_SVID]: Likewise.
15196         * posix/unistd.h [__USE_BSD]: Likewise.
15197         [__USE_SVID]: Likewise.
15198         * pwd/pwd.h [__USE_SVID]: Likewise.
15199         * resolv/netdb.h [__USE_BSD]: Likewise.
15200         * setjmp/setjmp.h [__USE_BSD]: Likewise.
15201         * signal/signal.h [__USE_BSD]: Likewise.
15202         [__USE_SVID]: Likewise.
15203         * socket/sys/socket.h [__USE_BSD]: Likewise.
15204         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
15205         * stdlib/stdlib.h [__USE_BSD]: Likewise.
15206         [__USE_SVID]: Likewise.
15207         * string/bits/string2.h [__USE_BSD]: Likewise.
15208         [__USE_SVID]: Likewise.
15209         * string/bits/string3.h [__USE_BSD]: Likewise.
15210         * string/endian.h [__USE_BSD]: Likewise.
15211         * string/string.h [__USE_SVID]: Likewise.
15212         [__USE_BSD]: Likewise.
15213         * string/strings.h [__USE_BSD]: Likewise.
15214         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
15215         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
15216         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
15217         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
15218         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
15219         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
15220         Likewise.
15221         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
15222         Likewise.
15223         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
15224         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
15225         Likewise.
15226         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
15227         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
15228         Likewise.
15229         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
15230         Likewise.
15231         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
15232         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
15233         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
15234         Likewise.
15235         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
15236         Likewise.
15237         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
15238         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
15239         * termios/termios.h [__USE_BSD]: Likewise.
15240         * time/sys/time.h [__USE_BSD]: Likewise.
15241         * time/time.h [__USE_BSD]: Likewise.
15242         [__USE_SVID]: Likewise.
15243
15244         * Makefile (subdir_targets): Remove subdir_lint.out.
15245
15246         * stdio-common/Makefile (do-tst-unbputc): Remove target.
15247         (do-tst-printf): Likewise.
15248         (tests): Depend directly on $(objpfx)tst-unbputc.out and
15249         $(objpfx)tst-printf.out.
15250
15251         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
15252
15253         * Makerules (check-abi-%): Change target to
15254         $(objpfx)check-abi-%.out.
15255         (check-abi target): Update dependencies.
15256         (check-abi-pattern variable): Redirect output of diff to $@.
15257         (check-abi variable): Likewise.
15258         * elf/Makefile (check-abi): Update dependencies.
15259
15260         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
15261         unused.
15262         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
15263         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
15264         subnormal range.
15265         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
15266         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
15267         value has largest subnormal exponent.
15268         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
15269         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
15270         * sysdeps/aarch64/soft-fp/sfp-machine.h
15271         (_FP_TININESS_AFTER_ROUNDING): New macro.
15272         * sysdeps/alpha/soft-fp/sfp-machine.h
15273         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15274         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15275         Likewise.
15276         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
15277         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15278         * sysdeps/mips/soft-fp/sfp-machine.h
15279         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15280         * sysdeps/powerpc/soft-fp/sfp-machine.h
15281         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15282         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15283         Likewise.
15284         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
15285         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15286         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
15287         (_FP_TININESS_AFTER_ROUNDING): Likewise.
15288         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
15289         Likewise.
15290
15291 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
15292
15293         [BZ #16545]
15294         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
15295         model 1.
15296
15297 2014-02-12  Richard Henderson  <rth@redhat.com>
15298
15299         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
15300         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
15301         * sysdeps/unix/sysv/linux/alpha: Move directory from
15302         ports/sysdeps/unix/sysv/linux/alpha.
15303         * README: Update listing for alpha-*-linux-gnu.
15304
15305 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
15306
15307         * include/features.h: Update comment documenting feature test
15308         macros.
15309         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
15310         _DEFAULT_SOURCE.
15311         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
15312         (_SVID_SOURCE): Likewise.
15313         (_DEFAULT_SOURCE): Update description of default features.
15314         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
15315         with _GNU_SOURCE.
15316         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
15317         (S_ISVTX): Likewise.
15318         * manual/math.texi (Mathematical Constants): Likewise.
15319         * manual/signal.texi (Interrupted Primitives): Likewise.
15320         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
15321         * math/test-matherr.c (_SVID_SOURCE): Do not define.
15322         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
15323         Don't refer to _SVID_SOURCE in warning text.
15324
15325         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
15326
15327         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
15328         already defined.
15329         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
15330         * sysdeps/mips/dl-lookup.c: Remove.
15331         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
15332
15333 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
15334
15335         [BZ #16447]
15336         * math/auto-libm-test-in: Add testcase for expl.
15337         * math/auto-libm-test-out: Regenerate.
15338         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
15339         calculation of unsafe.
15340         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
15341
15342 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
15343
15344         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
15345         * sysdeps/unix/sysv/linux/aarch64: Move directory from
15346         ports/sysdeps/unix/sysv/linux/aarch64.
15347         * README: Update listing for aarch64*-*-linux-gnu.
15348
15349 2014-02-11  Will Newton  <will.newton@linaro.org>
15350
15351         * manual/probes.texi (Mathematical Function Probes): Use
15352         "triggered" instead of "hit".
15353
15354         * manual/probes.texi (Internal Probes): Add documentation
15355         of setjmp, longjmp and longjmp_target probes.
15356
15357         * include/stap-probe.h: Add comment about probe argument
15358         format.
15359
15360         * malloc/mtrace.c (attribute_hidden): Remove unused macro
15361         definition.  (tr_where, tr_freehook, tr_mallochook,
15362         tr_reallochook, tr_memalignhook): Use ANSI protoype.
15363
15364 2014-02-11  David S. Miller  <davem@davemloft.net>
15365
15366         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
15367         processing int_tests.
15368
15369 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
15370
15371         * sysdeps/mips: Move directory from ports/sysdeps/mips.
15372         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
15373         * sysdeps/unix/sysv/linux/mips: Move directory from
15374         ports/sysdeps/unix/sysv/linux/mips.
15375         * README: Update listing for mips-*-linux-gnu and
15376         mips64-*-linux-gnu.
15377
15378 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
15379
15380         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
15381         * sysdeps/unix/sysv/linux/m68k: Move directory from
15382         ports/sysdeps/unix/sysv/linux/m68k.
15383         * README: Update listing for m68k-*-linux-gnu.
15384
15385 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
15386
15387         * sysdeps/tile: Move directory from ports/sysdeps/tile.
15388         * sysdeps/unix/sysv/linux/generic: Move directory from
15389         ports/sysdeps/unix/sysv/linux/generic.
15390         * sysdeps/unix/sysv/linux/tile: Move directory from
15391         ports/sysdeps/unix/sysv/linux/tile.
15392         * README: Update listing for tile*-*-linux-gnu.
15393
15394 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
15395
15396         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
15397         __builtin_expect.
15398         * benchtests/bench-memmem.c (simple_memmem): Likewise.
15399         * catgets/open_catalog.c (__open_catalog): Likewise.
15400         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
15401         * debug/confstr_chk.c: Likewise.
15402         * debug/fread_chk.c (__fread_chk): Likewise.
15403         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
15404         * debug/getgroups_chk.c: Likewise.
15405         * debug/mbsnrtowcs_chk.c: Likewise.
15406         * debug/mbsrtowcs_chk.c: Likewise.
15407         * debug/mbstowcs_chk.c: Likewise.
15408         * debug/memcpy_chk.c: Likewise.
15409         * debug/memmove_chk.c: Likewise.
15410         * debug/mempcpy_chk.c: Likewise.
15411         * debug/memset_chk.c: Likewise.
15412         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
15413         * debug/strcat_chk.c (__strcat_chk): Likewise.
15414         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
15415         * debug/strncat_chk.c (__strncat_chk): Likewise.
15416         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
15417         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
15418         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
15419         * debug/wcpncpy_chk.c: Likewise.
15420         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
15421         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
15422         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
15423         * debug/wcsncpy_chk.c: Likewise.
15424         * debug/wcsnrtombs_chk.c: Likewise.
15425         * debug/wcsrtombs_chk.c: Likewise.
15426         * debug/wcstombs_chk.c: Likewise.
15427         * debug/wmemcpy_chk.c: Likewise.
15428         * debug/wmemmove_chk.c: Likewise.
15429         * debug/wmempcpy_chk.c: Likewise.
15430         * debug/wmemset_chk.c: Likewise.
15431         * dirent/scandirat.c (SCANDIRAT): Likewise.
15432         * dlfcn/dladdr1.c (dladdr1): Likewise.
15433         * dlfcn/dladdr.c (dladdr): Likewise.
15434         * dlfcn/dlclose.c (dlclose_doit): Likewise.
15435         * dlfcn/dlerror.c (__dlerror): Likewise.
15436         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
15437         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
15438         * dlfcn/dlopen.c (dlopen_doit): Likewise.
15439         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
15440         * dlfcn/dlsym.c (dlsym_doit): Likewise.
15441         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
15442         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
15443         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
15444         Likewise.
15445         * elf/dl-conflict.c: Likewise.
15446         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
15447         * elf/dl-dst.h: Likewise.
15448         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
15449         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
15450         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
15451         * elf/dl-init.c (call_init, _dl_init): Likewise.
15452         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
15453         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
15454         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
15455         Likewise.
15456         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
15457         Likewise.
15458         * elf/dl-minimal.c (__libc_memalign): Likewise.
15459         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
15460         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
15461         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
15462         * elf/dl-sym.c (do_sym): Likewise.
15463         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
15464         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
15465         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
15466         * elf/dl-writev.h (_dl_writev): Likewise.
15467         * elf/ldconfig.c (search_dir): Likewise.
15468         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
15469         (dl_main): Likewise.
15470         * elf/setup-vdso.h (setup_vdso): Likewise.
15471         * grp/compat-initgroups.c (compat_call): Likewise.
15472         * grp/fgetgrent.c (fgetgrent): Likewise.
15473         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
15474         * grp/putgrent.c (putgrent): Likewise.
15475         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
15476         Likewise.
15477         * hurd/hurdinit.c: Likewise.
15478         * iconvdata/8bit-gap.c (struct): Likewise.
15479         * iconvdata/ansi_x3.110.c : Likewise.
15480         * iconvdata/big5.c : Likewise.
15481         * iconvdata/big5hkscs.c : Likewise.
15482         * iconvdata/cp1255.c: Likewise.
15483         * iconvdata/cp1258.c : Likewise.
15484         * iconvdata/cp932.c : Likewise.
15485         * iconvdata/euc-cn.c: Likewise.
15486         * iconvdata/euc-jisx0213.c : Likewise.
15487         * iconvdata/euc-jp.c: Likewise.
15488         * iconvdata/euc-jp-ms.c : Likewise.
15489         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
15490         * iconvdata/gb18030.c : Likewise.
15491         * iconvdata/gbbig5.c (const): Likewise.
15492         * iconvdata/gbgbk.c: Likewise.
15493         * iconvdata/gbk.c : Likewise.
15494         * iconvdata/ibm1364.c : Likewise.
15495         * iconvdata/ibm930.c : Likewise.
15496         * iconvdata/ibm932.c: Likewise.
15497         * iconvdata/ibm933.c : Likewise.
15498         * iconvdata/ibm935.c : Likewise.
15499         * iconvdata/ibm937.c : Likewise.
15500         * iconvdata/ibm939.c : Likewise.
15501         * iconvdata/ibm943.c: Likewise.
15502         * iconvdata/iso_11548-1.c: Likewise.
15503         * iconvdata/iso-2022-cn.c : Likewise.
15504         * iconvdata/iso-2022-cn-ext.c : Likewise.
15505         * iconvdata/iso-2022-jp-3.c: Likewise.
15506         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
15507         * iconvdata/iso-2022-kr.c : Likewise.
15508         * iconvdata/iso646.c (gconv_end): Likewise.
15509         * iconvdata/iso_6937-2.c : Likewise.
15510         * iconvdata/iso_6937.c : Likewise.
15511         * iconvdata/iso8859-1.c: Likewise.
15512         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
15513         * iconvdata/shift_jisx0213.c : Likewise.
15514         * iconvdata/sjis.c : Likewise.
15515         * iconvdata/t.61.c : Likewise.
15516         * iconvdata/tcvn5712-1.c : Likewise.
15517         * iconvdata/tscii.c: Likewise.
15518         * iconvdata/uhc.c : Likewise.
15519         * iconvdata/unicode.c (gconv_end): Likewise.
15520         * iconvdata/utf-16.c (gconv_end): Likewise.
15521         * iconvdata/utf-32.c (gconv_end): Likewise.
15522         * iconvdata/utf-7.c (base64): Likewise.
15523         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
15524         * iconv/gconv_close.c (__gconv_close): Likewise.
15525         * iconv/gconv_open.c (__gconv_open): Likewise.
15526         * iconv/gconv_simple.c (internal_ucs4_loop_single)
15527         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
15528         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
15529         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
15530         (ucs4le_internal_loop_single): Likewise.
15531         * iconv/iconv.c (iconv): Likewise.
15532         * iconv/iconv_close.c: Likewise.
15533         * iconv/loop.c (SINGLE): Likewise.
15534         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
15535         * include/atomic.h: Likewise.
15536         * inet/inet6_option.c (option_alloc): Likewise.
15537         * intl/bindtextdom.c (set_binding_values): Likewise.
15538         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
15539         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
15540         * intl/localealias.c (read_alias_file): Likewise.
15541         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
15542         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
15543         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
15544         * libio/fmemopen.c (fmemopen): Likewise.
15545         * libio/iofgets.c (_IO_fgets): Likewise.
15546         * libio/iofgets_u.c (fgets_unlocked): Likewise.
15547         * libio/iofgetws.c (fgetws): Likewise.
15548         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
15549         * libio/iogetdelim.c (_IO_getdelim): Likewise.
15550         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
15551         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
15552         * locale/findlocale.c (_nl_find_locale): Likewise.
15553         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
15554         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
15555         Likewise.
15556         * locale/setlocale.c (setlocale): Likewise.
15557         * login/programs/pt_chown.c (main): Likewise.
15558         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
15559         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
15560         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
15561         (mmap, mmap64, mremap, munmap): Likewise.
15562         * math/e_exp2l.c: Likewise.
15563         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
15564         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
15565         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
15566         * math/s_catan.c (__catan): Likewise.
15567         * math/s_catanf.c (__catanf): Likewise.
15568         * math/s_catanh.c (__catanh): Likewise.
15569         * math/s_catanhf.c (__catanhf): Likewise.
15570         * math/s_catanhl.c (__catanhl): Likewise.
15571         * math/s_catanl.c (__catanl): Likewise.
15572         * math/s_ccosh.c (__ccosh): Likewise.
15573         * math/s_ccoshf.c (__ccoshf): Likewise.
15574         * math/s_ccoshl.c (__ccoshl): Likewise.
15575         * math/s_cexp.c (__cexp): Likewise.
15576         * math/s_cexpf.c (__cexpf): Likewise.
15577         * math/s_cexpl.c (__cexpl): Likewise.
15578         * math/s_clog10.c (__clog10): Likewise.
15579         * math/s_clog10f.c (__clog10f): Likewise.
15580         * math/s_clog10l.c (__clog10l): Likewise.
15581         * math/s_clog.c (__clog): Likewise.
15582         * math/s_clogf.c (__clogf): Likewise.
15583         * math/s_clogl.c (__clogl): Likewise.
15584         * math/s_csin.c (__csin): Likewise.
15585         * math/s_csinf.c (__csinf): Likewise.
15586         * math/s_csinh.c (__csinh): Likewise.
15587         * math/s_csinhf.c (__csinhf): Likewise.
15588         * math/s_csinhl.c (__csinhl): Likewise.
15589         * math/s_csinl.c (__csinl): Likewise.
15590         * math/s_csqrt.c (__csqrt): Likewise.
15591         * math/s_csqrtf.c (__csqrtf): Likewise.
15592         * math/s_csqrtl.c (__csqrtl): Likewise.
15593         * math/s_ctan.c (__ctan): Likewise.
15594         * math/s_ctanf.c (__ctanf): Likewise.
15595         * math/s_ctanh.c (__ctanh): Likewise.
15596         * math/s_ctanhf.c (__ctanhf): Likewise.
15597         * math/s_ctanhl.c (__ctanhl): Likewise.
15598         * math/s_ctanl.c (__ctanl): Likewise.
15599         * math/w_pow.c: Likewise.
15600         * math/w_powf.c: Likewise.
15601         * math/w_powl.c: Likewise.
15602         * math/w_scalb.c (sysv_scalb): Likewise.
15603         * math/w_scalbf.c (sysv_scalbf): Likewise.
15604         * math/w_scalbl.c (sysv_scalbl): Likewise.
15605         * misc/error.c (error_tail): Likewise.
15606         * misc/pselect.c (__pselect): Likewise.
15607         * nis/nis_callback.c (__nis_create_callback): Likewise.
15608         * nis/nis_call.c (__nisfind_server): Likewise.
15609         * nis/nis_creategroup.c (nis_creategroup): Likewise.
15610         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
15611         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
15612         * nis/nis_getservlist.c (nis_getservlist): Likewise.
15613         * nis/nis_lookup.c (nis_lookup): Likewise.
15614         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
15615         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
15616         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
15617         * nis/nis_xdr.c (xdr_endpoint): Likewise.
15618         * nis/nss_compat/compat-grp.c (getgrent_next_file)
15619         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
15620         * nis/nss_compat/compat-initgroups.c (add_group)
15621         (internal_getgrent_r): Likewise.
15622         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
15623         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
15624         * nis/nss_compat/compat-spwd.c (getspent_next_file)
15625         (internal_getspnam_r): Likewise.
15626         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
15627         (_nss_nis_getaliasbyname_r): Likewise.
15628         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
15629         (_nss_nis_getntohost_r): Likewise.
15630         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
15631         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
15632         (_nss_nis_getgrgid_r): Likewise.
15633         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
15634         (internal_nis_gethostent_r, internal_gethostbyname2_r)
15635         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
15636         (_nss_nis_gethostbyname4_r): Likewise.
15637         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
15638         (initgroups_netid): Likewise.
15639         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
15640         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
15641         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
15642         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
15643         (_nss_nis_getprotobynumber_r): Likewise.
15644         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
15645         (_nss_nis_getsecretkey): Likewise.
15646         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
15647         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
15648         (_nss_nis_getpwuid_r): Likewise.
15649         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
15650         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
15651         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
15652         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
15653         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
15654         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
15655         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
15656         Likewise.
15657         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
15658         (_nss_nisplus_getntohost_r): Likewise.
15659         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
15660         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
15661         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
15662         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
15663         Likewise.
15664         * nis/nss_nisplus/nisplus-initgroups.c
15665         (_nss_nisplus_initgroups_dyn): Likewise.
15666         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
15667         (_nss_nisplus_getnetbyaddr_r): Likewise.
15668         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
15669         (_nss_nisplus_getprotobynumber_r): Likewise.
15670         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
15671         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
15672         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
15673         Likewise.
15674         * nis/nss_nisplus/nisplus-service.c
15675         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
15676         (_nss_nisplus_getservbyport_r): Likewise.
15677         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
15678         (_nss_nisplus_getspnam_r): Likewise.
15679         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
15680         Likewise.
15681         * nscd/aicache.c (addhstaiX): Likewise.
15682         * nscd/cache.c (cache_search, prune_cache): Likewise.
15683         * nscd/connections.c (register_traced_file, send_ro_fd)
15684         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
15685         (main_loop_epoll): Likewise.
15686         * nscd/grpcache.c (addgrbyX): Likewise.
15687         * nscd/hstcache.c (addhstbyX): Likewise.
15688         * nscd/initgrcache.c (addinitgroupsX): Likewise.
15689         * nscd/mem.c (gc, mempool_alloc): Likewise.
15690         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
15691         (addinnetgrX): Likewise.
15692         * nscd/nscd-client.h (__nscd_acquire_maplock)
15693         (__nscd_drop_map_ref): Likewise.
15694         * nscd/nscd_getai.c (__nscd_getai): Likewise.
15695         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
15696         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
15697         Likewise.
15698         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
15699         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
15700         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
15701         (__nscd_get_map_ref): Likewise.
15702         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
15703         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
15704         Likewise.
15705         * nscd/pwdcache.c (addpwbyX): Likewise.
15706         * nscd/selinux.c (preserve_capabilities): Likewise.
15707         * nscd/servicescache.c (addservbyX): Likewise.
15708         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
15709         * posix/fnmatch.c (fnmatch): Likewise.
15710         * posix/getopt.c (_getopt_internal_r): Likewise.
15711         * posix/glob.c (glob, glob_in_dir): Likewise.
15712         * posix/wordexp.c (exec_comm_child): Likewise.
15713         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
15714         (getanswer_r, gaih_getanswer_slice): Likewise.
15715         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
15716         * resolv/res_init.c: Likewise.
15717         * resolv/res_mkquery.c (res_nmkquery): Likewise.
15718         * resolv/res_query.c (__libc_res_nquery): Likewise.
15719         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
15720         Likewise.
15721         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
15722         * stdio-common/perror.c (perror): Likewise.
15723         * stdio-common/printf_fp.c (___printf_fp): Likewise.
15724         * stdio-common/tmpnam.c (tmpnam): Likewise.
15725         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
15726         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
15727         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
15728         Likewise.
15729         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
15730         * stdlib/putenv.c (putenv): Likewise.
15731         * stdlib/setenv.c (__add_to_environ): Likewise.
15732         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
15733         * stdlib/strtol_l.c (INTERNAL): Likewise.
15734         * string/memmem.c (memmem): Likewise.
15735         * string/strerror.c (strerror): Likewise.
15736         * string/strnlen.c (__strnlen): Likewise.
15737         * string/test-memmem.c (simple_memmem): Likewise.
15738         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
15739         * sunrpc/pm_getport.c (__get_socket): Likewise.
15740         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
15741         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
15742         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
15743         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
15744         Likewise.
15745         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
15746         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
15747         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
15748         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
15749         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
15750         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
15751         Likewise.
15752         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
15753         Likewise.
15754         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
15755         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
15756         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
15757         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
15758         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
15759         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
15760         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
15761         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
15762         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
15763         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
15764         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
15765         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
15766         Likewise.
15767         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
15768         Likewise.
15769         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
15770         Likewise.
15771         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
15772         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
15773         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
15774         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
15775         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
15776         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
15777         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
15778         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
15779         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
15780         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
15781         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
15782         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
15783         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
15784         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
15785         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
15786         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
15787         Likewise.
15788         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
15789         Likewise.
15790         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
15791         Likewise.
15792         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
15793         Likewise.
15794         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
15795         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
15796         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
15797         Likewise.
15798         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
15799         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
15800         * sysdeps/posix/opendir.c (__opendirat): Likewise.
15801         * sysdeps/posix/sleep.c: Likewise.
15802         * sysdeps/posix/tempname.c: Likewise.
15803         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
15804         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
15805         Likewise.
15806         * sysdeps/powerpc/powerpc32/dl-machine.h
15807         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
15808         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15809         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
15810         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
15811         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
15812         Likewise.
15813         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
15814         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
15815         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15816         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
15817         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
15818         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
15819         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
15820         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
15821         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
15822         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
15823         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
15824         (elf_machine_lazy_rel): Likewise.
15825         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
15826         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
15827         (elf_machine_lazy_rel): Likewise.
15828         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
15829         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
15830         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
15831         * sysdeps/unix/grantpt.c (grantpt): Likewise.
15832         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
15833         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
15834         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
15835         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
15836         Likewise.
15837         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
15838         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
15839         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
15840         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
15841         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
15842         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
15843         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
15844         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
15845         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
15846         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
15847         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
15848         Likewise.
15849         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
15850         (__posix_fallocate64_l64): Likewise.
15851         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
15852         (posix_fallocate): Likewise.
15853         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
15854         Likewise.
15855         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
15856         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
15857         (getifaddrs_internal): Likewise.
15858         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
15859         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
15860         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
15861         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
15862         * sysdeps/unix/sysv/linux/posix_fallocate64.c
15863         (__posix_fallocate64_l64): Likewise.
15864         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
15865         Likewise.
15866         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
15867         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
15868         (__get_clockfreq): Likewise.
15869         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
15870         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
15871         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
15872         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
15873         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
15874         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
15875         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
15876         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
15877         Likewise.
15878         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
15879         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
15880         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
15881         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
15882         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
15883         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
15884         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
15885         Likewise.
15886         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
15887         (posix_fallocate): Likewise.
15888         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
15889         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
15890         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
15891         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
15892         (elf_machine_rela, elf_machine_rela_relative)
15893         (elf_machine_lazy_rel): Likewise.
15894         * time/asctime.c (asctime_internal): Likewise.
15895         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
15896         * time/tzset.c (__tzset_parse_tz): Likewise.
15897         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
15898         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
15899         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
15900         * wcsmbs/wcsmbsload.h: Likewise.
15901
15902         [BZ #15894]
15903         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
15904
15905         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
15906         (arena_get2): Remove THREAD_STATS conditionals.
15907         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
15908         (__malloc_stats, int): Likewise.
15909
15910 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
15911
15912         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
15913         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
15914
15915         * manual/setjmp.texi: Fix typos/grammar errors.
15916
15917         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
15918         Only return early when n is <= 0.  Delete unused return statement.
15919
15920         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
15921         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
15922         * debug/tst-longjmp_chk3.c: New file.
15923
15924         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
15925         (test_main): Replace code with set_fortify_handler call.
15926         * debug/test-strcpy_chk.c: Likewise.
15927         * debug/tst-chk1.c: Likewise.
15928         * debug/tst-longjmp_chk.c: Likewise.
15929         * test-skeleton.c: Include fcntl.h & paths.h
15930         (set_fortify_handler): Define.
15931
15932         * debug/tst-longjmp_chk.c: Add header comment and include
15933         ../test-skeleton.c.
15934         (do_test): Mark static.
15935         (TEST_FUNCTION): Define.
15936
15937         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
15938         (IP_PMTUDISC_INTERFACE): Likewise.
15939         (IP_MULTICAST_IF): Likewise.
15940         (IP_MULTICAST_TTL): Likewise.
15941         (IP_MULTICAST_LOOP): Likewise.
15942         (IP_ADD_MEMBERSHIP): Likewise.
15943         (IP_DROP_MEMBERSHIP): Likewise.
15944         (IP_UNBLOCK_SOURCE): Likewise.
15945         (IP_BLOCK_SOURCE): Likewise.
15946         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
15947         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
15948         (IP_MSFILTER): Likewise.
15949         (MCAST_JOIN_GROUP): Likewise.
15950         (MCAST_BLOCK_SOURCE): Likewise.
15951         (MCAST_UNBLOCK_SOURCE): Likewise.
15952         (MCAST_LEAVE_GROUP): Likewise.
15953         (MCAST_JOIN_SOURCE_GROUP): Likewise.
15954         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
15955         (MCAST_MSFILTER): Likewise.
15956         (IP_MULTICAST_ALL): Likewise.
15957         (IP_UNICAST_IF): Likewise.
15958
15959         * timezone/Makefile: Delete $(have-ksh) check.
15960         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
15961         * timezone/tzselect.ksh: Add +x mode bits.
15962
15963         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
15964         (ANON_INODE_FS_MAGIC): Likewise.
15965         (BDEVFS_MAGIC): Likewise.
15966         (BINFMTFS_MAGIC): Likewise.
15967         (BTRFS_TEST_MAGIC): Likewise.
15968         (CRAMFS_MAGIC_WEND): Likewise.
15969         (DEBUGFS_MAGIC): Likewise.
15970         (ECRYPTFS_SUPER_MAGIC): Likewise.
15971         (EXT3_SUPER_MAGIC): Likewise.
15972         (EXT4_SUPER_MAGIC): Likewise.
15973         (FUTEXFS_SUPER_MAGIC): Likewise.
15974         (HOSTFS_SUPER_MAGIC): Likewise.
15975         (HUGETLBFS_MAGIC): Likewise.
15976         (MINIX3_SUPER_MAGIC): Likewise.
15977         (MTD_INODE_FS_MAGIC): Likewise.
15978         (NILFS_SUPER_MAGIC): Likewise.
15979         (OPENPROM_SUPER_MAGIC): Likewise.
15980         (PIPEFS_MAGIC): Likewise.
15981         (PSTOREFS_MAGIC): Likewise.
15982         (QNX6_SUPER_MAGIC): Likewise.
15983         (RAMFS_MAGIC): Likewise.
15984         (REISERFS_SUPER_MAGIC_STRING): Likewise.
15985         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
15986         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
15987         (SECURITYFS_MAGIC): Likewise.
15988         (SELINUX_MAGIC): Likewise.
15989         (SMACK_MAGIC): Likewise.
15990         (SOCKFS_MAGIC): Likewise.
15991         (SQUASHFS_MAGIC): Likewise.
15992         (STACK_END_MAGIC): Likewise.
15993         (TMPFS_MAGIC): Likewise.
15994         (USBDEVICE_SUPER_MAGIC): Likewise.
15995         (V9FS_MAGIC): Likewise.
15996         (XENFS_SUPER_MAGIC): Likewise.
15997         (CRAMFS_MAGIC): Fix typo in comment.
15998         (EXT2_SUPER_MAGIC): Update comment.
15999         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
16000
16001 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
16002
16003         * sysdeps/arm: Move directory from ports/sysdeps/arm.
16004         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
16005         * sysdeps/unix/sysv/linux/arm: Move directory from
16006         ports/sysdeps/unix/sysv/linux/arm.
16007         * README: Update listing for arm-*-linux-gnueabi.
16008
16009         * README: Remove mention of am33.
16010
16011 2014-02-07  Roland McGrath  <roland@hack.frob.com>
16012
16013         * bits/sigset.h (__sigemptyset): Use a statement expression rather
16014         than the comma operator, to avoid "rhs of comma has no effect"
16015         compiler warnings.
16016         (__sigfillset, __sigandset, __sigorset): Likewise.
16017         * include/signal.h (__sigemptyset): Likewise.
16018         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
16019
16020 2014-02-07  Allan McRae  <allan@archlinux.org>
16021
16022         * version.h (RELEASE): Set to "development".
16023         (VERSION): Set to "2.19.90"
16024         * NEWS: Add 2.20 section.
16025
16026 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
16027
16028         [BZ #16529]
16029         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
16030
16031 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
16032
16033         * manual/contrib.texi: Update entry for Carlos O'Donell,
16034         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
16035
16036 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
16037
16038         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
16039
16040         * sysdeps/unix/sysv/linux/kernel-features.h
16041         [__LINUX_KERNEL_VERSION >= 0x020621]
16042         (__ASSUME_PROC_PID_TASK_COMM): Define.
16043
16044 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
16045
16046         [BZ #16398]
16047         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
16048         conversion when destination buffer does not have enough space.
16049         * libio/tst-ftell-partial-wide.c: New test case.
16050         * libio/Makefile (tests): Add tst-ftell-partial-wide.
16051
16052         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
16053         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
16054         Leonard and Allan McRae.
16055
16056 2014-02-04  David S. Miller  <davem@davemloft.net>
16057
16058         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
16059         32-bit.
16060
16061 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16062
16063         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
16064         New file
16065         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
16066         New file
16067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
16068         New file.
16069         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
16070         New file.
16071         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
16072         New file.
16073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
16074         New file.
16075         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
16076         New file.
16077         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
16078         New file.
16079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
16080         New file.
16081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
16082         New file.
16083         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
16084         New file.
16085         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
16086         New file.
16087         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
16088         New file.
16089
16090 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16091
16092         * nptl/shlib-versions: Change powerpc*le start to 2.17.
16093         * shlib-versions: Likewise.
16094
16095 2014-02-04  Roland McGrath  <roland@hack.frob.com>
16096             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16097
16098         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
16099         (abilist-pattern): New variable, set to %-le.abilist.
16100
16101         * Makerules (abilist-pattern): New variable.
16102         (vpath): Use $(abilist-pattern) in place of %.abilist.
16103         (check-abi-% pattern rule): Likewise.
16104         (check-abi, update-abi): Likewise.
16105
16106 2014-02-04  Eric Wong  <normalperson@yhbt.net>
16107
16108         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
16109
16110 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
16111
16112         * manual/startup.texi: Add next, previous, and top entries for
16113         the `Program Arguments' and `Environment Variables' nodes.
16114
16115 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
16116
16117         * manual/macros.texi: Add comments before MTASC-safety macros.
16118
16119         * manual/users.texi: Document MTASC-safety properties.
16120
16121         * manual/threads.texi (pthread_key_create, pthread_key_delete)
16122         (pthread_getspecific, pthread_setspecific): Format with
16123         @deftypefun, and add @safety note.
16124         * manual/signal.texi: Move comments that analyze the above
16125         functions to their home place.
16126
16127 2014-02-03  Allan McRae  <allan@archlinux.org>
16128
16129         * po/sl.po: Update Slovenian translation from translation project.
16130
16131 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
16132
16133         * manual/time.texi (timegm): Add missing blank after @c.
16134         Reported by Joseph Myers <joseph@codesourcery.com>.
16135
16136 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
16137
16138         * manual/check-safety.sh: New.
16139         * manual/Makefile ($(objpfx)stamp-summary): Run it.
16140
16141         * manual/terminal.texi: Document MTASC-safety properties.
16142
16143         * manual/filesys.texi: Document MTASC-safety properties.
16144
16145         * manual/errno.texi: Document MTASC-safety properties.
16146
16147         * manual/intro.texi: Document safety identifiers and
16148         conditionals.
16149
16150         * manual/string.texi (wcstok): Fix prototype.
16151         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
16152
16153         * manual/time.texi: Document MTASC-safety properties.
16154
16155         * manual/string.texi: Document MTASC-safety properties.
16156
16157         * manual/threads.texi: Document MTASC-safety properties.
16158
16159         * manual/stdio.texi: Document MTASC-safety properties.
16160
16161         * manual/syslog.texi: Document MTASC-safety properties.
16162
16163         * manual/sysinfo.texi: Document MTASC-safety properties.
16164
16165         * manual/startup.texi: Document MTASC-safety properties.
16166
16167         * manual/socket.texi: Document MTASC-safety properties.
16168
16169         * manual/signal.texi: Document MTASC-safety properties.
16170
16171 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
16172
16173         * manual/setjmp.texi: Document MTASC-safety properties.
16174
16175         * manual/search.texi: Document MTASC-safety properties.
16176
16177         * manual/resource.texi: Document MTASC-safety properties.
16178
16179         * manual/process.texi: Document MTASC-safety properties.
16180
16181         * manual/platform.texi: Document MTASC-safety properties.
16182
16183         * manual/pipe.texi: Document MTASC-safety properties.
16184
16185         * manual/pattern.texi: Document MTASC-safety properties.
16186
16187         * manual/message.texi: Document MTASC-safety properties.
16188
16189         [BZ #12751]
16190         * manual/memory.texi: Document MTASC-safety properties.
16191
16192         * manual/math.texi: Document MTASC-safety properties.
16193
16194         * manual/locale.texi: Document MTASC-safety properties.
16195
16196         * manual/llio.texi: Document MTASC-safety properties.
16197
16198         * manual/libdl.texi: New.
16199
16200         * manual/lang.texi: Document MTASC-safety properties.
16201
16202         * manual/job.texi: Document MTASC-safety properties.
16203
16204         * manual/getopt.texi: Document MTASC-safety properties.
16205
16206         * manual/ctype.texi: Document MTASC-safety properties.
16207
16208 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
16209
16210         [BZ #16046]
16211         * csu/libc-tls.c (static_map): Remove variable.
16212         (__libc_setup_tls): Use main executable's link map for TLS data.
16213         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
16214         casing for LM_ID_BASE and GL(dl_nns).
16215         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
16216         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
16217         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
16218         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
16219         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
16220         member.
16221         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
16222         l_phnum members.
16223
16224 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
16225
16226         * manual/debug.texi: Document MTASC-safety properties.
16227
16228 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
16229
16230         [BZ #16510]
16231         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
16232         of __x86_64__ when disabling x87 inline functions.
16233
16234 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
16235
16236         * manual/charset.texi: Document MTASC-safety properties.
16237
16238         * manual/crypt.texi: Document MTASC-safety properties.
16239
16240         * manual/conf.texi: Document MTASC-safety properties.
16241
16242         * manual/arith.texi: Document MTASC-safety properties.
16243
16244         * manual/argp.texi: Document MTASC-safety properties.
16245
16246         * manual/macros.texi: Introduce macros to document multi
16247         thread, asynchronous signal and asynchronous cancellation
16248         safety properties.
16249         * manual/intro.texi: Introduce the properties themselves.
16250
16251 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16252
16253         * sysdeps/sh/sh4/Makefile: New file.
16254
16255 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
16256
16257         * math/gen-libm-test.pl ($srcdir): New variable.
16258         ($auto_input): Use it.
16259
16260 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
16261
16262         [BZ #16506]
16263         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
16264         access beyond array bounds when parsing netgroups file.
16265
16266         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
16267         the old buffer before realloc.
16268
16269 2014-01-27  Allan McRae  <allan@archlinux.org>
16270
16271         * po/fr.po: Update French translation from translation project.
16272
16273 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16274
16275         * sysdeps/sh/libm-test-ulps: Regenerate.
16276
16277 2014-01-24  David S. Miller  <davem@davemloft.net>
16278
16279         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
16280
16281 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16282
16283         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
16284         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
16285
16286 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
16287
16288         [BZ #16474]
16289         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
16290         string pointers after reallocation.
16291
16292 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16293
16294         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
16295         __SH4A__ instead of __SH_FPU_ANY__.
16296
16297 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
16298
16299         * sysdeps/sh/fpu_control.h: New file.
16300         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
16301         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
16302         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
16303         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
16304         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
16305         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
16306         * sysdeps/sh/sys/ucontext.h: Remove.
16307         * sysdeps/sh/sys: Remove directory.
16308
16309 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16310
16311         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
16312         s390/sys/ucontext.h.
16313         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
16314         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
16315
16316 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
16317
16318         [BZ #15605]
16319         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
16320
16321 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16322
16323         [BZ#16431]
16324         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
16325         Adjust the vDSO correctly for internal calls.
16326         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
16327
16328 2014-01-20  Allan McRae  <allan@archlinux.org>
16329
16330         * po/ca.po: Update Catalan translation from translation project.
16331
16332 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
16333
16334         * sysdeps/s390/sotruss-lib.c: New file.
16335
16336 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16337
16338         [BZ#16430]
16339         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
16340         (__GI___gettimeofday): Alias for a different internal symbol to avoid
16341         local calls issues by not having a PLT stub required for IFUNC calls.
16342         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
16343
16344 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
16345
16346         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
16347         * math/test-fpucw-static.c: Likewise.
16348
16349 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
16350
16351         [BZ #16453]
16352         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
16353
16354 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16355
16356         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
16357         implementation for powerpc.
16358
16359 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
16360
16361         [BZ #14782]
16362         * sysdeps/posix/system.c (__libc_system): Do not enable
16363         asynchronous cancellation.
16364
16365 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16366
16367         [BZ #16427]
16368         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
16369         handling only for numbers special also in the IEEE case.
16370
16371 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16372
16373         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
16374
16375 2014-01-11  Allan McRae  <allan@archlinux.org>
16376
16377         * po/bg.po: Update Bulgarian translation from translation project.
16378
16379         * po/de.po: Update German translation from translation project.
16380
16381 2014-01-10  Roland McGrath  <roland@hack.frob.com>
16382
16383         * sysdeps/generic/gcc-compat.h: New file.
16384
16385 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
16386
16387         * benchtests/asin-inputs: Correct slow inputs.
16388         * benchtests/acos-inputs: Likewise.
16389
16390 2014-01-10  Allan McRae  <allan@archlinux.org>
16391
16392         * po:sv.po: Update Swedish translation from translation project.
16393
16394         * po/vi.po: Update Vietnamese translation from translation project.
16395
16396         * po/eo.po: Update Esperanto translation from translation project.
16397
16398         * po/cs.po: Update Czech translation from translation project.
16399
16400         * po/nl.po: Update Dutch translation from translation project.
16401
16402         * po/pl.po: Update Polish translation from translation project.
16403
16404         * po/ru.po: Update Russian translation from translation project.
16405
16406         * po/uk.po: Update Ukrainian translation from translation project.
16407
16408 2014-01-08  Brooks Moses  <bmoses@google.com>
16409
16410         * elf/dl-load.c: Fix comment typo.
16411
16412 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
16413
16414         * po/header.pot: Rename to...
16415         * po/pot.header: ... this.
16416         * po/Makefile: Use pot.header.
16417
16418 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
16419             Maxim Kuvyrkov  <maxim@kugelworks.com>
16420
16421         [BZ #16394]
16422         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
16423         SRC and DEST against LEN.
16424
16425 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16426
16427         [BZ #16414]
16428         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
16429         implementation.
16430         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
16431
16432 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16433
16434         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16435
16436 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
16437
16438         [BZ #16408]
16439         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
16440         for large positive arguments.
16441
16442 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
16443
16444         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16445
16446         * math/auto-libm-test-in: Mark various tests with
16447         xfail-rounding:ldbl-128ibm.
16448         * math/auto-libm-test-out: Regenerated.
16449
16450         [BZ #16407]
16451         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
16452         Increase overflow threshold.
16453
16454 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
16455
16456         [BZ #14286]
16457         * stdio-common/vfprintf.c: Check for integer overflow.
16458
16459 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16460
16461         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
16462         the first argument and return value of __tls_get_addr_internal.
16463
16464 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16465
16466         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
16467         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
16468
16469 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
16470
16471         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
16472         * sysdeps/s390/rtld-global-offsets.sym: New file.
16473         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
16474         GLIBC_2.19 symbol.
16475         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
16476         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
16477         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
16478         ... this.
16479         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
16480         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
16481         ... this.
16482         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16483         Regenerate.
16484         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16485         Regenerate.
16486         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
16487         halfs of GPRs for high_gprs contexts.
16488         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
16489         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
16490         field.
16491         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
16492         uc_flags field.
16493         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
16494         64 bit versions:
16495         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
16496         for high GPRs (uc_high_gprs) and for future extensions
16497         (__reserved).
16498         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
16499         for future extensions (__reserved).
16500         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
16501         64 bit versions:
16502         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
16503         SC_HIGHGPRS offset definition.
16504         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
16505         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
16506
16507         * Versions.def: Add GLIBC_2.19 for libpthread.
16508         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
16509         siglongjmp for libpthread with GLIBC_2.19 symver.
16510         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
16511         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
16512         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
16513         * sysdeps/s390/__longjmp.c: New file.
16514         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
16515         * sysdeps/s390/longjmp.c: New file.
16516         * sysdeps/s390/setjmp.S: New file.
16517         * sysdeps/s390/sigjmp.S: New file.
16518         * sysdeps/s390/v1-longjmp.c: New file.
16519         * sysdeps/s390/v1-setjmp.h: New file.
16520         * sysdeps/s390/v1-sigjmp.c: New file.
16521         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
16522         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
16523         GLIBC_2.19 version.
16524         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
16525         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
16526         versioned symbols for ____longjmp_chk.
16527         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
16528         Likewise.
16529         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
16530         Regenerate.
16531         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
16532         Regenerate.
16533         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
16534         Regenerate.
16535         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
16536         Regenerate.
16537         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
16538         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
16539         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
16540         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
16541         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
16542         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
16543         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
16544         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
16545         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
16546         * sysdeps/s390/rtld-__longjmp.c: New file.
16547         * sysdeps/s390/rtld-setjmp.S: New file.
16548
16549 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
16550
16551         [BZ #16400]
16552         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16553         Return -__logl (x) for small positive arguments without evaluating
16554         a polynomial.
16555
16556 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
16557
16558         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
16559         Rename to ...
16560         (__ptrace_peeksiginfo_args): ... this.
16561         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
16562         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
16563         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
16564
16565 2014-01-06  Allan McRae  <allan@archlinux.org>
16566
16567         * inet/netinet/in.h: Fix typo in comment.
16568
16569 2014-01-05  Andreas Jaeger  <aj@suse.de>
16570
16571         * sysdeps/i386/fpu/libm-test-ulps: Update.
16572
16573 2014-01-05  Allan McRae  <allan@archlinux.org>
16574
16575         * po/libc.pot: Regenerated.
16576
16577         * malloc/memusagestat.c: Fix gettext call formatting.
16578
16579 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
16580
16581         * nscd/nscd.c: Improve usage() output.
16582
16583 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
16584
16585         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
16586         * sysdeps/unix/sysv/linux/configure: Regenerated.
16587         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
16588         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
16589
16590 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16591
16592         [BZ #16390]
16593         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
16594         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
16595
16596 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16597
16598         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
16599         extra tokens at end of #undef directive.
16600         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
16601         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
16602         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
16603
16604 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
16605
16606         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
16607
16608         * math/auto-libm-test-in: Mark various tests with
16609         xfail-rounding:ldbl-128ibm.
16610         * math/auto-libm-test-out: Regenerated.
16611
16612 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
16613
16614         [BZ #16386]
16615         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
16616         numbers with subnormal high part when calculating exponent.
16617
16618         [BZ #16385]
16619         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
16620         fabs.
16621
16622         [BZ #16384]
16623         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
16624         M_LN2l.
16625         (__ieee754_acoshl): Use __log1pl not __log1p.
16626
16627 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
16628
16629         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
16630         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
16631         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
16632         (grow_heap, heap_trim, _int_new_arena, get_free_list)
16633         (reused_arena, arena_get2): Convert to GNU style.
16634         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
16635         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
16636         (memalign_check, __malloc_set_state): Likewise.
16637         * malloc/mallocbug.c (main): Likewise.
16638         * malloc/malloc.c (__malloc_assert, malloc_init_state)
16639         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
16640         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
16641         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
16642         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
16643         (__posix_memalign, malloc_info): Likewise.
16644         * malloc/malloc.h: Likewise.
16645         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
16646         (mallochook, memalignhook, reallochook, mabort): Likewise.
16647         * malloc/mcheck.h: Likewise.
16648         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
16649         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
16650         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
16651         * malloc/morecore.c (__default_morecore): Likewise.
16652         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
16653         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
16654         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
16655         (print_and_abort): Likewise.
16656         * malloc/obstack.h: Likewise.
16657         * malloc/set-freeres.c (__libc_freeres): Likewise.
16658         * malloc/tst-mallocstate.c (main): Likewise.
16659         * malloc/tst-mtrace.c (main): Likewise.
16660         * malloc/tst-realloc.c (do_test): Likewise.
16661
16662 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
16663
16664         [BZ #16366]
16665         * nscd/netgroupcache.c (do_notfound): New function.
16666         (addgetnetgrentX): Use it.
16667
16668         [BZ # 16365]
16669         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
16670         NSS_STATUS_NOTFOUND.
16671
16672 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
16673
16674         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
16675         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16676
16677 2014-01-01  Allan McRae  <allan@archlinux.org>
16678
16679         * scripts/update-copyrights: Update configure input file suffix.
16680
16681         * NEWS: Update copyright year.
16682         * catgets/gencat.c: Likewise.
16683         * csu/version.c: Likewise.
16684         * debug/catchsegv.sh: Likewise.
16685         * debug/pcprofiledump.c: Likewise.
16686         * debug/xtrace.sh: Likewise.
16687         * elf/ldconfig.c: Likewise.
16688         * elf/ldd.bash.in: Likewise.
16689         * elf/pldd.c: Likewise.
16690         * elf/sotruss.ksh: Likewise.
16691         * elf/sprof.c: Likewise.
16692         * iconv/iconv_prog.c: Likewise.
16693         * iconv/iconvconfig.c: Likewise.
16694         * locale/programs/locale.c: Likewise.
16695         * locale/programs/localedef.c: Likewise.
16696         * login/programs/pt_chown.c: Likewise.
16697         * malloc/memusage.sh: Likewise.
16698         * malloc/memusagestat.c: Likewise.
16699         * malloc/mtrace.pl: Likewise.
16700         * manual/libc.texinfo: Likewise.
16701         * nscd/nscd.c: Likewise.
16702         * nss/getent.c: Likewise.
16703         * nss/makedb.c: Likewise.
16704         * posix/getconf.c: Likewise.
16705         * scripts/test-installation.pl: Likewise.
16706
16707         * All files with FSF copyright notices: Update copyright dates
16708         using scripts/update-copyrights.
16709         * intl/plural.c: Regenerated.
16710         * locale/programs/charmap-kw.h: Likewise.
16711         * locale/programs/locfile-kw.h: Likewise.
16712
16713 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
16714
16715         * sysdeps/unix/sysv/linux/configure: Regenerated.
16716         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
16717         the linux/fanotify.h header.
16718         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
16719         HAVE_LINUX_FANOTIFY_H is defined.
16720
16721 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
16722
16723         * benchtests/cos-inputs: New inputs.
16724         * benchtests/sin-inputs: Likewise.
16725
16726         * benchtests/atan-inputs: New inputs. Fix name of multiple
16727         precision fallback inputs.
16728
16729         * benchtests/atanh-inputs: New inputs.
16730         * benchtests/tanh-inputs: Likewise.
16731
16732         * benchtests/acosh-inputs: New inputs.
16733         * benchtests/asinh-inputs: Likewise.
16734
16735         * benchtests/cosh-inputs: New inputs.
16736         * benchtests/sinh-inputs: Likewise.
16737
16738         * benchtests/acos-inputs: Add more inputs.
16739         * benchtests/asin-inputs: Likewise.
16740
16741 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
16742
16743         [BZ #16375]
16744         * manual/arith.texi: Fix spelling.
16745         * manual/charset.texi: Likewise.
16746         * manual/errno.texi: Likewise.
16747         * manual/filesys.texi: Likewise.
16748         * manual/lang.texi: Likewise.
16749         * manual/llio.texi: Likewise.
16750         * manual/locale.texi: Likewise.
16751         * manual/message.texi: Likewise.
16752         * manual/resource.texi: Likewise.
16753         * manual/search.texi: Likewise.
16754         * manual/setjmp.texi: Likewise.
16755         * manual/stdio.texi: Likewise.
16756         * manual/string.texi: Likewise.
16757         * manual/sysinfo.texi: Likewise.
16758         * manual/time.texi: Likewise.
16759
16760 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
16761
16762         * po/sl.po: New file.
16763
16764 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
16765
16766         * .gitignore: Add core/.gdbinit/.gdb_history.
16767
16768 2013-12-27  Allan McRae  <allan@archlinux.org>
16769
16770         [BZ #16369]
16771         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
16772         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
16773
16774 2013-12-24  Brooks Moses  <bmoses@google.com>
16775
16776         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
16777         all compilers that claim C++98 compliance, not just GCC.
16778         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
16779         Likewise.
16780
16781 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16782
16783         * NEWS: Restore accidentally deleted bug-fix entries.
16784
16785 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
16786             Ondřej Bílka  <neleai@seznam.cz>
16787
16788         [BZ #15073]
16789         * malloc/malloc.c (_int_free): Perform sanity check only if we
16790         have_lock.
16791
16792 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
16793
16794         [BZ #12986]
16795         * manual/stdio.texi (String Input Conversions): Clarify that character
16796         classes are not supported.
16797
16798 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16799
16800         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
16801
16802 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
16803
16804         [BZ #16337]
16805         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
16806         Calculate results for small negative arguments directly rather
16807         than using reflection formula with special underflow handling.
16808
16809         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
16810         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
16811         sysdeps/unix/bsd/bsd4.4/syscalls.list.
16812         (fchflags): Likewise.
16813         (revoke): Likewise.
16814         (setlogin): Likewise.
16815         (sigaltstack): Likewise.
16816         (wait4): Likewise.
16817         (sigblock): Remove.
16818         (sigsetmask): Likewise.
16819         (wait3): Likewise.
16820         (waitpid): Likewise.
16821         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
16822         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
16823         file.
16824         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
16825         * sysdeps/unix/bsd/Makefile: ... here.
16826         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
16827         * sysdeps/unix/bsd/Versions: ... here.
16828         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
16829         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
16830         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
16831         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
16832         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
16833         * sysdeps/unix/bsd/sigblock.c: ... here.
16834         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
16835         * sysdeps/unix/bsd/sigsetmask.c: ... here.
16836         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
16837         * sysdeps/unix/bsd/sigvec.c: ... here.
16838         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
16839         * sysdeps/unix/bsd/tcdrain.c: ... here.
16840         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
16841         * sysdeps/unix/bsd/tcgetattr.c: ... here.
16842         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
16843         * sysdeps/unix/bsd/tcsetattr.c: ... here.
16844         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
16845         * sysdeps/unix/bsd/wait.c: ... here.
16846         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
16847         * sysdeps/unix/bsd/wait3.c: ... here.
16848         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
16849         * sysdeps/unix/bsd/waitpid.c: ... here.
16850
16851 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
16852
16853         [BZ #16356]
16854         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
16855         round-to-nearest for [!USE_AS_EXPM1L].
16856         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
16857         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
16858         more tests of exp and exp10.  Expect some exp10 tests to miss
16859         exceptions or fail in directed rounding modes.
16860         * math/auto-libm-test-out: Regenerated.
16861         * math/libm-test.inc (exp10_tonearest_test_data): New array.
16862         (exp10_test_tonearest): New function.
16863         (exp10_towardzero_test_data): New array.
16864         (exp10_test_towardzero): New function.
16865         (exp10_downward_test_data): New array.
16866         (exp10_test_downward): New function.
16867         (exp10_upward_test_data): New array.
16868         (exp10_test_upward): New function.
16869         (main): Call the new functions.
16870         * sysdeps/i386/fpu/libm-test-ulps: Update.
16871         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16872
16873 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
16874
16875         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
16876         asinh, atan, atan2, atanh, cbrt, cos and cosh.
16877         * math/auto-libm-test-out: Regenerated.
16878         * math/libm-test.inc (acosh_test_data): Add more tests.
16879         (atanh_test_data): Likewise.
16880         (ceil_test_data): Likewise.
16881         (copysign_test_data): Likewise.
16882         * sysdeps/i386/fpu/libm-test-ulps: Update.
16883         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16884
16885         * timezone/checktab.awk: Update from tzcode 2013i.
16886         * timezone/private.h: Likewise.
16887         * timezone/scheck.c: Likewise.
16888         * timezone/tzfile.h: Likewise.
16889         * timezone/tzselect.ksh: Likewise.
16890         * timezone/zdump.c: Likewise.
16891         * timezone/zic.c: Likewise.
16892
16893         * math/auto-libm-test-in: Add tests of cpow.
16894         * math/auto-libm-test-out: Regenerated.
16895         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
16896         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16897         mpc_cc_c.
16898         (func_calc_desc): Add mpc_cc_c union field.
16899         (test_functions): Add cpow.
16900         (special_fill_2pi): New function.
16901         (special_real_inputs): Add 2pi.
16902         (calc_generic_results): Handle mpc_cc_c.
16903         * sysdeps/i386/fpu/libm-test-ulps: Update.
16904         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16905
16906         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
16907         csqrt, ctan and ctanh.
16908         * math/auto-libm-test-out: Regenerated.
16909         * math/libm-test.inc (TEST_COND_x86_64): New macro.
16910         (TEST_COND_x86): Likewise.
16911         (ccos_test_data): Use AUTO_TESTS_c_c.
16912         (ccosh_test_data): Likewise.
16913         (cexp_test_data): Likewise.
16914         (clog_test_data): Likewise.
16915         (csqrt_test_data): Likewise.
16916         (ctan_test_data): Likewise.
16917         (ctan_tonearest_test_data): Likewise.
16918         (ctan_towardzero_test_data): Likewise.
16919         (ctan_downward_test_data): Likewise.
16920         (ctan_upward_test_data): Likewise.
16921         (ctanh_test_data): Likewise.
16922         (ctanh_tonearest_test_data): Likewise.
16923         (ctanh_towardzero_test_data): Likewise.
16924         (ctanh_downward_test_data): Likewise.
16925         (ctanh_upward_test_data): Likewise.
16926         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16927         mpc_c_c.
16928         (func_calc_desc): Add mpc_c_c union field.
16929         (FUNC_mpc_c_c): New macro.
16930         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
16931         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
16932         ctanh.
16933         (special_fill_min_subnorm_p120): New function.
16934         (special_real_inputs): Add min_subnorm_p120.
16935         (calc_generic_results): Handle mpc_c_c.
16936         * sysdeps/i386/fpu/libm-test-ulps: Update.
16937         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
16938
16939 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16940
16941         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
16942         (do_sin_slow): New functions.
16943         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
16944         (cslow2, csloww1, csloww2): Use the new functions.
16945
16946         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
16947         Use M to change sign of result instead of X.  Assume X is
16948         positive.
16949         (csloww1): Likewise.
16950         (__sin): Adjust.
16951         (__cos): Adjust.
16952
16953         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
16954         arguments A and DA.
16955         (__sin): Adjust.
16956         (__cos): Likewise.
16957
16958         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
16959         (__cos): Likewise.
16960         (sloww1): Don't adjust sign of DX.
16961         (csloww1): Likewise.
16962         (sloww2): Use X directly and don't adjust sign of DX.
16963         (csloww2): Likewise.
16964
16965 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
16966
16967         * math/auto-libm-test-in: Add tests of cabs and carg.
16968         * math/auto-libm-test-out: Regenerated.
16969         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
16970         (carg_test_data): Likewise.
16971         * math/gen-auto-libm-tests.c (func_calc_method): Add value
16972         mpc_c_f.
16973         (func_calc_desc): Add mpc_c_f union field.
16974         (test_functions): Add cabs and carg.
16975         (calc_generic_results): Handle mpc_c_f.
16976
16977         * sysdeps/powerpc/powerpc32/libgcc-compat.S
16978         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
16979         as a macro and a compat symbol.
16980         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
16981         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
16982         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
16983         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
16984         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
16985         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
16986         not use .hidden.
16987         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
16988         Likewise.
16989         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
16990         Likewise.
16991         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
16992         Likewise.
16993         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
16994         Likewise.
16995         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
16996         Likewise.
16997         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
16998         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
16999         from GLIBC_2.3.2.
17000
17001 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17002
17003         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17004
17005 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17006
17007         * manual/texinfo.tex: Update to version 2013-11-26.10 with
17008         trailing whitespace removed.
17009         * scripts/config.guess: Update to version 2013-11-29.
17010         * scripts/config.sub: Update to version 2013-10-01.
17011
17012         * math/auto-libm-test-in: Add tests of sincos.
17013         * math/auto-libm-test-out: Regenerated.
17014         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
17015         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17016         mpfr_f_11.
17017         (func_calc_desc): Add mpfr_f_11 union field.
17018         (test_functions): Add sincos.
17019         (calc_generic_results): Handle mpfr_f_11.
17020         * sysdeps/i386/fpu/libm-test-ulps: Update.
17021         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17022
17023 2013-12-19  Andreas Schwab  <schwab@suse.de>
17024
17025         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
17026         CALL_MCOUNT.
17027         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
17028         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
17029         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
17030
17031 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
17032
17033         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
17034         * sysdeps/i386/fpu/libm-test-ulps: Update.
17035         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17036
17037         [BZ #16293]
17038         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
17039         round-to-nearest mode when using frndint.
17040         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
17041         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
17042         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
17043         Likewise.
17044         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
17045         sinh test to fail.
17046         * math/auto-libm-test-out: Regenerated.
17047         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
17048         (TEST_COND_x86): Likewise.
17049         (expm1_tonearest_test_data): New array.
17050         (expm1_test_tonearest): New function.
17051         (expm1_towardzero_test_data): New array.
17052         (expm1_test_towardzero): New function.
17053         (expm1_downward_test_data): New array.
17054         (expm1_test_downward): New function.
17055         (expm1_upward_test_data): New array.
17056         (expm1_test_upward): New function.
17057         (main): Run the new test functions.
17058         * sysdeps/i386/fpu/libm-test-ulps: Update.
17059         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17060
17061         * include/features.h: Update comment documenting feature test
17062         macros.  Mention _DEFAULT_SOURCE in comment.
17063         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
17064         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
17065         _BSD_SOURCE and _SVID_SOURCE.
17066         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
17067         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
17068         !_SVID_SOURCE]: Likewise.
17069         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17070         (__USE_POSIX_IMPLICITLY): Define.
17071         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17072         (_POSIX_SOURCE): Undefine and redefine.
17073         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
17074         (_POSIX_C_SOURCE): Likewise.
17075         * manual/creature.texi (_DEFAULT_SOURCE): Document.
17076         (Feature Test Macros): Update documentation of default features.
17077
17078 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
17079
17080         * benchtests/Makefile: Add bench-strtok.
17081         * benchtests/bench-strtok.c: New file: strtok benchtest.
17082
17083 2013-12-19  Allan McRae  <allan@archlinux.org>
17084
17085         * manual/install.texi: Suppress menu for plain text output.
17086         * INSTALL: Regenerated.
17087
17088 2013-12-18  Brooks Moses  <bmoses@google.com>
17089
17090         [BZ #15846]
17091         * misc/getauxval.c: Include errno.h.
17092         (__getauxval): Set errno to ENOENT if the requested type is not
17093         found.
17094         * misc/sys/auxv.h (getauxval): Document that it may set errno;
17095         don't declare with __attribute_const__.
17096         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
17097         * manual/startup.texi: Document that getauxval sets errno.
17098
17099 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17100
17101         * math/auto-libm-test-in: Add tests of jn and yn.
17102         * math/auto-libm-test-out: Regenerated.
17103         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
17104         (yn_test_data): Likewise.
17105         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17106         mpfr_if_f.
17107         (func_calc_desc): Add mpfr_if_f union field.
17108         (FUNC_mpfr_if_f): New macro.
17109         (test_functions): Add jn and yn.
17110         (calc_generic_results): Assert type of second input for
17111         mpfr_ff_f.  Handle mpfr_if_f.
17112         (output_for_one_input_case): Disable all checking for arguments
17113         fitting floating-point types in case of an integer argument.
17114         * sysdeps/i386/fpu/libm-test-ulps: Update.
17115         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17116
17117         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
17118         Don't expect fegetround reference in libm.so.
17119
17120 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
17121
17122         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
17123         $(config-cflags-nofma).
17124
17125 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
17126
17127         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
17128         * math/auto-libm-test-out: Regenerated.
17129
17130         [BZ #16338]
17131         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
17132         to determine exponent and adjust argument to have exponent of -1.
17133         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
17134         log2.
17135         * math/auto-libm-test-out: Regenerated.
17136         * sysdeps/i386/fpu/libm-test-ulps: Update.
17137         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17138
17139 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
17140
17141         * manual/probes.texi: Remove cases when per-thread arenas are
17142         disabled.
17143
17144 2013-12-18  Andreas Schwab  <schwab@suse.de>
17145
17146         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
17147         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
17148         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
17149         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
17150         * sysdeps/i386/i686/multiarch/Makefile: Update.
17151         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
17152
17153 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17154
17155         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
17156         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
17157
17158 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
17159
17160         [BZ #15968]
17161         Support TZ transition times < 00:00:00.
17162         This is needed for version-3 tz-format files; it supports time
17163         stamps past 2037 for America/Godthab (the only entry in the tz
17164         database for which this change is relevant).
17165         * manual/time.texi (TZ Variable): Document transition times
17166         from -167:59:59 through -00:00:01.
17167         * time/tzset.c (tz_rule): Time of day is now signed.
17168         (__tzset_parse_tz): Parse negative time of day.
17169
17170         Document TZ transition times >= 25:00:00.
17171         * manual/time.texi (TZ Variable): Document transition times from
17172         25:00:00 through 167:59:59.  These are already supported, and this
17173         support will help with version-3 tz-format files.
17174
17175         * manual/time.texi (TZ Variable): Modernize North America example
17176         to reflect current (i.e., 2007-and-later) daylight saving rules.
17177
17178         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
17179
17180 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17181
17182         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
17183         * sysdeps/unix/bsd/bits/stat.h: Likewise.
17184         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
17185         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
17186         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
17187         * sysdeps/unix/bsd/bsdstat.h: Likewise.
17188         * sysdeps/unix/bsd/clock.c: Likewise.
17189         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
17190         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
17191         * sysdeps/unix/bsd/init-posix.c: Likewise.
17192         * sysdeps/unix/bsd/poll.c: Likewise.
17193         * sysdeps/unix/bsd/ptsname.c: Likewise.
17194         * sysdeps/unix/bsd/seekdir.c: Likewise.
17195         * sysdeps/unix/bsd/setegid.c: Likewise.
17196         * sysdeps/unix/bsd/seteuid.c: Likewise.
17197         * sysdeps/unix/bsd/setgid.c: Likewise.
17198         * sysdeps/unix/bsd/setrgid.c: Likewise.
17199         * sysdeps/unix/bsd/setruid.c: Likewise.
17200         * sysdeps/unix/bsd/setsid.c: Likewise.
17201         * sysdeps/unix/bsd/setuid.c: Likewise.
17202         * sysdeps/unix/bsd/sigaction.c: Likewise.
17203         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
17204         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
17205         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
17206         * sysdeps/unix/bsd/telldir.c: Likewise.
17207         * sysdeps/unix/bsd/times.c: Likewise.
17208         * sysdeps/unix/bsd/usleep.c: Likewise.
17209
17210         * misc/Makefile (install-lib): Remove libbsd-compat.a.
17211         ($(objpfx)libbsd-compat.a): Remove rule.
17212
17213         * include/features.h (__FAVOR_BSD): Do not define.
17214         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
17215         features conflicting with POSIX.
17216         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
17217         (_BSD_SOURCE): Remove description of not being a subset of other
17218         feature test macros.
17219         * manual/job.texi (getpgrp): Do not document BSD version.
17220         (getpgid): Do not document by reference to BSD getpgrp.
17221         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
17222         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
17223         * signal/signal.h [__FAVOR_BSD]: Likewise.
17224         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
17225         instead of making contents conditional on [__FAVOR_BSD].
17226         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
17227
17228 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17229
17230         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17231
17232 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
17233
17234         [BZ #16314]
17235         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
17236         values below 2**-450, not 2**-500.
17237         * math/auto-libm-test-in: Don't allow spurious underflow from
17238         hypot.
17239         * math/auto-libm-test-out: Regenerated.
17240
17241         [BZ #16316]
17242         [BZ #16330]
17243         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
17244         values of ha and hb and sort them after adjusting subnormal
17245         arguments.
17246         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
17247         Likewise.
17248         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
17249         values of ea and eb and sort them after adjusting subnormal
17250         arguments.
17251         * math/auto-libm-test-in: Do not expect some hypot tests of
17252         subnormals to fail.  Add more hypot tests.
17253         * math/auto-libm-test-out: Regenerated.
17254
17255 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17256
17257         [BZ #13304]
17258         * sysdeps/sh/s_fma.c: New file.
17259         * sysdeps/sh/s_fmaf.c: New file.
17260         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
17261         version.
17262         * sysdeps/sh/Implies: Add sh/soft-fp.
17263
17264 2013-12-16  Roland McGrath  <roland@hack.frob.com>
17265
17266         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
17267         level of indirection to members `objname', `errstring', `malloced'.
17268         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
17269         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
17270         it as the __longjmp argument (just pass 1 instead).
17271         (_dl_catch_error): Initialize C with argument pointers and address of
17272         volatile local ERRCODE rather than copying values out of C at return.
17273
17274 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
17275
17276         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
17277         * math/auto-libm-test-out: Regenerated.
17278         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
17279         (hypot_test_data): Likewise.
17280         (pow_test_data): Likewise.
17281         (pow_tonearest_test_data): Likewise.
17282         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17283         mpfr_ff_f.
17284         (func_calc_desc): Add mpfr_ff_f union field.
17285         (FUNC_mpfr_ff_f): New macro.
17286         (test_functions): Add atan2, hypot and pow.
17287         (special_fill_min): New function.
17288         (special_fill_minus_min): Likewise.
17289         (special_fill_min_subnorm): Likewise.
17290         (special_fill_minus_min_subnorm): Likewise.
17291         (special_real_inputs): Add min, -min, min_subnorm and
17292         -min_subnorm.
17293         (calc_generic_results): Handle mpfr_ff_f.
17294         * sysdeps/i386/fpu/libm-test-ulps: Update.
17295         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17296
17297 2013-12-16  Will Newton  <will.newton@linaro.org>
17298
17299         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
17300         (Aligned Memory Blocks): Add documentation for aligned_alloc
17301         and suggest it as an alternative to posix_memalign.
17302         (Hooks for Malloc): Document __memalign_hook is also called
17303         for aligned_alloc.  (Summary of Malloc): Add summary for
17304         aligned alloc.  Document __memalign_hook is also called
17305         for aligned_alloc.
17306
17307 2013-12-16  Will Newton  <will.newton@linaro.org>
17308
17309         * manual/memory.texi (Malloc Examples): Clarify default
17310         alignment documentation.  Suggest posix_memalign rather
17311         than memalign or valloc.
17312         (Aligned Memory Blocks): Remove suggestion to use memalign
17313         or valloc.  Remove obsolete comment about BSD.
17314         Document memalign errno values and mark the function obsolete.
17315         Document posix_memalign returned error codes.  Mark valloc
17316         as obsolete.  (Hooks for Malloc): __memalign_hook is also
17317         called for posix_memalign and valloc.
17318         (Summary of Malloc): Add posix_memalign to function summary.
17319         __memalign_hook is also called for posix_memalign and valloc.
17320
17321 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
17322
17323         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
17324         TAYLOR_SIN.
17325         (__sin): Adjust.
17326         (__cos): Likewise.
17327         (sloww): Use mynumber union.  Expand ternary operator into
17328         if-else statements.
17329         (cslow): use mynumber union.
17330
17331 2013-12-16  Allan McRae  <allan@archlinux.org>
17332
17333         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
17334         * configure: Regenerated.
17335
17336         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
17337
17338         [BZ #14120]
17339         * configure.ac: Added --enable-maintainer-mode. Check for
17340         autoconf when enabled.
17341         * configure: Regenerated.
17342
17343         * nscd/nscd.service: New file.
17344         * nscd/nscd.tmpfiles: New file.
17345
17346 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
17347
17348         [BZ #12100]
17349         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
17350         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
17351         * sysdeps/x86_64/multiarch/strstr.c: ... here.
17352         (strstr): Add __strstr_sse2_unaligned ifunc.
17353         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
17354         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
17355         (strcasestr): Remove __strcasestr_sse42 ifunc.
17356         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
17357         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
17358         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
17359
17360 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17361
17362         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
17363         * sysdeps/sh/bits/fenv.h: ... here.
17364         * sysdeps/sh/sh4/fpu/bits: Remove directory.
17365
17366 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17367
17368         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
17369
17370         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
17371         hypotf multiarch implementations.
17372         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
17373         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
17374         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
17375         multiarch hypot for PPC64.
17376         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
17377         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
17378         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
17379         multiarch hypotf for PPC64.
17380
17381         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
17382         modff multiarch implementations.
17383         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
17384         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
17385         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
17386         multiarch modf for PPC64.
17387         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
17388         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
17389         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
17390         multiarch modff for PPC64.
17391
17392         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
17393         and logl multiarch implementations.
17394         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
17395         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
17396         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
17397         multiarch logb for PPC64.
17398         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
17399         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
17400         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
17401         multiarch logb for PPC64.
17402         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
17403         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
17404         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
17405         multiarch logb for PPC64.
17406
17407         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
17408         isinff multiarch implementation.
17409         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
17410         file.
17411         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
17412         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
17413         multiarch isinf for PPC64.
17414         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
17415         file.
17416         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
17417         multiarch isinff for PPC64.
17418
17419         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
17420         finitef multiarch implementation.
17421         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
17422         file.
17423         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
17424         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
17425         multiarch finite for PPC64.
17426         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
17427         file.
17428         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
17429         multiarch finitef for PPC64.
17430
17431         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
17432         lrint multiarch implementation.
17433         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
17434         file.
17435         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
17436         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
17437         multiarch llrint for PPC64.
17438         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
17439         multiarch lrint for PPC64.
17440
17441         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
17442         copysignf multiarch implementation.
17443         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
17444         file.
17445         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
17446         file.
17447         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
17448         multiarch copysign for PPC64.
17449         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
17450         multiarch copysignf for PPC64.
17451
17452         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
17453         multiarch implementation.
17454         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
17455         file.
17456         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
17457         file.
17458         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
17459         file.
17460         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
17461         file.
17462         multiarch llround for PPC64.
17463         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
17464         multiarch trunc for PPC64.
17465         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
17466         multiarch truncf for PPC64.
17467
17468         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
17469         multiarch implementation.
17470         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
17471         file.
17472         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
17473         file.
17474         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
17475         file.
17476         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
17477         file.
17478         multiarch llround for PPC64.
17479         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
17480         multiarch round for PPC64.
17481         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
17482         multiarch roundf for PPC64.
17483
17484         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
17485         multiarch implementation.
17486         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
17487         file.
17488         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
17489         file.
17490         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
17491         file.
17492         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
17493         file.
17494         multiarch llround for PPC64.
17495         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
17496         multiarch floor for PPC64.
17497         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
17498         multiarch floorf for PPC64.
17499
17500         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
17501         multiarch implementation.
17502         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
17503         file.
17504         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
17505         file.
17506         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
17507         file.
17508         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
17509         file.
17510         multiarch llround for PPC64.
17511         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
17512         multiarch ceil for PPC64.
17513         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
17514         multiarch ceilf for PPC64.
17515
17516         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
17517         multiarch implementation.
17518         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
17519         file.
17520         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
17521         file.
17522         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
17523         file.
17524         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
17525         multiarch llround for PPC64.
17526         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
17527         multiarch lround for PPC64.
17528
17529         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
17530         multiarch implementation.
17531         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
17532         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
17533         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
17534         file.
17535         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
17536         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
17537         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
17538         multiarch isnan for PPC64.
17539         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
17540         multiarch isnanf for PPC64.
17541
17542         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
17543         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
17544         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
17545         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
17546         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
17547         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
17548
17549         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
17550         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
17551         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
17552         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
17553
17554         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
17555         multiarch implementations.
17556         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17557         (__libc_ifunc_impl_list): Likewise.
17558         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
17559         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
17560         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
17561         multiarch stpcpy for PPC64.
17562
17563         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
17564         multiarch implementations.
17565         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17566         (__libc_ifunc_impl_list): Likewise.
17567         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
17568         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
17569         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
17570         multiarch strcpy for PPC64.
17571
17572         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
17573         redefine function name.
17574         (_wordcopy_fwd_dest_aligned): Likewise.
17575         (_wordcopy_bwd_aligned): Likewise.
17576         (_wordcopy_bwd_dest_aligned): Likewise.
17577         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
17578         multiarch implementations.
17579         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17580         (__libc_ifunc_impl_list): Likewise.
17581         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
17582         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
17583         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
17584         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
17585         multiarch wcscpy for PPC64.
17586
17587         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
17588         multiarch implementations.
17589         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17590         (__libc_ifunc_impl_list): Likewise.
17591         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
17592         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
17593         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
17594         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
17595         multiarch wcscpy for PPC64.
17596
17597         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
17598         multiarch implementations.
17599         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17600         (__libc_ifunc_impl_list): Likewise.
17601         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
17602         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
17603         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
17604         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
17605         multiarch wcsrchr for PPC64.
17606
17607         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
17608         multiarch implementations.
17609         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17610         (__libc_ifunc_impl_list): Likewise.
17611         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
17612         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
17613         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
17614         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
17615         multiarch wcschr for PPC64.
17616
17617         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
17618         multiarch implementations.
17619         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17620         (__libc_ifunc_impl_list): Likewise.
17621         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
17622         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
17623         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
17624         multiarch strchrnul for PPC64.
17625
17626         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
17627         implementations.
17628         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17629         (__libc_ifunc_impl_list): Likewise.
17630         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
17631         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
17632         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
17633         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
17634         strchr for PPC64.
17635
17636         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
17637         implementations.
17638         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17639         (__libc_ifunc_impl_list): Likewise.
17640         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
17641         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
17642         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
17643         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
17644         strncmp for PPC64.
17645
17646         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
17647         multiarch implementations.
17648         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17649         (__libc_ifunc_impl_list): Likewise.
17650         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
17651         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
17652         strncasecmp for PPC64.
17653         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
17654         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
17655         multiarch strncasecmp_l for PPC64.
17656
17657         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
17658         multiarch implementations.
17659         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
17660         (__libc_ifunc_impl_list): Likewise.
17661         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
17662         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
17663         multiarch strcasecmp for PPC64.
17664         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
17665         file.
17666         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
17667         multiarch strcasecmp_l for PPC64.
17668
17669         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
17670         implementations.
17671         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17672         (__libc_ifunc_impl_list): Likewise.
17673         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
17674         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
17675         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
17676         strnlen for PPC64.
17677
17678         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
17679         implementations.
17680         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17681         (__libc_ifunc_impl_list): Likewise.
17682         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
17683         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
17684         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
17685         strlen for PPC64.
17686
17687         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
17688         implementations.
17689         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17690         (__libc_ifunc_impl_list): Likewise.
17691         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
17692         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
17693         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
17694         rawmemrchr for PPC64.
17695
17696         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
17697         implementation.
17698         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17699         (__libc_ifunc_impl_list): Likewise.
17700         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
17701         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
17702         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
17703         memrchr for PPC64.
17704
17705         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
17706         implementation.
17707         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17708         (__libc_ifunc_impl_list): Likewise.
17709         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
17710         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
17711         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
17712         memchr for PPC64.
17713
17714         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
17715         implementation.
17716         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17717         (__libc_ifunc_impl_list): Likewise.
17718         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
17719         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
17720         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
17721         mempcpy for PPC64.
17722
17723         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
17724         avoid cretion of __bzero symbol.
17725         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
17726         Likewise.
17727         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
17728         Likewise.
17729         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
17730         Likewise.
17731         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
17732         multiarch implementations.
17733         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17734         (__libc_ifunc_impl_list): Likewise.
17735         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
17736         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
17737         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
17738         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
17739         bzero for PPC32.
17740         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
17741         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
17742         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
17743         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
17744         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
17745         memset for PPC64.
17746         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
17747
17748         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
17749         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
17750         implementations.
17751         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
17752         (__libc_ifunc_impl_list): Likewise.
17753         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
17754         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
17755         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
17756         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
17757         memcmp for PPC64.
17758
17759         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
17760         multiarch for POWER/PPC64.
17761         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
17762         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
17763         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
17764         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
17765         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
17766         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
17767         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
17768         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
17769         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
17770         memcpy for PPC64.
17771
17772         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
17773         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
17774         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
17775         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
17776         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
17777         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
17778         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
17779         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
17780         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
17781         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
17782         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
17783         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
17784         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
17785         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
17786         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
17787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
17788         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
17789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
17790         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
17791         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
17792         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
17793         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
17794
17795 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
17796
17797         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
17798
17799 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
17800
17801         * benchtests/Makefile (bench): Add exp2 and log2.
17802         (LDLIBS-bench-exp2): Add -lm.
17803         (LDLIBS-bench-log2): Likewise.
17804         * benchtests/exp2-inputs: New inputs file.
17805         * benchtests/log2-inputs: New inputs file.
17806         * benchtests/log-inputs: Add new inputs.
17807         * benchtests/tan-inputs: Likewise.
17808
17809 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17810
17811         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
17812         definition...
17813         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
17814         (csloww2): ... from here.
17815
17816         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
17817         instead of structures.
17818         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
17819         (POLYNOMIAL): Likewise.
17820         (TAYLOR_SLOW): Likewise.
17821         (__sin): Likewise.
17822         (__cos): Likewise.
17823         (slow1): Likewise.
17824         (slow2): Likewise.
17825         (sloww): Likewise.
17826         (sloww1); Likewise.
17827         (sloww2): Likewise.
17828         (bsloww1): Likewise.
17829         (bsloww2): Likewise.
17830         (cslow2): Likewise.
17831         (csloww): Likewise.
17832         (csloww1): Likewise.
17833         (csloww2): Likewise.
17834
17835 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
17836
17837         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
17838         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
17839         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
17840         * malloc/hooks.c (realloc_check): Likewise.
17841
17842         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
17843         * malloc/arena.c: Remove PER_THREAD conditional.
17844         [!PER_THREAD]: Remove code.
17845         (ptmalloc_unlock_all2): Likewise.
17846         (ptmalloc_init): Likewise.
17847         (_int_new_arena): Likewise.
17848         (arena_get2): Likewise.
17849         * malloc/hooks.c (__malloc_get_state): Likewise.
17850         (__malloc_set_state): Likewise.
17851         * malloc/malloc.c: Likewise.
17852         (struct malloc_state): Likewise.
17853         (struct malloc_par): Likewise.
17854         (__libc_realloc): Likewise.
17855         (__libc_mallopt): Likewise.
17856
17857 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17858
17859         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
17860
17861 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
17862
17863         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
17864         macro to a function.  Check for zero perturb_byte.
17865         (_int_malloc, _int_free): Remove zero perturb_byte checks.
17866
17867         * malloc/malloc.c: (force_reg): Remove.
17868         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
17869         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
17870         force_reg by atomic_forced_read.
17871         * malloc/arena.c (ptmalloc_init): Likewise.
17872         * malloc/hooks.c (top_check): Likewise.
17873
17874 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17875
17876         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
17877
17878 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
17879
17880         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
17881
17882 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
17883
17884         * math/auto-libm-test-in: Add tests of lgamma.
17885         * math/auto-libm-test-out: Regenerated.
17886         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
17887         (M_LOG_2_SQRT_PIl): Likewise.
17888         (lgamma_test_data): Use AUTO_TESTS_f_f1.
17889         * math/gen-auto-libm-tests.c (func_calc_method): Add value
17890         mpfr_f_f1.
17891         (func_calc_desc): Add mpfr_f_f1 union field.
17892         (ARGS1): New macro.
17893         (ARGS2): Likewise.
17894         (ARGS3): Likewise.
17895         (ARGS4): Likewise.
17896         (RET1): Likewise.
17897         (RET2): Likewise.
17898         (CALC): Likewise.
17899         (FUNC): Likewise.
17900         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
17901         (test_functions): Add lgamma.
17902         (calc_generic_results): Handle mpfr_f_f1.
17903         * sysdeps/i386/fpu/libm-test-ulps: Update.
17904         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
17905
17906 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17907
17908         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
17909         __mpn_add_n for PowerPC64/POWER7.
17910         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
17911         __mpn_sub_n for PowerPC64/POWER7.
17912
17913         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
17914         __mpn_addmul_1 for PowerPC64.
17915         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
17916         __mpn_submul_1 for PowerPC64.
17917         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
17918         for PowerPC64.
17919         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
17920         for PowerPC64.
17921
17922 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
17923
17924         [BZ #15089]
17925         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
17926
17927 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
17928
17929         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
17930
17931         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
17932         add multiarch folders.
17933         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
17934         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
17935         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
17936         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
17937         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
17938         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
17939         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
17940         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
17941         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
17942         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
17943         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
17944         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
17945         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
17946         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
17947         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
17948         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
17949         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
17950
17951         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
17952         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
17953         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
17954         New file.
17955         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
17956         New file.
17957         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
17958         multiarch __ieee754_hypot for PowerPC32.
17959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
17960         New file.
17961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
17962         New file.
17963         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
17964         multiarch __ieee754_hypotf for PowerPC32.
17965
17966         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
17967         long_double_symbol only if __logbl is defined.
17968         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
17969         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
17970         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
17971         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
17972         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
17973         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
17974         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
17975         path for implementation.
17976         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
17977         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
17978         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
17979         logb, and logbl multiarch implementations for PowerPC32.
17980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
17981         file.
17982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
17983         file.
17984         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
17985         multiarch logb for PowerPC32.
17986         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
17987         file.
17988         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
17989         file.
17990         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
17991         multiarch logbf for PowerPC32.
17992         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
17993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
17994         file.
17995         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
17996         multiarch logbl implementation for PowerPC32.
17997
17998         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
17999         and modff multiarch implementations.
18000         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
18001         New file.
18002         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
18003         New file.
18004         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
18005         multiarch modf for PowerPC32.
18006         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
18007         New file.
18008         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
18009         New file.
18010         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
18011         multiarch modff for PowerPC32.
18012
18013         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
18014         and lrintf multiarch implementations.
18015         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
18016         New file.
18017         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
18018         New file.
18019         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
18020         multiarch lrint for PowerPC32.
18021         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
18022         file: multiarch lrintf for PowerPC32.
18023
18024         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
18025         and lroundf multiarch implementations.
18026         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
18027         New file.
18028         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
18029         New file.
18030         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
18031         New file.
18032         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
18033         multiarch lround for PowerPC32.
18034         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
18035         file: multiarch lroundf for PowerPC32.
18036
18037         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
18038         copysign and copysignf multiarch implementations.
18039         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
18040         New file.
18041         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
18042         New file.
18043         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
18044         file: multiarch copysign for PowerPC32.
18045         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
18046         file: multiarch copysignf for PowerPC32.
18047
18048         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
18049         and truncf multiarch implementations.
18050         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
18051         New file.
18052         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
18053         file.
18054         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
18055         multiarch trunc for PowerPC32.
18056         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
18057         New file.
18058         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
18059         New file.
18060         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
18061         multiarch truncf for PowerPC32.
18062
18063         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
18064         and roundf multiarch implementations.
18065         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
18066         New file.
18067         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
18068         file.
18069         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
18070         multiarch round for PowerPC32.
18071         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
18072         New file.
18073         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
18074         New file.
18075         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
18076         multiarch roundf for PowerPC32.
18077
18078         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
18079         and floorf multiarch implementations.
18080         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
18081         New file.
18082         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
18083         file.
18084         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
18085         multiarch floor for PowerPC32.
18086         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
18087         New file.
18088         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
18089         New file.
18090         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
18091         multiarch floorf for PowerPC32.
18092
18093         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
18094         and ceilf multiarch implementations.
18095         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
18096         New file.
18097         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
18098         file.
18099         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
18100         multiarch ceil for PowerPC32.
18101         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
18102         New file.
18103         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
18104         file.
18105         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
18106         multiarch ceilf for PowerPC32.
18107
18108         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
18109         is defined.
18110         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
18111         FINITEF is defined.
18112         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
18113         and finitef multiarch implementations.
18114         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
18115         New file.
18116         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
18117         file.
18118         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
18119         multiarch finite for PowerPC32.
18120         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
18121         New file.
18122         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
18123         file: multiarch finitef for PowerPC32.
18124
18125         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
18126         and isinff multiarch implementations.
18127         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
18128         file.
18129         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
18130         file.
18131         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
18132         multiarch isinf for PowerPC32.
18133         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
18134         New file.
18135         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
18136         multiarch isinff for PowerPC32.
18137
18138         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
18139         alias when __isnan is defined.
18140         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
18141         and isnanf multiarch implementations.
18142         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
18143         file.
18144         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
18145         file.
18146         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
18147         file.
18148         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
18149         file.
18150         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
18151         multiarch isnan for PowerPC32.
18152         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
18153         New file.
18154         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
18155         New file.
18156         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
18157         multiarch isnanf for PowerPC32.
18158
18159         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
18160         and sqrtf multiarch implementations.
18161         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
18162         file.
18163         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
18164         file.
18165         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
18166         multiarch sqrt for PowerPC32.
18167         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
18168         file.
18169         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
18170         file.
18171         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
18172         multiarch sqrtf for PowerPC32.
18173
18174         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
18175         and llroundf multiarch implementations.
18176         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
18177         New file.
18178         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
18179         New file.
18180         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
18181         New file.
18182         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
18183         file: multiarch llround for PowerPC32.
18184         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
18185         file: multiarch llroundf for PowerPC32.
18186
18187         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
18188         multiarch PowerPC32 fpu implementations.
18189         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
18190         New file.
18191         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
18192         New file.
18193         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
18194         multiarch llrint for PowerPC32.
18195         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
18196         New file.
18197         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
18198         New file.
18199         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
18200         file.
18201
18202         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
18203
18204         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
18205         file.
18206         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
18207         file.
18208         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
18209         file.
18210         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
18211         multiarch wordcopy for PPC32.
18212         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18213         wordcopy objects.
18214         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18215         (__libc_ifunc_impl_list): Likewise.
18216         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
18217         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
18218         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
18219         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
18220         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
18221         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
18222
18223         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
18224         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
18225         file.
18226         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
18227         file.
18228         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
18229         file.
18230         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
18231         multiarch wcscpy for PPC32.
18232         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
18233         multiarch objects.
18234         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18235         (__libc_ifunc_impl_list): Likewise.
18236         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18237         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18238         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
18239         sysdeps/powerpc/power6/wcscpy.c.
18240
18241         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
18242         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
18243         file.
18244         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
18245         file.
18246         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
18247         file.
18248         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
18249         multiarch wcsrchr for PPC32.
18250         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18251         multiarch objects.
18252         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18253         (__libc_ifunc_impl_list): Likewise.
18254         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
18255         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
18256         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
18257         sysdeps/powerpc/power6/wcsrchr.c.
18258
18259         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
18260         file.
18261         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
18262         file.
18263         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
18264         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
18265         multiarch wcschr for PPc32.
18266         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
18267         multiarch objects.
18268         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18269         (__libc_ifunc_impl_list): Likewise.
18270         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
18271         * sysdeps/powerpc/power6/wcschr.c: ... to here.
18272         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
18273         sysdeps/powerpc/power6/wcschr.c.
18274
18275         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
18276         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
18277         file.
18278         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
18279         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
18280         file: multiarch strchr for PPC32.
18281         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
18282         multiarch objects.
18283         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18284         (__libc_ifunc_impl_list): Likewise.
18285
18286         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
18287         name.
18288         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
18289         file.
18290         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
18291         file.
18292         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
18293         multiarch strchrnul for PPC32.
18294         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
18295         multiarch objects.
18296         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18297         (__libc_ifunc_impl_list): Likewise.
18298
18299         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
18300         file.
18301         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
18302         multiarch strncasecmp for PPC32.
18303         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
18304         file.
18305         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
18306         multiarch strncasecmp_l for PPC32.
18307         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
18308         strncasecmp multiarch objects.
18309         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18310         (__libc_ifunc_impl_list): Likewise.
18311
18312         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
18313         file.
18314         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
18315         multiarch strncasecmp for PPC32.
18316         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
18317         New file.
18318         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
18319         multiarch strcasecmp_l for PPC32.
18320         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
18321         multiarch objects.
18322         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18323         (__libc_ifunc_impl_list): Likewise.
18324
18325         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
18326         file.
18327         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
18328         file.
18329         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
18330         multiarch strncmp for PPC32.
18331         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
18332         multiarch objects.
18333         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18334         (__libc_ifunc_impl_list): Likewise.
18335
18336         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
18337         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
18338         file.
18339         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
18340         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
18341         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
18342         multiarch objects.
18343         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18344         (__libc_ifunc_impl_list): Likewise.
18345
18346         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
18347         file.
18348         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
18349         file.
18350         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
18351         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
18352         multiarch objects.
18353         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18354         (__libc_ifunc_impl_list): Likewise.
18355
18356         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
18357         file.
18358         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
18359         file.
18360         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
18361         multiarch rawmemchr for PPC32.
18362         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
18363         multiarch objects.
18364         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18365         (__libc_ifunc_impl_list): Likewise.
18366
18367         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
18368         file.
18369         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
18370         file.
18371         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
18372         file: memrchr multiarch for PPC32.
18373         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
18374         multiarch objects.
18375         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
18376         (__libc_ifunc_impl_list): Likewise.
18377
18378         * string/memchr.c (__memchr): Using macro to redefine symbol name.
18379         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
18380         file.
18381         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
18382         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
18383         multiarch memchr for PPC32.
18384         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
18385         multiarch objects.
18386         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18387         (__libc_ifunc_impl_list): Likewise.
18388
18389         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
18390         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
18391         file.
18392         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
18393         file.
18394         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
18395         file: multiarch mempcpy for PPC32.
18396         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
18397         multiarch objects.
18398         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18399         (__libc_ifunc_impl_list): Likewise.
18400
18401         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
18402         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
18403         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
18404         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
18405         multiarch bzero for PPC32.
18406         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
18407         file.
18408         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
18409         file.
18410         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
18411         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
18412         file: multiarch memset for PPC32.
18413         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
18414         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
18415         memset multiarch objects.
18416         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18417         (__libc_ifunc_impl_list): Likewise.
18418
18419         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
18420         file.
18421         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
18422         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
18423         memcmp for PPC32.
18424         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
18425         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
18426         multiarch objects.
18427         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18428         (__libc_ifunc_impl_list): Likewise.
18429
18430         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
18431         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
18432         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
18433         file.
18434         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
18435         file.
18436         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
18437         file.
18438         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
18439         multiarch memcpy for PPC32.
18440         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
18441         multiarch objects.
18442         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
18443         (__libc_ifunc_impl_list): Likewise.
18444
18445         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
18446         support multiarch for POWER/PPC32.
18447         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
18448         Likewise.
18449         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
18450         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
18451         Implies file to make multiarch folder appers before the fpu and
18452         default folder for power4 configuration.
18453
18454 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
18455
18456         * scripts/bench.pl: Append volatile keyword to type.
18457
18458 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18459
18460         * sysdeps/sh/sotruss-lib.c: New file.
18461         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
18462
18463 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18464
18465         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18466
18467 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
18468
18469         [BZ #6810]
18470         * math/w_tgamma.c: Include <errno.h>.
18471         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
18472         * math/w_tgammaf.c: Include <errno.h>.
18473         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
18474         * math/w_tgammal.c: Include <errno.h>.
18475         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
18476         * math/auto-libm-test-in: Do not allow missing errno on tgamma
18477         underflow.  Add more tgamma tests.
18478         * math/auto-libm-test-out: Regenerated.
18479         * sysdeps/i386/fpu/libm-test-ulps: Update.
18480         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18481
18482         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
18483         sin, sinh, tan, tanh, tgamma, y0 and y1.
18484         * math/auto-libm-test-out: Regenerated.
18485         * math/libm-test.inc (TEST_COND_x86_64): New macro.
18486         (TEST_COND_x86): Likewise.
18487         (M_E2l): Remove macro.
18488         (M_E3l): Likewise.
18489         (M_2_SQRT_PIl): Likewise.
18490         (M_SQRT_PIl): Likewise.
18491         (M_1_DIV_El): Likewise.
18492         (log_test_data): Use AUTO_TESTS_f_f.
18493         (log10_test_data): Likewise.
18494         (log1p_test_data): Likewise.
18495         (log2_test_data): Likewise.
18496         (sin_test_data): Likewise.
18497         (sin_tonearest_test_data): Likewise.
18498         (sin_towardzero_test_data): Likewise.
18499         (sin_downward_test_data): Likewise.
18500         (sin_upward_test_data): Likewise.
18501         (sinh_test_data): Likewise.
18502         (sinh_tonearest_test_data): Likewise.
18503         (sinh_towardzero_test_data): Likewise.
18504         (sinh_downward_test_data): Likewise.
18505         (sinh_upward_test_data): Likewise.
18506         (tan_test_data): Likewise.
18507         (tan_tonearest_test_data): Likewise.
18508         (tan_towardzero_test_data): Likewise.
18509         (tan_downward_test_data): Likewise.
18510         (tan_upward_test_data): Likewise.
18511         (tanh_test_data): Likewise.
18512         (tgamma_test_data): Likewise.
18513         (y0_test_data): Likewise.
18514         (y1_test_data): Likewise.
18515         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
18516         (special_real_inputs): Add pi/4.
18517         * sysdeps/i386/fpu/libm-test-ulps: Update.
18518         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18519
18520 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18521
18522         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
18523         "longjmp_target" static probes.
18524         (__longjmp): Rename to __longjmp_symbol.
18525         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
18526         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
18527         on which longjmp to generate.
18528         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
18529         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
18530         probe.
18531         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18532         (__sigjmp_save): Rename to __sigjmp_save_symbol.
18533         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
18534         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
18535         and __sigjmp_save_symbol based on which sigsetjmp to generated.
18536         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
18537         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
18538         __longjmp_symbol based on which __longjmp to generate.
18539         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
18540         probe.
18541         (setjmp): Rename to setjmp_symbol.
18542         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18543         (_setjmp): Rename to _setjmp_symbol.
18544         (__sigsetjmp): Rename to __sigsetjmp_symbol.
18545         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
18546         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
18547         which setjmp to generate.
18548         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
18549         "longjmp_target" static probes.
18550
18551 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
18552
18553         * benchtests/README: Add note about output arguments.
18554         * benchtests/bench-sincos.c: Remove file.
18555         * benchtests/sincos-inputs: New file.
18556         * scripts/bench.pl: Identify output arguments and define
18557         static variables for them.
18558
18559         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
18560
18561         [BZ #15941]
18562         * Makefile (INSTALL): Add install-plain.texi as the primary
18563         dependency.
18564         * manual/install-plain.texi: New file.
18565         * manual/install.texi: Include node directive only for
18566         non-plaintext output.
18567
18568 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
18569
18570         * stdlib/longlong.h: Update from GCC.
18571
18572         [BZ #6807]
18573         [BZ #15901]
18574         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
18575         * math/w_j0f.c (y0f): Likewise.
18576         * math/w_j0l.c (__y0l): Likewise.
18577         * math/w_j1.c (y1): Likewise.
18578         * math/w_j1f.c (y1f): Likewise.
18579         * math/w_j1l.c (__y1l): Likewise
18580         * math/w_jn.c (yn): Likewise.
18581         * math/w_jnf.c (ynf): Likewise.
18582         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
18583         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
18584         value for Bessel function domain errors outside _SVID_ mode.
18585         Adjust sign of return value for yn (negative integer, 0).
18586         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
18587         by zero in return for negative x and set sign appropriately for
18588         negative n.
18589         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
18590         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
18591         * math/libm-test.inc (y0_test_data): Add more tests and adjust
18592         expectations in error cases.
18593         (y1_test_data): Likewise.
18594         (yn_test_data): Likewise.
18595         * sysdeps/i386/fpu/libm-test-ulps: Update.
18596         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18597
18598 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18599
18600         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
18601         "64" to "64-v1".  Add "64-v2".
18602         (abi-64-options): Rename to ...
18603         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
18604         (abi-64-condition): Rename to ...
18605         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
18606         (abi-64-ld-soname): Rename to ...
18607         (abi-64-v1-ld-soname): ... this.
18608         (abi-64-v2-options): Define.
18609         (abi-64-v2-condition): Likewise.
18610         (abi-64-v2-ld-soname): Likewise.
18611         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
18612         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
18613         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
18614         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
18615         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
18616
18617 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18618             Alan Modra  <amodra@gmail.com>
18619
18620         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
18621         New versions for use with the ELFv2 ABI.
18622         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
18623         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
18624         declaration.
18625         (struct La_ppc64v2_retval): Likewise.
18626         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
18627         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
18628         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
18629         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
18630         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
18631         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
18632         Do not save or restore CR.
18633         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
18634         (_dl_profile_resolve): Do no save or restore CR.  Support extended
18635         return values for ELFv2 ABI.  Fix location of FPR return registers.
18636         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
18637         updated values for _CALL_ELF == 2.
18638         (La_regs, La_retval, int_retval): Likewise.
18639
18640 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18641
18642         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
18643         (FRAME_MIN_SIZE_PARM): Likewise.
18644         (FRAME_BACKCHAIN): Likewise.
18645         (FRAME_CR_SAVE): Likewise.
18646         (FRAME_LR_SAVE): Likewise.
18647         (FRAME_TOC_SAVE): Likewise.
18648         (FRAME_PARM_SAVE): Likewise.
18649         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
18650         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
18651         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18652         (call_mcount_parm_offset): New macro.
18653         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
18654         (PROF): Use symbolic stack frame offsets.
18655         (TAIL_CALL_SYSCALL_ERROR): Likewise.
18656         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
18657         Redefine in terms of FRAME_MIN_SIZE.
18658         (_dl_runtime_resolve): Use symbolic stack frame offsets.
18659         (_dl_profile_resolve): Likewise.  Update comment.
18660         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
18661         symbols stack frame offsets.
18662         (__sigsetjmp): Likewise.
18663         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
18664         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
18665         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
18666         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
18667
18668         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
18669         (FRAME_BACKCHAIN): Remove.
18670         (FRAME_CR_SAVE): Likewise.
18671         (FRAME_LR_SAVE): Likewise.
18672         (FRAME_COMPILER_DW): Likewise.
18673         (FRAME_LINKER_DW): Likewise.
18674         (FRAME_TOC_SAVE): Likewise.
18675         (FRAME_PARM_SAVE): Likewise.
18676         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
18677         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
18678         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
18679         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
18680         (CHECK_SP): Use symbolic stack frame offsets.
18681         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
18682         zone" instead of caller's parameter save area for temp storage.
18683         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
18684         Likewise.  Also, use symbolic stack frame offsets.
18685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
18686         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
18687         our own stack frame instead of the caller's.
18688         (__socket): Use symbolic stack frame offsets.
18689
18690 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18691             Alan Modra  <amodra@gmail.com>
18692
18693         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
18694         Define.
18695         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
18696         (PPC64_LOCAL_ENTRY_OFFSET): Define.
18697         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
18698         New function.
18699         (elf_machine_fixup_plt): Call it.
18700         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
18701         reloc arguments.
18702         (elf_machine_rela): Update call to elf_machine_plt_conflict.
18703         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18704         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
18705         r2 before calling target.
18706
18707 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18708             Alan Modra  <amodra@gmail.com>
18709
18710         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
18711         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
18712         versions of macros to support ELFv2 ABI.
18713         (LOCALENTRY): New macro.
18714         (ENTRY, EALIGN): Use it.
18715         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
18716         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
18717         fall through into ENTRY entry point.
18718         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
18719         Only define if _CALL_ELF != 2.
18720
18721         (elf_machine_matches_host): Verify ABI version matches.
18722         (RTLD_START): Use LOCALENTRY.
18723         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
18724         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
18725         (PLT_ENTRY_WORDS): New macro.
18726         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
18727         (elf_machine_runtime_setup): Support ELFv2 ABI.
18728         (elf_machine_fixup_plt): Likewise.
18729         (elf_machine_plt_conflict): Likewise.
18730         (resolve_ifunc): Likewise.
18731         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
18732         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
18733         Likewise.
18734         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
18735         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
18736         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18737         (makecontext): Support ELFv2 ABI.
18738         * elf/elf.h (EF_PPC64_ABI): Define.
18739
18740 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18741
18742         * sysdeps/powerpc/powerpc64/sysdep.h
18743         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
18744         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
18745         (ENTRY) [ASSEMBLER]: ... but instead here ...
18746         (EALIGN) [ASSEMBLER]: ... and here.
18747         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
18748         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
18749         (ENTRY_2) [!ASSEMBLER]: Use it.
18750         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
18751         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
18752         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
18753         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
18754         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
18755         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
18756         Use PPC64_LOAD_FUNCPTR.
18757
18758         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
18759
18760 2013-12-04  Alan Modra  <amodra@gmail.com>
18761
18762         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
18763         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
18764         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
18765         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
18766
18767         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
18768         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
18769         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
18770         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
18771         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
18772         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
18773
18774 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
18775
18776         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
18777         (__makecontext): Fix incorrect CFI when backtracing out of
18778         context created via makecontext.
18779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
18780         (__setcontext): Fix incorrect CFI during switch to new context.
18781         (__novec_setcontext): Likewise.
18782
18783 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18784
18785         [BZ #4772]
18786         * time/strptime_l.c (__strptime_internal): Allow modifiers
18787         in strptime.
18788         * time/tst-strptime.c (day_tests): Add testcase.
18789
18790 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
18791
18792         * scripts/bench.pl: Skip over blank lines.
18793
18794 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
18795
18796         [BZ #926]
18797         * manual/time.texi (Calendar Time): Clarify what timezone functions
18798         use.
18799
18800 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18801
18802         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18803
18804 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
18805
18806         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
18807         implementation.
18808         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
18809         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
18810         * debug/memset_chk.c (__memset_chk): Likewise.
18811         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
18812         * debug/strncpy_chk.c: Likewise.
18813
18814 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18815
18816         [BZ #15268]
18817         [BZ #15425]
18818         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
18819         (__ieee754_exp): For possibly underflowing results, check size of
18820         result and force underflow exception if required.
18821         * math/auto-libm-test-in: Add more tests of exp.
18822         * math/auto-libm-test-out: Regenerated.
18823         * sysdeps/i386/fpu/libm-test-ulps: Update.
18824         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18825
18826         [BZ #16283]
18827         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
18828         * math/w_exp2f.c (__exp2f): Likewise.
18829         * math/w_exp2l.c (__exp2l): Likewise.
18830         * math/auto-libm-test-in: Do not allow missing errno on exp2
18831         underflow.
18832         * math/auto-libm-test-out: Regenerated.
18833
18834 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
18835
18836         [BZ #16274]
18837         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
18838         handle filename validation.
18839         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
18840         (do_open): Delete.
18841
18842 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
18843
18844         [BZ #6786]
18845         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
18846         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
18847         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
18848         <float.h>.
18849         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
18850         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
18851         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18852         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
18853         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18854         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
18855         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
18856         * math/auto-libm-test-in: Don't allow missing errno from erfc.
18857         Add more erfc tests.
18858         * math/auto-libm-test-out: Regenerated.
18859         * sysdeps/i386/fpu/libm-test-ulps: Update.
18860         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18861
18862         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
18863         exp2, expm1, j0 and j1.
18864         * math/auto-libm-test-out: Regenerated.
18865         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
18866         (erfc_test_data): Likewise.
18867         (exp_test_data): Likewise.
18868         (exp_tonearest_test_data): Likewise.
18869         (exp_towardzero_test_data): Likewise.
18870         (exp_downward_test_data): Likewise.
18871         (exp_upward_test_data): Likewise.
18872         (exp10_test_data): Likewise.
18873         (exp2_test_data): Likewise.
18874         (expm1_test_data): Likewise.
18875         (j0_test_data): Likewise.
18876         (j1_test_data): Likewise.
18877         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
18878         (input_flag_type): Add flag_xfail_rounding.
18879         (input_flags): Add xfail-rounding.
18880         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
18881         (output_for_one_input_case): Handle flag_xfail_rounding.
18882         * sysdeps/i386/fpu/libm-test-ulps: Update.
18883         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18884
18885 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
18886
18887         [BZ #16289]
18888         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
18889         division by 0.
18890
18891 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
18892
18893         [BZ #16195]
18894         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
18895         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
18896         (STAP_PROBE0): New macro.
18897         (STAP_PROBE1): Likewise.
18898         (STAP_PROBE2): Likewise.
18899         (STAP_PROBE3): Likewise.
18900         (STAP_PROBE4): Likewise.
18901
18902 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
18903
18904         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
18905
18906 2013-12-02  Steve Ellcey  <sellcey@mips.com>
18907
18908         * benchtests/Makefile (bench): Add sqrt.
18909         (LDLIBS-bench-sqrt): New.
18910         * benchtests/sqrt-input: New.
18911
18912 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
18913
18914         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
18915         (GAIH_EAI): Likewise.
18916         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
18917         (gaih_inet): Likewise.
18918         (getaddrinfo): Don't use GAIH_EAI.
18919
18920         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
18921         (struct gaih): Remove definition.
18922
18923 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
18924
18925         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
18926         Use HERRNOP directly.
18927
18928 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18929
18930         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18931
18932 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
18933
18934         * math/gen-auto-libm-tests.c (test_functions): Add more
18935         single-argument functions.
18936         (special_fill_pi_2): New function.
18937         (special_fill_minus_pi_2): Likewise.
18938         (special_fill_pi_6): Likewise.
18939         (special_fill_minus_pi_6): Likewise.
18940         (special_fill_pi_3): Likewise.
18941         (special_fill_2pi_3): Likewise.
18942         (special_fill_e): Likewise.
18943         (special_fill_1_e): Likewise.
18944         (special_fill_e_minus_1): Likewise.
18945         (special_real_inputs): Add more special inputs.
18946         (output_for_one_input_case): Do not require ERANGE on underflow to
18947         zero if round-to-nearest result does not underflow to zero, unless
18948         exact results required.
18949         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
18950         atan, atanh, cbrt, cos and cosh.
18951         * math/auto-libm-test-out: Regenerated.
18952         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
18953         (acos_tonearest_test_data): Likewise.
18954         (acos_towardzero_test_data): Likewise.
18955         (acos_downward_test_data): Likewise.
18956         (acos_upward_test_data): Likewise.
18957         (acosh_test_data): Likewise.
18958         (asin_test_data): Likewise.
18959         (asin_tonearest_test_data): Likewise.
18960         (asin_towardzero_test_data): Likewise.
18961         (asin_upward_test_data): Likewise.
18962         (asinh_test_data): Likewise.
18963         (atan_test_data): Likewise.
18964         (atanh_test_data): Likewise.
18965         (cbrt_test_data): Likewise.
18966         (cos_test_data): Likewise.
18967         (cos_tonearest_test_data): Likewise.
18968         (cos_towardzero_test_data): Likewise.
18969         (cos_downward_test_data): Likewise.
18970         (cos_upward_test_data): Likewise.
18971         (cosh_test_data): Likewise.
18972         (cosh_tonearest_test_data): Likewise.
18973         (cosh_towardzero_test_data): Likewise.
18974         (cosh_downward_test_data): Likewise.
18975         (cosh_upward_test_data): Likewise.
18976         * sysdeps/i386/fpu/libm-test-ulps: Update.
18977         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18978
18979 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
18980
18981         [BZ #6787]
18982         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
18983         * math/w_exp10f.c (__exp10f): Likewise.
18984         * math/w_exp10l.c (__exp10l): Likewise.
18985         * math/libm-test.inc (exp10_test_data): Add more tests and expect
18986         errno settings in existing tests.
18987
18988         [BZ #14032]
18989         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
18990         precision control set to double precision.
18991         * sysdeps/i386/fpu/w_sqrt.c: New file.
18992         * math/auto-libm-test-in: Add more tests.
18993         * math/auto-libm-test-out: Update.
18994
18995         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
18996         (sqrt_test_tonearest): New function.
18997         (sqrt_towardzero_test_data): New variable.
18998         (sqrt_test_towardzero): New function.
18999         (sqrt_downward_test_data): New variable.
19000         (sqrt_test_downward): New function.
19001         (sqrt_upward_test_data): New variable.
19002         (sqrt_test_upward): New function.
19003         (main): Call the new functions.
19004
19005         * math/gen-auto-libm-tests.c: New file.
19006         * math/auto-libm-test-in: Likewise.
19007         * math/auto-libm-test-out: New generated file.
19008         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
19009         variables.
19010         (%beautify): Add generated representations of zero.
19011         (top level): Set $auto_input and call parse_auto_input.
19012         (beautify): Remove trailing "f" from hex float constants.
19013         (parse_args): Handle XFAIL_TEST.
19014         (convert_condition): New function.
19015         (or_value): Likewise.
19016         (or_cond_value): Likewise.
19017         (generate_testfile): Handle AUTO_TESTS_* lines.
19018         (parse_auto_input): New function.
19019         * math/libm-test.inc (XFAIL_TEST): New macro.
19020         (ERRNO_UNCHANGED): Update value.
19021         (ERRNO_EDOM): Likewise.
19022         (ERRNO_ERANGE): Likewise.
19023         (IGNORE_RESULT): Likewise.
19024         (TEST_COND_flt_32): New macro.
19025         (TEST_COND_dbl_64): Likewise.
19026         (TEST_COND_ldbl_96_intel): Likewise.
19027         (TEST_COND_ldbl_96_m68k): Likewise.
19028         (TEST_COND_ldbl_128): Likewise.
19029         (TEST_COND_ldbl_128ibm): Likewise.
19030         (TEST_COND_long32): Likewise.
19031         (TEST_COND_long64): Likewise.
19032         (TEST_COND_before_rounding): Likewise.
19033         (TEST_COND_after_rounding): Likewise.
19034         (enable_test): Handle XFAIL_TEST flag.
19035         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
19036         with finite results.
19037         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
19038         auto-libm-test-out.
19039
19040 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
19041             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19042
19043         [BZ #16214]
19044         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
19045         __tls_get_addr_internal instead of __tls_get_offset in order to
19046         avoid GOT pointer dependency.  Make rtld export
19047         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
19048         __tls_get_addr since we are a __tls_get_offset platform.
19049         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
19050         GOT pointer being set up before.
19051         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
19052
19053 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
19054
19055         * manual/math.texi (Errors in Math Functions): Document accuracy
19056         goals.
19057
19058         [BZ #15004]
19059         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
19060         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
19061         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
19062         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
19063         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
19064         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
19065         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
19066         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
19067         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
19068         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
19069         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
19070         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
19071         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
19072         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
19073         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
19074         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
19075
19076         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
19077         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
19078         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
19079         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
19080         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
19081         Likewise.
19082         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
19083         Likewise.
19084         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
19085         Likewise.
19086         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
19087         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
19088         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
19089         atomic-feupdateenv and flt-rounds.
19090         * sysdeps/powerpc/nofpu/Versions (libc): Add
19091         __atomic_feholdexcept, __atomic_feclearexcept,
19092         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
19093         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
19094         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
19095         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
19096         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
19097         here.
19098         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
19099         Update.
19100
19101         * manual/arith.texi (FP Exceptions): Document that exceptions may
19102         not be raised when matherr is used.
19103         (Math Error Reporting): Document overflow in directed rounding
19104         modes.  Document that errno may not be set when finite values are
19105         returned on overflow.  Document intent to set errno on underflow
19106         only for underflow to zero.
19107
19108         [BZ #16271]
19109         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
19110         round-to-nearest then adjust result for other rounding modes.
19111         * include/fenv.h (fegetround): Use libm_hidden_proto.
19112         * math/fegetround.c (fegetround): Use libm_hidden_def.
19113         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
19114         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
19115         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19116         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
19117         Likewise.
19118         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
19119         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
19120         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
19121         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
19122
19123 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19124
19125         [BZ #16077]
19126         * nss/Versions (libnss_files): Add
19127         _nss_files_gethostbyname3_r.
19128         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
19129         New function.
19130         (HOST_DB_LOOKUP): Remove macro.
19131         (_nss_files_gethostbyname_r): Implement function without the
19132         HOST_DB_LOOKUP macro.
19133         (_nss_files_gethostbyname2_r): Likewise.
19134
19135 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
19136
19137         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
19138
19139 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
19140
19141         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
19142         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
19143         warning.
19144
19145 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19146
19147         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
19148         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
19149         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
19150         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
19151         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
19152         __fe_nomask_env_priv and attribute_hidden.
19153         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
19154         (libc_feupdateenv_test_ppc): Likewise.
19155         (libc_feresetround_ppc): Likewise.
19156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19157         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
19158         compat_symbol macro.
19159         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19160         (__fe_nomask_env): Likewise.
19161         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
19162
19163 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19164
19165         * string/Makefile: Remove ifunc tests.
19166         * string/test-string.h: Define TEST_IFUNC.
19167         * string/test-bcopy-ifunc.c: Remove.
19168         * string/test-bzero-ifunc.c: Likewise.
19169         * string/test-memccpy-ifunc.c: Likewise.
19170         * string/test-memchr-ifunc.c: Likewise.
19171         * string/test-memcmp-ifunc.c: Likewise.
19172         * string/test-memcpy-ifunc.c: Likewise.
19173         * string/test-memmem-ifunc.c: Likewise.
19174         * string/test-memmove-ifunc.c: Likewise.
19175         * string/test-mempcpy-ifunc.c: Likewise.
19176         * string/test-memrchr-ifunc.c: Likewise.
19177         * string/test-memset-ifunc.c: Likewise.
19178         * string/test-rawmemchr-ifunc.c: Likewise.
19179         * string/test-stpcpy-ifunc.c: Likewise.
19180         * string/test-stpncpy-ifunc.c: Likewise.
19181         * string/test-strcasecmp-ifunc.c: Likewise.
19182         * string/test-strcasestr-ifunc.c: Likewise.
19183         * string/test-strcat-ifunc.c: Likewise.
19184         * string/test-strchr-ifunc.c: Likewise.
19185         * string/test-strchrnul-ifunc.c: Likewise.
19186         * string/test-strcmp-ifunc.c: Likewise.
19187         * string/test-strcpy-ifunc.c: Likewise.
19188         * string/test-strcspn-ifunc.c: Likewise.
19189         * string/test-strlen-ifunc.c: Likewise.
19190         * string/test-strncasecmp-ifunc.c: Likewise.
19191         * string/test-strncat-ifunc.c: Likewise.
19192         * string/test-strncmp-ifunc.c: Likewise.
19193         * string/test-strncpy-ifunc.c: Likewise.
19194         * string/test-strnlen-ifunc.c: Likewise.
19195         * string/test-strpbrk-ifunc.c: Likewise.
19196         * string/test-strrchr-ifunc.c: Likewise.
19197         * string/test-strspn-ifunc.c: Likewise.
19198         * string/test-strstr-ifunc.c: Likewise.
19199
19200 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19201
19202         * benchtests/Makefile: Remove ifunc tests.
19203         * benchtests/bench-string.h: Define TEST_IFUNC.
19204         * benchtests/bench-bcopy-ifunc.c: Remove.
19205         * benchtests/bench-bzero-ifunc.c: Likewise.
19206         * benchtests/bench-memccpy-ifunc.c: Likewise.
19207         * benchtests/bench-memchr-ifunc.c: Likewise.
19208         * benchtests/bench-memcmp-ifunc.c: Likewise.
19209         * benchtests/bench-memcpy-ifunc.c: Likewise.
19210         * benchtests/bench-memmem-ifunc.c: Likewise.
19211         * benchtests/bench-memmove-ifunc.c: Likewise.
19212         * benchtests/bench-mempcpy-ifunc.c: Likewise.
19213         * benchtests/bench-memrchr-ifunc.c: Likewise.
19214         * benchtests/bench-memset-ifunc.c: Likewise.
19215         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
19216         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
19217         * benchtests/bench-stpcpy-ifunc.c: Likewise.
19218         * benchtests/bench-stpncpy-ifunc.c: Likewise.
19219         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
19220         * benchtests/bench-strcasestr-ifunc.c: Likewise.
19221         * benchtests/bench-strcat-ifunc.c: Likewise.
19222         * benchtests/bench-strchr-ifunc.c: Likewise.
19223         * benchtests/bench-strchrnul-ifunc.c: Likewise.
19224         * benchtests/bench-strcmp-ifunc.c: Likewise.
19225         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
19226         * benchtests/bench-strcpy-ifunc.c: Likewise.
19227         * benchtests/bench-strcspn-ifunc.c: Likewise.
19228         * benchtests/bench-strlen-ifunc.c: Likewise.
19229         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
19230         * benchtests/bench-strncat-ifunc.c: Likewise.
19231         * benchtests/bench-strncmp-ifunc.c: Likewise.
19232         * benchtests/bench-strncpy-ifunc.c: Likewise.
19233         * benchtests/bench-strnlen-ifunc.c: Likewise.
19234         * benchtests/bench-strpbrk-ifunc.c: Likewise.
19235         * benchtests/bench-strrchr-ifunc.c: Likewise.
19236         * benchtests/bench-strsep-ifunc.c: Likewise.
19237         * benchtests/bench-strspn-ifunc.c: Likewise.
19238         * benchtests/bench-strstr-ifunc.c: Likewise.
19239
19240 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19241
19242         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
19243
19244 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
19245
19246         * resolv/netdb.h: Use __glibc_reserved instead __unused.
19247         * rt/aio.h: Likewise.
19248         * sysdeps/gnu/bits/utmp.h: Likewise.
19249         * sysdeps/gnu/bits/utmpx.h: Likewise.
19250         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
19251         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
19252         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
19253         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
19254         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
19255         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
19256         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
19257         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
19258         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
19259         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
19260         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
19261         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
19262         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
19263         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
19264         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
19265         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
19266         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
19267         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
19268         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
19269         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
19270         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
19271         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
19272         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
19273         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
19274         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
19275         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
19276         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
19277         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
19278         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
19279         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
19280         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
19281         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
19282         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
19283         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
19284         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
19285         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
19286         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
19287         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
19288         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
19289         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
19290         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
19291         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19292
19293 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
19294
19295         [BZ #16245]
19296         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
19297         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
19298
19299 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
19300
19301         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
19302         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
19303         Likewise.
19304
19305 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19306
19307         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
19308         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
19309         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
19310         (__fesetround): Remove define.
19311         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
19312         rounding and exceptions handling.
19313         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
19314         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
19315         (__fe_nomask_env): Likewise.
19316         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
19317         __fegetround instead of fegetround.
19318         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
19319         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
19320
19321 2013-11-21  Roland McGrath  <roland@hack.frob.com>
19322
19323         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
19324         it's there.
19325
19326         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
19327
19328 2013-11-21  Meador Inge  <meadori@codesourcery.com>
19329
19330         [BZ #11157]
19331         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
19332         (encrypt_r): Likewise.
19333         * malloc/obstack.h (obstack_free): Likewise.
19334         * posix/unistd.h (encrypt): Likewise.
19335
19336 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
19337
19338         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
19339         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
19340         DL_CALL_DT_FINI() that call the functions directly.
19341         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
19342         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
19343         * elf/dl-fini.c: Likewise.
19344
19345 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
19346
19347         * malloc/hooks.c (memalign_check): Add alignment rounding.
19348         * malloc/malloc.c (_mid_memalign): New function.
19349         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
19350         Implement by calling _mid_memalign.
19351         * manual/probes.texi (Memory Allocation Probes): Remove
19352         memory_valloc_retry and memory_pvalloc_retry.
19353
19354 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19355
19356         * locale/programs/locarchive.c (open_archive): Add const
19357         qualifier to ARCHIVEFNAME and copy default fname to
19358         DEFAULT_FNAME.
19359
19360         [BZ #15601]
19361         * libio/tst-widetext.input: Rename Oriya to Odia.
19362         * locale/iso-639.def: Likewise.
19363
19364         * manual/probes.texi (Mathematical Function Probes): Add
19365         documentation for sin, cos, asin and acos probes.
19366         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
19367         (__sin32): Add slowasin probe.
19368         (__cos32): Add slowacos probe.
19369         (__mpsin): Add slowsin probe.
19370         (__mpcos): Add slowcos probe.
19371
19372 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
19373
19374         [BZ #15483]
19375         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
19376         thread-local __sim_exceptions_thread and global
19377         __sim_exceptions_global.
19378         (__sim_disabled_exceptions): Change to thread-local
19379         __sim_disabled_exceptions_thread and global
19380         __sim_disabled_exceptions_global.
19381         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19382         and global __sim_round_mode_global.
19383         (__simulate_exceptions): Use thread-local floating-point state and
19384         set global state from it as needed.
19385         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
19386         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
19387         __sim_round_mode_thread.
19388         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
19389         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
19390         and global __sim_exceptions_global.
19391         (__sim_disabled_exceptions): Change to thread-local
19392         __sim_disabled_exceptions_thread and global
19393         __sim_disabled_exceptions_global.
19394         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
19395         and global __sim_round_mode_global.
19396         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
19397         (SIM_SET_GLOBAL): Likewise.
19398         * sysdeps/powerpc/soft-fp/sfp-machine.h
19399         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
19400         __sim_round_mode_thread.
19401         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
19402         __sim_disabled_exceptions_thread.
19403         (__sim_exceptions): Change to __sim_exceptions_thread.
19404         (__sim_disabled_exceptions): Change to
19405         __sim_disabled_exceptions_thread.
19406         (__sim_round_mode): Change to __sim_round_mode_thread.
19407         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
19408         thread-local floating-point state and set global state from it as
19409         needed.
19410         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
19411         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
19412         (__sim_disabled_exceptions): Remove extern declaration.
19413         (feenableexcept): Use thread-local floating-point state and set
19414         global state from it as needed.
19415         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
19416         extern declaration.
19417         (__sim_disabled_exceptions): Likewise.
19418         (__sim_round_mode): Likewise.
19419         (__fegetenv): Use thread-local floating-point state.
19420         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
19421         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
19422         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
19423         floating-point state and set global state from it as needed.
19424         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
19425         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
19426         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
19427         Likewise.
19428         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
19429         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
19430         Likewise.
19431         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
19432         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
19433         Use __sim_round_mode_thread.
19434         * math/test-fenv-tls.c: New file.
19435         * math/Makefile (tests): Add test-fenv-tls.
19436         ($(objpfx)test-fenv-tls): Depend on
19437         $(common-objpfx)nptl/libpthread.so.
19438
19439 2013-11-19  Andreas Schwab  <schwab@suse.de>
19440
19441         * locale/programs/locale.c (show_info): Decode wordarray elements.
19442         * locale/categories.def (LC_MONETARY): Add element for
19443         _NL_MONETARY_CRNCYSTR.
19444         * locale/C-monetary.c (conversion_rate): New variable.
19445         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
19446         element.
19447
19448 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
19449
19450         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
19451         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
19452
19453 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
19454
19455         * elf/Makefile (tst-auxv): New test.
19456         * elf/tst-auxv.c: New
19457         * elf/rtld.c (dl_main): Adjust AT_EXECFN
19458
19459 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
19460
19461         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
19462         (hidden_proto): Caller changed.
19463         (hidden_tls_proto): New macro.
19464         (libc_hidden_tls_proto): Likewise.
19465         (rtld_hidden_tls_proto): Likewise.
19466         (libm_hidden_tls_proto): Likewise.
19467         (libresolv_hidden_tls_proto): Likewise.
19468         (librt_hidden_tls_proto): Likewise.
19469         (libdl_hidden_tls_proto): Likewise.
19470         (libnss_files_hidden_tls_proto): Likewise.
19471         (libnsl_hidden_tls_proto): Likewise.
19472         (libnss_nisplus_hidden_tls_proto): Likewise.
19473         (libutil_hidden_tls_proto): Likewise.
19474
19475 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
19476
19477         [BZ #10253]
19478         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
19479         (decompose_rpath): Defer expansion to fillin_rpath.
19480         (_dl_init_paths): Pass linkmap to fillin_rpath.
19481
19482 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
19483
19484         * benchtests/Makefile: Add strsep.
19485         * benchtests/bench-strsep.c: New file: strsep benchtest.
19486         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
19487
19488 2013-11-18  Andreas Schwab  <schwab@suse.de>
19489
19490         * locale/programs/locale.c (show_info) [case byte]: Check for
19491         '\377' instead of '\177'.
19492         * locale/C-monetary.c (not_available): Always use "\377".
19493         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
19494         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
19495         detect unavailable sign_posn locale elements.
19496         * locale/localeconv.c (__localeconv): For grouping and
19497         mon_grouping handle "\177" and "\377" like no grouping.
19498         (INT_ELEM): New macro.  Use it to set all numeric members.
19499         * locale/programs/ld-monetary.c (monetary_read)
19500         <tok_mon_grouping>: Normalize single -1 to the empty string.
19501         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
19502         Likewise.
19503
19504 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19505
19506         [BZ #16055]
19507         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
19508         when we match (nil).
19509         * stdio-common/tst-sscanf.c (struct test): Add testcase.
19510
19511 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
19512
19513         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
19514         (NO_TEST_INLINE): Update value.
19515         (ERRNO_UNCHANGED): Likewise.
19516         (ERRNO_EDOM): Likewise.
19517         (ERRNO_ERANGE): Likewise.
19518         (IGNORE_RESULT): Likewise.
19519         (check_float_internal): Check signs of NaN results if
19520         TEST_NAN_SIGN used.
19521         (check_complex): Pass TEST_NAN_SIGN flag through to second
19522         check_float_internal call.
19523         (copysign_test_data): Add tests with quiet NaNs as second
19524         argument.  Use TEST_NAN_SIGN.
19525         (fabs_test_data): Add test of negative quiet NaN argument.  Use
19526         TEST_NAN_SIGN.
19527         (signbit_test_data): Add tests of quiet NaN argument.
19528         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
19529
19530         * math/gen-libm-test.pl (show_exceptions): Take extra argument
19531         $ignore_result.
19532         (parse_args): Handle function results specified as IGNORE.
19533         * math/libm-test.inc (IGNORE_RESULT): New macro.
19534         (check_float_internal): Do not check numerical result if flag
19535         IGNORE_RESULT set.
19536         (check_complex): Pass through IGNORE_RESULT to second
19537         check_float_internal call.
19538         (check_int): Do not check numerical result if flag IGNORE_RESULT
19539         set.
19540         (check_long): Likewise.
19541         (check_bool): Likewise.
19542         (check_longlong): Likewise.
19543         (lrint_test_data): Add tests of infinite and NaN arguments.
19544         (lrint_tonearest_test_data): Likewise.
19545         (lrint_towardzero_test_data): Likewise.
19546         (lrint_downward_test_data): Likewise.
19547         (lrint_upward_test_data): Likewise.
19548         (llrint_test_data): Likewise.
19549         (llrint_tonearest_test_data): Likewise.
19550         (llrint_towardzero_test_data): Likewise.
19551         (llrint_downward_test_data): Likewise.
19552         (llrint_upward_test_data): Likewise.
19553         (lround_test_data): Likewise.
19554         (llround_test_data): Likewise.
19555
19556         * math/libm-test.inc (NO_TEST_INLINE): New macro.
19557         (ERRNO_UNCHANGED): Update value.
19558         (ERRNO_EDOM): Likewise.
19559         (ERRNO_ERANGE): Likewise.
19560         (NO_TEST_INLINE_FLOAT): New macro.
19561         (NO_TEST_INLINE_DOUBLE): Likewise.
19562         (enable_test): New function.
19563         (RUN_TEST_f_f): Check enable_test before running test.
19564         (RUN_TEST_2_f): Likewise.
19565         (RUN_TEST_fff_f): Likewise.
19566         (RUN_TEST_c_f): Likewise.
19567         (RUN_TEST_f_f1): Likewise.
19568         (RUN_TEST_fF_f1): Likewise.
19569         (RUN_TEST_fI_f1): Likewise.
19570         (RUN_TEST_ffI_f1): Likewise.
19571         (RUN_TEST_c_c): Likewise.
19572         (RUN_TEST_cc_c): Likewise.
19573         (RUN_TEST_f_i): Likewise.
19574         (RUN_TEST_f_i_tg): Likewise.
19575         (RUN_TEST_ff_i_tg): Likewise.
19576         (RUN_TEST_f_b): Likewise.
19577         (RUN_TEST_f_b_tg): Likewise.
19578         (RUN_TEST_f_l): Likewise.
19579         (RUN_TEST_f_L): Likewise.
19580         (RUN_TEST_fFF_11): Likewise.
19581         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
19582         conditionals.
19583         (cosh_test_data): Likewise.
19584         (exp_test_data): Likewise.
19585         (expm1_test_data): Likewise.
19586         (hypot_test_data): Likewise.
19587         (pow_test_data): Likewise.
19588         (sinh_test_data): Likewise.
19589         (tanh_test_data): Likewise.
19590         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
19591         flags argument.
19592
19593         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
19594         tests with quiet NaN input and output.
19595         (acosh_test_data): Likewise.
19596         (asin_test_data): Likewise.
19597         (asinh_test_data): Likewise.
19598         (atan_test_data): Likewise.
19599         (atanh_test_data): Likewise.
19600         (atan2_test_data): Likewise.
19601         (cbrt_test_data): Likewise.
19602         (cos_test_data): Likewise.
19603         (cosh_test_data): Likewise.
19604         (erf_test_data): Likewise.
19605         (erfc_test_data): Likewise.
19606         (exp_test_data): Likewise.
19607         (exp10_test_data): Likewise.
19608         (exp2_test_data): Likewise.
19609         (expm1_test_data): Likewise.
19610         (hypot_test_data): Likewise.
19611         (j0_test_data): Likewise.
19612         (j1_test_data): Likewise.
19613         (jn_test_data): Likewise.
19614         (lgamma_test_data): Likewise.
19615         (log_test_data): Likewise.
19616         (log10_test_data): Likewise.
19617         (log1p_test_data): Likewise.
19618         (log2_test_data): Likewise.
19619         (pow_test_data): Likewise.
19620         (scalb_test_data): Likewise.
19621         (sin_test_data): Likewise.
19622         (sincos_test_data): Likewise.
19623         (sinh_test_data): Likewise.
19624         (tan_test_data): Likewise.
19625         (tanh_test_data): Likewise.
19626         (tgamma_test_data): Likewise.
19627         (y0_test_data): Likewise.
19628         (y1_test_data): Likewise.
19629         (yn_test_data): Likewise.
19630
19631         [BZ #16167]
19632         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
19633         argument being NaN and avoid computations with second argument in
19634         that case.
19635         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
19636         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
19637         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
19638
19639 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
19640
19641         * locale/iso-639.def: Add Chitwani Tharu (the).
19642
19643 2013-11-14  Andreas Schwab  <schwab@suse.de>
19644
19645         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
19646         word instead of empty string.
19647
19648 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19649
19650         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19651         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
19652         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19653         (__fe_nomask_env): Likewise.
19654
19655 2013-11-13  Steve Ellcey  <sellcey@mips.com>
19656
19657         * benchtests/bench-timing.h: Include time.h.
19658
19659 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
19660
19661         [BZ #15997]
19662         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
19663         to 3.4.0 for x32.
19664         * sysdeps/unix/sysv/linux/configure: Regenerated.
19665
19666 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
19667
19668         [BZ #16151]
19669         * stdlib/strtod_l.c (round_and_return): Do not consider
19670         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
19671         exponent one less than half the least subnormal exponent.
19672         * stdlib/test-strtod-round-data: Add more tests.
19673         * stdlib/tst-strtod-round.c (tests): Regenerated.
19674
19675 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19676
19677         [BZ #14143]
19678         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
19679         (__fe_mask_env): Likewise.
19680         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
19681         libm_hidden_proto and add function prototype.
19682         (__fe_mask_env): Add function prototype.
19683         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
19684         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
19685         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
19686         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
19687         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
19688         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
19689
19690 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19691
19692         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
19693         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
19694
19695 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
19696
19697         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
19698         of htab_find_slot().
19699
19700 2013-11-11  David S. Miller  <davem@davemloft.net>
19701
19702         [BZ #16150]
19703         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
19704         symbol in the non-vis3 case in static builds.
19705         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
19706         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
19707         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
19708         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
19709
19710 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
19711
19712         [BZ #387]
19713         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
19714         it is empty.
19715
19716 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19717
19718         * benchtests/Makefile: Add bench-strtod.
19719         * benchtests/bench-strtod.c: New file: strtod benchtest
19720
19721 2013-11-11  Andreas Schwab  <schwab@suse.de>
19722
19723         [BZ #16153]
19724         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
19725         terminating NUL in key length.
19726
19727 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19728
19729         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
19730         Add artificial ODP entry for vDSO symbol for PPC64.
19731         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
19732         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
19733
19734 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
19735
19736         [BZ #15374]
19737         * nss/getent.c (services_keys): Recognize services starting with digit.
19738
19739 2013-11-06  David S. Miller  <davem@davemloft.net>
19740
19741         [BZ #15985]
19742         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
19743         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
19744
19745 2013-11-06  Will Newton  <will.newton@linaro.org>
19746
19747         * manual/memory.texi (Malloc Examples): Remove register
19748         keyword from examples.
19749
19750 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
19751
19752         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
19753
19754 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
19755
19756         [BZ #6981]
19757         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
19758         depending on [__GCC_IEC_559 > 0].
19759         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
19760         depending on [__GCC_IEC_559_COMPLEX > 0].
19761
19762 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
19763
19764         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
19765         to iso-639.def.
19766
19767 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
19768
19769         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
19770
19771 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
19772
19773         [BZ #16112]
19774         * malloc/malloc (malloc_info): Do not handle first bin as
19775         special case.
19776
19777 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
19778
19779         * locale/iso-639.def: Add Central Nahuatl (nhn).
19780
19781 2013-11-01  Bruno Haible  <bruno@clisp.org>
19782
19783         [BZ #7003]
19784         * manual/math.texi (BSD Random): Specify range upper bound as
19785         in POSIX.
19786
19787 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
19788
19789         * locale/iso-639.def: Add Meadow Mari (mhr).
19790
19791 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
19792
19793         [BZ #14752], [BZ #15763]
19794         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
19795         Validate name.
19796         * rt/tst_shm.c: Add test for escaping directory.
19797
19798 2013-10-31  Andreas Schwab  <schwab@suse.de>
19799
19800         [BZ #15917]
19801         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
19802         followed by 'x' as part of digit sequence.
19803         * stdio-common/tst-sscanf.c (double_tests2): New tests.
19804
19805 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
19806
19807         [BZ #16037]
19808         * configure.ac: allow GNU Make 4.0 and greater.
19809         * configure: Regenerated.
19810
19811 2013-10-30  Will Newton  <will.newton@linaro.org>
19812
19813         [BZ #16038]
19814         * malloc/hooks.c (memalign_check): Limit alignment to the
19815         maximum representable power of two.
19816         * malloc/malloc.c (__libc_memalign): Likewise.
19817         * malloc/tst-memalign.c (do_test): Add test for very
19818         large alignment values.
19819         * malloc/tst-posix_memalign.c (do_test): Likewise.
19820
19821 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19822
19823         [BZ #11087]
19824         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
19825         (munmap_chunk): Likewise.
19826         (mremap_chunk): Likewise.
19827
19828 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
19829
19830         [BZ #15799]
19831         * stdlib/div.c (div): Remove obsolete code.
19832         * stdlib/ldiv.c (ldiv): Likewise.
19833         * stdlib/lldiv.c (lldiv): Likewise.
19834
19835 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
19836
19837         [BZ #16071]
19838         * nss/nss_files/files-XXX.c (get_contents_ret): New
19839         enumerator.
19840         (get_contents): New function.
19841         (internal_getent): Use it.  Expand size of LINEBUFLEN.
19842
19843 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
19844
19845         * configure.in: Moved to ...
19846         * configure.ac: ... here. Change reference to configure.in
19847         to configure.ac.
19848         * sysdeps/arm/preconfigure.ac: ... here.
19849         configure.in to configure.ac.
19850         * sysdeps/gnu/configure.in: Moved to ...
19851         * sysdeps/gnu/configure.ac: ... here.
19852         * sysdeps/i386/configure.in: Moved to ...
19853         * sysdeps/i386/configure.ac: ... here.
19854         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
19855         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
19856         * sysdeps/mach/configure.in: Moved to ...
19857         * sysdeps/mach/configure.ac: ... here.
19858         * sysdeps/mach/hurd/configure.in: Moved to ...
19859         * sysdeps/mach/hurd/configure.ac: ... here.
19860         * sysdeps/powerpc/configure.in: Moved to ...
19861         * sysdeps/powerpc/configure.ac: ... here.
19862         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
19863         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
19864         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
19865         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
19866         * sysdeps/s390/s390-32/configure.in: Moved to ...
19867         * sysdeps/s390/s390-32/configure.ac: ... here.
19868         * sysdeps/s390/s390-64/configure.in: Moved to ...
19869         * sysdeps/s390/s390-64/configure.ac: ... here.
19870         * sysdeps/sh/configure.in: Moved to ...
19871         * sysdeps/sh/configure.ac: ... here.
19872         * sysdeps/sparc/configure.in: Moved to ...
19873         * sysdeps/sparc/configure.ac: ... here.
19874         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
19875         * sysdeps/unix/sysv/linux/configure.ac: ... here.
19876         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
19877         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
19878         * sysdeps/x86_64/configure.in: Moved to ...
19879         * sysdeps/x86_64/configure.ac: ... here.
19880         * sysdeps/x86_64/preconfigure.in: Moved to ...
19881         * sysdeps/x86_64/preconfigure.ac: ... here.
19882         * aclocal.m4: Change reference to configure.in to configure.ac.
19883         * config.h.in: Likewise.
19884         * manual/install.texi: Likewise.
19885         * manual/maint.texi: Likewise.
19886         * Makefile: Likewise.
19887         * malloc/Makefile: Likewise.
19888         * nscd/Makefile: Likewise.
19889         * Makeconfig: Change reference to configure.in and
19890         preconfigure.in to configure.ac and preconfigure.ac
19891         respectively.
19892         * INSTALL: Regenerated.
19893         * configure: Likewise.
19894         * sysdeps/gnu/configure: Likewise.
19895         * sysdeps/i386/configure: Likewise.
19896         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
19897         * sysdeps/mach/configure: Likewise.
19898         * sysdeps/mach/hurd/configure: Likewise.
19899         * sysdeps/powerpc/configure: Likewise.
19900         * sysdeps/powerpc/powerpc32/configure: Likewise.
19901         * sysdeps/powerpc/powerpc64/configure: Likewise.
19902         * sysdeps/s390/s390-32/configure: Likewise.
19903         * sysdeps/s390/s390-64/configure: Likewise.
19904         * sysdeps/sh/configure: Likewise.
19905         * sysdeps/sparc/configure: Likewise.
19906         * sysdeps/unix/sysv/linux/configure: Likewise.
19907         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
19908         * sysdeps/x86_64/configure: Likewise.
19909         * sysdeps/x86_64/preconfigure: Likewise.
19910
19911 2013-10-29  Andreas Schwab  <schwab@suse.de>
19912
19913         * stdio-common/Makefile (tst-swscanf-ENV): Define.
19914
19915 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19916
19917         * benchtests/pow-inputs: Add new inputs.
19918
19919         * benchtests/exp-inputs: Add new inputs.
19920
19921         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
19922         conditional check for return value.
19923         (__cos32): Likewise.
19924
19925 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19926
19927         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
19928         to provide a boost for large inputs with word alignment.
19929         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
19930         implementation based on optimized PPC64 strcpy.
19931         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
19932         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
19933         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
19934         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
19935
19936 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19937
19938         [BZ #2801]
19939         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
19940
19941 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19942
19943         [BZ #14876]
19944         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
19945         * time/tst-strptime.c (day_tests): Add testcase.
19946
19947 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
19948
19949         [BZ #14029]
19950         * manual/pattern.texi: Acknowledge that fnmatch can fail.
19951
19952 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
19953
19954         [BZ #16074]
19955         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
19956         MAP_FAILED on error.
19957
19958 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
19959
19960         [BZ #16072]
19961         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
19962         heap for large requests.
19963
19964 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
19965
19966         [BZ #9954]
19967         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
19968         result if the result has no associated interface.
19969         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
19970         interface for all 127.X.Y.Z addresses.
19971
19972 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
19973
19974         * locale/iso-639.def: Add Ligurian (lij)
19975
19976 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
19977
19978         [BZ #15825]
19979         * sunrpc/rpc_main.c: Document rpcgen -5.
19980
19981 2013-10-19  Michael Stahl  <mstahl@redhat.com>
19982
19983         * elf/rtld.c (do_preload): Print the reason why preloading failed.
19984
19985 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19986
19987         [BZ #10278]
19988         * posix/glob.c: Match only directories when trailing slash is present.
19989         * posix/tst-gnuglob.c (my_opendir): Do not open files.
19990         (main): Add testcase.
19991
19992 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
19993
19994         [BZ #15670]
19995         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
19996
19997 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
19998
19999         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
20000         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
20001         AUTH_DES and cindex for FIPS 140-2.
20002         (DES Encryption): Add cindex FIPS 46-3.
20003
20004         * locale/locarchive.h (struct locarhandle): Add fname.
20005         * locale/programs/localedef.c (main): Pass ARGV[remaining]
20006         if an optional argument was specified to --list-archive,
20007         otherwise NULL.
20008         * locale/programs/locarchive.c (show_archive_content): Take new
20009         argument fname and pass it via ah.fname to open_archive.
20010         * locale/programs/localedef.h: Update decl.
20011         (open_archive): If AH->fname is non-null, open that file
20012         rather than the default file name, and don't ignore ENOENT.
20013         (create_archive): Set AH.fname to NULL.
20014         (delete_locales_from_archive): Likewise.
20015         (add_locales_to_archive): Likewise.
20016         * locale/programs/locfile.c (write_all_categories): Likewise.
20017
20018 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
20019             Aldy Hernandez  <aldyh@redhat.com>
20020
20021         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
20022         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
20023         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
20024         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
20025         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
20026         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
20027         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
20028         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
20029         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
20030         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
20031         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
20032         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
20033         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
20034         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
20035         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
20036         Likewise.
20037         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
20038         Likewise.
20039         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
20040         Likewise.
20041         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
20042         Likewise.
20043         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
20044         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
20045         Likewise.
20046         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
20047         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
20048         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
20049         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
20050         Likewise.
20051         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
20052         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
20053         * sysdeps/powerpc/preconfigure: Likewise.
20054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
20055         Likewise.
20056         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
20057         Replace contents of file by #include of <fenv_libc.h>.
20058         * sysdeps/powerpc/soft-fp/sfp-machine.h
20059         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
20060         and <sys/prctl.h>.
20061         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
20062         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
20063         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
20064         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
20065         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
20066         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
20067         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
20068         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
20069         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
20070         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
20071         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
20072         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
20073         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
20074         Allow copysignl PLT reference to be missing.
20075
20076 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
20077             Joseph Myers  <joseph@codesourcery.com
20078
20079         [BZ #15948]
20080         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
20081         single character.
20082         (add_to_tablewc): Assert sequence of wide characters is nonempty.
20083
20084 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
20085
20086         * elf/tst-tls-dlinfo.c: Don't include tls.h.
20087         * elf/tst-tls1.c: Likewise.
20088         * elf/tst-tls10.h: Likewise.
20089         * elf/tst-tls14.c: Likewise.
20090         * elf/tst-tls2.c: Likewise.
20091         * elf/tst-tls3.c: Likewise.
20092         * elf/tst-tls4.c: Likewise.
20093         * elf/tst-tls5.c: Likewise.
20094         * elf/tst-tls6.c: Likewise.
20095         * elf/tst-tls7.c: Likewise.
20096         * elf/tst-tls8.c: Likewise.
20097         * elf/tst-tls9.c: Likewise.
20098         * elf/tst-tlsmod1.c: Likewise.
20099         * elf/tst-tlsmod13.c: Likewise.
20100         * elf/tst-tlsmod13a.c: Likewise.
20101         * elf/tst-tlsmod14a.c: Likewise.
20102         * elf/tst-tlsmod16a.c: Likewise.
20103         * elf/tst-tlsmod16b.c: Likewise.
20104         * elf/tst-tlsmod2.c: Likewise.
20105         * elf/tst-tlsmod3.c: Likewise.
20106         * elf/tst-tlsmod4.c: Likewise.
20107         * elf/tst-tlsmod5.c: Likewise.
20108         * elf/tst-tlsmod6.c: Likewise.
20109
20110 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
20111
20112         [BZ #12486]
20113         * malloc/malloc.c: remove checks for statistics.
20114
20115 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20116
20117         [BZ #15277]
20118         * inet/inet_net.c (inet_network): Detect additional invalid strings.
20119         * inet/tst-network.c: Add testcase.
20120
20121 2013-10-17  Andreas Schwab  <schwab@suse.de>
20122
20123         [BZ #15218]
20124         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
20125         to determine canonical name.
20126
20127 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
20128
20129         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
20130         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
20131         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
20132         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
20133         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
20134         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
20135         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
20136         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
20137         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
20138         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
20139         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
20140         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
20141         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
20142         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
20143         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
20144         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
20145         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
20146         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
20147         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
20148         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
20149         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
20150         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
20151         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20152         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
20153         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
20154         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
20155         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
20156         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
20157         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
20158         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
20159         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
20160         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
20161         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
20162         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
20163         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
20164         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
20165         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
20166         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
20167         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
20168         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
20169         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
20170         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
20171         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
20172         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
20173         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
20174         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
20175         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
20176         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
20177         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
20178         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
20179         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
20180         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
20181         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
20182         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
20183         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20184         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
20185         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
20186         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
20187
20188 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
20189
20190         [BZ #16041]
20191         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
20192         make result into a quiet NaN.
20193
20194 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
20195
20196         * soft-fp/adddf3.c: Fix horizontal whitespace.
20197         * soft-fp/addsf3.c: Likewise.
20198         * soft-fp/addtf3.c: Likewise.
20199         * soft-fp/divdf3.c: Likewise.
20200         * soft-fp/divsf3.c: Likewise.
20201         * soft-fp/divtf3.c: Likewise.
20202         * soft-fp/double.h: Likewise.
20203         * soft-fp/eqdf2.c: Likewise.
20204         * soft-fp/eqsf2.c: Likewise.
20205         * soft-fp/eqtf2.c: Likewise.
20206         * soft-fp/extenddftf2.c: Likewise.
20207         * soft-fp/extended.h: Likewise.
20208         * soft-fp/extendsfdf2.c: Likewise.
20209         * soft-fp/extendsftf2.c: Likewise.
20210         * soft-fp/extendxftf2.c: Likewise.
20211         * soft-fp/fixdfdi.c: Likewise.
20212         * soft-fp/fixdfsi.c: Likewise.
20213         * soft-fp/fixdfti.c: Likewise.
20214         * soft-fp/fixsfdi.c: Likewise.
20215         * soft-fp/fixsfsi.c: Likewise.
20216         * soft-fp/fixsfti.c: Likewise.
20217         * soft-fp/fixtfdi.c: Likewise.
20218         * soft-fp/fixtfsi.c: Likewise.
20219         * soft-fp/fixtfti.c: Likewise.
20220         * soft-fp/fixunsdfdi.c: Likewise.
20221         * soft-fp/fixunsdfsi.c: Likewise.
20222         * soft-fp/fixunsdfti.c: Likewise.
20223         * soft-fp/fixunssfdi.c: Likewise.
20224         * soft-fp/fixunssfsi.c: Likewise.
20225         * soft-fp/fixunssfti.c: Likewise.
20226         * soft-fp/fixunstfdi.c: Likewise.
20227         * soft-fp/fixunstfsi.c: Likewise.
20228         * soft-fp/fixunstfti.c: Likewise.
20229         * soft-fp/floatdidf.c: Likewise.
20230         * soft-fp/floatdisf.c: Likewise.
20231         * soft-fp/floatditf.c: Likewise.
20232         * soft-fp/floatsidf.c: Likewise.
20233         * soft-fp/floatsisf.c: Likewise.
20234         * soft-fp/floatsitf.c: Likewise.
20235         * soft-fp/floattidf.c: Likewise.
20236         * soft-fp/floattisf.c: Likewise.
20237         * soft-fp/floattitf.c: Likewise.
20238         * soft-fp/floatundidf.c: Likewise.
20239         * soft-fp/floatundisf.c: Likewise.
20240         * soft-fp/floatunditf.c: Likewise.
20241         * soft-fp/floatunsidf.c: Likewise.
20242         * soft-fp/floatunsisf.c: Likewise.
20243         * soft-fp/floatunsitf.c: Likewise.
20244         * soft-fp/floatuntidf.c: Likewise.
20245         * soft-fp/floatuntisf.c: Likewise.
20246         * soft-fp/floatuntitf.c: Likewise.
20247         * soft-fp/fmadf4.c: Likewise.
20248         * soft-fp/fmasf4.c: Likewise.
20249         * soft-fp/fmatf4.c: Likewise.
20250         * soft-fp/gedf2.c: Likewise.
20251         * soft-fp/gesf2.c: Likewise.
20252         * soft-fp/getf2.c: Likewise.
20253         * soft-fp/ledf2.c: Likewise.
20254         * soft-fp/lesf2.c: Likewise.
20255         * soft-fp/letf2.c: Likewise.
20256         * soft-fp/muldf3.c: Likewise.
20257         * soft-fp/mulsf3.c: Likewise.
20258         * soft-fp/multf3.c: Likewise.
20259         * soft-fp/negdf2.c: Likewise.
20260         * soft-fp/negsf2.c: Likewise.
20261         * soft-fp/negtf2.c: Likewise.
20262         * soft-fp/op-1.h: Likewise.
20263         * soft-fp/op-2.h: Likewise.
20264         * soft-fp/op-4.h: Likewise.
20265         * soft-fp/op-8.h: Likewise.
20266         * soft-fp/op-common.h: Likewise.
20267         * soft-fp/quad.h: Likewise.
20268         * soft-fp/single.h: Likewise.
20269         * soft-fp/soft-fp.h: Likewise.
20270         * soft-fp/sqrtdf2.c: Likewise.
20271         * soft-fp/sqrtsf2.c: Likewise.
20272         * soft-fp/sqrttf2.c: Likewise.
20273         * soft-fp/subdf3.c: Likewise.
20274         * soft-fp/subsf3.c: Likewise.
20275         * soft-fp/subtf3.c: Likewise.
20276         * soft-fp/truncdfsf2.c: Likewise.
20277         * soft-fp/trunctfdf2.c: Likewise.
20278         * soft-fp/trunctfsf2.c: Likewise.
20279         * soft-fp/trunctfxf2.c: Likewise.
20280         * soft-fp/unorddf2.c: Likewise.
20281         * soft-fp/unordsf2.c: Likewise.
20282         * soft-fp/unordtf2.c: Likewise.
20283
20284 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
20285
20286         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
20287         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
20288
20289 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
20290
20291         * elf/dl-libc.c: Clear initfini list after freeing.
20292
20293 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
20294
20295         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
20296         * soft-fp/addsf3.c: Likewise.
20297         * soft-fp/addtf3.c: Likewise.
20298         * soft-fp/divdf3.c: Likewise.
20299         * soft-fp/divsf3.c: Likewise.
20300         * soft-fp/divtf3.c: Likewise.
20301         * soft-fp/double.h: Likewise.
20302         * soft-fp/eqdf2.c: Likewise.
20303         * soft-fp/eqsf2.c: Likewise.
20304         * soft-fp/eqtf2.c: Likewise.
20305         * soft-fp/extenddftf2.c: Likewise.
20306         * soft-fp/extended.h: Likewise.
20307         * soft-fp/extendsfdf2.c: Likewise.
20308         * soft-fp/extendsftf2.c: Likewise.
20309         * soft-fp/extendxftf2.c: Likewise.
20310         * soft-fp/fixdfdi.c: Likewise.
20311         * soft-fp/fixdfsi.c: Likewise.
20312         * soft-fp/fixdfti.c: Likewise.
20313         * soft-fp/fixsfdi.c: Likewise.
20314         * soft-fp/fixsfsi.c: Likewise.
20315         * soft-fp/fixsfti.c: Likewise.
20316         * soft-fp/fixtfdi.c: Likewise.
20317         * soft-fp/fixtfsi.c: Likewise.
20318         * soft-fp/fixtfti.c: Likewise.
20319         * soft-fp/fixunsdfdi.c: Likewise.
20320         * soft-fp/fixunsdfsi.c: Likewise.
20321         * soft-fp/fixunsdfti.c: Likewise.
20322         * soft-fp/fixunssfdi.c: Likewise.
20323         * soft-fp/fixunssfsi.c: Likewise.
20324         * soft-fp/fixunssfti.c: Likewise.
20325         * soft-fp/fixunstfdi.c: Likewise.
20326         * soft-fp/fixunstfsi.c: Likewise.
20327         * soft-fp/fixunstfti.c: Likewise.
20328         * soft-fp/floatdidf.c: Likewise.
20329         * soft-fp/floatdisf.c: Likewise.
20330         * soft-fp/floatditf.c: Likewise.
20331         * soft-fp/floatsidf.c: Likewise.
20332         * soft-fp/floatsisf.c: Likewise.
20333         * soft-fp/floatsitf.c: Likewise.
20334         * soft-fp/floattidf.c: Likewise.
20335         * soft-fp/floattisf.c: Likewise.
20336         * soft-fp/floattitf.c: Likewise.
20337         * soft-fp/floatundidf.c: Likewise.
20338         * soft-fp/floatundisf.c: Likewise.
20339         * soft-fp/floatunsidf.c: Likewise.
20340         * soft-fp/floatunsisf.c: Likewise.
20341         * soft-fp/floatuntidf.c: Likewise.
20342         * soft-fp/floatuntisf.c: Likewise.
20343         * soft-fp/floatuntitf.c: Likewise.
20344         * soft-fp/fmadf4.c: Likewise.
20345         * soft-fp/fmasf4.c: Likewise.
20346         * soft-fp/fmatf4.c: Likewise.
20347         * soft-fp/gedf2.c: Likewise.
20348         * soft-fp/gesf2.c: Likewise.
20349         * soft-fp/getf2.c: Likewise.
20350         * soft-fp/ledf2.c: Likewise.
20351         * soft-fp/lesf2.c: Likewise.
20352         * soft-fp/letf2.c: Likewise.
20353         * soft-fp/muldf3.c: Likewise.
20354         * soft-fp/mulsf3.c: Likewise.
20355         * soft-fp/multf3.c: Likewise.
20356         * soft-fp/negdf2.c: Likewise.
20357         * soft-fp/negsf2.c: Likewise.
20358         * soft-fp/negtf2.c: Likewise.
20359         * soft-fp/op-1.h: Likewise.
20360         * soft-fp/op-2.h: Likewise.
20361         * soft-fp/op-4.h: Likewise.
20362         * soft-fp/op-8.h: Likewise.
20363         * soft-fp/op-common.h: Likewise.
20364         * soft-fp/quad.h: Likewise.
20365         * soft-fp/single.h: Likewise.
20366         * soft-fp/soft-fp.h: Likewise.
20367         * soft-fp/sqrtdf2.c: Likewise.
20368         * soft-fp/sqrtsf2.c: Likewise.
20369         * soft-fp/sqrttf2.c: Likewise.
20370         * soft-fp/subdf3.c: Likewise.
20371         * soft-fp/subsf3.c: Likewise.
20372         * soft-fp/subtf3.c: Likewise.
20373         * soft-fp/truncdfsf2.c: Likewise.
20374         * soft-fp/trunctfdf2.c: Likewise.
20375         * soft-fp/trunctfsf2.c: Likewise.
20376         * soft-fp/trunctfxf2.c: Likewise.
20377         * soft-fp/unorddf2.c: Likewise.
20378         * soft-fp/unordsf2.c: Likewise.
20379         * soft-fp/unordtf2.c: Likewise.
20380
20381 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
20382
20383         [BZ #15672]
20384         * misc/error.c (error_tail): Fix possible buffer overflow.
20385
20386 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
20387
20388         [BZ #13028]
20389         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
20390         address.
20391
20392 2013-10-14  P. J. McDermott  <pj@pehjota.net>
20393
20394         [BZ #832]
20395         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
20396         testing pipefail option.
20397
20398 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20399
20400         * soft-fp/double.h: Indent preprocessor directives inside #if.
20401         * soft-fp/extended.h: Likewise.
20402         * soft-fp/op-2.h: Likewise.
20403         * soft-fp/op-4.h: Likewise.
20404         * soft-fp/op-common.h: Likewise.
20405         * soft-fp/quad.h: Likewise.
20406         * soft-fp/single.h: Likewise.
20407         * soft-fp/soft-fp.h: Likewise.
20408
20409 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
20410
20411         * iconv/iconv_prog.c: Fix typos.
20412         * stdio-common/psiginfo-data.h: Likewise.
20413
20414 2013-10-12   Reuben Thomas <rrt@sc3d.org>
20415
20416         [BZ #15764]
20417         * locale/setlocale.c: Fix typo.
20418
20419 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
20420
20421         [BZ #16036]
20422         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
20423         signaling NaN arguments.
20424         * soft-fp/unordsf2.c (__unordsf2): Likewise.
20425         * soft-fp/unordtf2.c (__unordtf2): Likewise.
20426
20427         [BZ #14910]
20428         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
20429         unordered operands.
20430         * soft-fp/gesf2.c (__gesf2): Likewise.
20431         * soft-fp/getf2.c (__getf2): Likewise.
20432         * soft-fp/ledf2.c (__ledf2): Likewise.
20433         * soft-fp/lesf2.c (__lesf2): Likewise.
20434         * soft-fp/letf2.c (__letf2): Likewise.
20435
20436         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
20437         * soft-fp/eqsf2.c (__eqsf2): Likewise.
20438         * soft-fp/eqtf2.c (__eqtf2): Likewise.
20439         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
20440         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
20441         * soft-fp/fixdfti.c (__fixdfti): Likewise.
20442         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
20443         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
20444         * soft-fp/fixsfti.c (__fixsfti): Likewise.
20445         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
20446         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
20447         * soft-fp/fixtfti.c (__fixtfti): Likewise.
20448         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
20449         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
20450         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
20451         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
20452         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
20453         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
20454         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
20455         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
20456         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
20457         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
20458         * soft-fp/floatdisf.c (__floatdisf): Likewise.
20459         * soft-fp/floatsisf.c (__floatsisf): Likewise.
20460         * soft-fp/floattidf.c (__floattidf): Likewise.
20461         * soft-fp/floattisf.c (__floattisf): Likewise.
20462         * soft-fp/floattitf.c (__floattitf): Likewise.
20463         * soft-fp/floatundidf.c (__floatundidf): Likewise.
20464         * soft-fp/floatundisf.c (__floatundisf): Likewise.
20465         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
20466         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
20467         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
20468         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
20469         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
20470         * soft-fp/gesf2.c (__gesf2): Likewise.
20471         * soft-fp/getf2.c (__getf2): Likewise.
20472         * soft-fp/ledf2.c (__ledf2): Likewise.
20473         * soft-fp/lesf2.c (__lesf2): Likewise.
20474         * soft-fp/letf2.c (__letf2): Likewise.
20475
20476         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
20477         Undefine and redefine.
20478         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
20479         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
20480         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
20481         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
20482         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20483         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
20484         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20485         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
20486         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20487         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
20488         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20489         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
20490         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20491         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
20492         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
20493
20494         [BZ #16032]
20495         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
20496         without decrementing exponent if mantissa >= that for the
20497         denominator, not >.
20498         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
20499         denominator, not >.  Decrement exponent in < case instead of
20500         incrementing in >= case.
20501         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
20502         without decrementing exponent if mantissa >= that for the
20503         denominator, not >.
20504
20505         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
20506         computing saturated result for unsigned overflow.
20507
20508 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20509             Jeff Law  <law@redhat.com>
20510
20511         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
20512         (atan2Mp): Add systemtap probe marker.
20513         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
20514         (__ieee754_log): Add systemtap probe marker.
20515         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
20516         (atanMp): Add systemtap probe marker.
20517         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
20518         (tanMp): Add systemtap probe marker.
20519         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
20520         (__slowexp): Add systemtap probe marker.
20521         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
20522         (__slowpow): Add systemtap probe marker.
20523         * manual/probes.texi: Document probes.
20524
20525 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
20526
20527         [BZ #15362]
20528         * libio/fileops.c (_IO_new_file_write): Return count of bytes
20529         written.
20530         (_IO_new_file_xsputn): Don't return EOF if nothing has been
20531         written.
20532         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
20533         written to buffer but not flushed.
20534         * libio/iofwrite_u.c:  Likewise.
20535         * libio/iopadn.c:  Return bytes returned even if EOF was
20536         encountered.
20537         * libio/iowpadn.c:  Likewise.
20538         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
20539         if _IO_padn does not write the whole buffer.
20540         [!COMPILE_WPRINTF] (PAD): Likewise.
20541
20542 2013-10-10  David S. Miller  <davem@davemloft.net>
20543
20544         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
20545         directory block.
20546
20547 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20548
20549         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
20550         instead of FSF address.
20551         * soft-fp/fixdfti.c: Likewise.
20552         * soft-fp/fixsfti.c: Likewise.
20553         * soft-fp/fixtfti.c: Likewise.
20554         * soft-fp/fixunsdfti.c: Likewise.
20555         * soft-fp/fixunssfti.c: Likewise.
20556         * soft-fp/fixunstfti.c: Likewise.
20557         * soft-fp/floattidf.c: Likewise.
20558         * soft-fp/floattisf.c: Likewise.
20559         * soft-fp/floattitf.c: Likewise.
20560         * soft-fp/floatuntidf.c: Likewise.
20561         * soft-fp/floatuntisf.c: Likewise.
20562         * soft-fp/floatuntitf.c: Likewise.
20563         * soft-fp/trunctfxf2.c: Likewise.
20564
20565         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
20566         * soft-fp/fixdfti.c: Likewise.
20567         * soft-fp/fixsfti.c: Likewise.
20568         * soft-fp/fixtfti.c: Likewise.
20569         * soft-fp/fixunsdfti.c: Likewise.
20570         * soft-fp/fixunssfti.c: Likewise.
20571         * soft-fp/fixunstfti.c: Likewise.
20572         * soft-fp/floattidf.c: Likewise.
20573         * soft-fp/floattisf.c: Likewise.
20574         * soft-fp/floattitf.c: Likewise.
20575         * soft-fp/floatuntidf.c: Likewise.
20576         * soft-fp/floatuntisf.c: Likewise.
20577         * soft-fp/floatuntitf.c: Likewise.
20578         * soft-fp/trunctfxf2.c: Likewise.
20579
20580 2013-10-10  David S. Miller  <davem@davemloft.net>
20581
20582         * sysdeps/sparc/fpu/libm-test-ulps: Update.
20583
20584 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
20585
20586         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
20587         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
20588         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
20589         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
20590         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
20591         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
20592         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
20593
20594         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
20595         for NaNs before doing comparisons on argument.
20596         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
20597         Likewise.
20598
20599 2013-10-10  Will Newton  <will.newton@linaro.org>
20600
20601         * malloc/hooks.c (memalign_check): Ensure the value of bytes
20602         passed to _int_memalign does not overflow.
20603
20604 2013-10-10  Torvald Riegel  <triegel@redhat.com>
20605
20606         * scripts/bench.pl: Add include-sources directive.
20607         * benchtests/README: Update documentation.
20608
20609 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
20610
20611         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
20612         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
20613         instead of FP_INIT_ROUNDMODE.
20614         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
20615         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
20616
20617         [BZ #16034]
20618         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
20619         copy class of input value.
20620         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
20621         not handle exceptions.
20622         * soft-fp/negsf2.c (__negsf2): Likewise.
20623         * soft-fp/negtf2.c (__negtf2): Likewise.
20624         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
20625
20626 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
20627
20628         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
20629         semicolon.  From Linux kernel.
20630
20631 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
20632
20633         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
20634
20635 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
20636
20637         [BZ #156]
20638         * manual/socket.texi: Added statement about buffer
20639         for gethostbyname2_r.
20640
20641 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
20642
20643         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
20644         Use .p2align directive instead, throughout.
20645         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
20646         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
20647         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
20648         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
20649         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
20650         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
20651         * sysdeps/x86_64/strchr.S: Likewise.
20652         * sysdeps/x86_64/strrchr.S: Likewise.
20653
20654 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
20655
20656         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
20657
20658         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
20659
20660         * sysdeps/generic/math_private.h (__mpsin1): Remove
20661         declaration.
20662         (__mpcos1): Likewise.
20663         (__mpsin): New argument __range_reduce.
20664         (__mpcos): Likewise.
20665         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
20666         (slow): Use __mpsin and __mpcos.
20667         (slow1): Likewise.
20668         (slow2): Likewise.
20669         (sloww): Likewise.
20670         (sloww1): Likewise.
20671         (sloww2): Likewise.
20672         (bsloww): Likewise.
20673         (bsloww1): Likewise.
20674         (bsloww2): Likewise.
20675         (cslow2): Likewise.
20676         (csloww): Likewise.
20677         (csloww1): Likewise.
20678         (csloww2): Likewise.
20679         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
20680         range_reduce.  Merge in __mpsin1.
20681         (__mpcos): Likewise.
20682         (__mpsin1): Remove.
20683         (__mpcos1): Likewise.
20684
20685 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
20686
20687         * locale/loadlocale.c (_nl_intern_locale_data): Use
20688         LOCFILE_ALIGNED_P.
20689         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
20690         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
20691         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
20692         obstack data is appropriately aligned.
20693         (obstack_int32_grow_fast): Likewise.
20694         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
20695         * locale/programs/locfile.c (add_locale_uint32): Likewise.
20696         (add_locale_uint32_array): Likewise.
20697
20698 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
20699
20700         * benchtests/Makefile: Remove ARGLIST and RET variables.
20701         ($(objpfx)bench-%.c): Pass only function name to the script.
20702         * benchtests/README: Update documentation.
20703         * benchtests/acos-inputs: Add new directives.
20704         * benchtests/acosh-inputs: Likewise.
20705         * benchtests/asin-inputs: Likewise.
20706         * benchtests/asinh-inputs: Likewise.
20707         * benchtests/atan-inputs: Likewise.
20708         * benchtests/atanh-inputs: Likewise.
20709         * benchtests/cos-inputs: Likewise.
20710         * benchtests/cosh-inputs: Likewise.
20711         * benchtests/exp-inputs: Likewise.
20712         * benchtests/log-inputs: Likewise.
20713         * benchtests/pow-inputs: Likewise.
20714         * benchtests/rint-inputs: Likewise.
20715         * benchtests/sin-inputs: Likewise.
20716         * benchtests/sinh-inputs: Likewise.
20717         * benchtests/tan-inputs: Likewise.
20718         * benchtests/tanh-inputs: Likewise.
20719         * scripts/bench.pl: Add support for new directives.
20720
20721 2013-10-07  Alan Modra  <amodra@gmail.com>
20722
20723         * README: Fix careless merge.
20724
20725 2013-10-05  Alan Modra  <amodra@gmail.com>
20726
20727         * NEWS: Mention powerpc64le support and bugs fixed.
20728         * README: Both big-endian and little-endian powerpc64 supported.
20729
20730 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
20731
20732         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
20733         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
20734         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
20735         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
20736
20737 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
20738
20739         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
20740         match prototype.
20741
20742 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
20743
20744         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
20745         Move -mhard-float appending from
20746         ports/sysdeps/powerpc/powerpc32/Makefile.
20747         [$(with-fp) = yes] (ASFLAGS): Likewise.
20748         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
20749         * sysdeps/powerpc/nofpu: Move directory from
20750         ports/sysdeps/powerpc/nofpu.
20751         * sysdeps/powerpc/soft-fp: Move directory from
20752         ports/sysdeps/powerpc/soft-fp.
20753         * sysdeps/powerpc/powerpc32/405: Move directory from
20754         ports/sysdeps/powerpc/powerpc32/405.
20755         * sysdeps/powerpc/powerpc32/440: Move directory from
20756         ports/sysdeps/powerpc/powerpc32/440.
20757         * sysdeps/powerpc/powerpc32/464: Move directory from
20758         ports/sysdeps/powerpc/powerpc32/464.
20759         * sysdeps/powerpc/powerpc32/476: Move directory from
20760         ports/sysdeps/powerpc/powerpc32/476.
20761         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
20762         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
20763         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
20764         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
20765         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
20766         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
20767         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
20768         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
20769         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
20770         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
20771         * README: Update for powerpc-*-linux-gnu software floating point
20772         support in libc.
20773
20774         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
20775         case to powerpc/powerpc32*.
20776         * sysdeps/unix/sysv/linux/configure: Regenerated.
20777
20778         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
20779         (_FPU_MASK_OM): Define as 0x04.
20780         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
20781         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
20782         0x00c10080.
20783         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
20784         0x0000003c.
20785         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
20786
20787         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
20788         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20789         getcontext_e500.
20790         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
20791         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
20792         setcontext_e500.
20793         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
20794         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
20795         and setcontext_e500.
20796
20797 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
20798
20799         * locale/iso-3166.def: Update iso-1366.def and related occurrences
20800
20801 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
20802
20803         * manual/threads.texi (Default Thread Attributes): Fix typo.
20804
20805 2013-10-04  Will Newton  <will.newton@linaro.org>
20806
20807         * malloc/Makefile: Add tst-memalign.
20808         * malloc/tst-memalign.c: New file.
20809
20810         * malloc/tst-posix_memalign.c: Add comments.
20811         (do_test): Add comments and call free on all potentially
20812         allocated pointers. Add space after cast.
20813
20814         * malloc/tst-pvalloc.c: Add comments.
20815         (do_test): Add comments and call free on all potentially
20816         allocated pointers. Remove duplicate check for NULL pointer.
20817         Add space after cast.
20818
20819         * malloc/tst-valloc.c: Add comments.
20820         (do_test): Add comments and call free on all potentially
20821         allocated pointers. Remove duplicate check for NULL pointer.
20822         Add space after cast.
20823
20824 2013-10-04  Alan Modra  <amodra@gmail.com>
20825
20826         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20827         Use stdint types in rather than __attribute__((mode())).
20828         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20829
20830 2013-10-04  Alan Modra  <amodra@gmail.com>
20831
20832         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
20833         Correct handling of unaligned relocs for little-endian.
20834         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
20835
20836 2013-10-04  Alan Modra  <amodra@gmail.com>
20837
20838         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
20839         * configure: Regenerate.
20840         * nptl/shlib-versions: Powerpc*le starts at 2.18.
20841         * shlib-versions: Likewise.
20842
20843 2013-10-04  Alan Modra  <amodra@gmail.com>
20844
20845         * string/tester.c (test_memrchr): Increment reported test cycle.
20846
20847 2013-10-04  Alan Modra  <amodra@gmail.com>
20848
20849         * string/test-memcpy.c (do_one_test): When reporting errors, print
20850         string address and don't overrun end of string.
20851
20852 2013-10-04  Alan Modra  <amodra@gmail.com>
20853
20854         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
20855         insrdi.  Make better use of reg selection to speed exit slightly.
20856         Schedule entry path a little better.  Remove useless "are we done"
20857         checks on entry to main loop.  Handle wrapping around zero address.
20858         Correct main loop count.  Handle single left-over word from main
20859         loop inline rather than by using loop_small.  Remove extra word
20860         case in loop_small caused by wrong loop count.  Add little-endian
20861         support.
20862         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
20863         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
20864         cache hint.
20865         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
20866         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
20867         support.  Avoid rlwimi.
20868         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
20869
20870 2013-10-04  Alan Modra  <amodra@gmail.com>
20871
20872         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
20873         insrdi.  Formatting.
20874         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
20875         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
20876         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
20877         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20878         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
20879         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
20880
20881 2013-10-04  Alan Modra  <amodra@gmail.com>
20882
20883         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
20884         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20885         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
20886         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
20887         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
20888         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20889         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20890         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
20891         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
20892         use of regs.  Use power7 mtocrf.  Tidy function tails.
20893
20894 2013-10-04  Alan Modra  <amodra@gmail.com>
20895
20896         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
20897         Formatting.  Consistently use rXXX register defines or rN defines.
20898         Use early exit labels that avoid restoring unused non-volatile regs.
20899         Make cr field use more consistent with rWORDn compares.  Rename
20900         regs used as shift registers for unaligned loop, using rN defines
20901         for short lifetime/multiple use regs.
20902         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20903         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
20904         addi 1,1,64 to pop stack frame.  Simplify return value code.
20905         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20906
20907 2013-10-04  Alan Modra  <amodra@gmail.com>
20908
20909         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
20910         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
20911         rather than rlwimi.
20912         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
20913         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
20914         little-endian support.  Correct typos.
20915         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
20916         rather than rlwimi.
20917         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
20918         in loop and entry code to keep "and." results.
20919         (strchr): Add little-endian support.  Comment.  Move cntlzd
20920         earlier in tail.
20921         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
20922
20923 2013-10-04  Alan Modra  <amodra@gmail.com>
20924
20925         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
20926         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
20927         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
20928         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
20929
20930 2013-10-04  Alan Modra  <amodra@gmail.com>
20931
20932         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
20933         (rTMP): Define as r11.
20934         (strcmp): Add little-endian support.  Optimise tail.
20935         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
20936         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20937         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
20938         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
20939         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
20940         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
20941         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
20942
20943 2013-10-04  Alan Modra  <amodra@gmail.com>
20944
20945         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
20946         little-endian support.  Remove unnecessary "are we done" tests.
20947         Handle "s" wrapping around zero and extremely large "size".
20948         Correct main loop count.  Handle single left-over word from main
20949         loop inline rather than by using small_loop.  Correct comments.
20950         Delete "zero" tail, use "end_max" instead.
20951         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
20952
20953 2013-10-04  Alan Modra  <amodra@gmail.com>
20954
20955         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
20956         support.  Don't branch over align.
20957         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
20958         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
20959         support.  Rearrange tmp reg use to suit.  Comment.
20960         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
20961
20962 2013-10-04  Alan Modra  <amodra@gmail.com>
20963
20964         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
20965
20966 2013-10-04  Alan Modra  <amodra@gmail.com>
20967
20968         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
20969         conditional form of branch and link when obtaining pc.
20970         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
20971
20972 2013-10-04  Alan Modra  <amodra@gmail.com>
20973
20974         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
20975         HIWORD/LOWORD.
20976         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
20977         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
20978
20979 2013-10-04  Alan Modra  <amodra@gmail.com>
20980
20981         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
20982         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
20983         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
20984         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
20985         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
20986         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
20987         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
20988         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
20989         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
20990         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
20991
20992 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
20993             Alistair Popple <alistair@ozlabs.au.ibm.com>
20994             Alan Modra <amodra@gmail.com>
20995
20996         [BZ #15723]
20997         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
20998         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
20999         _dl_hwcap access for little-endian.
21000         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
21001         destroy vmx regs when saving unaligned.
21002         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
21003         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
21004         destroy vmx regs when saving unaligned.
21005
21006 2013-10-04  Alan Modra  <amodra@gmail.com>
21007
21008         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
21009         Don't use a union to pack hi/low value.
21010
21011 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21012
21013         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
21014         for little-endian.
21015         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
21016         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
21017         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
21018         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
21019         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
21020
21021 2013-10-04  Alan Modra  <amodra@gmail.com>
21022
21023         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
21024         constants to usual value for .cst8 section, and remove redundant
21025         high address load.
21026         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
21027         constant for 0x1p52.  Load little-endian words of double from
21028         correct stack offsets.
21029
21030 2013-10-04  Alan Modra  <amodra@gmail.com>
21031
21032         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
21033         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
21034         words of double from correct stack offsets.
21035         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
21036         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
21037         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
21038         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
21039         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
21040         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
21041         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
21042         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
21043         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
21044         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
21045         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
21046         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
21047         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
21048         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
21049         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
21050         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
21051         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
21052
21053 2013-10-04  Alan Modra  <amodra@gmail.com>
21054
21055         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
21056         64-bit int/double union.
21057         (_FPU_SETCW): Likewise.
21058         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
21059         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
21060
21061 2013-10-04  Alan Modra  <amodra@gmail.com>
21062
21063         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
21064         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
21065
21066 2013-10-04  Alan Modra  <amodra@gmail.com>
21067
21068         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
21069         use vector int constants.
21070         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
21071
21072 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21073
21074         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
21075         array with long long.
21076         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
21077         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
21078         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
21079         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
21080         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
21081         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
21082         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
21083         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
21084         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
21085         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
21086         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
21087         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
21088         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
21089
21090 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
21091
21092         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
21093         (__signbit): Likewise.  Correct for little-endian.
21094         (__signbitl): Call __signbit.
21095         (lrint): Correct for little-endian.
21096         (lrintf): Call lrint.
21097
21098 2013-10-04  Alan Modra  <amodra@gmail.com>
21099
21100         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
21101         union 32-bit int array member with 64-bit int array.
21102         (t515, tm256): Double rather than long double.
21103         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
21104
21105 2013-10-04  Alan Modra  <amodra@gmail.com>
21106
21107         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
21108         Delete.
21109         (IEEE854_LONG_DOUBLE_BIAS): Delete.
21110         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
21111         version of math_ldbl.h.
21112
21113 2013-10-04  Alan Modra  <amodra@gmail.com>
21114
21115         [BZ #15734], [BZ #15735]
21116         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
21117         all uses of ieee875 long double macros and unions.  Simplify test
21118         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
21119         ldbl_extract_mantissa value for ix,iy exponents.  Properly
21120         normalize after ldbl_extract_mantissa, and don't add hidden bit
21121         already handled.  Don't treat low word of ieee854 mantissa like
21122         low word of IBM long double and mask off bit when testing for
21123         zero.
21124         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
21125         all uses of ieee875 long double macros and unions.  Simplify tests
21126         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
21127         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
21128         two1022, instead use their values.  Recognise that tests for large
21129         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
21130         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
21131         Rewrite all uses of ieee875 long double macros and unions.  Simplify
21132         test for 0.0L and nan.  Correct negation.
21133         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
21134         ieee875 long double macros and unions.  Correct output for large
21135         magnitude x.  Correct absolute value calculation.
21136         (__erfcl): Likewise.
21137         * math/libm-test.inc: Add tests for errors discovered in IBM long
21138         double versions of fmodl, remainderl, erfl and erfcl.
21139
21140 2013-10-04  Alan Modra  <amodra@gmail.com>
21141
21142         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
21143         all uses of ieee854 long double macros and unions.  Simplify tests
21144         for long doubles that are fully specified by the high double.
21145         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
21146         Likewise.
21147         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
21148         Remove dead code too.
21149         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
21150         (__ieee754_ynl): Likewise.
21151         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
21152         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
21153         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
21154         Remove dead code too.
21155         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
21156         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
21157         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
21158         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
21159         Simplify.
21160         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
21161         Simplify.
21162         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
21163         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
21164         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
21165         Comment on variable precision.
21166         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
21167         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
21168         Likewise.
21169         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
21170         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
21171         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
21172         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
21173         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
21174
21175 2013-10-04  Alan Modra  <amodra@gmail.com>
21176
21177         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
21178         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
21179         all uses of ieee854 long double macros and unions.
21180         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
21181         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
21182         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
21183         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
21184         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
21185         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
21186         Likewise.
21187         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
21188         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
21189         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
21190         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
21191         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
21192         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
21193         Simplify sign and nan test too.
21194         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
21195         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
21196         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
21197         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
21198         Likewise.
21199         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
21200         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
21201         Likewise.
21202         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
21203         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
21204         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
21205         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
21206         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
21207         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
21208
21209 2013-10-04  Alan Modra  <amodra@gmail.com>
21210
21211         * stdio-common/printf_size.c (__printf_size): Don't use
21212         union ieee854_long_double in fpnum union.
21213         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
21214         signbit macro to retrieve sign from long double.
21215         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
21216         retrieve sign from long double.
21217         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
21218         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
21219         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
21220         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
21221         * math/test-misc.c (main): Don't use union ieee854_long_double.
21222
21223 2013-10-04  Alan Modra  <amodra@gmail.com>
21224
21225         [BZ #15680]
21226         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
21227         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
21228         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
21229         calculation.  Remove unnecessary test for denormal exponent.
21230         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
21231         Correct handling of denormals.  Avoid undefined shift behaviour.
21232         Correct normalisation of low mantissa when low double is denormal.
21233         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
21234         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
21235         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
21236         Correct normalisation of low mantissa.  Test for overflow of high
21237         mantissa and normalise.
21238         (ldbl_nearbyint): Use more readable constant for two52.
21239         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
21240         (__mpn_construct_long_double): Fix test for overflow of high
21241         mantissa and correct normalisation.  Avoid undefined shift.
21242
21243 2013-10-04  Alan Modra  <amodra@gmail.com>
21244
21245         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
21246         (union ibm_extended_long_double): Define as an array of ieee754_double.
21247         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
21248         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
21249         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
21250         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
21251         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
21252         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
21253         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
21254         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
21255         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
21256         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
21257         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
21258
21259 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
21260
21261         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
21262         page size instead of calling getpagesize.
21263
21264         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
21265         (LOCFILE_ALIGN_MASK): Likewise.
21266         (LOCFILE_ALIGN_UP): Likewise.
21267         (LOCFILE_ALIGNED_P): Likewise.
21268         * locale/programs/ld-collate.c (collate_output): Use the new
21269         macros instead of __alignof__ (int32_t).
21270         * locale/weight.h (findidx): Likewise.
21271
21272 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
21273
21274         [BZ #431]
21275         * manual/string.texi: Fix strncat and wcsncat.
21276
21277 2013-10-03  Brooks Moses  <bmoses@google.com>
21278
21279         [BZ #15915]
21280         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
21281         * Makerules: ...here, and adjust associated comments.
21282
21283 2013-10-02  Will Newton  <will.newton@linaro.org>
21284
21285         * malloc/Makefile: Add tst-pvalloc.
21286         * malloc/tst-pvalloc.c: New file.
21287
21288 2013-10-02  Will Newton  <will.newton@linaro.org>
21289
21290         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
21291         improve test coverage.
21292
21293 2013-10-02  Will Newton  <will.newton@linaro.org>
21294
21295         * malloc/Makefile: Add tst-posix_memalign.
21296         * malloc/tst-posix_memalign.c: New file.
21297
21298 2013-10-01  Eric Blake  <eblake@redhat.com>
21299
21300         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
21301         Use __THROWNL rather than __THROW on static functions.
21302
21303 2013-09-30  Petr Machata  <pmachata@redhat.com>
21304
21305         * elf/elf.h (R_AARCH64_ABS16): New macro.
21306         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
21307         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
21308         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
21309         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
21310         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
21311         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
21312         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
21313         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
21314         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
21315         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
21316         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
21317         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
21318         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
21319         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
21320         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
21321         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
21322         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
21323         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
21324         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
21325         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
21326         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
21327         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
21328         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
21329         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
21330         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
21331         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
21332         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
21333         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
21334         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
21335         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
21336         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
21337         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
21338         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
21339         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
21340         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
21341         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
21342         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
21343         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
21344         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
21345         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
21346         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
21347         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
21348         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
21349         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
21350         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
21351         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
21352         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
21353         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
21354         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
21355         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
21356         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
21357         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
21358         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
21359         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
21360         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
21361         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
21362         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
21363         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
21364         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
21365         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
21366         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
21367         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
21368         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
21369         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
21370         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
21371         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
21372         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
21373         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
21374         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
21375         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
21376         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
21377         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
21378         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
21379         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
21380         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
21381         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
21382         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
21383         (R_AARCH64_TLSDESC_LDR): Likewise.
21384         (R_AARCH64_TLSDESC_ADD): Likewise.
21385         (R_AARCH64_TLSDESC_CALL): Likewise.
21386
21387 2013-09-30  Andreas Schwab  <schwab@suse.de>
21388
21389         [BZ #15048]
21390         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
21391         the nss database lookup.
21392         * nscd/initgrcache.c (addinitgroupsX): Likewise.
21393         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
21394
21395 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
21396
21397         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
21398
21399 2013-09-28  P. J. McDermott  <pj@pehjota.net>
21400
21401         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
21402         ${Bash-specific parameter/pattern/string} parameter expansion.
21403         * sysdeps/unix/make-syscalls.sh: Likewise.
21404
21405 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
21406
21407         * sysdeps/sh/stackguard-macros.h: New file.
21408
21409 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
21410
21411         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
21412         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
21413         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
21414         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
21415         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
21416         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
21417
21418 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21419
21420         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
21421         Fix thread ID register.
21422
21423 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
21424
21425         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
21426         [POSIX || UNIX98]: Require rather than permitting all symbols from
21427         <time.h>.
21428         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
21429         element of struct sched_param.
21430         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
21431         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
21432         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
21433         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
21434         constant.
21435
21436 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
21437
21438         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
21439         argument calculation.
21440
21441 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21442
21443         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
21444         Expect macro.
21445         [POSIX] (pthread_attr_t): Do not require type.
21446         [POSIX] (pthread_cond_t): Likewise.
21447         [POSIX] (pthread_condattr_t): Likewise.
21448         [POSIX] (pthread_key_t): Likewise.
21449         [POSIX] (pthread_mutex_t): Likewise.
21450         [POSIX] (pthread_mutexattr_t): Likewise.
21451         [POSIX] (pthread_once_t): Likewise.
21452         [POSIX] (pthread_t): Likewise.
21453         [POSIX-based standards] (pthread_atfork): Expect function.
21454
21455 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
21456             Richard Sandiford  <richard@codesourcery.com>
21457
21458         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
21459         (swap_endianness_p): New extern variable.
21460         (set_big_endian): New inline function.
21461         (maybe_swap_uint32): Likewise.
21462         (maybe_swap_uint32_array): Likewise.
21463         (maybe_swap_uint32_obstack): Likewise.
21464         * locale/programs/locfile.c: Include <stdbool.h>.
21465         (swap_endianness_p): New variable.
21466         (add_locale_uint32): Call maybe_swap_uint32.
21467         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
21468         (write_locale_data): Call maybe_swap_uint32_array.
21469         * locale/programs/ld-collate.c (obstack_int32_grow): Call
21470         maybe_swap_uint32.
21471         (obstack_int32_grow_fast): Likewise.
21472         (output_weightwc): Call maybe_swap_uint32_obstack.
21473         (collate_output): Likewise.
21474         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
21475         (OPT_LITTLE_ENDIAN): Likewise.
21476         (options): Add --little-endian and --big-endian options.
21477         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
21478         * locale/programs/locarchive.c: Include "locfile.h".
21479         (GET): New macro.
21480         (SET): Likewise.
21481         (INC): Likewise.
21482         (create_archive): Use the new macros to access fields of
21483         structures directly mapped from or written to locale archives.
21484         (oldlocrecentcmp): Likewise.
21485         (enlarge_archive): Likewise.
21486         (insert_name): Likewise.
21487         (add_alias): Likewise.
21488         (add_locale): Likewise.
21489         (delete_locales_from_archive): Likewise.
21490         (show_archive_content): Likewise.
21491         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
21492         locale data.
21493
21494 2013-09-24  Roland McGrath  <roland@hack.frob.com>
21495
21496         * manual/freemanuals.texi: Updated from (newly) canonical copy at
21497         http://www.gnu.org/doc/freemanuals.texi.
21498         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
21499
21500 2013-09-24  Will Newton  <will.newton@linaro.org>
21501
21502         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
21503         macro.
21504
21505 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
21506
21507         * locale/hashval.h (compute_hashval): Interpret bytes of key as
21508         unsigned char.
21509
21510 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
21511
21512         * manual/threads.texi (POSIX Threads): Fix a typo.
21513
21514 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
21515
21516         [BZ #14547]
21517         * string/tst-strcoll-overflow.c: New test case.
21518         * string/Makefile (xtests): Add tst-strcoll-overflow.
21519         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
21520         cache if string sizes may cause integer overflow.
21521
21522         [BZ #14547]
21523         * string/strcoll_l.c (coll_seq): New members rule, idx,
21524         save_idx and back_us.
21525         (get_next_seq_nocache): New function.
21526         (do_compare_nocache): New function.
21527         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
21528         when malloc fails.
21529
21530 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
21531
21532         [BZ #15754]
21533         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
21534         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
21535         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
21536
21537         [BZ #15754]
21538         * elf/Makefile (tests): Add tst-ptrguard1.
21539         (tests-static): Add tst-ptrguard1-static.
21540         (tst-ptrguard1-ARGS): Define.
21541         (tst-ptrguard1-static-ARGS): Define.
21542         * elf/tst-ptrguard1.c: New file.
21543         * elf/tst-ptrguard1-static.c: New file.
21544         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
21545         * sysdeps/i386/stackguard-macros.h: Likewise.
21546         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
21547         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
21548         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
21549         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
21550         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
21551         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
21552
21553 2013-09-23  Hector Marco  <hecmargi@upv.es>
21554             Ismael Ripoll  <iripoll@disca.upv.es>
21555             Carlos O'Donell  <carlos@redhat.com>
21556
21557         [BZ #15754]
21558         * sysdeps/generic/stackguard-macros.h: Define
21559         __pointer_chk_guard_local and POINTER_CHK_GUARD.
21560         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
21561         Define __pointer_chk_guard_local.
21562         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
21563         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
21564
21565 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
21566
21567         [BZ #15859]
21568         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
21569
21570 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
21571
21572         * include/string.h (__ffs): Declare as hidden.
21573         * string/ffs.c (__ffs): Define as hidden.
21574         * sysdeps/i386/ffs.c (__ffs): Likewise.
21575         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
21576         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
21577         * sysdeps/s390/ffs.c (__ffs): Likewise.
21578         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
21579
21580 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
21581
21582         * NEWS: Mention malloc probes.
21583
21584         * malloc/arena.c (new_heap): New memory_heap_new probe.
21585         (grow_heap): New memory_heap_more probe.
21586         (shrink_heap): New memory_heap_less probe.
21587         (heap_trim): New memory_heap_free probe.
21588         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
21589         (systrim): New memory_sbrk_less probe.
21590         * manual/probes.texi: Document them.
21591
21592         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
21593         * manual/probes.texi: Document it.
21594
21595         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
21596         (__libc_realloc): Add memory_realloc_retry probe.
21597         (__libc_memalign): Add memory_memalign_retry probe.
21598         (__libc_valloc): Add memory_valloc_retry probe.
21599         (__libc_pvalloc): Add memory_pvalloc_retry probe.
21600         (__libc_calloc): Add memory_calloc_retry probe.
21601         * manual/probes.texi: Document them.
21602
21603         * malloc/arena.c (get_free_list): Add probe
21604         memory_arena_reuse_free_list.
21605         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
21606         and memory_arena_reuse.
21607         (arena_get2) [!PER_THREAD]: Likewise.
21608         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
21609         memory_arena_reuse_realloc.
21610         * manual/probes.texi: Document them.
21611
21612         * malloc/malloc.c (__libc_free): Add
21613         memory_mallopt_free_dyn_thresholds probe.
21614         (__libc_mallopt): Add multiple memory_mallopt probes.
21615         * manual/probes.texi: Document them.
21616
21617         * malloc/malloc.c: Include stap-probe.h.
21618         (__libc_mallopt): Add memory_mallopt probe.
21619         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
21620         * manual/probes.texi: New.
21621         * manual/Makefile (chapters): Add probes.
21622         * manual/threads.texi: Set next node.
21623
21624 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
21625
21626         [BZ #15963, #13985]
21627         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
21628         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
21629         Add `Chinese' to `nan' entry name.
21630
21631 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21632
21633         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
21634         (POLYNOMIAL): Likewise.
21635         (TAYLOR_SINCOS): Likewise.
21636         (TAYLOR_SLOW): Likewise.
21637         (__sin): Use TAYLOR_SINCOS.
21638         (__cos): Likewise.
21639         (slow): Use TAYLOR_SLOW.
21640         (sloww): Likewise.
21641         (bsloww): Likewise.
21642         (csloww): Likewise.
21643
21644 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
21645
21646         * stdlib/strtod_l.c: Fix buffer overrun.
21647
21648 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
21649
21650         * benchtests/Makefile (bench): Add sincos.
21651         * benchtests/bench-sincos.c: New file.
21652
21653         * math/libm-test.inc (cos_test_data): New test inputs.
21654         (sin_test_data): Likewise.
21655
21656         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
21657         macro.
21658         (__sin): Use it.
21659         (__cos): Likewise.
21660         (slow1): Likewise.
21661         (slow2): Likewise.
21662         (sloww1): Likewise.
21663         (sloww2): Likewise.
21664         (bsloww1): Likewise.
21665         (bsloww2): Likewise.
21666         (cslow2): Likewise.
21667         (csloww1): Likewise.
21668         (csloww2): Likewise.
21669
21670         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
21671         function.
21672         (__sin): Use it.
21673         (__cos): Likewise.
21674
21675         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
21676         gotos.
21677         (__cos): Likewise.
21678
21679 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
21680
21681         * config.h.in (HAVE_MIPS_NAN2008): New macro.
21682         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
21683         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
21684         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
21685         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
21686         * elf/cache.c (print_entry): Handle the new cache flags.
21687
21688 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21689             Aldy Hernandez  <aldyh@redhat.com>
21690
21691         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
21692         Change condition to [_SOFT_FLOAT].
21693         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
21694         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
21695         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
21696         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
21697         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
21698         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
21699         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
21700         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
21701         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
21702         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
21703         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
21704         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
21705         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
21706         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
21707         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
21708         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
21709         declaration.
21710
21711 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
21712
21713         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
21714         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21715         (__longjmp): Use LOAD_GP to load saved GPRs.
21716         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
21717         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
21718         (__sigsetjmp): Use SAVE_GP to save GPRs.
21719
21720         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
21721         Do not append -msoft-float.
21722         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
21723
21724 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
21725
21726         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
21727
21728 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
21729
21730         [BZ #15966]
21731         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
21732         (_FPU_GETCW): Use initial "__" on variable and field names but not
21733         on macro parameter name.
21734         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
21735         parentheses around reference to macro parameter.
21736
21737 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
21738
21739         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
21740         prototype.
21741         (ctype_startup): Use uint32_t in cast and sizeof for
21742         ctype->charnames.
21743
21744 2013-09-11  Jia Liu  <proljc@gmail.com>
21745
21746         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
21747         __daddr_t_defined.
21748         [__FreeBSD__]: Likewise.
21749
21750 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
21751
21752         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
21753         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
21754         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
21755         (strchr): Remove __strchr_sse42 ifunc selection.
21756         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
21757         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
21758
21759 2013-09-11  Will Newton  <will.newton@linaro.org>
21760
21761         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
21762         parameter to RES. Remove hardcoded 1000 value.
21763         * benchtests/bench-skeleton.c (main): Pass RES parameter
21764         to TIMING_INIT and multiply result by 1000.
21765
21766 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21767
21768         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
21769
21770 2013-09-11  Andreas Schwab  <schwab@suse.de>
21771
21772         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
21773         if not defined.
21774         (O_TMPFILE) [__USE_GNU]: Define.
21775         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
21776         Define.
21777
21778 2013-09-11  Will Newton  <will.newton@linaro.org>
21779
21780         [BZ #15857]
21781         * malloc/malloc.c (__libc_memalign): Check the value of bytes
21782         does not overflow.
21783
21784 2013-09-11  Will Newton  <will.newton@linaro.org>
21785
21786         [BZ #15856]
21787         * malloc/malloc.c (__libc_valloc): Check the value of bytes
21788         does not overflow.
21789
21790 2013-09-11  Will Newton  <will.newton@linaro.org>
21791
21792         [BZ #15855]
21793         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
21794         does not overflow.
21795
21796 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
21797
21798         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
21799         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
21800         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
21801         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
21802         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
21803
21804 2013-09-10  Allan McRae  <allan@archlinux.org>
21805
21806         [BZ #15748]
21807         * manual/arith.texi (Parsing of Floats): Clarify
21808         cross-reference.
21809
21810         [BZ #15849]
21811         * manual/install.texi (Running make install): Mention
21812         --enable-pt-chown.
21813         * INSTALL: Regenerated.
21814
21815 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
21816
21817         * csu/init-first.c (_init): Remove the !SHARED condition around
21818         FPU control word initialization.
21819         * elf/dl-support.c (_dl_fpu_control): New variable.
21820         (_dl_aux_init) <AT_FPUCW>: Initialize it.
21821         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
21822         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
21823         * math/test-fpucw-static.c: New file.
21824         * math/test-fpucw-ieee.c: New file.
21825         * math/test-fpucw-ieee-static.c: New file.
21826         * math/Makefile (tests): Add `test-fpucw-ieee' and
21827         `$(tests-static)'.
21828         (tests-static): New variable.
21829         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
21830         dependency to...
21831         [($(build-shared),yes)]
21832         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
21833         ... this.
21834         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
21835         New dependency.
21836
21837 2013-09-09  Allan McRae  <allan@archlinux.org>
21838
21839         [BZ #15939]
21840         * manual/string.texi (Collation Functions): Fix typo in
21841         strcoll example.
21842         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
21843
21844         [BZ #15893]
21845         * stdlib/isomac.c (get_null_defines): Fix memory leak.
21846
21847         [BZ #15892]
21848         * libio/memstream.c (open_memstream): Fix memory leak.
21849         * libio/wmemstream.c (open_wmemstream): Likewise.
21850
21851         [BZ #15895]
21852         * nscd/netgroupcache.c: Fix nesting of ifdefs.
21853
21854 2013-09-09  Will Newton  <will.newton@linaro.org>
21855
21856         * malloc/Makefile: Add tst-realloc to tests.
21857         * malloc/tst-realloc.c: New file.
21858
21859 2013-09-09  Allan McRae  <allan@archlinux.org>
21860
21861         [BZ #15844]
21862         * COPYING: Update from GNU website to fix FSF address.
21863         * COPYING.LIB: Likewise.
21864
21865 2013-09-06  David S. Miller  <davem@davemloft.net>
21866
21867         * po/zh_TW.po: Update Chinese (traditional) translation from
21868         translation project.
21869
21870 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
21871             Joseph Myers  <joseph@codesourcery.com>
21872
21873         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
21874         "localeinfo.h".
21875         (obstack_chunk_alloc): New macro.
21876         (obstack_chunk_free): Likewise.
21877         (record_offset): New function.
21878         (init_locale_data): Likewise.
21879         (align_locale_data): Likewise.
21880         (add_locale_empty): Likewise.
21881         (add_locale_raw_data): Likewise.
21882         (add_locale_raw_obstack): Likewise.
21883         (add_locale_string): Likewise.
21884         (add_locale_wstring): Likewise.
21885         (add_locale_uint32): Likewise.
21886         (add_locale_uint32_array): Likewise.
21887         (add_locale_char): Likewise.
21888         (start_locale_structure): Likewise.
21889         (end_locale_structure): Likewise.
21890         (start_locale_prelude): Likewise.
21891         (end_locale_prelude): Likewise.
21892         (write_locale_data): Take locale_file structure rather than an
21893         iovec.
21894         * locale/programs/locfile.h: Include "obstack.h".
21895         (struct locale_file): Change to store locale file contents instead
21896         of header.
21897         (init_locale_data): New prototype.
21898         (align_locale_data): Likewise.
21899         (add_locale_empty): Likewise.
21900         (add_locale_raw_data): Likewise.
21901         (add_locale_raw_obstack): Likewise.
21902         (add_locale_string): Likewise.
21903         (add_locale_wstring): Likewise.
21904         (add_locale_uint32): Likewise.
21905         (add_locale_uint32_array): Likewise.
21906         (add_locale_char): Likewise.
21907         (start_locale_structure): Likewise.
21908         (end_locale_structure): Likewise.
21909         (start_locale_prelude): Likewise.
21910         (end_locale_prelude): Likewise.
21911         (write_locale_data): Update prototype.
21912         * locale/programs/3level.h (struct TABLE): Remove result field.
21913         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
21914         Use new locale_file interface.
21915         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
21916         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
21917         * locale/programs/ld-address.c (address_output): Use new
21918         locale_file interface.
21919         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
21920         NO_ADD_LOCALE.
21921         (collate_finish): Don't call collseq_table_finalize.
21922         (collate_output): Use new locale_file interface.
21923         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
21924         in file.
21925         (NO_FINALIZE): Change to NO_ADD_LOCALE.
21926         (TABLE): Move defines earlier in file.
21927         (ELEMENT): Likewise.
21928         (DEFAULT): Likewise.
21929         (wctrans_table_add): Move macro and inline function earlier in
21930         file.
21931         (struct wctype_table): Move type earlier in file.
21932         (add_locale_wctype_table): New static prototype.
21933         (struct locale_ctype_t): Use logical types instead of struct iovec
21934         pointers for members.
21935         (ctype_output): Use new locale_file interface.
21936         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
21937         new locale_file interface.
21938         (allocate_arrays): Update for use of new locale_file interface.
21939         * locale/programs/ld-identification.c (identification_output): Use
21940         new locale_file interface.
21941         * locale/programs/ld-measurement.c (measurement_output): Likewise.
21942         * locale/programs/ld-messages.c (messages_output): Likewise.
21943         * locale/programs/ld-monetary.c (monetary_output): Likewise.
21944         * locale/programs/ld-name.c (name_output): Likewise.
21945         * locale/programs/ld-numeric.c (numeric_output): Likewise.
21946         * locale/programs/ld-paper.c (paper_output): Likewise.
21947         * locale/programs/ld-telephone.c (telephone_output): Likewise.
21948         * locale/programs/ld-time.c (time_output): Likewise.
21949
21950 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21951
21952         * benchtests/Makefile: Add memrchr benchmark.
21953         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
21954         benchmark as memrchr.
21955         * benchtests/bench-memrchr-ifunc.c: New file.
21956         * benchtests/bench-memrchr.c: New file.
21957
21958 2013-09-06   Will Newton  <will.newton@linaro.org>
21959
21960         * benchtests/Makefile (string-bench): Add memcpy.
21961
21962 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
21963             Cong Wang  <amwang@redhat.com>
21964
21965         [BZ #15850]
21966         * sysdeps/unix/sysv/linux/bits/in.h
21967         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
21968         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
21969         before __USE_KERNEL_IPV6_DEFS uses.
21970         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
21971         IPPROTO_BEETPH.
21972         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
21973         sockaddr_in6, or ipv6_mreq.
21974
21975 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21976
21977         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
21978         memory access for final bytes in some large inputs.
21979         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
21980
21981 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21982
21983         * string/test-memrchr.c: New file.
21984         * string/test-memrchr-ifunc.c: New file.
21985         * string/Makefile: Add new memrchr testcase.
21986
21987 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
21988
21989         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
21990         fanotify_init returns EPERM.
21991
21992 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
21993
21994         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
21995         errors.
21996         (top level): Treat second token from macro or constant entries for
21997         allowed headers as allowed.
21998         * include/complex.h: Condition internal declarations on
21999         [!_ISOMAC].
22000         * include/fenv.h: Condition include of <stdbool.h> and internal
22001         declarations on [!_ISOMAC].
22002
22003 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
22004
22005         [BZ #15923]
22006         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
22007
22008 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
22009
22010         * configure.in (--enable-versioning): Remove configure option.
22011         (libc_cv_asm_symver_directive): Remove configure test.
22012         (libc_cv_ld_version_script_option): Likewise.
22013         (VERSIONING): Remove variable and AC_SUBST.
22014         (DO_VERSIONING): Remove AC_DEFINE.
22015         * configure: Regenerated.
22016         * config.h.in (DO_VERSIONING): Remove macro.
22017         * Makerules [$(versioning) = yes]: Change conditionals to
22018         [$(build-shared) = yes].
22019         * config.make.in (versioning): Remove variable.
22020         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
22021         [$(build-shared) = yes].
22022         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
22023         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
22024         * elf/Makefile [$(versioning) = yes]: Change conditionals to
22025         [$(build-shared) = yes].
22026         * extra-lib.mk [$(versioning) = yes]: Likewise.
22027         * hurd/Makefile [$(versioning) = yes]: Likewise.
22028         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
22029         [SHARED].
22030         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
22031         [SHARED].
22032         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22033         [SHARED && !NO_HIDDEN].
22034         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
22035         [SHARED].
22036         [SHARED && DO_VERSIONING]: Likewise..
22037         * libio/Makefile [$(versioning) = yes]: Change conditionals to
22038         [$(build-shared) = yes].
22039         * manual/install.texi (--disable-versioning): Remove
22040         documentation.
22041         * INSTALL: Regenerated.
22042         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
22043         to [SHARED].
22044         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
22045         [$(build-shared) = yes].
22046         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
22047         * sysdeps/i386/i686/multiarch/strstr-c.c
22048         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
22049         [SHARED && !NO_HIDDEN].
22050         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
22051         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
22052         * sysdeps/powerpc/powerpc32/dl-machine.c
22053         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
22054         * sysdeps/powerpc/powerpc32/sysdep.h
22055         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
22056         to [SHARED && PIC && !NO_HIDDEN].
22057         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
22058         conditional to [SHARED].
22059
22060 2013-09-04   Will Newton  <will.newton@linaro.org>
22061
22062         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
22063         * benchtests/bench-string.h: Include bench-timing.h instead
22064         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
22065         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
22066         call to HP_TIMING_DIFF_INIT.
22067         * benchtests/bench-memccpy.c: Use bench-timing.h macros
22068         instead of hp-timing.h macros.
22069         * benchtests/bench-memchr.c: Likewise.
22070         * benchtests/bench-memcmp.c: Likewise.
22071         * benchtests/bench-memcpy.c: Likewise.
22072         * benchtests/bench-memmem.c: Likewise.
22073         * benchtests/bench-memmove.c: Likewise.
22074         * benchtests/bench-memset.c: Likewise.
22075         * benchtests/bench-rawmemchr.c: Likewise.
22076         * benchtests/bench-strcasecmp.c: Likewise.
22077         * benchtests/bench-strcasestr.c: Likewise.
22078         * benchtests/bench-strcat.c: Likewise.
22079         * benchtests/bench-strchr.c: Likewise.
22080         * benchtests/bench-strcmp.c: Likewise.
22081         * benchtests/bench-strcpy.c: Likewise.
22082         * benchtests/bench-strcpy_chk.c: Likewise.
22083         * benchtests/bench-strlen.c: Likewise.
22084         * benchtests/bench-strncasecmp.c: Likewise.
22085         * benchtests/bench-strncat.c: Likewise.
22086         * benchtests/bench-strncmp.c: Likewise.
22087         * benchtests/bench-strncpy.c: Likewise.
22088         * benchtests/bench-strnlen.c: Likewise.
22089         * benchtests/bench-strpbrk.c: Likewise.
22090         * benchtests/bench-strrchr.c: Likewise.
22091         * benchtests/bench-strspn.c: Likewise.
22092         * benchtests/bench-strstr.c: Likewise.
22093
22094 2013-09-04  Will Newton  <will.newton@linaro.org>
22095
22096         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
22097
22098 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
22099
22100         [BZ #15427]
22101         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
22102         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
22103         * math/libm-test.inc (lgamma_test_data): Add more tests.
22104         * sysdeps/i386/fpu/libm-test-ulps: Update.
22105         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22106
22107 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
22108
22109         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
22110         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
22111         Add ifunc.
22112         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
22113         Add strcmp-sse2-unaligned
22114         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
22115
22116 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22117
22118         * Versions.def (libc): Add GLIBC_2.19.
22119
22120 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
22121
22122         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
22123         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
22124
22125 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
22126
22127         [BZ #14155]
22128         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
22129         intermediate calculations in recurrence.
22130         (__ieee754_ynf): Likewise.
22131         * math/libm-test.inc (jn_test_data): Do not allow spurious
22132         underflow exception.  Add more tests.
22133         (yn_test_data): Add more tests.
22134         * sysdeps/i386/fpu/libm-test-ulps: Update.
22135         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22136
22137 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
22138
22139         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
22140
22141 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22142
22143         * csu/init-first.c: Fix then/than typos.
22144         * locale/programs/ld-collate.c: Likewise.
22145         * locale/programs/linereader.h: Likewise.
22146         * manual/charset.texi: Likewise.
22147         * manual/filesys.texi: Likewise.
22148         * manual/stdio.texi: Likewise.
22149         * manual/string.texi: Likewise.
22150         * stdlib/fmtmsg.c: Likewise.
22151         * sysdeps/i386/stpncpy.S: Likewise.
22152         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
22153         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
22154         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
22155         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
22156
22157 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
22158
22159         * elf/dl-open.c: Fix typos.
22160         * iconvdata/gbbig5.c: Likewise.
22161         * iconvdata/iso-2022-jp.c: Likewise.
22162         * iconv/gconv_int.h: Likewise.
22163         * iconv/loop.c: Likewise.
22164         * nis/rpcsvc/nis.h: Likewise.
22165         * resolv/ns_name.c: Likewise.
22166         * stdio-common/vfscanf.c: Likewise.
22167         * streams/stropts.h: Likewise.
22168         * sunrpc/rpc_thread.c: Likewise.
22169         * sysdeps/i386/strpbrk.S: Likewise.
22170         * sysdeps/ieee754/k_standard.c: Likewise.
22171         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
22172         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
22173         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
22174         * sysdeps/mach/hurd/profil.c: Likewise.
22175         * sysdeps/s390/dl-procinfo.h: Likewise.
22176         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
22177         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
22178         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
22179         * sysdeps/x86_64/dl-trampoline.S: Likewise.
22180         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
22181
22182 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
22183
22184         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
22185         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
22186
22187 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
22188
22189         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
22190         aix specific files.
22191         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
22192         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
22193         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
22194         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
22195         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
22196         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
22197         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
22198         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
22199
22200 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22201             Roland McGrath  <roland@hack.frob.com>
22202
22203         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
22204         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
22205
22206 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
22207
22208         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
22209         __executable_start symbol instead of _start.
22210
22211 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
22212
22213         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
22214         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
22215         Move macros to...
22216         * sysdeps/gnu/ldsodefs.h: ... this new file.
22217
22218         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
22219         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
22220         instead of ELFOSABI_LINUX.
22221
22222         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
22223         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
22224         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
22225         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
22226         Likewise.
22227         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
22228         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
22229         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
22230         Likewise.
22231         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
22232         (ibm_extended_long_double): Add ieee_nan member.
22233         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
22234         (do_test): New function.
22235
22236         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
22237         TEST_TRUNC.
22238         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
22239         functions, renamed from truncdfsf_test, trunctfsf_test,
22240         trunctfdf_test.
22241         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
22242         functions.
22243         (do_test): Run all these.
22244
22245 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
22246
22247         * argp/argp-help.c: Fix typos.
22248         * argp/argp-parse.c: Likewise.
22249         * debug/backtracesyms.c: Likewise.
22250         * elf/elf.h: Likewise.
22251         * malloc/malloc.c: Likewise.
22252         * nis/nis_print.c: Likewise.
22253         * resolv/res_comp.c: Likewise.
22254         * stdlib/stdlib.h: Likewise.
22255         * sunrpc/clnt_tcp.c: Likewise.
22256         * sunrpc/clnt_udp.c: Likewise.
22257         * sunrpc/clnt_unix.c: Likewise.
22258         * sysdeps/unix/bsd/ptsname.c: Likewise.
22259         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
22260         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
22261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
22262         Likewise.
22263         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
22264         Likewise.
22265         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
22266         Likewise.
22267         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
22268
22269 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
22270
22271         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
22272         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
22273
22274 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
22275
22276         [BZ #15897]
22277         * dlfcn/Makefile (tests): Add bug-dl-leaf.
22278         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
22279         ($(objpfx)bug-dl-leaf): New rule.
22280         ($(objpfx)bug-dl-leaf.so): Likewise.
22281         ($(objpfx)bug-dl-leaf.out): Likewise.
22282         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
22283         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
22284         * dlfcn/bug-dl-leaf.c: New test.
22285         * dlfcn/bug-dl-leaf-lib.c: Likewise.
22286         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
22287         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
22288         (dlclose): Likewise.
22289         (dlmopen): Likewise.
22290
22291 2013-08-27  Roland McGrath  <roland@hack.frob.com>
22292
22293         * include/netdb.h [!_ISOMAC]:
22294         Don't include <tls.h>.
22295         (h_errno, __libc_h_errno): Move declaration and macros out of
22296         [_LIBC_REENTRANT].
22297
22298         * include/resolv.h [_RESOLV_H_]:
22299         Don't include <tls.h>.
22300         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
22301         * resolv/res_libc.c: Don't include <tls.h>.
22302         (_res): Use __attribute__ ((nocommon)) in place of
22303         __attribute__ ((section (".bss"))).
22304
22305         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
22306         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
22307
22308         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
22309
22310         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
22311         only under [SIOCGIFCONF && SIOCGIFNETMASK].
22312
22313         * resolv/res_mkquery.c: Include <sys/time.h>.
22314
22315         * inet/ifreq.c: Moved to ...
22316         * sysdeps/unix/ifreq.c: ... here.
22317         * inet/ifreq.c: New file, true stub version.
22318
22319         * socket/sa_len.c: New file.
22320         * socket/Makefile (aux): Add it.
22321         * sysdeps/unix/sysv/linux/Makefile
22322         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
22323         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
22324         and #include <socket/sa_len.c>.
22325         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
22326         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
22327
22328         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
22329         * bits/socket.h: ... here.
22330
22331         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
22332         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
22333         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
22334
22335 2013-08-27  Andreas Schwab  <schwab@suse.de>
22336
22337         [BZ #15736]
22338         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
22339         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
22340         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
22341         * string/test-strcasecmp.c (test_main): Run tests in several
22342         locales.
22343         * string/test-strncasecmp.c (test_main): Likewise.
22344
22345         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
22346         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
22347         to __strcasecmp_nonascii and __strncasecmp_nonascii.
22348         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
22349         (__strncasecmp_ssse3) [PIC]: Likewise.
22350
22351 2013-08-26  Roland McGrath  <roland@hack.frob.com>
22352
22353         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
22354
22355         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
22356         instead of explicitly declaring xdecrypt.
22357         * nis/nss_nis/nis-publickey.c: Likewise.
22358
22359 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22360
22361         [BZ #15890]
22362         * nscd/aicache.c: Include res_hconf.h.
22363         (addhstaiX): Initialize res_hconf.
22364
22365 2013-08-26  Andreas Schwab  <schwab@suse.de>
22366
22367         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
22368         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
22369
22370 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
22371
22372         * nscd/aicache.c (addhstaiX): Fix indentation.
22373
22374 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
22375
22376         * configure.ac: Quote $build_pt_chown test.
22377         * configure: Regenerated.
22378
22379 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
22380
22381         [BZ #15532]
22382         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
22383         * math/s_cexpf.c (__cexpf): Likewise.
22384         * math/s_cexpl.c (__cexpl): Likewise.
22385         * math/libm-test.inc (cexp_test_data): Correct expected return
22386         value for NaN + i0.  Add another test.
22387
22388 2013-08-22  David S. Miller  <davem@davemloft.net>
22389
22390         * po/ca.po: Update Catalan translation from translation project.
22391         * po/uk.po: Add Ukrainian translations from translation project.
22392
22393 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
22394
22395         [BZ #15797]
22396         * math/s_fdim.c (__fdim): Check for infinite arguments if result
22397         is infinite, not alongside NaN test.
22398         * math/s_fdimf.c (__fdimf): Likewise.
22399         * math/s_fdiml.c (__fdiml): Likewise.
22400         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
22401         errno is unchanged.
22402
22403 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
22404
22405         * argp/argp-help.c: Fix typos.
22406         * crypt/speeds.c: Likewise.
22407         * csu/check_fds.c: Likewise.
22408         * elf/dl-load.c: Likewise.
22409         * elf/dl-open.c: Likewise.
22410         * elf/reldep3.c: Likewise.
22411         * elf/reldep.c: Likewise.
22412         * elf/sprof.c: Likewise.
22413         * iconv/iconv_charmap.c: Likewise.
22414         * iconv/skeleton.c: Likewise.
22415         * iconv/strtab.c: Likewise.
22416         * io/lockf64.c: Likewise.
22417         * libio/libioP.h: Likewise.
22418         * resolv/gai_notify.c: Likewise.
22419         * resolv/ns_name.c: Likewise.
22420         * resolv/ns_samedomain.c: Likewise.
22421         * resolv/res_send.c: Likewise.
22422         * stdlib/random.c: Likewise.
22423         * sunrpc/rpc/xdr.h: Likewise.
22424         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
22425         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
22426         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
22427         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
22428         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
22429         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
22430         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
22431         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
22432         * sysdeps/mach/hurd/check_fds.c: Likewise.
22433         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
22434         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
22435         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
22436         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
22437         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
22438         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
22439         * sysdeps/pthread/aio_notify.c: Likewise.
22440         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
22441         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
22442         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
22443         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
22444         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
22445
22446 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22447
22448         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
22449         version if bit_Slow_SSE4_2 is set.
22450         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
22451         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
22452
22453 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22454
22455         [BZ #15867]
22456         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
22457         trampoline stack frame information.
22458         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
22459         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
22460         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
22461         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
22462         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
22463         * sysdeps/unix/sysv/linux/powerpc/init-first.c
22464         (_libc_vdso_platform_setup): Initialize the signal trampolines.
22465         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
22466         sa_flags value.
22467         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
22468         interrupting a syscall and set with option SA_SIGINFO.
22469
22470 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22471
22472         [BZ #15531]
22473         * math/s_cproj.c (__cproj): Only return an infinity if one part of
22474         argument is infinite.
22475         * math/s_cprojf.c (__cprojf): Likewise.
22476         * math/s_cprojl.c (__cprojl): Likewise.
22477         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
22478         * math/libm-test.inc (cproj_test_data): Add more tests.
22479
22480         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
22481
22482         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
22483         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
22484         size.  Use __ffs to determine corresponding shift.
22485
22486 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
22487             Roland McGrath  <roland@hack.frob.com>
22488
22489         * Makefile (INSTALL): Remove trailing blank lines from output of
22490         makeinfo.
22491
22492 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22493
22494         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
22495         Align 32 bit compat elf_greg to 8 bytes.
22496
22497 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
22498
22499         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
22500
22501 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
22502
22503         * string/strcoll_l.c (coll_seq): New structure.
22504         (get_next_seq_cached): New function.
22505         (get_next_seq): New function.
22506         (do_compare): New function.
22507         (STRCOLL): Use GNU style definition.  Simplify implementation
22508         by using get_next_seq, get_next_seq_cached and do_compare.
22509
22510 2013-08-16  Florian Weimer  <fweimer@redhat.com>
22511
22512         [BZ #14699]
22513         CVE-2013-4237
22514         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
22515         member.
22516         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
22517         member.
22518         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
22519         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
22520         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
22521         conditional.
22522         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
22523         GETDENTS_64BIT_ALIGNED.
22524         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
22525         * manual/filesys.texi (Reading/Closing Directory): Document
22526         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
22527         strongly.
22528         * manual/conf.texi (Limits for Files): Add portability note to
22529         NAME_MAX, PATH_MAX.
22530         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
22531
22532 2013-08-13  Andreas Schwab  <schwab@suse.de>
22533
22534         [BZ #15749]
22535         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
22536         of fabs.
22537         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
22538         LDBL_MAX_EXP >= 16384]: Add tests for it.
22539
22540 2013-08-12  David S. Miller  <davem@davemloft.net>
22541
22542         * version.h (RELEASE): Set to "development".
22543         (VERSION): Set to "2.18.90".
22544         * NEWS: Add 2.19 section.
22545
22546 2013-08-03  David S. Miller  <davem@davemloft.net>
22547
22548         * po/ko.po: Update Korean translation from translation project.
22549
22550 2013-08-01  David S. Miller  <davem@davemloft.net>
22551
22552         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
22553         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
22554         Bilka.
22555
22556 2013-07-30  David S. Miller  <davem@davemloft.net>
22557
22558         * po/fr.po: Update French translation from translation project.
22559
22560 2013-07-28  David S. Miller  <davem@davemloft.net>
22561
22562         * po/cs.po: Update Czech translation from translation project.
22563
22564         * po/sv.po: Update Swedish translation from translation project.
22565
22566 2013-07-27  David S. Miller  <davem@davemloft.net>
22567
22568         * po/eo.po: Update Esperanto translation from translation project.
22569
22570         * po/vi.po: Update Vietnamese translation from translation project.
22571
22572         * po/de.po: Update German translation from translation project.
22573
22574 2013-07-26  David S. Miller  <davem@davemloft.net>
22575
22576         * po/bg.po: Update Bulgarian translation from translation project.
22577
22578         * po/nl.po: Update Dutch translation from translation project.
22579         * po/pl.po: Update Polish translation from translation project.
22580         * po/ru.po: Update Russian translation from translation project.
22581
22582 2013-07-24  David S. Miller  <davem@davemloft.net>
22583
22584         * po/libc.pot: Update.
22585
22586 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22587
22588         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
22589         variable page size.
22590         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
22591         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
22592         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
22593
22594 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
22595
22596         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
22597
22598 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
22599             Andreas Schwab  <schwab@suse.de>
22600             Roland McGrath  <roland@hack.frob.com>
22601             Joseph Myers  <joseph@codesourcery.com>
22602             Carlos O'Donell  <carlos@redhat.com>
22603
22604         [BZ #15755]
22605         * config.h.in: Define HAVE_PT_CHOWN.
22606         * config.make.in (build-pt-chown): New variable.
22607         * configure.in (--enable-pt_chown): New configure option.
22608         * configure: Regenerate.
22609         * login/Makefile: Include Makeconfig.  Build pt_chown only if
22610         build-pt-chown is enabled.
22611         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
22612         pt_chown to fix pty ownership.
22613         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
22614         CLOSE_ALL_FDS.
22615         * manual/install.texi (Configuring and compiling): Mention
22616         --enable-pt_chown. Add @findex for grantpt.
22617         * INSTALL: Regenerate.
22618
22619 2013-07-20  David S. Miller  <davem@davemloft.net>
22620
22621         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
22622         difference between 32-bit and 64-bit.
22623
22624 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
22625
22626         [BZ #15711]
22627         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
22628         Avoid system header dependency with -ffreestanding.
22629         ($(objpfx)bits/syscall%d): Likewise.
22630
22631 2013-07-13  David S. Miller  <davem@davemloft.net>
22632
22633         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
22634         underflows from atanl/atan2l due to bug 15319.
22635         (casinh_test_data): Likewise.
22636
22637 2013-07-07  David S. Miller  <davem@davemloft.net>
22638
22639         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
22640
22641 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
22642
22643         * sysdeps/i386/fpu/libm-test-ulps: Update.
22644         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22645
22646 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
22647
22648         * configure.in (--enable-lock-elision): Fix message text.
22649         * INSTALL: Regenerate.
22650         * configure: Regenerate.
22651
22652 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22653
22654         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22655
22656 2013-07-03  Andreas Jaeger  <aj@suse.de>
22657
22658         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
22659         define.
22660         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
22661         (ptrace_peeksiginfo_args): Add.
22662         (__ptrace_peeksiginfo_flags): Add.
22663         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
22664         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
22665         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
22666
22667 2013-07-03  Allan McRae  <allan@archlinux.org>
22668
22669         * sysdeps/i386/fpu/libm-test-ulps: Update.
22670
22671 2013-07-02  David S. Miller  <davem@davemloft.net>
22672
22673         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22674
22675 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
22676
22677         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
22678
22679 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22680
22681         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
22682         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22683
22684 2013-07-02  Andi Kleen <ak@linux.intel.com>
22685
22686         * config.h.in (ENABLE_LOCK_ELISION): Add.
22687         * configure.in (--enable-lock-elision): Add option.
22688         * manual/install.texi: Document --enable lock elision.
22689         * configure: Regenerate
22690         * INSTALL: Regenerate.
22691
22692 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
22693
22694         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
22695         SSE4.2 strcasecmp for libc.a.
22696         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
22697
22698 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
22699
22700         [BZ #13304]
22701         * soft-fp/op-common.h (_FP_FMA): New macro.
22702         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
22703         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
22704         (_FP_MUL_MEAT_1_imm): ... here.
22705         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
22706         (_FP_MUL_MEAT_1_wide): ... here.
22707         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
22708         (_FP_MUL_MEAT_1_hard): ... here.
22709         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
22710         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
22711         (_FP_MUL_MEAT_2_wide): ... here.
22712         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
22713         (_FP_MUL_MEAT_2_wide_3mul): ... here.
22714         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
22715         (_FP_MUL_MEAT_2_gmp): ... here.
22716         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
22717         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
22718         (_FP_MUL_MEAT_4_wide): ... here.
22719         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
22720         (_FP_MUL_MEAT_4_gmp): ... here.
22721         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
22722         (_FP_WFRACBITS_DW_S): Likewise.
22723         (_FP_WFRACXBITS_DW_S): Likewise.
22724         (_FP_HIGHBIT_DW_S): Likewise.
22725         (FP_FMA_S): Likewise.
22726         (_FP_FRAC_HIGH_DW_S): Likewise.
22727         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
22728         (_FP_WFRACBITS_DW_D): Likewise.
22729         (_FP_WFRACXBITS_DW_D): Likewise.
22730         (_FP_HIGHBIT_DW_D): Likewise.
22731         (FP_FMA_D): Likewise.
22732         (_FP_FRAC_HIGH_DW_D): Likewise.
22733         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
22734         (_FP_WFRACBITS_DW_E): Likewise.
22735         (_FP_WFRACXBITS_DW_E): Likewise.
22736         (_FP_HIGHBIT_DW_E): Likewise.
22737         (FP_FMA_E): Likewise.
22738         (_FP_FRAC_HIGH_DW_E): Likewise.
22739         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
22740         (_FP_WFRACBITS_DW_Q): Likewise.
22741         (_FP_WFRACXBITS_DW_Q): Likewise.
22742         (_FP_HIGHBIT_DW_Q): Likewise.
22743         (FP_FMA_Q): Likewise.
22744         (_FP_FRAC_HIGH_DW_Q): Likewise.
22745         * soft-fp/fmasf4.c: New file.
22746         * soft-fp/fmadf4.c: Likewise.
22747         * soft-fp/fmatf4.c: Likewise.
22748
22749 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22750
22751         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
22752         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
22753         Silvermont.
22754         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
22755         macro.
22756         (index_Slow_SSE4_2): Likewise.
22757         (index_Prefer_PMINUB_for_stringop): Likewise.
22758         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
22759         bit_Slow_SSE4_2 is set.
22760         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
22761         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
22762
22763 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22764
22765         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
22766         rtld_global._dl_hwcap2.
22767         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
22768         POWER8.
22769         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
22770         POWER8 feature descriptions defined in _dl_hwcap2.
22771         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
22772         string handling for POWER8 feature bits.
22773         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
22774         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
22775         _dl_powerpc_cap_flags.
22776         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
22777         * sysdeps/powerpc/rtld-global-offsets.sym
22778         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
22779         _dl_hwcap2 in the rtld_global_ro structure.
22780
22781 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22782
22783         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
22784         hardware capabilities in support of AT_HWCAP2.
22785         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
22786         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
22787         GLRO(dl_hwcap2).
22788         (_dl_show_auxv): Add support for calling _dl_procinfo to display
22789         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
22790         explicitly the unknown a_type display mechanism is used.
22791         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
22792         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
22793         struct member.
22794         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
22795         to macro prototype for AT_HWCAP2 support.
22796         * sysdeps/i386/dl-procinfo.h: Likewise.
22797         * sysdeps/s390/dl-procinfo.h: Likewise.
22798         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
22799         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
22800         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
22801         return -1 for unknown a_type display fallback.
22802         * sysdeps/sparc/dl-procinfo.h: Likewise.
22803         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
22804         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
22805
22806 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
22807
22808         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
22809         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
22810
22811 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
22812
22813         [BZ #12492]
22814         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
22815         mprotect making __stack_prot writable.
22816
22817 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
22818             Joseph Myers  <joseph@codesourcery.com>
22819
22820         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
22821         as being properly aligned.
22822
22823 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
22824
22825         * dlfcn/modstatic5.c: New file.
22826         * dlfcn/tststatic5.c: New file.
22827         * dlfcn/Makefile (tests): Add tststatic5.
22828         (tests-static): Likewise.
22829         (modules-names): Add modstatic5.
22830         (tststatic5-ENV): New variable.
22831         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
22832
22833         [BZ #15022]
22834         * elf/dl-support.c (_dl_main_map): New variable.
22835         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
22836         (_dl_nns, _dl_load_adds): Set to 1.
22837         (_dl_initial_searchlist): Refer to _dl_main_map.
22838         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
22839         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
22840         call to _dl_get_origin.
22841         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
22842         around call_map.
22843         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
22844         * dlfcn/modstatic3.c: New file.
22845         * dlfcn/tststatic3.c: New file.
22846         * dlfcn/tststatic4.c: New file.
22847         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
22848         (tests-static): Likewise.
22849         (modules-names): Add modstatic3.
22850         (tststatic3-ENV, tststatic4-ENV): New variables.
22851         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
22852         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
22853
22854 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
22855
22856         * configure.in (CC): Require GCC version 4.4 or later.
22857         * configure: Regenerated.
22858         * manual/install.texi (Tools for Compilation): Update GCC version
22859         requirement.
22860         * INSTALL: Regenerated.
22861
22862 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
22863
22864         [BZ #15674]
22865         * string/test-memcmp.c (check2): New.
22866         (main): Call check2.
22867
22868         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
22869
22870 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
22871
22872         [BZ #15022]
22873         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
22874         over to...
22875         (dl_open_worker) [!SHARED]: ... here.
22876
22877 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22878
22879         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
22880
22881 2013-06-25  Richard Henderson  <rth@redhat.com>
22882
22883         * locale/programs/locarchive.c: Include <libc-internal.h>
22884
22885 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
22886
22887         * manual/texinfo.tex: Update to version 2013-06-21.17, with
22888         trailing whitespace removed.
22889
22890 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22891
22892         [BZ #10283]
22893         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
22894         * locale/programs/locarchive.c: Include libc-mmap.h.
22895         (prepare_address_space): Take two new outputs (the mmap base and len).
22896         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
22897         values.
22898         (create_archive): Declare new mmap base and len values for
22899         prepare_address_space, and store the result in ah.
22900         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
22901         (enlarge_archive): If ah->mmap_base is not NULL, use that and
22902         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22903         Declare new mmap base and len values for
22904         prepare_address_space, and store the result in new_ah.
22905         (open_archive): Declare new mmap base and len values for
22906         prepare_address_space, and store the result in ah.
22907         (close_archive): If ah->mmap_base is not NULL, use that and
22908         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
22909         * sysdeps/generic/libc-mmap.h: New file.
22910
22911 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
22912
22913         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
22914         (ALIGN_UP): Likewise.
22915         (PTR_ALIGN_DOWN): Likewise.
22916         (PTR_ALIGN_UP): Likewise.
22917
22918 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
22919
22920         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
22921         entry mapped to PPC_PLATFORM_POWER8.
22922         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
22923         POWER8.
22924         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
22925         (_dl_string_platform): Add case for exporting platform position for
22926         POWER8.
22927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
22928         search path to sysdeps/powerpc/powerpc32/power8 directory.
22929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
22930         search path to sysdeps/powerpc/powerpc64/power8 directory.
22931         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
22932         power7 directories.
22933         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
22934         power7 directories.
22935
22936 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
22937
22938         * INSTALL: Regenerate.
22939
22940         * nscd/connections.c (nscd_init): Fix comment.
22941
22942 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
22943
22944         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
22945
22946         [BZ #15667]
22947         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
22948         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
22949
22950 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22951
22952         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
22953         DL_DST_REQ_STATIC.
22954         (DL_DST_REQ_STATIC): Remove macro.
22955
22956 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
22957
22958         [BZ #7006]
22959         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
22960         with a shift of 0 bits.
22961
22962 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
22963
22964         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
22965         $(tststatic-ENV).
22966
22967 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
22968
22969         [BZ #15655]
22970         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
22971
22972 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22973
22974         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
22975         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
22976         accepts -fno-tree-loop-distribute-patterns.
22977         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
22978         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
22979         recursive call.
22980         * string/memset.c (memset): Likewise.
22981         * string/test-memmove.c (simple_memmove): Disable loop transformation
22982         to library calls.
22983         * string/test-memset.c (simple_memset): Likewise.
22984         * benchtests/bench-memmove.c (simple_memmove): Likewise.
22985         * benchtests/bench-memset.c (simple_memset): Likewise.
22986         * configure: Regenerated.
22987
22988 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
22989
22990         * math/test-misc.c (main): Ignore fesetround failure when failures
22991         of subsequent rounding tests would be ignored.
22992
22993         [BZ #15654]
22994         * math/fedisblxcpt.c (fedisableexcept): Return 0.
22995         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
22996         * math/fegetenv.c (__fegetenv): Return 0.
22997         * math/fegetexcept.c (fegetexcept): Return 0.
22998         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
22999         FE_TONEAREST.
23000         * math/feholdexcpt.c (feholdexcept): Return 0.
23001         * math/fesetenv.c (__fesetenv): Return 0.
23002         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
23003         argument FE_TONEAREST.
23004         * math/feupdateenv.c (__feupdateenv): Return 0.
23005         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
23006
23007 2013-06-18  Roland McGrath  <roland@hack.frob.com>
23008
23009         * elf/rtld-Rules (rtld-compile-command.S): New variable.
23010         (rtld-compile-command.s, rtld-compile-command.c): New variables.
23011         ($(objpfx)rtld-%.os rules): Use them.
23012
23013 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23014
23015         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
23016         fields.
23017
23018 2013-06-17  Roland McGrath  <roland@hack.frob.com>
23019
23020         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
23021         length of target pattern, then descending length of dependency pattern.
23022         * configure.in (AWK): Require gawk 3.1.2 or newer.
23023         * manual/install.texi (Tools for Compilation): Say that we do.
23024         * configure: Regenerated.
23025
23026         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
23027         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
23028         * scripts/sysd-rules.awk: ... this new script.
23029         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
23030         than a glob-style pattern.
23031
23032 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
23033
23034         * math/test-misc.c (main): Do not treat incorrectly rounded
23035         conversions as failure unless ROUNDING_TESTS passes.
23036
23037 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
23038
23039         [BZ #15631]
23040         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
23041         restore exception state around main square root computation, then
23042         check for inexactness explicitly.
23043
23044         * math/libm-test.inc (fma_test_data): Add another test.
23045
23046 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23047
23048         * manual/threads.texi (Non-POSIX Extensions): New document
23049         node.  Document pthread_getattr_default_np and
23050         pthread_setattr_default_np.
23051
23052         * Versions.def (libpthread): Add GLIBC_2.18.
23053         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
23054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
23055         Likewise.
23056         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
23057         Likewise.
23058         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
23059         Likewise.
23060         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
23061         Likewise.
23062         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
23063         Likewise.
23064         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
23065         Likewise.
23066         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
23067         Likewise.
23068         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
23069         Likewise.
23070         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
23071         Likewise.
23072
23073 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
23074
23075         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
23076         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
23077
23078 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
23079             H.J. Lu  <hjl.tools@gmail.com>
23080
23081         [BZ #15627]
23082         * sysdeps/x86_64/rtld-memset.c: Remove file.
23083         * sysdeps/x86_64/rtld-memset.S: New file.
23084
23085 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
23086
23087         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
23088         (test_in_one_mode): Take arguments for whether the rounding mode
23089         is supported for each floating-point type.
23090         (do_test): Pass new arguments to test_in_one_mode using
23091         ROUNDING_TESTS.
23092
23093 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23094
23095         * posix/tst-waitid.c (do_test): Distinguish different instances of
23096         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
23097         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
23098         before entering the kernel for waitpid.
23099
23100 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23101
23102         * NEWS: Fix note on clock function precision.  Text by Roland
23103         McGrath.
23104
23105 2013-06-13  Roland McGrath  <roland@hack.frob.com>
23106
23107         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
23108         it into place only when and if the sanity check passes.
23109
23110 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
23111
23112         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
23113         output for whether conversion result is exact.  Take argument
23114         indicating whether type is IBM long double.
23115         (round_for_all): Change need_exact field to ibm_ld.
23116         * stdlib/tst-strtod-round.c (struct exactness): New type.
23117         (struct test): Change bool ld_ok field to struct exactness exact.
23118         (TEST): Update all definitions for change to field.
23119         (tests): Regenerate array contents.
23120         (test_in_one_mode): Take pointer to new field instead of old ld_ok
23121         field value.  Check for IBM long double here.
23122         (do_test): Update calls to test_in_one_mode.
23123
23124 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
23125
23126         [BZ #12515]
23127         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
23128         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
23129
23130 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23131
23132         [BZ #15605]
23133         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
23134         generated by the compiler on loop optimizations.
23135         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
23136         general definitions.
23137
23138 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
23139
23140         * math/bug-nextafter.c: Include <math-tests.h>.
23141         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23142         the relevant type.
23143         * math/bug-nexttoward.c: Include <math-tests.h>.
23144         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23145         the relevant type.
23146         * math/test-misc.c: Include <math-tests.h>.
23147         (main): Only test for exceptions if EXCEPTION_TESTS is true for
23148         the relevant type.
23149
23150 2013-06-12  Andreas Jaeger  <aj@suse.de>
23151
23152         * po/ia.po: Update Interlingua translation from translation
23153         project.
23154
23155 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23156
23157         * include/fenv.h: Include stdbool.h.
23158         (struct rm_ctx): New structure.
23159         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
23160         Define macro.
23161         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
23162         (SET_RESTORE_ROUNDF): Likewise.
23163         (SET_RESTORE_ROUNDL): Likewise.
23164         (SET_RESTORE_ROUND_NOEX): Likewise.
23165         (SET_RESTORE_ROUND_NOEXF): Likewise.
23166         (SET_RESTORE_ROUND_NOEXL): Likewise.
23167         (SET_RESTORE_ROUND_53BIT): Likewise.
23168         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
23169         (libc_feresetround_noexf_ctx): Likewise.
23170         (libc_feresetround_noexl_ctx): Likewise.
23171         (libc_feholdsetround_53bit_ctx): Likewise.
23172         (libc_feresetround_53bit_ctx): Likewise.
23173         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
23174         (libc_feholdexcept_setround_sse_ctx): New function.
23175         (libc_fesetenv_sse_ctx): Likewise.
23176         (libc_feupdateenv_sse_ctx): Likewise.
23177         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
23178         (libc_feholdexcept_setround_387_ctx): Likewise.
23179         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
23180         (libc_feholdsetround_387_prec_ctx): Likewise.
23181         (libc_feholdsetround_387_ctx): Likewise.
23182         (libc_feholdsetround_387_53bit_ctx): Likewise.
23183         (libc_feholdsetround_sse_ctx): Likewise.
23184         (libc_feresetround_sse_ctx): Likewise.
23185         (libc_feresetround_387_ctx): Likewise.
23186         (libc_feupdateenv_387_ctx): Likewise.
23187         (libc_feholdexcept_setroundf_ctx): Define macro.
23188         (libc_fesetenvf_ctx): Likewise.
23189         (libc_feupdateenvf_ctx): Likewise.
23190         (libc_feholdsetroundf_ctx): Likewise.
23191         (libc_feresetroundf_ctx): Likewise.
23192         (libc_feholdexcept_setround_ctx): Likewise.
23193         (libc_fesetenv_ctx): Likewise.
23194         (libc_feupdateenv_ctx): Likewise.
23195         (libc_feholdsetround_ctx): Likewise.
23196         (libc_feresetround_ctx): Likewise.
23197         (libc_feholdexcept_setroundl_ctx): Likewise.
23198         (libc_feupdateenvl_ctx): Likewise.
23199         (libc_feholdsetroundl_ctx): Likewise.
23200         (libc_feresetroundl_ctx): Likewise.
23201         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
23202         (libc_feresetround_53bit_ctx): Likewise.
23203
23204 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23205
23206         * locale/iso-639.def: Convert to UTF-8.
23207
23208 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
23209
23210         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
23211         (EXCEPTION_TESTS_double): Likewise.
23212         (EXCEPTION_TESTS_long_double): Likewise.
23213         (EXCEPTION_TESTS): Likewise.
23214         * math/libm-test.inc (test_exceptions): Only test exceptions if
23215         EXCEPTION_TESTS (FLOAT).
23216
23217 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23218
23219         * benchtests/Makefile (string-bench): Add strcpy_chk and
23220         stpcpy_chk.
23221         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
23222         * benchtests/bench-stpcpy_chk.c: New file.
23223         * benchtests/bench-strcpy_chk-ifunc.c: New file.
23224         * benchtests/bench-strcpy_chk.c: New file.
23225         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
23226         code.
23227         (do_test): Likewise.
23228
23229 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23230
23231         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
23232         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
23233         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
23234         with tabs where appropriate.
23235         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
23236         dl-procinfo.h.
23237         [PPC_PLATFORM_PPC440]: Likewise.
23238         [PPC_PLATFORM_PPC464]: Likewise.
23239         [PPC_PLATFORM_PPC476]: Likewise.
23240         (_dl_string_platform): Add support for detecting ppc405, ppc440,
23241         ppc464, and ppc476 platform strings merging from ports/
23242         dl-procinfo.h.
23243
23244 2013-06-11  Andreas Schwab  <schwab@suse.de>
23245
23246         [BZ #14991]
23247         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
23248         (from_ucs4_idx): Regenerate.
23249         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
23250         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
23251         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
23252         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
23253         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
23254         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
23255         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
23256         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
23257         from FROM_LOOP and TO_LOOP specific macros.
23258         (BODY): Handle combining characters.
23259         * iconvdata/BIG5HKSCS.irreversible: Update.
23260         * iconvdata/BIG5HKSCS.precomposed: New file.
23261         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
23262         characters.
23263         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
23264
23265 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23266
23267         * include/sys/time.h: Fix indentation and add copyright header.
23268
23269         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
23270         (do_test): Likewise.
23271         * string/test-memchr.c (do_one_test): Likewise.
23272         (do_test): Likewise.
23273         * string/test-memcmp.c (do_one_test): Likewise.
23274         (do_test): Likewise.
23275         * string/test-memcpy.c (do_one_test): Likewise.
23276         (do_test): Likewise.
23277         * string/test-memmem.c (do_one_test): Likewise.
23278         (do_test): Likewise.
23279         (do_random_tests): Likewise.
23280         * string/test-memmove.c (do_one_test): Likewise.
23281         (do_test): Likewise.
23282         * string/test-memset.c (do_one_test): Likewise.
23283         (do_test): Likewise.
23284         * string/test-rawmemchr.c (do_one_test): Likewise.
23285         (do_test): Likewise.
23286         * string/test-strcasecmp.c (do_one_test): Likewise.
23287         (do_test): Likewise.
23288         * string/test-strcasestr.c (do_one_test): Likewise.
23289         (do_test): Likewise.
23290         * string/test-strcat.c (do_one_test): Likewise.
23291         (do_test): Likewise.
23292         * string/test-strchr.c (do_one_test): Likewise.
23293         (do_test): Likewise.
23294         * string/test-strcmp.c (do_one_test): Likewise.
23295         (do_test): Likewise.
23296         * string/test-strcpy.c (do_one_test): Likewise.
23297         (do_test): Likewise.
23298         * string/test-string.h: Likewise.
23299         (test_init): Likewise.
23300         * string/test-strlen.c (do_one_test): Likewise.
23301         (do_test): Likewise.
23302         * string/test-strncasecmp.c (do_one_test): Likewise.
23303         (do_test): Likewise.
23304         * string/test-strncat.c (do_one_test): Likewise.
23305         (do_test): Likewise.
23306         * string/test-strncmp.c (do_one_test): Likewise.
23307         (do_test_limit): Likewise.
23308         (do_test): Likewise.
23309         * string/test-strncpy.c (do_one_test): Likewise.
23310         (do_test): Likewise.
23311         * string/test-strnlen.c (do_one_test): Likewise.
23312         (do_test): Likewise.
23313         * string/test-strpbrk.c (do_one_test): Likewise.
23314         (do_test): Likewise.
23315         * string/test-strrchr.c (do_one_test): Likewise.
23316         (do_test): Likewise.
23317         * string/test-strspn.c (do_one_test): Likewise.
23318         (do_test): Likewise.
23319         * string/test-strstr.c (do_one_test): Likewise.
23320         (do_test): Likewise.
23321
23322         * benchtests/Makefile (string-bench): Add string benchmarks.
23323         * benchtests/bench-bcopy-ifunc.c: New file.
23324         * benchtests/bench-bcopy.c: New file.
23325         * benchtests/bench-bzero-ifunc.c: New file.
23326         * benchtests/bench-bzero.c: New file.
23327         * benchtests/bench-memccpy-ifunc.c: New file.
23328         * benchtests/bench-memccpy.c: New file.
23329         * benchtests/bench-memchr-ifunc.c: New file.
23330         * benchtests/bench-memchr.c: New file.
23331         * benchtests/bench-memcmp-ifunc.c: New file.
23332         * benchtests/bench-memcmp.c: New file.
23333         * benchtests/bench-memmem-ifunc.c: New file.
23334         * benchtests/bench-memmem.c: New file.
23335         * benchtests/bench-memmove-ifunc.c: New file.
23336         * benchtests/bench-memmove.c: New file.
23337         * benchtests/bench-mempcpy-ifunc.c: New file.
23338         * benchtests/bench-mempcpy.c: New file.
23339         * benchtests/bench-memset-ifunc.c: New file.
23340         * benchtests/bench-memset.c: New file.
23341         * benchtests/bench-rawmemchr-ifunc.c: New file.
23342         * benchtests/bench-rawmemchr.c: New file.
23343         * benchtests/bench-stpcpy-ifunc.c: New file.
23344         * benchtests/bench-stpcpy.c: New file.
23345         * benchtests/bench-stpncpy-ifunc.c: New file.
23346         * benchtests/bench-stpncpy.c: New file.
23347         * benchtests/bench-strcasecmp-ifunc.c: New file.
23348         * benchtests/bench-strcasecmp.c: New file.
23349         * benchtests/bench-strcasestr-ifunc.c: New file.
23350         * benchtests/bench-strcasestr.c: New file.
23351         * benchtests/bench-strcat-ifunc.c: New file.
23352         * benchtests/bench-strcat.c: New file.
23353         * benchtests/bench-strchr-ifunc.c: New file.
23354         * benchtests/bench-strchr.c: New file.
23355         * benchtests/bench-strchrnul-ifunc.c: New file.
23356         * benchtests/bench-strchrnul.c: New file.
23357         * benchtests/bench-strcmp-ifunc.c: New file.
23358         * benchtests/bench-strcmp.c: New file.
23359         * benchtests/bench-strcpy-ifunc.c: New file.
23360         * benchtests/bench-strcpy.c: New file.
23361         * benchtests/bench-strcspn-ifunc.c: New file.
23362         * benchtests/bench-strcspn.c: New file.
23363         * benchtests/bench-strlen-ifunc.c: New file.
23364         * benchtests/bench-strlen.c: New file.
23365         * benchtests/bench-strncasecmp-ifunc.c: New file.
23366         * benchtests/bench-strncasecmp.c: New file.
23367         * benchtests/bench-strncat-ifunc.c: New file.
23368         * benchtests/bench-strncat.c: New file.
23369         * benchtests/bench-strncmp-ifunc.c: New file.
23370         * benchtests/bench-strncmp.c: New file.
23371         * benchtests/bench-strncpy-ifunc.c: New file.
23372         * benchtests/bench-strncpy.c: New file.
23373         * benchtests/bench-strnlen-ifunc.c: New file.
23374         * benchtests/bench-strnlen.c: New file.
23375         * benchtests/bench-strpbrk-ifunc.c: New file.
23376         * benchtests/bench-strpbrk.c: New file.
23377         * benchtests/bench-strrchr-ifunc.c: New file.
23378         * benchtests/bench-strrchr.c: New file.
23379         * benchtests/bench-strspn-ifunc.c: New file.
23380         * benchtests/bench-strspn.c: New file.
23381         * benchtests/bench-strstr-ifunc.c: New file.
23382         * benchtests/bench-strstr.c: New file.
23383
23384         * benchtests/Makefile: Disable parallel execution of targets.
23385         (string-bench): Add memcpy.
23386         (benchset): New variable to store a list of benchmark sets.
23387         (bench-func): Renamed from bench.
23388         (bench-set): New target.
23389         (bench): Depend on bench-func and bench-set.
23390         * benchtests/README: Add section on benchmark sets.
23391         * benchtests/bench-memcpy-ifunc.c: New file.
23392         * benchtests/bench-memcpy.c: New file.
23393         * benchtests/bench-string.h: New file.
23394
23395 2013-06-11  Andreas Schwab  <schwab@suse.de>
23396
23397         [BZ #15577]
23398         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
23399         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
23400         values in the triple.
23401         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
23402         terminator in the group key.
23403
23404 2013-06-11  Andreas Jaeger  <aj@suse.de>
23405
23406         * po/zh_TW.po: Update Chinese (traditional) translation from
23407         translation project.
23408
23409 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23410
23411         * include/time.h (__clock_gettime): Add libc_hidden_proto.
23412         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
23413         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
23414         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
23415         (clock_getcpuclockid): Likewise.
23416         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
23417         Add weak_alias and libc_hidden_def.
23418         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
23419         * rt/clock_gettime.c (clock_gettime): Rename to
23420         __clock_gettime.  Add weak_alias and libc_hidden_def.
23421         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
23422         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
23423         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
23424         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
23425         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
23426         Likewise.
23427         * rt/clock_settime.c (clock_settime): Rename to
23428         __clock_settime.  Add weak_alias and libc_hidden_def.
23429         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
23430
23431 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
23432
23433         * mach/err_boot.sub: Remove trailing whitespace.
23434         * mach/err_ipc.sub: Likewise.
23435         * mach/err_mach.sub: Likewise.
23436
23437         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
23438         (ROUNDING_TESTS_double): Likewise.
23439         (ROUNDING_TESTS_long_double): Likewise.
23440         (ROUNDING_TESTS): Likewise.
23441         * math/libm-test.inc: Include <math-tests.h>.
23442         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
23443         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
23444         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
23445         (IF_ROUND_INIT_FE_UPWARD): Likewise.
23446
23447 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23448
23449         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
23450         of assigning.
23451
23452 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
23453
23454         * sysdeps/gnu/errlist.awk: Do not generate space at end of
23455         otherwise empty TRANS lines.
23456         * sysdeps/gnu/errlist.c: Regenerated.
23457
23458         * catgets/gencat.c (error_print): Use (void) in function
23459         definition.
23460         * crypt/crypt_util.c (__init_des): Likewise.
23461         * crypt/speeds.c (Stop): Likewise.
23462         (main): Likewise.
23463         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
23464         * inet/ruserpass.c (token): Likewise.
23465         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
23466         * intl/localealias.c (extend_alias_table): Likewise.
23467         * intl/plural-exp.c (init_germanic_plural): Likewise.
23468         * libio/fcloseall.c (__fcloseall): Likewise.
23469         * libio/genops.c (_IO_flush_all): Likewise.
23470         (_IO_flush_all_linebuffered): Likewise.
23471         (_IO_cleanup): Likewise.
23472         (_IO_iter_begin): Likewise.
23473         (_IO_iter_end): Likewise.
23474         (_IO_list_lock): Likewise.
23475         (_IO_list_unlock): Likewise.
23476         (_IO_list_resetlock): Likewise.
23477         * libio/getchar.c (getchar): Likewise.
23478         * libio/getchar_u.c (getchar_unlocked): Likewise.
23479         * libio/getwchar.c (getwchar): Likewise.
23480         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
23481         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
23482         * login/getpt.c (__getpt): Likewise.
23483         * login/tst-utmp.c (main): Likewise.
23484         * malloc/hooks.c (__malloc_check_init): Likewise.
23485         * malloc/malloc.c (__malloc_stats): Likewise.
23486         * malloc/mtrace.c (tr_break): Likewise.
23487         (mtrace): Likewise.
23488         (muntrace): Likewise.
23489         * misc/fstab.c (endfsent): Likewise.
23490         * misc/getclktck.c (__getclktck): Likewise.
23491         * misc/getdtsz.c (__getdtablesize): Likewise.
23492         * misc/gethostid.c (gethostid): Likewise.
23493         * misc/getpagesize.c (__getpagesize): Likewise.
23494         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
23495         (__get_nprocs): Likewise.
23496         (__get_phys_pages): Likewise.
23497         (__get_avphys_pages): Likewise.
23498         * misc/getttyent.c (getttyent): Likewise.
23499         (setttyent): Likewise.
23500         (endttyent): Likewise.
23501         * misc/getusershell.c (getusershell): Likewise.
23502         (endusershell): Likewise.
23503         (setusershell): Likewise.
23504         (initshells): Likewise.
23505         * misc/hsearch.c (__hdestroy): Likewise.
23506         * misc/sync.c (sync): Likewise.
23507         * misc/syslog.c (closelog_internal): Likewise.
23508         (closelog): Likewise.
23509         * misc/ttyslot.c (ttyslot): Likewise.
23510         * misc/vhangup.c (vhangup): Likewise.
23511         * posix/fork.c (__fork): Likewise.
23512         * posix/getegid.c (__getegid): Likewise.
23513         * posix/geteuid.c (__geteuid): Likewise.
23514         * posix/getgid.c (__getgid): Likewise.
23515         * posix/getpid.c (__getpid): Likewise.
23516         * posix/getppid.c (__getppid): Likewise.
23517         * posix/getuid.c (__getuid): Likewise.
23518         * posix/pause.c (pause): Likewise.
23519         * posix/setpgrp.c (setpgrp): Likewise.
23520         * posix/setsid.c (__setsid): Likewise.
23521         * posix/test-vfork.c (noop): Likewise.
23522         * resolv/gethnamaddr.c (_endhtent): Likewise.
23523         (_gethtent): Likewise.
23524         (ht_endhostent): Likewise.
23525         (gethostent): Likewise.
23526         (dns_service): Likewise.
23527         * stdlib/drand48.c (drand48): Likewise.
23528         * stdlib/lrand48.c (lrand48): Likewise.
23529         * stdlib/mrand48.c (mrand48): Likewise.
23530         * stdlib/rand.c (rand): Likewise.
23531         * stdlib/random.c (__random): Likewise.
23532         * stdlib/setenv.c (clearenv): Likewise.
23533         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
23534         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
23535         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
23536         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
23537         (__get_nprocs): Likewise.
23538         (__get_phys_pages): Likewise.
23539         (__get_avphys_pages): Likewise.
23540         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
23541         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
23542         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
23543         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
23544         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
23545         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
23546         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
23547         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
23548         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
23549         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
23550         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
23551         * sysdeps/mach/hurd/sync.c (sync): Likewise.
23552         * sysdeps/posix/clock.c (clock): Likewise.
23553         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
23554         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
23555         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
23556         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
23557         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
23558         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
23559         (__get_nprocs_conf): Likewise.
23560         (__get_phys_pages): Likewise.
23561         (__get_avphys_pages): Likewise.
23562         * time/clock.c (clock): Likewise.
23563         * time/tzset.c (__tzname_max): Likewise.
23564
23565 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
23566
23567         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
23568         (__bswap_32): Do not use "register".
23569         * crypt/crypt.c (_ufc_doit_r): Likewise.
23570         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
23571         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
23572         * gmon/gmon.c (__monstartup): Likewise.
23573         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
23574         * hurd/hurdmalloc.c (more_memory): Likewise.
23575         (malloc): Likewise.
23576         (free): Likewise.
23577         (realloc): Likewise.
23578         (malloc_fork_prepare): Likewise.
23579         (malloc_fork_parent): Likewise.
23580         (malloc_fork_child): Likewise.
23581         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
23582         (_svcauth_des): Likewise.
23583         * inet/inet_lnaof.c (inet_lnaof): Likewise.
23584         * inet/inet_net.c (inet_network): Likewise.
23585         * inet/inet_netof.c (inet_netof): Likewise.
23586         * inet/rcmd.c (__validuser2_sa): Likewise.
23587         * io/fts.c (fts_open): Likewise.
23588         (fts_load): Likewise.
23589         (fts_close): Likewise.
23590         (fts_read): Likewise.
23591         (fts_children): Likewise.
23592         (fts_build): Likewise.
23593         (fts_stat): Likewise.
23594         (fts_sort): Likewise.
23595         (fts_alloc): Likewise.
23596         (fts_lfree): Likewise.
23597         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
23598         (_IO_file_xsgetn): Likewise.
23599         (_IO_file_xsgetn_mmap): Likewise.
23600         * libio/iofopncook.c (_IO_cookie_read): Likewise.
23601         (_IO_cookie_write): Likewise.
23602         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
23603         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
23604         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
23605         * malloc/obstack.c (_obstack_begin): Likewise.
23606         (_obstack_begin_1): Likewise.
23607         (_obstack_newchunk): Likewise.
23608         (_obstack_allocated_p): Likewise.
23609         (obstack_free): Likewise.
23610         (_obstack_memory_used): Likewise.
23611         * misc/getttyent.c (getttynam): Likewise.
23612         (getttyent): Likewise.
23613         (skip): Likewise.
23614         (value): Likewise.
23615         * misc/getusershell.c (initshells): Likewise.
23616         * misc/syslog.c (__vsyslog_chk): Likewise.
23617         * misc/ttyslot.c (ttyslot): Likewise.
23618         * nis/nis_hash.c (__nis_hash): Likewise.
23619         * posix/fnmatch_loop.c (FCT): Likewise.
23620         * posix/getconf.c (print_all): Likewise.
23621         (main): Likewise.
23622         * posix/getopt.c (exchange): Likewise.
23623         * posix/glob.c (globfree): Likewise.
23624         (prefix_array): Likewise.
23625         (__glob_pattern_type): Likewise.
23626         * resolv/arpa/nameser.h (NS_GET16): Likewise.
23627         (NS_GET32): Likewise.
23628         (NS_PUT16): Likewise.
23629         (NS_PUT32): Likewise.
23630         * resolv/gethnamaddr.c (getanswer): Likewise.
23631         (gethostbyname2): Likewise.
23632         (gethostbyaddr): Likewise.
23633         (_gethtent): Likewise.
23634         (_gethtbyname2): Likewise.
23635         (_gethtbyaddr): Likewise.
23636         * resolv/ns_print.c (dst_s_get_int16): Likewise.
23637         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
23638         * resolv/res_init.c (__res_vinit): Likewise.
23639         (net_mask): Likewise.
23640         * resolv/res_mkquery.c (outchar): Likewise.
23641         (PRINT): Likewise.
23642         * stdio-common/printf_fp.c (outchar): Likewise.
23643         (PRINT): Likewise.
23644         * stdio-common/printf_fphex.c (outchar): Likewise.
23645         (PRINT): Likewise.
23646         * stdio-common/printf_size.c (outchar): Likewise.
23647         (PRINT): Likewise.
23648         * stdio-common/test_rdwr.c (main): Likewise.
23649         * stdio-common/tfformat.c (matches): Likewise.
23650         * stdio-common/vfprintf.c (outchar): Likewise.
23651         (printf_unknown): Likewise.
23652         (buffered_vfprintf): Likewise.
23653         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
23654         * stdio-common/xbug.c (AppendToBuffer): Likewise.
23655         (ReadFile): Likewise.
23656         * stdlib/qsort.c (SWAP): Likewise.
23657         (_quicksort): Likewise.
23658         * stdlib/setenv.c (__add_to_environ): Likewise.
23659         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
23660         * stdlib/strtol_l.c (__strtol_l): Likewise.
23661         * stdlib/tst-strtod.c (main): Likewise.
23662         * stdlib/tst-strtol.c (main): Likewise.
23663         * stdlib/tst-strtoll.c (main): Likewise.
23664         * string/bits/string2.h (__strcmp_cc): Likewise.
23665         (__strcmp_cg): Likewise.
23666         (__strcspn_c1): Likewise.
23667         (__strcspn_c2): Likewise.
23668         (__strcspn_c3): Likewise.
23669         (__strspn_c1): Likewise.
23670         (__strspn_c2): Likewise.
23671         (__strspn_c3): Likewise.
23672         (__strsep_1c): Likewise.
23673         (__strsep_2c): Likewise.
23674         (__strsep_3c): Likewise.
23675         * string/memccpy.c (__memccpy): Likewise.
23676         * string/stpcpy.c (__stpcpy): Likewise.
23677         * string/strcmp.c (strcmp): Likewise.
23678         * string/strrchr.c (strrchr): Likewise.
23679         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
23680         Likewise.
23681         * sysdeps/mach/hurd/getcwd.c
23682         (_hurd_canonicalize_directory_name_internal): Likewise.
23683         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
23684         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
23685         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
23686         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
23687         Likewise, in both definitions.
23688         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
23689         definitions.
23690         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
23691         64] (__bswap_64): Likewise.
23692         * time/test_time.c (main): Likewise.
23693         * time/tzfile.c (__tzfile_read): Likewise.
23694         (__tzfile_compute): Likewise.
23695         * time/tzset.c (__tzset_parse_tz): Likewise.
23696         (tzset_internal): Likewise.
23697         (compute_change): Likewise.
23698         * wcsmbs/wcscat.c (__wcscat): Likewise.
23699         * wcsmbs/wcschr.c (wcschr): Likewise.
23700         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
23701         * wcsmbs/wcscspn.c (wcscspn): Likewise.
23702         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
23703         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
23704         * wcsmbs/wcsspn.c (wcsspn): Likewise.
23705         * wcsmbs/wcsstr.c (wcsstr): Likewise.
23706         * wcsmbs/wmemchr.c (wmemchr): Likewise.
23707         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
23708         * wcsmbs/wmemset.c (wmemset): Likewise.
23709
23710 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
23711
23712         * scripts/config.guess: Update to version 2013-05-16.
23713         * scripts/config.sub: Update to version 2013-04-24.
23714         * scripts/install-sh: Update to version 2011-11-20.07.
23715         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
23716         * scripts/move-if-change: Update to version 2012-01-06 07:23.
23717
23718 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
23719
23720         * debug/fgetws_u_chk.c: Fix leading whitespaces.
23721         * elf/sln.c: Likewise.
23722         * hurd/hurd/ioctl.h: Likewise.
23723         * hurd/hurdmalloc.c: Likewise.
23724         * hurd/xattr.c: Likewise.
23725         * include/shlib-compat.h: Likewise.
23726         * inet/ruserpass.c: Likewise.
23727         * libio/iofgets_u.c: Likewise.
23728         * libio/iofgetws_u.c: Likewise.
23729         * locale/programs/ld-identification.c: Likewise.
23730         * locale/programs/ld-time.c: Likewise.
23731         * mach/msg-destroy.c: Likewise.
23732         * nss/nss_files/files-netgrp.c: Likewise.
23733         * resolv/res_data.c: Likewise.
23734         * soft-fp/op-1.h: Likewise.
23735         * soft-fp/op-2.h: Likewise.
23736         * soft-fp/op-4.h: Likewise.
23737         * soft-fp/op-common.h: Likewise.
23738         * stdio-common/printf_fphex.c: Likewise.
23739         * stdlib/strtod_l.c: Likewise.
23740         * sunrpc/rpc/clnt.h: Likewise.
23741         * sysdeps/generic/framestate.c: Likewise.
23742         * sysdeps/i386/bsd-_setjmp.S: Likewise.
23743         * sysdeps/i386/bsd-setjmp.S: Likewise.
23744         * sysdeps/i386/__longjmp.S: Likewise.
23745         * sysdeps/i386/setjmp.S: Likewise.
23746         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
23747         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
23748         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23749         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
23750         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
23751         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
23752         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
23753         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
23754         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
23755         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
23756         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
23757         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
23758         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
23759         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
23760         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
23761         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
23762         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
23763         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
23764         * sysdeps/ieee754/support.c: Likewise.
23765         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
23766         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
23767         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
23768         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
23769         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
23770         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
23771         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
23772         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
23773         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
23774         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
23775         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
23776         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
23777         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
23778         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
23779         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
23780         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
23781         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
23782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
23783
23784 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
23785
23786         * posix/transbug.c: Remove executable mode.
23787
23788 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
23789
23790         * crypt/speeds.c: Remove trailing whitespace.
23791         * dlfcn/default.c: Likewise.
23792         * elf/ifuncdep2.c: Likewise.
23793         * elf/ifuncmain1.c: Likewise.
23794         * elf/ifuncmain1vis.c: Likewise.
23795         * elf/testobj.h: Likewise.
23796         * elf/tst-stackguard1.c: Likewise.
23797         * gmon/sys/gmon.h: Likewise.
23798         * hurd/hurdmsg.c: Likewise.
23799         * hurd/new-fd.c: Likewise.
23800         * hurd/ports-get.c: Likewise.
23801         * iconvdata/ibm1008_420.c: Likewise.
23802         * inet/tst-getni1.c: Likewise.
23803         * inet/tst-getni2.c: Likewise.
23804         * libio/ioungetc.c: Likewise.
23805         * libio/wfiledoalloc.c: Likewise.
23806         * manual/libm-err-tab.pl: Likewise.
23807         * math/w_dremf.c: Likewise.
23808         * misc/ftruncate.c: Likewise.
23809         * posix/bug-glob2.c: Likewise.
23810         * posix/tst-pcre.c: Likewise.
23811         * posix/wait4.c: Likewise.
23812         * resolv/README: Likewise.
23813         * resolv/res_debug.h: Likewise.
23814         * resolv/tst-inet_ntop.c: Likewise.
23815         * setjmp/bug269-setjmp.c: Likewise.
23816         * soft-fp/extended.h: Likewise.
23817         * soft-fp/op-1.h: Likewise.
23818         * soft-fp/op-2.h: Likewise.
23819         * soft-fp/op-4.h: Likewise.
23820         * soft-fp/op-8.h: Likewise.
23821         * soft-fp/testit.c: Likewise.
23822         * stdio-common/bug16.c: Likewise.
23823         * stdlib/random.c: Likewise.
23824         * sunrpc/rpcsvc/rquota.x: Likewise.
23825         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
23826         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
23827         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
23828         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
23829         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
23830         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
23831         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
23832         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
23833         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
23834         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
23835         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
23836         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
23837         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
23838         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
23839         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
23840         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
23841         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
23842         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
23843         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
23844         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
23845         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
23846         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
23847         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
23848         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
23849         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
23850         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
23851         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
23852         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
23853         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
23854         * sysdeps/ieee754/s_lib_version.c: Likewise.
23855         * sysdeps/mach/hurd/check_fds.c: Likewise.
23856         * sysdeps/mach/hurd/getsockname.c: Likewise.
23857         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
23858         * sysdeps/mach/hurd/recvfrom.c: Likewise.
23859         * sysdeps/powerpc/bits/link.h: Likewise.
23860         * sysdeps/powerpc/dl-procinfo.c: Likewise.
23861         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
23862         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
23863         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
23864         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
23865         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
23866         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
23867         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
23868         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
23869         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
23870         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
23871         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
23872         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
23873         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
23874         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
23875         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
23876         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
23877         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
23878         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
23879         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
23880         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
23881         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
23882         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
23883         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
23884         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
23885         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
23886         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
23887         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
23888         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
23889         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
23890         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
23891         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
23892         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
23893         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
23894         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
23895         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
23896         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
23897         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
23898         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
23899         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
23900         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
23901         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
23902         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
23903         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
23904         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
23905         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
23906         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
23907         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
23908         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
23909         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
23910         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
23911         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
23912         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
23913         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
23914         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
23915         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
23916         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
23917         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
23918         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
23919         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
23920         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
23921         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
23922         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
23923         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
23924         * sysdeps/powerpc/sysdep.h: Likewise.
23925         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
23926         * sysdeps/s390/s390-64/sub_n.S: Likewise.
23927         * sysdeps/sh/dl-trampoline.S: Likewise.
23928         * sysdeps/sh/memset.S: Likewise.
23929         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
23930         * sysdeps/sh/strlen.S: Likewise.
23931         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
23932         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
23933         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
23934         * sysdeps/sparc/sparc32/rem.S: Likewise.
23935         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
23936         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
23937         * sysdeps/sparc/sparc32/strchr.S: Likewise.
23938         * sysdeps/sparc/sparc32/udiv.S: Likewise.
23939         * sysdeps/sparc/sparc32/urem.S: Likewise.
23940         * sysdeps/sparc/sparc64/add_n.S: Likewise.
23941         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
23942         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
23943         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
23944         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
23945         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
23946         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
23947         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
23948         * sysdeps/unix/bsd/times.c: Likewise.
23949         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
23950         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
23951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
23952         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
23953         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
23954         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
23955         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
23956         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
23957         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
23958         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
23959         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
23960         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
23961         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
23962         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
23963         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
23964         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
23965         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
23966         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
23967         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
23968         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
23969         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
23970         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
23971         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
23972         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
23973         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
23974         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
23975         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
23976         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
23977         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
23978         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
23979         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
23980         * sysdeps/x86_64/strcspn.S: Likewise.
23981
23982 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
23983
23984         * locale/C-translit.h: Revert #include <stdint.h> because this is a
23985         generated file.  Regenerate properly from gen-translit.pl.
23986         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
23987         locale/C-translit.h.
23988
23989 2013-06-05  Andreas Schwab  <schwab@suse.de>
23990
23991         [BZ #15100]
23992         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
23993         week as 6 instead of -1.
23994         * time/tst-strptime.c (day_tests): Add test case.
23995
23996 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
23997
23998         * sysdeps/generic/math_private.h
23999         (libc_feholdexcept_setround_53bit): Replace with
24000         libc_feholdsetround_53bit.
24001         (libc_feupdateenv_53bit): Replace with
24002         libc_feresetround_53bit.
24003         (SET_RESTORE_ROUND_53BIT): Adjust.
24004
24005 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
24006
24007         * string/test-strchrnul.c: Add copyright header.
24008
24009         * posix/tst-getaddrinfo4.c: Increase test timeout.
24010
24011 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
24012
24013         [BZ #15536]
24014         * math/libm-test.inc (MAX_EXP): Remove
24015         (MIN_EXP): Define.
24016         (ulp): Use MIN_EXP - MANT_DIG.
24017         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
24018
24019 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
24020
24021         * po/be.po: Revert last change.
24022         * po/zh_CN.po: Likewise.
24023         * po/header.pot: Likewise.
24024
24025 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
24026
24027         * Makefile ($(common-objpfx)linkobj/libc.so): Define
24028         link-libc-deps to empty as target-specific variable.
24029         * Makerules (link-libc-args): New variable.
24030         (libc-for-link): Likewise.
24031         (link-libc-deps): Likewise.
24032         (lib%.so): Depend on $(link-libc-deps).  Link with
24033         $(link-libc-args).
24034         (build-module): Link with $(link-libc-args).
24035         (build-module-asneeded): Likewise.
24036         (build-module-helper-objlist): Filter out $(link-libc-deps) from
24037         list of objects.
24038         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
24039         target-specific variable.
24040         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
24041         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
24042         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
24043         libc.
24044         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
24045         libc and ld.so.
24046         ($(objpfx)libpcprofile.so): Likewise.
24047         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
24048         libc_nonshared.a.
24049         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
24050         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
24051         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
24052         $(link-libc-deps).
24053         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
24054         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
24055         * login/Makefile ($(objpfx)libutil.so): Likewise.
24056         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
24057         * math/Makefile ($(objpfx)libm.so): Likewise.
24058         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
24059         $(objpfx)libnsl.so): Define libc-for-link as target-specific
24060         variable instead of depending directly on libc.
24061         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
24062         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
24063         $(link-libc-deps).
24064         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
24065         libc.
24066         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
24067         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
24068         ($(objpfx)libanl.so): Likewise.
24069         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
24070         ld.so.
24071         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
24072         $(link-libc-deps).
24073         * sysdeps/i386/fpu/Makefile: Remove file.
24074         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
24075         ($(objpfx)libm.so): Remove dependency on ld.so.
24076
24077 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
24078
24079         [BZ # 15553]
24080         * nis/yp_xdr.c (XDRMAXNAME): Define.
24081         (XDRMAXRECORD): Define.
24082         (xdr_domainname): Use XDRMAXNAME.
24083         (xdr_mapname): Likewise.
24084         (xdr_peername): Likewise.
24085         (xdr_keydat): Use XDRMAXRECORD.
24086         (xdr_valdat): Likewise.
24087
24088 2013-05-30  Jeff Law  <law@redhat.com>
24089
24090         [BZ #14256]
24091         * manual/errno.texi (ESTALE): Update to account for more than
24092         just NFS file systems.
24093         * sysdeps/gnu/errlist.c: Regenerated.
24094
24095 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
24096
24097         [BZ #15465]
24098         * elf/Makefile (tests): Add tst-null-argv.
24099         (modules-names):  Add tst-null-argv-lib.
24100         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
24101         (tst-null-argv-ENV): Set environment for tst-null-argv.
24102         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
24103         (RTLD_PROGNAME): New macro.
24104         * elf/tst-null-argv.c: New test case.
24105         * elf/tst-null-argv-lib.c: Library for test case.
24106         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
24107         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
24108         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
24109         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
24110         * elf/dl-init.c (call_init): Likewise.
24111         (_dl_init): Likewise.
24112         * elf/dl-load.c (print_search_path): Likewise.
24113         (_dl_map_object): Likewise.
24114         * elf/dl-lookup.c (do_lookup_x): Likewise.
24115         (add_dependency): Likewise.
24116         (_dl_lookup_symbol_x): Likewise.
24117         (_dl_debug_bindings): Likewise.
24118         * elf/dl-open.c (_dl_show_scope): Likewise.
24119         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
24120         * elf/dl-version.c (match_symbol): Likewise.
24121         (_dl_check_map_versions): Likewise.
24122         * elf/rtld.c (dl_main): Likewise.
24123         (print_unresolved): Use RTLD_PROGNAME.
24124         (print_missing_version): Likewise.
24125         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
24126         (elf_machine_rela): Likewise.
24127         * sysdeps/powerpc/powerpc32/dl-machine.c
24128         (__process_machine_rela): Likewise.
24129         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
24130         Likewise.
24131         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
24132         Likewise.
24133         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
24134         Likewise.
24135         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
24136         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
24137         Likewise.
24138         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
24139         Likewise.
24140         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
24141
24142 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
24143
24144         * po/be.po: Add descriptive title.
24145         * po/zh_CN.po: Likewise.
24146         * po/header.pot: Likewise.
24147
24148 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
24149
24150         * locale/programs/locarchive.c (create_archive): Inlucde fname in
24151         error message.
24152         (enlarge_archive): Likewise.
24153
24154 2013-05-28  Ben North  <ben@redfrontdoor.org>
24155
24156         * manual/arith.texi (frexp): It is the magnitude of the return
24157         value which lies in [0.5, 1), not the return value itself.
24158
24159 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24160
24161         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24162
24163 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
24164
24165         * stdio-common/bug26.c (main): Correct fscanf template.
24166
24167         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
24168         declare _dl_skip_args.
24169
24170         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
24171         Don't declare.
24172
24173         * manual/platform.texi: Add missing @end deftypefun.
24174
24175 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24176
24177         [BZ #15529]
24178         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
24179         bit of mantissa of 2^16382.
24180         * math/libm-test.inc (hypot_test_data): Add more tests.
24181
24182         * math/libm-test.inc: Add drem and pow10 to list of tested
24183         functions.
24184         (pow10_test): New function.
24185         (drem_test): Likewise.
24186         (drem_test_tonearest): Likewise.
24187         (drem_test_towardzero): Likewise.
24188         (drem_test_downward): Likewise.
24189         (drem_test_upward): Likewise.
24190         (main): Call the new functions.
24191
24192         * math/libm-test.inc (finite_test_data): Remove.
24193         (finite_test): Run tests from isfinite_test_data.
24194         (gamma_test_data): Remove.
24195         (gamma_test): Run tests from lgamma_test_data.
24196         * sysdeps/i386/fpu/libm-test-ulps: Update.
24197         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24198
24199 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24200
24201         * manual/platform.texi: Add PowerPC PPR function set documentation.
24202         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
24203         implementation.
24204
24205 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
24206
24207         * math/libm-test.inc (MAX_EXP): Define.
24208         (ULPDIFF): Define.
24209         (ulp): New function.
24210         (check_float_internal): Use ULPDIFF.
24211         (cpow_test): Disable failing test.
24212         (check_ulp): Test ulp() implemetnation.
24213         (main): Call check_ulp before starting tests.
24214
24215 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
24216
24217         * math/gen-libm-test.pl (generate_testfile): Do not handle
24218         START_DATA and END_DATA.
24219         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
24220         END_DATA.
24221         (acos_tonearest_test_data): Likewise.
24222         (acos_towardzero_test_data): Likewise.
24223         (acos_downward_test_data): Likewise.
24224         (acos_upward_test_data): Likewise.
24225         (acosh_test_data): Likewise.
24226         (asin_test_data): Likewise.
24227         (asin_tonearest_test_data): Likewise.
24228         (asin_towardzero_test_data): Likewise.
24229         (asin_downward_test_data): Likewise.
24230         (asin_upward_test_data): Likewise.
24231         (asinh_test_data): Likewise.
24232         (atan_test_data): Likewise.
24233         (atanh_test_data): Likewise.
24234         (atan2_test_data): Likewise.
24235         (cabs_test_data): Likewise.
24236         (cacos_test_data): Likewise.
24237         (cacosh_test_data): Likewise.
24238         (carg_test_data): Likewise.
24239         (casin_test_data): Likewise.
24240         (casinh_test_data): Likewise.
24241         (catan_test_data): Likewise.
24242         (catanh_test_data): Likewise.
24243         (cbrt_test_data): Likewise.
24244         (ccos_test_data): Likewise.
24245         (ccosh_test_data): Likewise.
24246         (ceil_test_data): Likewise.
24247         (cexp_test_data): Likewise.
24248         (cimag_test_data): Likewise.
24249         (clog_test_data): Likewise.
24250         (clog10_test_data): Likewise.
24251         (conj_test_data): Likewise.
24252         (copysign_test_data): Likewise.
24253         (cos_test_data): Likewise.
24254         (cos_tonearest_test_data): Likewise.
24255         (cos_towardzero_test_data): Likewise.
24256         (cos_downward_test_data): Likewise.
24257         (cos_upward_test_data): Likewise.
24258         (cosh_test_data): Likewise.
24259         (cosh_tonearest_test_data): Likewise.
24260         (cosh_towardzero_test_data): Likewise.
24261         (cosh_downward_test_data): Likewise.
24262         (cosh_upward_test_data): Likewise.
24263         (cpow_test_data): Likewise.
24264         (cproj_test_data): Likewise.
24265         (creal_test_data): Likewise.
24266         (csin_test_data): Likewise.
24267         (csinh_test_data): Likewise.
24268         (csqrt_test_data): Likewise.
24269         (ctan_test_data): Likewise.
24270         (ctan_tonearest_test_data): Likewise.
24271         (ctan_towardzero_test_data): Likewise.
24272         (ctan_downward_test_data): Likewise.
24273         (ctan_upward_test_data): Likewise.
24274         (ctanh_test_data): Likewise.
24275         (ctanh_tonearest_test_data): Likewise.
24276         (ctanh_towardzero_test_data): Likewise.
24277         (ctanh_downward_test_data): Likewise.
24278         (ctanh_upward_test_data): Likewise.
24279         (erf_test_data): Likewise.
24280         (erfc_test_data): Likewise.
24281         (exp_test_data): Likewise.
24282         (exp_tonearest_test_data): Likewise.
24283         (exp_towardzero_test_data): Likewise.
24284         (exp_downward_test_data): Likewise.
24285         (exp_upward_test_data): Likewise.
24286         (exp10_test_data): Likewise.
24287         (exp2_test_data): Likewise.
24288         (expm1_test_data): Likewise.
24289         (fabs_test_data): Likewise.
24290         (fdim_test_data): Likewise.
24291         (finite_test_data): Likewise.
24292         (floor_test_data): Likewise.
24293         (fma_test_data): Likewise.
24294         (fma_towardzero_test_data): Likewise.
24295         (fma_downward_test_data): Likewise.
24296         (fma_upward_test_data): Likewise.
24297         (fmax_test_data): Likewise.
24298         (fmin_test_data): Likewise.
24299         (fmod_test_data): Likewise.
24300         (fpclassify_test_data): Likewise.
24301         (frexp_test_data): Likewise.
24302         (gamma_test_data): Likewise.
24303         (hypot_test_data): Likewise.
24304         (ilogb_test_data): Likewise.
24305         (isfinite_test_data): Likewise.
24306         (isgreater_test_data): Likewise.
24307         (isgreaterequal_test_data): Likewise.
24308         (isinf_test_data): Likewise.
24309         (isless_test_data): Likewise.
24310         (islessequal_test_data): Likewise.
24311         (islessgreater_test_data): Likewise.
24312         (isnan_test_data): Likewise.
24313         (isnormal_test_data): Likewise.
24314         (issignaling_test_data): Likewise.
24315         (isunordered_test_data): Likewise.
24316         (j0_test_data): Likewise.
24317         (j1_test_data): Likewise.
24318         (jn_test_data): Likewise.
24319         (ldexp_test_data): Likewise.
24320         (lgamma_test_data): Likewise.
24321         (lrint_test_data): Likewise.
24322         (lrint_tonearest_test_data): Likewise.
24323         (lrint_towardzero_test_data): Likewise.
24324         (lrint_downward_test_data): Likewise.
24325         (lrint_upward_test_data): Likewise.
24326         (llrint_test_data): Likewise.
24327         (llrint_tonearest_test_data): Likewise.
24328         (llrint_towardzero_test_data): Likewise.
24329         (llrint_downward_test_data): Likewise.
24330         (llrint_upward_test_data): Likewise.
24331         (log_test_data): Likewise.
24332         (log10_test_data): Likewise.
24333         (log1p_test_data): Likewise.
24334         (log2_test_data): Likewise.
24335         (logb_test_data): Likewise.
24336         (logb_downward_test_data): Likewise.
24337         (lround_test_data): Likewise.
24338         (llround_test_data): Likewise.
24339         (modf_test_data): Likewise.
24340         (nearbyint_test_data): Likewise.
24341         (nextafter_test_data): Likewise.
24342         (nexttoward_test_data): Likewise.
24343         (pow_test_data): Likewise.
24344         (pow_tonearest_test_data): Likewise.
24345         (pow_towardzero_test_data): Likewise.
24346         (pow_downward_test_data): Likewise.
24347         (pow_upward_test_data): Likewise.
24348         (remainder_test_data): Likewise.
24349         (remainder_tonearest_test_data): Likewise.
24350         (remainder_towardzero_test_data): Likewise.
24351         (remainder_downward_test_data): Likewise.
24352         (remainder_upward_test_data): Likewise.
24353         (remquo_test_data): Likewise.
24354         (rint_test_data): Likewise.
24355         (rint_tonearest_test_data): Likewise.
24356         (rint_towardzero_test_data): Likewise.
24357         (rint_downward_test_data): Likewise.
24358         (rint_upward_test_data): Likewise.
24359         (round_test_data): Likewise.
24360         (scalb_test_data): Likewise.
24361         (scalbn_test_data): Likewise.
24362         (scalbln_test_data): Likewise.
24363         (signbit_test_data): Likewise.
24364         (sin_test_data): Likewise.
24365         (sin_tonearest_test_data): Likewise.
24366         (sin_towardzero_test_data): Likewise.
24367         (sin_downward_test_data): Likewise.
24368         (sin_upward_test_data): Likewise.
24369         (sincos_test_data): Likewise.
24370         (sinh_test_data): Likewise.
24371         (sinh_tonearest_test_data): Likewise.
24372         (sinh_towardzero_test_data): Likewise.
24373         (sinh_downward_test_data): Likewise.
24374         (sinh_upward_test_data): Likewise.
24375         (sqrt_test_data): Likewise.
24376         (tan_test_data): Likewise.
24377         (tan_tonearest_test_data): Likewise.
24378         (tan_towardzero_test_data): Likewise.
24379         (tan_downward_test_data): Likewise.
24380         (tan_upward_test_data): Likewise.
24381         (tanh_test_data): Likewise.
24382         (tgamma_test_data): Likewise.
24383         (trunc_test_data): Likewise.
24384         (y0_test_data): Likewise.
24385         (y1_test_data): Likewise.
24386         (yn_test_data): Likewise.
24387         (significand_test_data): Likewise.
24388
24389         * math/gen-libm-test.pl (@functions): Remove variable.
24390         (generate_testfile): Don't handle START and END lines.
24391         * math/libm-test.inc (START): New macro.
24392         (END): Likewise.
24393         (END_COMPLEX): Likewise.
24394         (acos_test): Use END macro without arguments.
24395         (acos_test_tonearest): Likewise.
24396         (acos_test_towardzero): Likewise.
24397         (acos_test_downward): Likewise.
24398         (acos_test_upward): Likewise.
24399         (acosh_test): Likewise.
24400         (asin_test): Likewise.
24401         (asin_test_tonearest): Likewise.
24402         (asin_test_towardzero): Likewise.
24403         (asin_test_downward): Likewise.
24404         (asin_test_upward): Likewise.
24405         (asinh_test): Likewise.
24406         (atan_test): Likewise.
24407         (atanh_test): Likewise.
24408         (atan2_test): Likewise.
24409         (cabs_test): Likewise.
24410         (cacos_test): Use END_COMPLEX macro without arguments.
24411         (cacosh_test): Likewise.
24412         (carg_test): Use END macro without arguments.
24413         (casin_test): Use END_COMPLEX macro without arguments.
24414         (casinh_test): Likewise.
24415         (catan_test): Likewise.
24416         (catanh_test): Likewise.
24417         (cbrt_test): Use END macro without arguments.
24418         (ccos_test): Use END_COMPLEX macro without arguments.
24419         (ccosh_test): Likewise.
24420         (ceil_test): Use END macro without arguments.
24421         (cexp_test): Use END_COMPLEX macro without arguments.
24422         (cimag_test): Use END macro without arguments.
24423         (clog_test): Use END_COMPLEX macro without arguments.
24424         (clog10_test): Likewise.
24425         (conj_test): Likewise.
24426         (copysign_test): Use END macro without arguments.
24427         (cos_test): Likewise.
24428         (cos_test_tonearest): Likewise.
24429         (cos_test_towardzero): Likewise.
24430         (cos_test_downward): Likewise.
24431         (cos_test_upward): Likewise.
24432         (cosh_test): Likewise.
24433         (cosh_test_tonearest): Likewise.
24434         (cosh_test_towardzero): Likewise.
24435         (cosh_test_downward): Likewise.
24436         (cosh_test_upward): Likewise.
24437         (cpow_test): Use END_COMPLEX macro without arguments.
24438         (cproj_test): Likewise.
24439         (creal_test): Use END macro without arguments.
24440         (csin_test): Use END_COMPLEX macro without arguments.
24441         (csinh_test): Likewise.
24442         (csqrt_test): Likewise.
24443         (ctan_test): Likewise.
24444         (ctan_test_tonearest): Likewise.
24445         (ctan_test_towardzero): Likewise.
24446         (ctan_test_downward): Likewise.
24447         (ctan_test_upward): Likewise.
24448         (ctanh_test): Likewise.
24449         (ctanh_test_tonearest): Likewise.
24450         (ctanh_test_towardzero): Likewise.
24451         (ctanh_test_downward): Likewise.
24452         (ctanh_test_upward): Likewise.
24453         (erf_test): Use END macro without arguments.
24454         (erfc_test): Likewise.
24455         (exp_test): Likewise.
24456         (exp_test_tonearest): Likewise.
24457         (exp_test_towardzero): Likewise.
24458         (exp_test_downward): Likewise.
24459         (exp_test_upward): Likewise.
24460         (exp10_test): Likewise.
24461         (exp2_test): Likewise.
24462         (expm1_test): Likewise.
24463         (fabs_test): Likewise.
24464         (fdim_test): Likewise.
24465         (finite_test): Likewise.
24466         (floor_test): Likewise.
24467         (fma_test): Likewise.
24468         (fma_test_towardzero): Likewise.
24469         (fma_test_downward): Likewise.
24470         (fma_test_upward): Likewise.
24471         (fmax_test): Likewise.
24472         (fmin_test): Likewise.
24473         (fmod_test): Likewise.
24474         (fpclassify_test): Likewise.
24475         (frexp_test): Likewise.
24476         (gamma_test): Likewise.
24477         (hypot_test): Likewise.
24478         (ilogb_test): Likewise.
24479         (isfinite_test): Likewise.
24480         (isgreater_test): Likewise.
24481         (isgreaterequal_test): Likewise.
24482         (isinf_test): Likewise.
24483         (isless_test): Likewise.
24484         (islessequal_test): Likewise.
24485         (islessgreater_test): Likewise.
24486         (isnan_test): Likewise.
24487         (isnormal_test): Likewise.
24488         (issignaling_test): Likewise.
24489         (isunordered_test): Likewise.
24490         (j0_test): Likewise.
24491         (j1_test): Likewise.
24492         (jn_test): Likewise.
24493         (ldexp_test): Likewise.
24494         (lgamma_test): Likewise.
24495         (lrint_test): Likewise.
24496         (lrint_test_tonearest): Likewise.
24497         (lrint_test_towardzero): Likewise.
24498         (lrint_test_downward): Likewise.
24499         (lrint_test_upward): Likewise.
24500         (llrint_test): Likewise.
24501         (llrint_test_tonearest): Likewise.
24502         (llrint_test_towardzero): Likewise.
24503         (llrint_test_downward): Likewise.
24504         (llrint_test_upward): Likewise.
24505         (log_test): Likewise.
24506         (log10_test): Likewise.
24507         (log1p_test): Likewise.
24508         (log2_test): Likewise.
24509         (logb_test): Likewise.
24510         (logb_test_downward): Likewise.
24511         (lround_test): Likewise.
24512         (llround_test): Likewise.
24513         (modf_test): Likewise.
24514         (nearbyint_test): Likewise.
24515         (nextafter_test): Likewise.
24516         (nexttoward_test): Likewise.
24517         (pow_test): Likewise.
24518         (pow_test_tonearest): Likewise.
24519         (pow_test_towardzero): Likewise.
24520         (pow_test_downward): Likewise.
24521         (pow_test_upward): Likewise.
24522         (remainder_test): Likewise.
24523         (remainder_test_tonearest): Likewise.
24524         (remainder_test_towardzero): Likewise.
24525         (remainder_test_downward): Likewise.
24526         (remainder_test_upward): Likewise.
24527         (remquo_test): Likewise.
24528         (rint_test): Likewise.
24529         (rint_test_tonearest): Likewise.
24530         (rint_test_towardzero): Likewise.
24531         (rint_test_downward): Likewise.
24532         (rint_test_upward): Likewise.
24533         (round_test): Likewise.
24534         (scalb_test): Likewise.
24535         (scalbn_test): Likewise.
24536         (scalbln_test): Likewise.
24537         (signbit_test): Likewise.
24538         (sin_test): Likewise.
24539         (sin_test_tonearest): Likewise.
24540         (sin_test_towardzero): Likewise.
24541         (sin_test_downward): Likewise.
24542         (sin_test_upward): Likewise.
24543         (sincos_test): Likewise.
24544         (sinh_test): Likewise.
24545         (sinh_test_tonearest): Likewise.
24546         (sinh_test_towardzero): Likewise.
24547         (sinh_test_downward): Likewise.
24548         (sinh_test_upward): Likewise.
24549         (sqrt_test): Likewise.
24550         (tan_test): Likewise.
24551         (tan_test_tonearest): Likewise.
24552         (tan_test_towardzero): Likewise.
24553         (tan_test_downward): Likewise.
24554         (tan_test_upward): Likewise.
24555         (tanh_test): Likewise.
24556         (tgamma_test): Likewise.
24557         (trunc_test): Likewise.
24558         (y0_test): Likewise.
24559         (y1_test): Likewise.
24560         (yn_test): Likewise.
24561         (significand_test): Likewise.
24562
24563 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
24564
24565         [BZ #15381]
24566         * libio/genops.c (_IO_no_init): Initialize wide struct info.
24567
24568 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
24569
24570         [BZ #14894]
24571         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
24572         __ppc_mdoio and __ppc_mdoom.
24573         * manual/platform.texi: Document new functions __ppc_yield,
24574         __ppc_mdoio and __ppc_mdoom.
24575
24576 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
24577
24578         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
24579         (main): Mention "tls" pseudo-hwcap is legacy.
24580         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
24581
24582 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24583
24584         * math/gen-libm-test.pl (parse_args): Output only string of
24585         arguments as text for test name, not full call or descriptions of
24586         tests for extra outputs.
24587         (generate_testfile): Do not pass function name to parse_args.
24588         Generate this_func variable from START.
24589         * math/libm-test.inc (struct test_f_f_data): Rename test_name
24590         field to arg_str.
24591         (struct test_ff_f_data): Likewise.
24592         (test_ff_f_data_nexttoward): Likewise.
24593         (struct test_fi_f_data): Likewise.
24594         (struct test_fl_f_data): Likewise.
24595         (struct test_if_f_data): Likewise.
24596         (struct test_fff_f_data): Likewise.
24597         (struct test_c_f_data): Likewise.
24598         (struct test_f_f1_data): Likewise.  Remove field extra_name.
24599         (struct test_fF_f1_data): Likewise.
24600         (struct test_ffI_f1_data): Likewise.
24601         (struct test_c_c_data): Rename test_name field to arg_str.
24602         (struct test_cc_c_data): Likewise.
24603         (struct test_f_i_data): Likewise.
24604         (struct test_ff_i_data): Likewise.
24605         (struct test_f_l_data): Likewise.
24606         (struct test_f_L_data): Likewise.
24607         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
24608         and extra2_name.
24609         (COMMON_TEST_SETUP): New macro.
24610         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
24611         (COMMON_TEST_CLEANUP): Likewise.
24612         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
24613         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
24614         macros.
24615         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
24616         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
24617         macros.
24618         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
24619         (RUN_TEST_fff_f): Take argument string.  Call new setup and
24620         cleanup macros.
24621         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
24622         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
24623         macros.
24624         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
24625         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
24626         macros.
24627         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24628         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
24629         cleanup macros.
24630         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24631         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
24632         cleanup macros.
24633         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24634         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
24635         cleanup macros.
24636         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24637         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
24638         macros.
24639         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
24640         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
24641         macros.
24642         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
24643         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
24644         macros.
24645         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
24646         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
24647         cleanup macros.
24648         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
24649         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
24650         cleanup macros.
24651         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
24652         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
24653         macros.
24654         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
24655         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
24656         cleanup macros.
24657         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
24658         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
24659         macros.
24660         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
24661         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
24662         macros.
24663         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
24664         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
24665         cleanup macros.
24666         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
24667
24668 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
24669
24670         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
24671         to _sifields.sigfault.
24672         (si_addr_lsb): Define new macro.
24673         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
24674         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
24675         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
24676
24677 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
24678
24679         [BZ #15441]
24680         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
24681         returns -1.
24682         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
24683         null return -1.
24684         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
24685         loading the domain.
24686
24687 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
24688
24689         * math/gen-libm-test.pl (parse_args): Do not include expected
24690         result in test name.
24691         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
24692         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24693         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24694         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24695         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24696         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24697
24698 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
24699
24700         * benchtests/Makefile: Sort function entries.
24701
24702         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
24703         tanh, asinh, acosh, atanh.
24704         * benchtests/acos-inputs: New file.
24705         * benchtests/acosh-inputs: New file.
24706         * benchtests/asin-inputs: New file.
24707         * benchtests/asinh-inputs: New file.
24708         * benchtests/atanh-inputs: New file.
24709         * benchtests/cosh-inputs: New file.
24710         * benchtests/log-inputs: New file.
24711         * benchtests/sinh-inputs: New file.
24712         * benchtests/tanh-inputs: New file.
24713
24714 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
24715
24716         [BZ #15339]
24717         * posix/tst-getaddrinfo4.c: New test.
24718         * posix/Makefile (tests): Add it.
24719
24720 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24721
24722         [BZ #15339]
24723         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
24724         when no services were used.
24725         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
24726         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
24727
24728 2013-05-21  Andreas Schwab  <schwab@suse.de>
24729
24730         [BZ #15014]
24731         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
24732         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
24733         successful.
24734         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
24735         redundant variable declarations and reallocation of buffer when
24736         parsing as IPv6 address.  Always set NSS status when called from
24737         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
24738         buffer too small.  Correct computation of needed size.
24739         * nss/Makefile (tests): Add test-digits-dots.
24740         * nss/test-digits-dots.c: New test.
24741
24742 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24743
24744         * benchtests/Makefile: Remove instructions for adding
24745         benchmark tests.
24746         * benchtests/README: New file to explain how to execute and
24747         enhance the benchmark tests.
24748
24749 2013-05-21  Andreas Schwab  <schwab@suse.de>
24750
24751         [BZ #15493]
24752         * setjmp/Makefile (tests): Add tst-sigsetjmp.
24753         * setjmp/tst-sigsetjmp.c: New test.
24754
24755 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24756
24757         * sysdeps/x86_64/memset.S (memset): New implementation.
24758         (__bzero): Likewise.
24759         (__memset_tail): New function.
24760
24761 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
24762
24763         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
24764         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
24765         __memcpy_sse2_unaligned ifunc selection.
24766         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24767         Add memcpy-sse2-unaligned.S.
24768         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24769         Add: __memcpy_sse2_unaligned.
24770
24771 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
24772
24773         [BZ #15490]
24774         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
24775         math_force_eval before restoring floating-point envrionment.
24776         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
24777         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
24778         Likewise.
24779         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
24780         <math_private.h>.
24781         (__nearbyintl): Use math_force_eval before restoring
24782         floating-point environment.
24783         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
24784
24785         * math/gen-libm-test.pl (special_functions): Remove.
24786         (parse_args): Don't handle TEST_extra.  Handle functions with no
24787         return value.
24788         * math/libm-test.inc (struct test_sincos_data): Replace with
24789         struct test_fFF_11_data.
24790         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
24791         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
24792         (sincos_test_data): Change element type to struct
24793         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
24794         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
24795         RUN_TEST_LOOP_sincos.
24796         * math/README.libm-test: Don't mention special handling of
24797         individual functions.
24798         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
24799         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
24800         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
24801         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
24802         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
24803         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24804
24805         * math/gen-libm-test.pl (get_variable): Remove function.
24806         (parse_args): Don't show pointer parameters to call in test
24807         names.  Use "extra output N" in test names for extra outputs
24808         rather than naming variables.
24809
24810 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
24811
24812         [BZ #15488]
24813         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
24814         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
24815         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
24816         double tests.
24817         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
24818         disable.
24819         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
24820         check_long_double.
24821
24822         * math/gen-libm-test.pl (@tests): Remove variable.
24823         ($count): Likewise.
24824         (new_test): Remove function.
24825         (show_exceptions): New function.
24826         (special_functions): Use show_exceptions instead of new_test.
24827         (parse_args): Likewise.
24828         (generate_testfile): Pass only function name in generated call to
24829         print_max_error or print_complex_max_error.
24830         (get_ulps): Do not handle complex tests specially.
24831         (output_test): Rename to ...
24832         (get_all_ulps_for_test): ... this.  Return a string rather than
24833         printing to a file.  Require ulps to be present.
24834         (output_ulps): Generate arrays rather than #defines.
24835         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
24836         (struct ulp_data): New type.
24837         (BUILD_COMPLEX_ULP): Remove macro.
24838         (compare_ulp_data): New function.
24839         (find_ulps): Likewise.
24840         (find_test_ulps): Likewise.
24841         (find_function_ulps): Likewise.
24842         (find_complex_function_ulps): Likewise.
24843         (print_max_error): Determine allowed ulps using
24844         find_function_ulps.
24845         (print_complex_max_error): Determine allowed ulps using
24846         find_complex_function_ulps.
24847         (check_float_internal): Determine max ulps using find_test_ulps.
24848         (check_float): Do not take max_ulp parameter.  Update call to
24849         check_float_internal.
24850         (check_complex): Likewise.
24851         (check_int): Do not take max_ulp parameter.
24852         (check_long): Likewise.
24853         (check_bool): Likewise.
24854         (check_longlong): Likewise.
24855         (struct test_f_f_data): Remove max_ulp field.
24856         (struct test_ff_f_data): Likewise.
24857         (struct test_ff_f_data_nexttoward): Likewise.
24858         (struct test_fi_f_data): Likewise.
24859         (struct test_fl_f_data): Likewise.
24860         (struct test_if_f_data): Likewise.
24861         (struct test_fff_f_data): Likewise.
24862         (struct test_c_f_data): Likewise.
24863         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
24864         (struct test_fF_f1_data): Likewise.
24865         (struct test_ffI_f1_data): Likewise.
24866         (struct test_c_c_data): Remove max_ulp field.
24867         (struct test_cc_c_data): Likewise.
24868         (struct test_f_i_data): Likewise.
24869         (struct test_ff_i_data): Likewise.
24870         (struct test_f_l_data): Likewise.
24871         (struct test_f_L_data): Likewise.
24872         (struct test_sincos_data): Likewise.
24873         (RUN_TEST_f_f): Do not handle ulps.
24874         (RUN_TEST_LOOP_f_f): Likewise.
24875         (RUN_TEST_2_f): Likewise.
24876         (RUN_TEST_LOOP_2_f): Likewise.
24877         (RUN_TEST_fff_f): Likewise.
24878         (RUN_TEST_LOOP_fff_f): Likewise.
24879         (RUN_TEST_c_f): Likewise.
24880         (RUN_TEST_LOOP_c_f): Likewise.
24881         (RUN_TEST_f_f1): Likewise.
24882         (RUN_TEST_LOOP_f_f1): Likewise.
24883         (RUN_TEST_fF_f1): Likewise.
24884         (RUN_TEST_LOOP_fF_f1): Likewise.
24885         (RUN_TEST_fI_f1): Likewise.
24886         (RUN_TEST_LOOP_fI_f1): Likewise.
24887         (RUN_TEST_ffI_f1): Likewise.
24888         (RUN_TEST_LOOP_ffI_f1): Likewise.
24889         (RUN_TEST_c_c): Likewise.
24890         (RUN_TEST_LOOP_c_c): Likewise.
24891         (RUN_TEST_cc_c): Likewise.
24892         (RUN_TEST_LOOP_cc_c): Likewise.
24893         (RUN_TEST_f_i): Likewise.
24894         (RUN_TEST_LOOP_f_i): Likewise.
24895         (RUN_TEST_f_i_tg): Likewise.
24896         (RUN_TEST_LOOP_f_i_tg): Likewise.
24897         (RUN_TEST_ff_i_tg): Likewise.
24898         (RUN_TEST_LOOP_ff_i_tg): Likewise.
24899         (RUN_TEST_f_b): Likewise.
24900         (RUN_TEST_LOOP_f_b): Likewise.
24901         (RUN_TEST_f_b_tg): Likewise.
24902         (RUN_TEST_LOOP_f_b_tg): Likewise.
24903         (RUN_TEST_f_l): Likewise.
24904         (RUN_TEST_LOOP_f_l): Likewise.
24905         (RUN_TEST_f_L): Likewise.
24906         (RUN_TEST_LOOP_f_L): Likewise.
24907         (RUN_TEST_sincos): Likewise.
24908         (RUN_TEST_LOOP_sincos): Likewise.
24909
24910 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
24911
24912         [BZ #15480]
24913         [BZ #15485]
24914         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
24915         main case of finite arguments, set rounding mode to FE_TONEAREST
24916         and discard exceptions.
24917         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
24918         exceptions.
24919         (remainder_tonearest_test_data): New variable.
24920         (remainder_test_tonearest): New function.
24921         (remainder_towardzero_test_data): New variable.
24922         (remainder_test_towardzero): New function.
24923         (remainder_downward_test_data): New variable.
24924         (remainder_test_downward): New function.
24925         (remainder_upward_test_data): New variable.
24926         (remainder_test_upward): New function.
24927         (main): Call the new test functions.
24928
24929         * math/libm-test.inc (struct test_f_f1_data): Remove field
24930         extra_init.
24931         (struct test_fF_f1_data): Likewise.
24932         (struct test_ffI_f1_data): Likewise.
24933         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
24934         based on value of EXTRA_EXPECTED.
24935         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
24936         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
24937         EXTRA_VAR based on value of EXTRA_EXPECTED.
24938         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
24939         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
24940         EXTRA_VAR based on value of EXTRA_EXPECTED.
24941         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
24942         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
24943         EXTRA_VAR based on value of EXTRA_EXPECTED.
24944         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
24945         * math/gen-libm-test.pl (parse_args): Don't output initializers
24946         for extra output values.
24947
24948         * math/libm-test.inc (check_int): Expect result to be exactly
24949         equal to expected value and do not handle ulps.
24950         (check_long): Likewise.
24951         (check_longlong): Likewise.
24952
24953         * math/libm-test.inc (ceil_test_data): Test for "inexact"
24954         exceptions.
24955         (cimag_test_data): Likewise.
24956         (conj_test_data): Likewise.
24957         (copysign_test_data): Likewise.
24958         (cproj_test_data): Likewise.
24959         (creal_test_data): Likewise.
24960         (fabs_test_data): Likewise.
24961         (fdim_test_data): Likewise.
24962         (finite_test_data): Likewise.
24963         (floor_test_data): Likewise.
24964         (fmax_test_data): Likewise.
24965         (fmin_test_data): Likewise.
24966         (fmod_test_data): Likewise.
24967         (fpclassify_test_data): Likewise.
24968         (frexp_test_data): Likewise.
24969         (ilogb_test_data): Likewise.
24970         (isfinite_test_data): Likewise.
24971         (isgreater_test_data): Likewise.
24972         (isgreaterequal_test_data): Likewise.
24973         (isinf_test_data): Likewise.
24974         (isless_test_data): Likewise.
24975         (islessequal_test_data): Likewise.
24976         (islessgreater_test_data): Likewise.
24977         (isnan_test_data): Likewise.
24978         (isnormal_test_data): Likewise.
24979         (issignaling_test_data): Likewise.
24980         (isunordered_test_data): Likewise.
24981         (ldexp_test_data): Likewise.
24982         (lrint_test_data): Likewise.
24983         (lrint_test_data) [TEST_FLOAT]: Disable one test.
24984         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
24985         (lrint_tonearest_test_data): Test for "inexact" exceptions.
24986         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
24987         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
24988         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24989         test input.
24990         (lrint_towardzero_test_data): Test for "inexact" exceptions.
24991         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
24992         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
24993         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
24994         that test input.
24995         (lrint_downward_test_data): Test for "inexact" exceptions.
24996         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
24997         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
24998         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
24999         test input.
25000         (lrint_upward_test_data): Test for "inexact" exceptions.
25001         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
25002         test input.
25003         (llrint_test_data): Test for "inexact" exceptions.
25004         (llrint_test_data) [TEST_FLOAT]: Disable one test.
25005         (llrint_tonearest_test_data): Test for "inexact" exceptions.
25006         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
25007         (llrint_towardzero_test_data): Test for "inexact" exceptions.
25008         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
25009         (llrint_downward_test_data): Test for "inexact" exceptions.
25010         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
25011         (llrint_upward_test_data): Test for "inexact" exceptions.
25012         (logb_test_data): Likewise.
25013         (logb_downward_test_data): Likewise.
25014         (nextafter_test_data): Likewise.
25015         (nexttoward_test_data): Likewise.
25016         (remainder_test_data): Likewise.
25017         (remquo_test_data): Likewise.
25018         (scalbn_test_data): Likewise.
25019         (scalbln_test_data): Likewise.
25020         (signbit_test_data): Likewise.
25021         (sqrt_test_data): Likewise.
25022         (significand_test_data): Likewise.
25023
25024 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
25025
25026         [BZ #15424]
25027         * benchtests/bench-modf.c (struct args): Mark arg0 as
25028         volatile.
25029         * scripts/bench.pl: Mark members of struct args as volatile.
25030
25031 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25032
25033         [BZ # 15497]
25034         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
25035         negative infinity on POWER6 or lower.
25036         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
25037
25038 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
25039
25040         [BZ #15442]
25041         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
25042         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
25043         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
25044         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
25045         (_FP_SETQNAN): New macro.
25046         (_FP_SETQNAN_SEMIRAW): Likewise.
25047         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
25048         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
25049         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
25050         (FP_EXTEND): Use _FP_FRAC_SNANP.
25051         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
25052         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
25053         into account.
25054         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25055         New macro.
25056         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
25057         Likewise.
25058
25059 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25060
25061         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
25062         with DIVIDE_BY_ZERO_EXCEPTION.
25063         (gamma_test_data): Likewise.
25064         (lgamma_test_data): Likewise.
25065         (log_test_data): Likewise.
25066         (log10_test_data): Likewise.
25067         (log2_test_data): Likewise.
25068         (tgamma_test_data): Likewise.
25069
25070         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
25071         (acos_test_tonearest): Likewise.
25072         (acos_test_towardzero): Likewise.
25073         (acos_test_downward): Likewise.
25074         (acos_test_upward): Likewise.
25075         (acosh_test): Likewise.
25076         (asin_test): Likewise.
25077         (asin_test_tonearest): Likewise.
25078         (asin_test_towardzero): Likewise.
25079         (asin_test_downward): Likewise.
25080         (asin_test_upward): Likewise.
25081         (asinh_test): Likewise.
25082         (atan_test): Likewise.
25083         (atanh_test): Likewise.
25084         (atan2_test): Likewise.
25085         (cabs_test): Likewise.
25086         (cacos_test): Likewise.
25087         (cacosh_test): Likewise.
25088         (casin_test): Likewise.
25089         (casinh_test): Likewise.
25090         (catan_test): Likewise.
25091         (catanh_test): Likewise.
25092         (cbrt_test): Likewise.
25093         (ccos_test): Likewise.
25094         (ccosh_test): Likewise.
25095         (cexp_test): Likewise.
25096         (clog_test): Likewise.
25097         (clog10_test): Likewise.
25098         (cos_test): Likewise.
25099         (cos_test_tonearest): Likewise.
25100         (cos_test_towardzero): Likewise.
25101         (cos_test_downward): Likewise.
25102         (cos_test_upward): Likewise.
25103         (cosh_test): Likewise.
25104         (cosh_test_tonearest): Likewise.
25105         (cosh_test_towardzero): Likewise.
25106         (cosh_test_downward): Likewise.
25107         (cosh_test_upward): Likewise.
25108         (cpow_test): Likewise.
25109         (csin_test): Likewise.
25110         (csinh_test): Likewise.
25111         (csqrt_test): Likewise.
25112         (ctan_test): Likewise.
25113         (ctan_test_tonearest): Likewise.
25114         (ctan_test_towardzero): Likewise.
25115         (ctan_test_downward): Likewise.
25116         (ctan_test_upward): Likewise.
25117         (ctanh_test): Likewise.
25118         (ctanh_test_tonearest): Likewise.
25119         (ctanh_test_towardzero): Likewise.
25120         (ctanh_test_downward): Likewise.
25121         (ctanh_test_upward): Likewise.
25122         (erf_test): Likewise.
25123         (erfc_test): Likewise.
25124         (exp_test): Likewise.
25125         (exp_test_tonearest): Likewise.
25126         (exp_test_towardzero): Likewise.
25127         (exp_test_downward): Likewise.
25128         (exp_test_upward): Likewise.
25129         (exp10_test): Likewise.
25130         (exp2_test): Likewise.
25131         (expm1_test): Likewise.
25132         (fmod_test): Likewise.
25133         (gamma_test): Likewise.
25134         (hypot_test): Likewise.
25135         (j0_test): Likewise.
25136         (j1_test): Likewise.
25137         (jn_test): Likewise.
25138         (lgamma_test): Likewise.
25139         (log_test): Likewise.
25140         (log10_test): Likewise.
25141         (log1p_test): Likewise.
25142         (log2_test): Likewise.
25143         (logb_test_downward): Likewise.
25144         (pow_test): Likewise.
25145         (pow_test_tonearest): Likewise.
25146         (pow_test_towardzero): Likewise.
25147         (pow_test_downward): Likewise.
25148         (pow_test_upward): Likewise.
25149         (remainder_test): Likewise.
25150         (remquo_test): Likewise.
25151         (sin_test): Likewise.
25152         (sin_test_tonearest): Likewise.
25153         (sin_test_towardzero): Likewise.
25154         (sin_test_downward): Likewise.
25155         (sin_test_upward): Likewise.
25156         (sincos_test): Likewise.
25157         (sinh_test): Likewise.
25158         (sinh_test_tonearest): Likewise.
25159         (sinh_test_towardzero): Likewise.
25160         (sinh_test_downward): Likewise.
25161         (sinh_test_upward): Likewise.
25162         (sqrt_test): Likewise.
25163         (tan_test): Likewise.
25164         (tan_test_tonearest): Likewise.
25165         (tan_test_towardzero): Likewise.
25166         (tan_test_downward): Likewise.
25167         (tan_test_upward): Likewise.
25168         (tanh_test): Likewise.
25169         (tgamma_test): Likewise.
25170         (y0_test): Likewise.
25171         (y1_test): Likewise.
25172         (yn_test): Likewise.
25173
25174         * math/gen-libm-test.pl (adjust_arg): Remove function.
25175         (special_function): Remove argument $in_func.  Only handle
25176         generating output for tables of tests, not inside functions.
25177         (parse_args): Likewise.
25178         (generate_testfile): Remove variable $in_func.  Update call to
25179         parse_args.
25180         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
25181         (MINUS_ZERO_INIT): Rename macro to minus_zero.
25182         (PLUS_INFTY_INIT): Rename macro to plus_infty.
25183         (MINUS_INFTY_INIT): Rename macro to minus_infty.
25184         (QNAN_VALUE_INIT): Rename macro to qnan_value.
25185         (MAX_VALUE_INIT): Rename macro to max_value.
25186         (MIN_VALUE_INIT): Rename macro to min_value.
25187         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
25188         (plus_zero): Remove variable.
25189         (minus_zero): Likewise.
25190         (plus_infty): Likewise.
25191         (minus_infty): Likewise.
25192         (qnan_value): Likewise.
25193         (max_value): Likewise.
25194         (min_value): Likewise.
25195         (min_subnorm_value): Likewise.
25196
25197 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
25198
25199         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
25200         uint64_t or uint32_t usage.
25201         * crypt/sha256-block.c: Likewise.
25202         * crypt/sha256-crypt.c: Likewise.
25203         * crypt/sha256.c: Likewise.
25204         * crypt/sha512-block.c: Likewise.
25205         * crypt/sha512-crypt.c: Likewise.
25206         * crypt/sha512.c: Likewise.
25207         * debug/backtrace-tst.c: Likewise.
25208         * debug/pcprofiledump.c: Likewise.
25209         * elf/cache.c: Likewise.
25210         * elf/dl-cache.c: Likewise.
25211         * elf/dl-misc.c: Likewise.
25212         * elf/dl-profile.c: Likewise.
25213         * elf/dl-support.c: Likewise.
25214         * elf/ldconfig.c: Likewise.
25215         * elf/sprof.c: Likewise.
25216         * iconv/dummy-repertoire.c: Likewise.
25217         * iconv/iconv_charmap.c: Likewise.
25218         * iconv/skeleton.c: Likewise.
25219         * iconvdata/8bit-generic.c: Likewise.
25220         * iconvdata/cp737.h: Likewise.
25221         * iconvdata/cp775.h: Likewise.
25222         * iconvdata/ibm1008.h: Likewise.
25223         * iconvdata/ibm1025.h: Likewise.
25224         * iconvdata/ibm1046.h: Likewise.
25225         * iconvdata/ibm1097.h: Likewise.
25226         * iconvdata/ibm1112.h: Likewise.
25227         * iconvdata/ibm1122.h: Likewise.
25228         * iconvdata/ibm1123.h: Likewise.
25229         * iconvdata/ibm1124.h: Likewise.
25230         * iconvdata/ibm1129.h: Likewise.
25231         * iconvdata/ibm1130.h: Likewise.
25232         * iconvdata/ibm1132.h: Likewise.
25233         * iconvdata/ibm1133.h: Likewise.
25234         * iconvdata/ibm1137.h: Likewise.
25235         * iconvdata/ibm1140.h: Likewise.
25236         * iconvdata/ibm1141.h: Likewise.
25237         * iconvdata/ibm1142.h: Likewise.
25238         * iconvdata/ibm1143.h: Likewise.
25239         * iconvdata/ibm1144.h: Likewise.
25240         * iconvdata/ibm1145.h: Likewise.
25241         * iconvdata/ibm1146.h: Likewise.
25242         * iconvdata/ibm1147.h: Likewise.
25243         * iconvdata/ibm1148.h: Likewise.
25244         * iconvdata/ibm1149.h: Likewise.
25245         * iconvdata/ibm1153.h: Likewise.
25246         * iconvdata/ibm1154.h: Likewise.
25247         * iconvdata/ibm1155.h: Likewise.
25248         * iconvdata/ibm1156.h: Likewise.
25249         * iconvdata/ibm1157.h: Likewise.
25250         * iconvdata/ibm1158.h: Likewise.
25251         * iconvdata/ibm1160.h: Likewise.
25252         * iconvdata/ibm1161.h: Likewise.
25253         * iconvdata/ibm1162.h: Likewise.
25254         * iconvdata/ibm1163.h: Likewise.
25255         * iconvdata/ibm1164.h: Likewise.
25256         * iconvdata/ibm1166.h: Likewise.
25257         * iconvdata/ibm1167.h: Likewise.
25258         * iconvdata/ibm12712.h: Likewise.
25259         * iconvdata/ibm1390.h: Likewise.
25260         * iconvdata/ibm1399.h: Likewise.
25261         * iconvdata/ibm16804.h: Likewise.
25262         * iconvdata/ibm4517.h: Likewise.
25263         * iconvdata/ibm4899.h: Likewise.
25264         * iconvdata/ibm4909.h: Likewise.
25265         * iconvdata/ibm4971.h: Likewise.
25266         * iconvdata/ibm5347.h: Likewise.
25267         * iconvdata/ibm803.h: Likewise.
25268         * iconvdata/ibm856.h: Likewise.
25269         * iconvdata/ibm901.h: Likewise.
25270         * iconvdata/ibm902.h: Likewise.
25271         * iconvdata/ibm9030.h: Likewise.
25272         * iconvdata/ibm9066.h: Likewise.
25273         * iconvdata/ibm921.h: Likewise.
25274         * iconvdata/ibm922.h: Likewise.
25275         * iconvdata/ibm9448.h: Likewise.
25276         * iconvdata/isiri-3342.h: Likewise.
25277         * iconvdata/jis0201.h: Likewise.
25278         * include/link.h: Likewise.
25279         * include/netdb.h: Likewise.
25280         * inet/check_native.c: Likewise.
25281         * inet/check_pf.c: Likewise.
25282         * inet/getipv4sourcefilter.c: Likewise.
25283         * inet/getnameinfo.c: Likewise.
25284         * inet/getsourcefilter.c: Likewise.
25285         * inet/htonl.c: Likewise.
25286         * inet/setipv4sourcefilter.c: Likewise.
25287         * inet/setsourcefilter.c: Likewise.
25288         * inet/test-inet6_opt.c: Likewise.
25289         * inet/tst-network.c: Likewise.
25290         * locale/C-collate.c: Likewise.
25291         * locale/C-ctype.c: Likewise.
25292         * locale/C-time.c: Likewise.
25293         * locale/C-translit.h: Likewise.
25294         * locale/loadarchive.c: Likewise.
25295         * locale/programs/3level.h: Likewise.
25296         * locale/programs/charmap.c: Likewise.
25297         * locale/programs/charmap.h: Likewise.
25298         * locale/programs/ld-address.c: Likewise.
25299         * locale/programs/ld-collate.c: Likewise.
25300         * locale/programs/ld-ctype.c: Likewise.
25301         * locale/programs/ld-identification.c: Likewise.
25302         * locale/programs/ld-measurement.c: Likewise.
25303         * locale/programs/ld-messages.c: Likewise.
25304         * locale/programs/ld-monetary.c: Likewise.
25305         * locale/programs/ld-name.c: Likewise.
25306         * locale/programs/ld-numeric.c: Likewise.
25307         * locale/programs/ld-paper.c: Likewise.
25308         * locale/programs/ld-telephone.c: Likewise.
25309         * locale/programs/ld-time.c: Likewise.
25310         * locale/programs/linereader.c: Likewise.
25311         * locale/programs/locale.c: Likewise.
25312         * locale/programs/locarchive.c: Likewise.
25313         * locale/programs/locfile.h: Likewise.
25314         * locale/programs/repertoire.c: Likewise.
25315         * locale/programs/simple-hash.c: Likewise.
25316         * locale/programs/simple-hash.h: Likewise.
25317         * malloc/memusage.c: Likewise.
25318         * malloc/memusagestat.c: Likewise.
25319         * nis/nis_defaults.c: Likewise.
25320         * nis/nis_hash.c: Likewise.
25321         * nis/nis_print.c: Likewise.
25322         * nis/nis_xdr.c: Likewise.
25323         * nscd/connections.c: Likewise.
25324         * nscd/hstcache.c: Likewise.
25325         * nscd/nscd_gethst_r.c: Likewise.
25326         * nscd/nscd_getserv_r.c: Likewise.
25327         * nscd/nscd_helper.c: Likewise.
25328         * nscd/servicescache.c: Likewise.
25329         * nss/makedb.c: Likewise.
25330         * nss/nss_db/db-XXX.c: Likewise.
25331         * nss/nss_db/db-initgroups.c: Likewise.
25332         * nss/nss_db/db-netgrp.c: Likewise.
25333         * nss/nss_files/files-network.c: Likewise.
25334         * nss/nss_files/files-parse.c: Likewise.
25335         * posix/bug-regex5.c: Likewise.
25336         * posix/fnmatch_loop.c: Likewise.
25337         * posix/regcomp.c: Likewise.
25338         * posix/regexec.c: Likewise.
25339         * posix/tst-rfc3484-2.c: Likewise.
25340         * posix/tst-rfc3484-3.c: Likewise.
25341         * posix/tst-rfc3484.c: Likewise.
25342         * resolv/nss_dns/dns-canon.c: Likewise.
25343         * resolv/nss_dns/dns-network.c: Likewise.
25344         * resolv/res_init.c: Likewise.
25345         * resolv/res_mkquery.c: Likewise.
25346         * resolv/tst-aton.c: Likewise.
25347         * stdlib/cxa_atexit.c: Likewise.
25348         * stdlib/cxa_finalize.c: Likewise.
25349         * stdlib/gen-fpioconst.c: Likewise.
25350         * stdlib/strtol_l.c: Likewise.
25351         * string/tst-endian.c: Likewise.
25352         * sunrpc/auth_des.c: Likewise.
25353         * sunrpc/clnt_udp.c: Likewise.
25354         * sunrpc/rtime.c: Likewise.
25355         * sunrpc/svcauth_des.c: Likewise.
25356         * sunrpc/xdr.c: Likewise.
25357         * sunrpc/xdr_intXX_t.c: Likewise.
25358         * sunrpc/xdr_rec.c: Likewise.
25359         * sysdeps/generic/ldconfig.h: Likewise.
25360         * sysdeps/generic/ldsodefs.h: Likewise.
25361         * sysdeps/generic/memusage.h: Likewise.
25362         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
25363         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
25364         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
25365         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
25366         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
25367         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
25368         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
25369         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
25370         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
25371         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
25372         * sysdeps/posix/getaddrinfo.c: Likewise.
25373         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
25374         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
25375         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
25376         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
25377         * sysdeps/powerpc/test-gettimebase.c: Likewise.
25378         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
25379         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
25380         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
25381         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
25382         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
25383         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
25384         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
25385         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
25386         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
25387         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
25388         * sysdeps/x86_64/dl-tls.h: Likewise.
25389         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
25390         * time/alt_digit.c: Likewise.
25391         * time/era.c: Likewise.
25392         * wcsmbs/tst-c16c32-1.c: Likewise.
25393
25394 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25395
25396         * math/libm-test.inc (struct test_sincos_data): New type.
25397         (RUN_TEST_LOOP_sincos): New macro.
25398         (sincos_test_data): New variable.
25399         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
25400
25401 2013-05-16  Richard Henderson  <rth@redhat.com>
25402
25403         * math/atest-exp2.c (LIMB64): New macro.
25404         (CONSTSZ): New macro.
25405         (mp_exp1, mp_exp_m1, mp_log2): New variables.
25406         (hexdig): Move ...
25407         (print_mpn_fp): ... to function scope.
25408         (read_mpn_hex): Remove.
25409         (get_log2): Remove.
25410         (exp2_mpn): Use mp_log2.
25411         (main): Use mp_exp1.
25412
25413 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
25414
25415         * math/libm-test.inc: Remove comment about not testing "inexact"
25416         exceptions.
25417         (INEXACT_EXCEPTION): New macro.
25418         (NO_INEXACT_EXCEPTION): Likewise.
25419         (INVALID_EXCEPTION_OK): Update value.
25420         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
25421         (OVERFLOW_EXCEPTION_OK): Likewise.
25422         (UNDERFLOW_EXCEPTION_OK): Likewise.
25423         (IGNORE_ZERO_INF_SIGN): Likewise.
25424         (ERRNO_UNCHANGED): Likewise.
25425         (ERRNO_EDOM): Likewise.
25426         (ERRNO_ERANGE): Likewise.
25427         (test_exceptions): Handle testing "inexact" exceptions.
25428         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
25429         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
25430         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
25431         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
25432         INEXACT_EXCEPTION.
25433         (rint_towardzero_test_data): Likewise.
25434         (rint_downward_test_data): Likewise.
25435         (rint_upward_test_data): Likewise.
25436
25437         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
25438         with OVERFLOW_EXCEPTION.
25439         (exp10_test_data): Likewise.
25440         (exp2_test_data): Likewise.
25441         (expm1_test_data): Likewise.
25442         (lgamma_test_data): Likewise.
25443         (pow_test_data): Likewise.
25444         (tgamma_test_data): Likewise.
25445         (yn_test_data): Remove duplicate test of overflow.
25446
25447         * math/libm-test.inc (struct test_cc_c_data): New type.
25448         (RUN_TEST_LOOP_cc_c): New macro.
25449         (cpow_test_data): New variable.
25450         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
25451
25452         * math/libm-test.inc (struct test_f_L_data): New type.
25453         (RUN_TEST_LOOP_f_L): New macro.
25454         (llrint_test_data): New variable.
25455         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
25456         (llrint_tonearest_test_data): New variable.
25457         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
25458         (llrint_towardzero_test_data): New variable.
25459         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
25460         (llrint_downward_test_data): New variable.
25461         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
25462         (llrint_upward_test_data): New variable.
25463         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
25464         (llround_test_data): New variable.
25465         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
25466
25467 2013-05-13  Peter Collingbourne  <pcc@google.com>
25468
25469         * math/atest-exp2.c (get_log2): Remove const attribute.
25470
25471 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25472
25473         * math/libm-test.inc (struct test_f_l_data): New type.
25474         (RUN_TEST_LOOP_f_l): New macro.
25475         (lrint_test_data): New variable.
25476         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
25477         (lrint_tonearest_test_data): New variable.
25478         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
25479         (lrint_towardzero_test_data): New variable.
25480         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
25481         (lrint_downward_test_data): New variable.
25482         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
25483         (lrint_upward_test_data): New variable.
25484         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
25485         (lround_test_data): New variable.
25486         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
25487
25488 2013-05-15  Peter Collingbourne  <pcc@google.com>
25489
25490         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
25491         (EXTRACT_WORDS64) Use where appropriate.
25492         (INSERT_WORDS64) Likewise.
25493
25494         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
25495         constraints with x constraints.
25496         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
25497
25498         * malloc/obstack.c (_obstack_compat): Add initializer.
25499
25500 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
25501
25502         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
25503         si_trapno and add si_addr_lsb to _sifields.sigfault.
25504         (si_trapno): Remove macro.
25505         (si_addr_lsb): Define new macro.
25506         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
25507
25508 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
25509
25510         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
25511         instead of TEST_f_l.
25512         (llrint_test_tonearest): Likewise.
25513         (llrint_test_towardzero): Likewise.
25514         (llrint_test_downward): Likewise.
25515         (llrint_test_upward): Likewise.
25516         (llround_test): Likewise.
25517
25518         * math/libm-test.inc (struct test_f_i_data): Add comment.
25519         (RUN_TEST_LOOP_f_b): New macro.
25520         (RUN_TEST_LOOP_f_b_tg): Likewise.
25521         (finite_test_data): New variable.
25522         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
25523         (isfinite_test_data): New variable.
25524         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25525         (isinf_test_data): New variable.
25526         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25527         (isnan_test_data): New variable.
25528         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25529         (isnormal_test_data): New variable.
25530         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25531         (issignaling_test_data): New variable.
25532         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25533         (signbit_test_data): New variable.
25534         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
25535
25536         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
25537         with INVALID_EXCEPTION.
25538         (acosh_test_data): Likewise.
25539         (asin_test_data): Likewise.
25540         (atanh_test_data): Likewise.
25541         (fmod_test_data): Likewise.
25542         (log_test_data): Likewise.
25543         (log10_test_data): Likewise.
25544         (log2_test_data): Likewise.
25545         (pow_test_data): Likewise.
25546         (sqrt_test_data): Likewise.
25547         (y0_test_data): Likewise.
25548         (y1_test_data): Likewise.
25549         (yn_test_data): Likewise.
25550
25551         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
25552         function contents.
25553
25554         * math/libm-test.inc (struct test_ff_i_data): New type.
25555         (RUN_TEST_LOOP_ff_i_tg): New macro.
25556         (isgreater_test_data): New variable.
25557         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25558         (isgreaterequal_test_data): New variable.
25559         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25560         (isless_test_data): New variable.
25561         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25562         (islessequal_test_data): New variable.
25563         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25564         (islessgreater_test_data): New variable.
25565         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25566         (isunordered_test_data): New variable.
25567         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
25568
25569 2013-05-14  David S. Miller  <davem@davemloft.net>
25570
25571         * sysdeps/sparc/fpu/libm-test-ulps: Update.
25572
25573 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
25574
25575         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
25576
25577         * math/libm-test.inc (struct test_fF_f1_data): Change type of
25578         extra_test to int.
25579         (struct test_f_i_data): Change type of max_ulp to int.
25580
25581         * math/libm-test.inc (test_ffI_f1_data): New type.
25582         (RUN_TEST_LOOP_ffI_f1): New macro.
25583         (remquo_test_data): New variable.
25584         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
25585
25586         * setjmp/tst-setjmp-fp.c: New file.
25587         * setjmp/Makefile (tests): Add tst-setjmp-fp.
25588         (link-libm): New variable.
25589         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
25590
25591         * math/libm-test.inc (struct test_f_i_data): New type.
25592         (RUN_TEST_LOOP_f_i): New macro.
25593         (RUN_TEST_LOOP_f_i_tg): Likewise.
25594         (fpclassify_test_data): New variable.
25595         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
25596         (ilogb_test_data): New variable.
25597         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
25598
25599         * math/libm-test.inc (scalbln_test): Correct function name in END
25600         call.
25601
25602         * math/libm-test.inc (struct test_f_f1_data): Add comment.
25603         (RUN_TEST_LOOP_fI_f1): New macro.
25604         (frexp_test_data): New variable.
25605         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
25606
25607         * math/libm-test.inc (struct test_fF_f1_data): New type.
25608         (RUN_TEST_LOOP_fF_f1): New macro.
25609         (modf_test_data): New variable.
25610         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
25611
25612         * math/libm-test.inc (struct test_f_f1_data): New type.
25613         (RUN_TEST_LOOP_f_f1): New macro.
25614         (gamma_test_data): New variable.
25615         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25616         (lgamma_test_data): New variable.
25617         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
25618
25619 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
25620
25621         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
25622         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
25623         (main): Comment "tls" pseudo-hwcap.
25624
25625 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
25626
25627         * math/libm-test.inc (struct test_fl_f_data): New type.
25628         (RUN_TEST_LOOP_fl_f): New variable.
25629         (scalbln_test_data): New variable.
25630         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
25631
25632         * math/libm-test.inc (struct test_fi_f_data): New type.
25633         (RUN_TEST_LOOP_fi_f): New macro.
25634         (ldexp_test_data): New variable.
25635         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
25636         (scalbn_test_data): New variable.
25637         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
25638
25639         * math/libm-test.inc (struct test_c_f_data): New type.
25640         (RUN_TEST_LOOP_c_f): New macro.
25641         (cabs_test_data): New variable.
25642         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
25643         (carg_test_data): New variable.
25644         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
25645         (cimag_test_data): New variable.
25646         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
25647         (creal_test_data): New variable.
25648         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
25649
25650         * math/libm-test.inc (struct test_if_f_data): New type.
25651         (RUN_TEST_LOOP_if_f): New macro.
25652         (jn_test_data): New variable.
25653         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
25654         (yn_test_data): New variable.
25655         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
25656
25657         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
25658
25659 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
25660
25661         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
25662         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
25663
25664 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
25665
25666         * benchtests/Makefile (CPPFLAGS-nonlib): Add
25667         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
25668         (bench-deps): Add bench-timing.h.
25669         * benchtests-bench-skeleton.c: Include bench-timing.h.
25670         (main): Use TIMING_* macros instead of clock_gettime.
25671         * benchtests/bench-timing.h: New file.
25672
25673         [BZ #14582]
25674         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
25675         Renamed from _LIB_VERSION.
25676         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
25677
25678 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
25679
25680         * math/libm-test.inc (struct test_fff_f_data): New type.
25681         (RUN_TEST_LOOP_fff_f): New macro.
25682         (fma_test_data): New variable.
25683         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
25684         (fma_towardzero_test_data): New variable.
25685         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
25686         (fma_downward_test_data): New variable.
25687         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
25688         (fma_upward_test_data): New variable.
25689         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
25690
25691         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
25692         (struct test_c_c_data): New type.
25693         (RUN_TEST_LOOP_c_c): New macro.
25694         (cacos_test_data): New variable.
25695         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
25696         (cacosh_test_data): New variable.
25697         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
25698         (casin_test_data): New variable.
25699         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
25700         (casinh_test_data): New variable.
25701         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
25702         (catan_test_data): New variable.
25703         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
25704         (catanh_test_data): New variable.
25705         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
25706         (ccos_test_data): New variable.
25707         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
25708         (ccosh_test_data): New variable.
25709         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
25710         (cexp_test_data): New variable.
25711         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
25712         (clog_test_data): New variable.
25713         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
25714         (clog10_test_data): New variable.
25715         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
25716         (conj_test_data): New variable.
25717         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
25718         (cproj_test_data): New variable.
25719         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
25720         (csin_test_data): New variable.
25721         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
25722         (csinh_test_data): New variable.
25723         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
25724         (csqrt_test_data): New variable.
25725         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
25726         (ctan_test_data): New variable.
25727         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
25728         (ctan_tonearest_test_data): New variable.
25729         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25730         (ctan_towardzero_test_data): New variable.
25731         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25732         (ctan_downward_test_data): New variable.
25733         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25734         (ctan_upward_test_data): New variable.
25735         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25736         (ctanh_test_data): New variable.
25737         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
25738         (ctanh_tonearest_test_data): New variable.
25739         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
25740         (ctanh_towardzero_test_data): New variable.
25741         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
25742         (ctanh_downward_test_data): New variable.
25743         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
25744         (ctanh_upward_test_data): New variable.
25745         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
25746         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
25747         of BUILD_COMPLEX.
25748
25749         * math/libm-test.inc (struct test_ff_f_data): New type.
25750         (struct test_ff_f_data_nexttoward): Likewise.
25751         (RUN_TEST_LOOP_2_f): New macro.
25752         (RUN_TEST_LOOP_ff_f): Likewise.
25753         (atan2_test_data): New variable.
25754         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
25755         (copysign_test_data): New variable.
25756         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
25757         (fdim_test_data): New variable.
25758         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
25759         (fmax_test_data): New variable.
25760         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
25761         (fmin_test_data): New variable.
25762         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
25763         (fmod_test_data): New variable.
25764         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
25765         (hypot_test_data): New variable.
25766         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
25767         (nextafter_test_data): New variable.
25768         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
25769         (nexttoward_test_data): New variable.
25770         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
25771         (pow_test_data): New variable.
25772         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
25773         (pow_tonearest_test_data): New variable.
25774         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
25775         (pow_towardzero_test_data): New variable.
25776         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
25777         (pow_downward_test_data): New variable.
25778         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
25779         (pow_upward_test_data): New variable.
25780         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
25781         (remainder_test_data): New variable.
25782         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
25783         (scalb_test_data): New variable.
25784         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
25785         * sysdeps/i386/fpu/libm-test-ulps: Update.
25786
25787 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
25788
25789         * math/libm-test.inc (fma_test): Use max_value instead of local
25790         variable fltmax.
25791         (nextafter_test): Likewise.
25792
25793         * math/libm-test.inc (acos_towardzero_test_data): New variable.
25794         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25795         (acos_downward_test_data): New variable.
25796         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25797         (acos_upward_test_data): New variable.
25798         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25799         (acosh_test_data): New variable.
25800         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
25801         (asin_test_data): New variable.
25802         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
25803         (asin_tonearest_test_data): New variable.
25804         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25805         (asin_towardzero_test_data): New variable.
25806         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25807         (asin_downward_test_data): New variable.
25808         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25809         (asin_upward_test_data): New variable.
25810         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25811         (asinh_test_data): New variable.
25812         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
25813         (atan_test_data): New variable.
25814         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
25815         (atanh_test_data): New variable.
25816         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
25817         (cbrt_test_data): New variable.
25818         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
25819         (ceil_test_data): New variable.
25820         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
25821         (cos_test_data): New variable.
25822         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
25823         (cos_tonearest_test_data): New variable.
25824         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25825         (cos_towardzero_test_data): New variable.
25826         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25827         (cos_downward_test_data): New variable.
25828         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25829         (cos_upward_test_data): New variable.
25830         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25831         (cosh_test_data): New variable.
25832         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
25833         (cosh_tonearest_test_data): New variable.
25834         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25835         (cosh_towardzero_test_data): New variable.
25836         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25837         (cosh_downward_test_data): New variable.
25838         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25839         (cosh_upward_test_data): New variable.
25840         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25841         (erf_test_data): New variable.
25842         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
25843         (erfc_test_data): New variable.
25844         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
25845         (exp_test_data): New variable.
25846         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
25847         (exp_tonearest_test_data): New variable.
25848         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25849         (exp_towardzero_test_data): New variable.
25850         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25851         (exp_downward_test_data): New variable.
25852         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25853         (exp_upward_test_data): New variable.
25854         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25855         (exp10_test_data): New variable.
25856         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
25857         (exp2_test_data): New variable.
25858         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
25859         (expm1_test_data): New variable.
25860         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
25861         (fabs_test_data): New variable.
25862         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
25863         (floor_test_data): New variable.
25864         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
25865         (j0_test_data): New variable.
25866         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
25867         (j1_test_data): New variable.
25868         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
25869         (log_test_data): New variable.
25870         (log_test): Run tests with RUN_TEST_LOOP_f_f.
25871         (log10_test_data): New variable.
25872         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
25873         (log1p_test_data): New variable.
25874         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
25875         (log2_test_data): New variable.
25876         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
25877         (logb_test_data): New variable.
25878         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
25879         (logb_downward_test_data): New variable.
25880         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25881         (nearbyint_test_data): New variable.
25882         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
25883         (rint_test_data): New variable.
25884         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
25885         (rint_tonearest_test_data): New variable.
25886         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25887         (rint_towardzero_test_data): New variable.
25888         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25889         (rint_downward_test_data): New variable.
25890         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25891         (rint_upward_test_data): New variable.
25892         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25893         (round_test_data): New variable.
25894         (round_test): Run tests with RUN_TEST_LOOP_f_f.
25895         (sin_test_data): New variable.
25896         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
25897         (sin_tonearest_test_data): New variable.
25898         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25899         (sin_towardzero_test_data): New variable.
25900         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25901         (sin_downward_test_data): New variable.
25902         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25903         (sin_upward_test_data): New variable.
25904         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25905         (sinh_test_data): New variable.
25906         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
25907         (sinh_tonearest_test_data): New variable.
25908         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25909         (sinh_towardzero_test_data): New variable.
25910         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25911         (sinh_downward_test_data): New variable.
25912         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25913         (sinh_upward_test_data): New variable.
25914         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25915         (sqrt_test_data): New variable.
25916         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
25917         (tan_test_data): New variable.
25918         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
25919         (tan_tonearest_test_data): New variable.
25920         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25921         (tan_towardzero_test_data): New variable.
25922         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
25923         (tan_downward_test_data): New variable.
25924         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
25925         (tan_upward_test_data): New variable.
25926         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
25927         (tanh_test_data): New variable.
25928         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
25929         (tgamma_test_data): New variable.
25930         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
25931         (trunc_test_data): New variable.
25932         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
25933         (y0_test_data): New variable.
25934         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
25935         (y1_test_data): New variable.
25936         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
25937         (significand_test_data): New variable.
25938         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
25939
25940 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
25941
25942         [BZ #12387]
25943         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
25944
25945 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
25946
25947         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
25948
25949 2013-05-10  Andreas Jaeger  <aj@suse.de>
25950
25951         [BZ #15448]
25952         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
25953         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
25954
25955 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25956
25957         * math/gen-libm-test.pl (adjust_arg): New function.
25958         (special_functions): Handle generating output in both functions
25959         and arrays.
25960         (parse_args): Likewise.
25961         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
25962         $in_func argument to parse_args.
25963         * math/libm-test.inc (struct test_f_f_data): New type.
25964         (IF_ROUND_INIT_): New macro.
25965         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
25966         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
25967         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
25968         (IF_ROUND_INIT_FE_UPWARD): Likewise.
25969         (ROUND_RESTORE_): Likewise.
25970         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
25971         (ROUND_RESTORE_FE_TONEAREST): Likewise.
25972         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
25973         (ROUND_RESTORE_FE_UPWARD): Likewise.
25974         (RUN_TEST_LOOP_f_f): New macro.
25975         (acos_test_data): New variable.
25976         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
25977         (acos_tonearest_test_data): New variable.
25978         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
25979
25980 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
25981
25982         * benchtests/bench-skeleton.c (startup): Fix coding style.
25983
25984 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
25985
25986         [BZ #6809]
25987         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
25988         negative infinity argument.
25989         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
25990         negative infinity argument.
25991         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
25992         negative infinity argument.
25993         * math/libm-test.inc (tgamma_test): Expect errno to be set for
25994         domain errors.
25995
25996 2013-05-10  Florian Weimer  <fweimer@redhat.com>
25997
25998         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
25999         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
26000         * iconv/iconv_prog.c (main): Likewise.
26001         * locale/programs/charmap-dir.c (charmap_readdir)
26002         (fopen_uncompressed): Likewise.
26003         * locale/programs/locfile.c (siblings_uncached)
26004         (write_locale_data): Use lstat64 instead of lstat.
26005         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
26006         stat.
26007
26008 2013-05-10  Andreas Jaeger  <aj@suse.de>
26009
26010         [BZ #15395]
26011         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
26012         localization.
26013         Include <locale.h>.
26014
26015 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
26016
26017         * elf/dl-close.c (_dl_close_worker): Add comments.
26018
26019 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
26020
26021         [BZ #15359]
26022         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
26023         high part of pi/2.
26024         (__ieee754_rem_pio2l): Update comments.
26025
26026         [BZ #15429]
26027         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
26028         high part of pi/2.
26029         (__ieee754_rem_pio2l): Update comments.
26030
26031         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
26032         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
26033
26034         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
26035         M_PI_4l.
26036
26037         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
26038         (M_PI_34_LOG10El): Likewise.
26039         (M_PI2_LOG10El): Likewise.
26040         (M_PI4_LOG10El): Likewise.
26041         (M_PI_LOG10El): Likewise.
26042
26043 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26044
26045         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26046
26047 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
26048
26049         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
26050         (MINUS_ZERO_INIT): Likewise.
26051         (PLUS_INFTY_INIT): Likewise.
26052         (MINUS_INFTY_INIT): Likewise.
26053         (QNAN_VALUE_INIT): Likewise.
26054         (MAX_VALUE_INIT): Likewise.
26055         (MIN_VALUE_INIT): Likewise.
26056         (MIN_SUBNORM_VALUE_INIT): Likewise.
26057         (plus_zero): Initialize with PLUS_ZERO_INIT.
26058         (minus_zero): Initialize with MINUS_ZERO_INIT.
26059         (plus_infty): Initialize with PLUS_INFTY_INIT.
26060         (minus_infty): Initialize with MINUS_INFTY_INIT.
26061         (qnan_value): Initialize with QNAN_VALUE_INIT.
26062         (max_value): Initialize with MAX_VALUE_INIT.
26063         (min_value): Initialize with MIN_VALUE_INIT.
26064         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
26065
26066         * math/libm-test.inc (RUN_TEST_if_f): New macro.
26067         (jn_test): Use TEST_if_f instead of TEST_ff_f.
26068         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
26069         (yn_test): Use TEST_if_f instead of TEST_ff_f.
26070
26071         * math/libm-test.inc (RUN_TEST_f_f): New macro.
26072         (RUN_TEST_2_f): Likewise.
26073         (RUN_TEST_ff_f): Likewise.
26074         (RUN_TEST_fi_f): Likewise.
26075         (RUN_TEST_fl_f): Likewise.
26076         (RUN_TEST_fff_f): Likewise.
26077         (RUN_TEST_c_f): Likewise.
26078         (RUN_TEST_f_f1): Likewise.
26079         (RUN_TEST_fF_f1): Likewise.
26080         (RUN_TEST_fI_f1): Likewise.
26081         (RUN_TEST_ffI_f1): Likewise.
26082         (RUN_TEST_c_c): Likewise.
26083         (RUN_TEST_cc_c): Likewise.
26084         (RUN_TEST_f_i): Likewise.
26085         (RUN_TEST_f_i_tg): Likewise.
26086         (RUN_TEST_ff_i_tg): Likewise.
26087         (RUN_TEST_f_b): Likewise.
26088         (RUN_TEST_f_b_tg): Likewise.
26089         (RUN_TEST_f_l): Likewise.
26090         (RUN_TEST_f_L): Likewise.
26091         (RUN_TEST_sincos): Likewise.
26092         * math/gen-libm-test.pl (new_test): Take new argument to indicate
26093         whether to show exceptions.  Do not include ");\n" in return
26094         value.
26095         (special_functions): Output call to RUN_TEST_sincos instead of
26096         check_float calls.  Update calls to new_test.
26097         (parse_args): Output call to single RUN_TEST_* macro instead of
26098         check_* calls and other assignments.  Update calls to new_test.
26099
26100         [BZ #2546]
26101         [BZ #2560]
26102         [BZ #5159]
26103         [BZ #15426]
26104         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
26105         input to result for tgamma overflow.
26106         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
26107         (gamma_coeff): New variable.
26108         (NCOEFF): New macro.
26109         (gamma_positive): New function.
26110         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
26111         underflow here.  Use gamma_positive instead of exp (lgamma) for
26112         other arguments.
26113         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
26114         (gamma_coeff): New variable.
26115         (NCOEFF): New macro.
26116         (gammaf_positive): New function.
26117         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
26118         underflow here.  Use gamma_positive instead of exp (lgamma) for
26119         other arguments.
26120         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
26121         (gamma_coeff): New variable.
26122         (NCOEFF): New macro.
26123         (gammal_positive): New function.
26124         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
26125         underflow here.  Use gamma_positive instead of exp (lgamma) for
26126         other arguments.
26127         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
26128         (gamma_coeff): New variable.
26129         (NCOEFF): New macro.
26130         (gammal_positive): New function.
26131         (__ieee754_gammal_r): Handle positive infinity, overflow and
26132         underflow here.  Handle NaN the same as positive infinity.  Remove
26133         check x < 0xffffffff for negative integers.  Use gamma_positive
26134         instead of exp (lgamma) for other arguments.
26135         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
26136         (gamma_coeff): New variable.
26137         (NCOEFF): New macro.
26138         (gammal_positive): New function.
26139         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
26140         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
26141         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
26142         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
26143         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
26144         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
26145         * sysdeps/generic/math_private.h (__gamma_productf): New
26146         prototype.
26147         (__gamma_product): Likewise.
26148         (__gamma_productl): Likewise.
26149         * math/Makefile (libm-calls): Add gamma_product.
26150         * math/libm-test.inc (tgamma_test): Add more tests.
26151         * sysdeps/i386/fpu/libm-test-ulps: Update.
26152         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26153
26154 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
26155
26156         * benchtests/bench-skeleton.c (main): Preheat CPU.
26157
26158 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
26159
26160         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
26161
26162 2013-05-07  Roland McGrath  <roland@hack.frob.com>
26163
26164         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
26165         and _dl_skip_args_internal.
26166
26167 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
26168
26169         * manual/message.texi (Message Translation): Talk about users.
26170         Message to key mapping impacts design.
26171
26172 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26173
26174         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
26175
26176         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
26177
26178         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
26179         * sysdeps/wordsize-64/glob64.c: ... here.
26180
26181         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
26182         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
26183         New macros.
26184
26185         * debug/getlogin_r_chk.c: Moved to ...
26186         * login/getlogin_r_chk.c: ... here.
26187         * debug/Makefile (routines): Move getlogin_r_chk to ...
26188         * login/Makefile (routines): ... here.
26189         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
26190         * login/Versions (libc: GLIBC_2.4): ... here.
26191
26192         * io/poll.c (__poll): Renamed from poll.
26193         Add libc_hidden_def.
26194         (poll): Define as weak alias.
26195
26196         * debug/ptsname_r_chk.c: Moved to ...
26197         * login/ptsname_r_chk.c: ... here.
26198         * debug/Makefile (routines): Move ptsname_r_chk to ...
26199         * login/Makefile (routines): ... here.
26200         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
26201         * login/Versions (libc: GLIBC_2.4): ... here.
26202
26203         * posix/getlogin.c: Moved to ...
26204         * login/getlogin.c: ... here.
26205         * posix/getlogin_r.c: Moved to ...
26206         * login/getlogin_r.c: ... here.
26207         * posix/getlogin_r.c: Moved to ...
26208         * login/getlogin_r.c: ... here.
26209         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
26210         * login/Makefile (routines): ... here.
26211         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
26212         * login/Versions (libc: GLIBC_2.0): ... here.
26213
26214         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
26215         (setrlimit): Define as weak alias.
26216
26217         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
26218         Call __ names for open, ftruncate, and close.
26219         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
26220         (truncate): Define as weak alias.
26221
26222 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
26223
26224         * math/gen-libm-test.pl (parse_args): Initialize x before each
26225         test of frexp, modf and remquo.
26226
26227         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
26228         test signgam value.
26229
26230 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26231
26232         [BZ #15418]
26233         [BZ #15419]
26234         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
26235         internal tests.
26236         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
26237
26238 2013-05-06  Roland McGrath  <roland@hack.frob.com>
26239
26240         * elf/dl-writev.h: New file.
26241         * elf/dl-misc.c: Include it.
26242         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
26243         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
26244
26245 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
26246
26247         * math/libm-test.inc (noXFails): Remove variable.
26248         (noXPasses): Likewise.
26249         (BUILD_COMPLEX_INT): Remove macro.
26250         (print_screen): Remove xfail argument.
26251         (print_screen_max_error): Likewise.
26252         (update_stats): Likewise.
26253         (print_max_error): Likewise.  Update calls to other affected
26254         functions.
26255         (print_complex_max_error): Likewise.
26256         (test_single_exception): Update calls to print_screen.
26257         (test_single_errno): Likewise.
26258         (check_float_internal): Remove xfail argument.  Update calls to
26259         other affected functions.
26260         (check_float): Likewise.
26261         (check_complex): Likewise.
26262         (check_int): Likewise.
26263         (check_long): Likewise.
26264         (check_bool): Likewise.
26265         (check_longlong): Likewise.
26266         (main): Don't print noXFails and noXPasses.
26267         * math/gen-libm-test.pl (top level): Don't mention expected
26268         failure handling in comment.
26269         (new_test): Don't handle expected failures.
26270         (parse_args): Don't mention expected failure handling in comment.
26271         (generate_testfile): Don't handle expected failures.
26272         (parse_ulps): Likewise.
26273         (print_ulps_file): Likewise.
26274         (get_failure): Remove function.
26275         (output_test): Don't handle expected failures.
26276         * make/README.libm-test: Don't mention expected failure handling.
26277
26278         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
26279         (minus_zero): Likewise.
26280         (plus_infty): Likewise.
26281         (minus_infty): Likewise.
26282         (qnan_value): Likewise.
26283         (max_value): Likewise.
26284         (min_value): Likewise.
26285         (min_subnorm_value): Likewise.
26286         (initialize): Do not initialize those variables dynamically.
26287
26288 2013-05-03  Roland McGrath  <roland@hack.frob.com>
26289
26290         * io/open.c (__open_2): Moved to ...
26291         * io/open_2.c: ... this new file.
26292         * io/open64.c (__open64_2): Moved to ...
26293         * io/open64_2.c: ... this new file.
26294         * io/openat.c (__openat_2): Moved to ...
26295         * io/openat_2.c: ... this new file.
26296         * io/openat64.c (__openat64_2): Moved to ...
26297         * io/openat64_2.c: ... this new file.
26298         * io/Makefile (routines): Add them.
26299         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
26300         * sysdeps/unix/sysv/linux/open_2.c: File removed.
26301         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
26302         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
26303         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
26304         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
26305         (__openat64): Add hidden_ver.
26306         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
26307         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
26308
26309         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
26310         Separately conditionalize setting of GLRO(dl_sysinfo) so
26311         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
26312         as well, but the actual setting is only under [NEED_DL_SYSINFO].
26313
26314 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26315
26316         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
26317         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
26318         definition.
26319         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
26320         * sysdeps/unix/sysv/linux/powerpc/init-first.c
26321         (_libc_vdso_platform_setup): Add __vdso_time initialization.
26322         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
26323         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
26324
26325 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
26326
26327         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
26328         test signgam value.
26329
26330         * math/libm-test.inc (hypot_test): Do not use
26331         IGNORE_ZERO_INF_SIGN.
26332
26333 2013-05-03  Andreas Jaeger  <aj@suse.de>
26334
26335         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
26336         Linux 3.9.
26337         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
26338         (PF_MAX): Adjust for VSOCK change.
26339
26340 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26341
26342         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26343
26344 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
26345
26346         [BZ #15264]
26347         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
26348         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
26349         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
26350
26351 2013-05-02  David S. Miller  <davem@davemloft.net>
26352
26353         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26354
26355 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
26356
26357         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
26358
26359 2013-05-01  Roland McGrath  <roland@hack.frob.com>
26360
26361         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
26362
26363 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
26364
26365         [BZ #14952]
26366         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
26367         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26368         Use __attribute__ ((__gnu_inline__)).
26369         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
26370         Don't use __attribute__ ((__gnu_inline__)).
26371
26372 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
26373
26374         [BZ #15423]
26375         * math/s_catan.c (__catan): Handle small real or imaginary part of
26376         input specially to avoid spurious underflow.
26377         * math/s_catanf.c (__catanf): Likewise.
26378         * math/s_catanh.c (__catanh): Likewise.
26379         * math/s_catanhf.c (__catanhf): Likewise.
26380         * math/s_catanhl.c (__catanhl): Likewise.
26381         * math/s_catanl.c (__catanl): Likewise.
26382         * math/libm-test.inc (catan_test): Add more tests.
26383         (catanh_test): Likewise.
26384         * sysdeps/i386/fpu/libm-test-ulps: Update.
26385         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26386
26387 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26388
26389         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26390
26391 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
26392
26393         [BZ #15416]
26394         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
26395         accurately for denominator in atan2.
26396         * math/s_catanf.c (__catanf): Likewise.
26397         * math/s_catanh.c (__catanh): Likewise.
26398         * math/s_catanhf.c (__catanhf): Likewise.
26399         * math/s_catanhl.c (__catanhl): Likewise.
26400         * math/s_catanl.c (__catanl): Likewise.
26401         * math/libm-test.inc (catan_test): Add more tests.
26402         (catanh_test): Likewise.
26403         * sysdeps/i386/fpu/libm-test-ulps: Update.
26404         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26405
26406 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
26407
26408         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
26409
26410         * benchtests/Makefile (bench): Remove slow benchmarks.
26411         * benchtests/atan-inputs: Add slow benchmark inputs.
26412         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
26413         (BENCH_FUNC): Accept variant offset.
26414         (VARIANT): Define.
26415         * benchtests/bench-skeleton.c (main): Run benchmark for each
26416         variant.
26417         * benchtests/cos-inputs: Add slow benchmark inputs.
26418         * benchtests/exp-inputs: Likewise.
26419         * benchtests/pow-inputs: Likewise.
26420         * benchtests/sin-inputs: Likewise.
26421         * benchtests/slowatan-inputs: Remove.
26422         * benchtests/slowatan.c: Remove.
26423         * benchtests/slowcos-inputs: Remove.
26424         * benchtests/slowcos.c: Remove.
26425         * benchtests/slowexp-inputs: Remove.
26426         * benchtests/slowexp.c: Remove.
26427         * benchtests/slowpow-inputs: Remove.
26428         * benchtests/slowpow.c: Remove.
26429         * benchtests/slowsin-inputs: Remove.
26430         * benchtests/slowsin.c: Remove.
26431         * benchtests/slowtan-inputs: Remove.
26432         * benchtests/slowtan.c: Remove.
26433         * benchtests/tan-inputs: Add slow benchmark inputs.
26434         * scripts/bench.pl: Parse comments and directives.
26435
26436         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
26437         in CPPFLAGS.
26438         ($(objpfx)bench-%.c): Remove *-ITER.
26439         * benchtests/bench-modf.c: Remove definition of ITER.
26440         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
26441         (main): Loop for DURATION seconds instead of fixed number of
26442         iterations.
26443         * scripts/bench.pl: Don't expect iterations in parameters.
26444
26445 2013-04-29  Roland McGrath  <roland@hack.frob.com>
26446
26447         * io/fchdir.c (__fchdir): Renamed from fchdir.
26448         (fchdir): Define as weak alias.
26449
26450 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26451
26452         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
26453         (ERRNO_EDOM): Likewise.
26454         (ERRNO_ERANGE): Likewise.
26455         (noErrnoTests): New variable.
26456         (init_max_error): Set errno to 0.
26457         (test_single_errno): New function.
26458         (test_errno): Likewise.
26459         (check_float_internal): Call test_errno.  Set errno to 0.
26460         (check_complex): Refer to errno tests in comment.
26461         (check_int): Call test_errno.  Set errno to 0.
26462         (check_long): Likewise.
26463         (check_bool): Likewise.
26464         (check_longlong): Likewise.
26465         (cos_test): Use ERRNO_* flags for errno tests instead of
26466         check_int.
26467         (expm1_test): Likewise.
26468         (fmod_test): Likewise.
26469         (ilogb_test): Likewise.
26470         (lgamma_test): Likewise.
26471         (pow_test): Likewise.
26472         (remainder_test): Likewise.
26473         (sin_test): Likewise.
26474         (tan_test): Likewise.
26475         (yn_test): Likewise.
26476         (initialize): Set errno to 0.
26477         (main): Print number of errno tests.
26478         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
26479
26480 2013-04-29  Andreas Jaeger  <aj@suse.de>
26481
26482         [BZ #15084]
26483         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
26484         and RES_USEVC.
26485
26486         [BZ #15085]
26487         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
26488         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
26489         unimplemented.
26490
26491         [BZ #15380]
26492         * stdlib/random.c (__initstate): Return NULL if
26493         __initstate fails.
26494
26495         [BZ #15086]
26496         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
26497         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
26498         RES_SNGLKUPREOP.
26499
26500 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26501
26502         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
26503
26504 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
26505
26506         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
26507         of individual tests.
26508         (casin_test): Likewise.
26509         (casinh_test): Likewise.
26510
26511 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
26512
26513         [BZ #15409]
26514         * math/s_catan.c (__catan): Handle arguments with large real or
26515         imaginary part separately without squaring.
26516         * math/s_catanf.c (__catanf): Likewise.
26517         * math/s_catanh.c (__catanh): Likewise.
26518         * math/s_catanhf.c (__catanhf): Likewise.
26519         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26520         and redefine.
26521         (__catanhl): Handle arguments with large real or imaginary part
26522         separately without squaring.
26523         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
26524         and redefine.
26525         (__catanl): Handle arguments with large real or imaginary part
26526         separately without squaring.
26527         * math/libm-test.inc (catan_test): Add more tests.
26528         (catanh_test): Likewise.
26529         * sysdeps/i386/fpu/libm-test-ulps: Update.
26530         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26531
26532 2013-04-27  Andreas Jaeger  <aj@suse.de>
26533
26534         [BZ #15007]
26535         * stdlib/stdlib.h: Update guards for qecvt.
26536         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
26537         <stdlib.h>.
26538
26539 2013-04-27  Allan McRae  <allan@archlinux.org>
26540
26541         * sysdeps/i386/fpu/libm-test-ulps: Update.
26542
26543 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
26544
26545         [BZ #15406]
26546         * math/s_catan.c: Include <float.h>.
26547         (__catan): Ensure underflow exception occurs for underflowed
26548         result.
26549         * math/s_catanf.c: Include <float.h>.
26550         (__catanf): Ensure underflow exception occurs for underflowed
26551         result.
26552         * math/s_catanh.c: Include <float.h>.
26553         (__catanh): Ensure underflow exception occurs for underflowed
26554         result.
26555         * math/s_catanhf.c: Include <float.h>.
26556         (__catanhf): Ensure underflow exception occurs for underflowed
26557         result.
26558         * math/s_catanhl.c: Include <float.h>.
26559         (__catanhl): Ensure underflow exception occurs for underflowed
26560         result.
26561         * math/s_catanl.c: Include <float.h>.
26562         (__catanl): Ensure underflow exception occurs for underflowed
26563         result.
26564         * math/libm-test.inc (catan_test): Add more tests.
26565         (catanh_test): Likewise.
26566
26567         [BZ #15405]
26568         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
26569         underflowed result.
26570         * math/s_ccoshf.c (__ccoshf): Likewise.
26571         * math/s_ccoshl.c (__ccoshl): Likewise.
26572         * math/s_csin.c (__csin): Likewise.
26573         * math/s_csinf.c (__csinf): Likewise.
26574         * math/s_csinh.c (__csinh): Likewise.
26575         * math/s_csinhf.c (__csinhf): Likewise.
26576         * math/s_csinhl.c (__csinhl): Likewise.
26577         * math/s_csinl.c (__csinl): Likewise.
26578         * math/libm-test.inc (ccos_test): Add more tests.
26579         (ccosh_test): Likewise.
26580         (csin_test): Likewise.
26581         (csinh_test): Likewise.
26582
26583 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26584
26585         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
26586         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
26587         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
26588         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
26589         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
26590         powerpc/power5+/fpu folders.
26591         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
26592
26593
26594 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
26595
26596         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
26597
26598 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
26599
26600         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
26601         additions to variable.
26602         [$(config-machine) = x86_64] (modules-names): Likewise.
26603         ($(objpfx)tst-audit3): Remove dependency.
26604         ($(objpfx)tst-audit3.out): Likewise.
26605         ($(objpfx)tst-audit4): Likewise.
26606         ($(objpfx)tst-audit4.out): Likewise.
26607         ($(objpfx)tst-audit5): Likewise.
26608         ($(objpfx)tst-audit5.out): Likewise.
26609         ($(objpfx)tst-audit6): Likewise.
26610         ($(objpfx)tst-audit6.out): Likewise.
26611         ($(objpfx)tst-audit7): Likewise.
26612         ($(objpfx)tst-audit7.out): Likewise.
26613         (tst-audit3-ENV): Remove variable.
26614         (tst-audit4-ENV): Likewise.
26615         (tst-audit5-ENV): Likewise.
26616         (tst-audit6-ENV): Likewise.
26617         (tst-audit7-ENV): Likewise.
26618         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
26619         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
26620         addition to variable.
26621         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
26622         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
26623         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
26624         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
26625         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
26626         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
26627         tst-audit3, tst-audit4 and tst-audit5.
26628         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
26629         tst-audit6 and tst-audit7.
26630         [$(subdir) = elf] (modules-names): Add audit modules for those
26631         tests.
26632         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
26633         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
26634         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
26635         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
26636         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
26637         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
26638         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
26639         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
26640         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
26641         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
26642         [$(subdir) = elf] (tst-audit3-ENV): New variable.
26643         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
26644         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
26645         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
26646         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
26647         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
26648         Likewise.
26649         [$(subdir) = elf && $(config-cflags-avx) = yes]
26650         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
26651         [$(subdir) = elf && $(config-cflags-avx) = yes]
26652         (CFLAGS-tst-auditmod4a.c): Likewise.
26653         [$(subdir) = elf && $(config-cflags-avx) = yes]
26654         (CFLAGS-tst-auditmod4b.c): Likewise.
26655         [$(subdir) = elf && $(config-cflags-avx) = yes]
26656         (CFLAGS-tst-auditmod6b.c): Likewise.
26657         [$(subdir) = elf && $(config-cflags-avx) = yes]
26658         (CFLAGS-tst-auditmod6c.c): Likewise.
26659         [$(subdir) = elf && $(config-cflags-avx) = yes]
26660         (CFLAGS-tst-auditmod7b.c): Likewise.
26661         * elf/tst-audit3.c: Move to ...
26662         * sysdeps/x86_64/tst-audit3.c: ... here.
26663         * elf/tst-audit4.c: Move to ...
26664         * sysdeps/x86_64/tst-audit4.c: ... here.
26665         * elf/tst-audit5.c: Move to ...
26666         * sysdeps/x86_64/tst-audit5.c: ... here.
26667         * elf/tst-audit6.c: Move to ...
26668         * sysdeps/x86_64/tst-audit6.c: ... here.
26669         * elf/tst-audit7.c: Move to ...
26670         * sysdeps/x86_64/tst-audit7.c: ... here.
26671         * elf/tst-auditmod3a.c: Move to ...
26672         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
26673         * elf/tst-auditmod3b.c: Move to ...
26674         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
26675         * elf/tst-auditmod4a.c: Move to ...
26676         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
26677         * elf/tst-auditmod4b.c: Move to ...
26678         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
26679         * elf/tst-auditmod5a.c: Move to ...
26680         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
26681         * elf/tst-auditmod5b.c: Move to ...
26682         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
26683         * elf/tst-auditmod6a.c: Move to ...
26684         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
26685         * elf/tst-auditmod6b.c: Move to ...
26686         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
26687         * elf/tst-auditmod6c.c: Move to ...
26688         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
26689         * elf/tst-auditmod7a.c: Move to ...
26690         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
26691         * elf/tst-auditmod7b.c: Move to ...
26692         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
26693
26694 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
26695
26696         [BZ #15366]
26697         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
26698         define unconditionally.
26699         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
26700         define unconditionally.
26701         (INT8_C, INT16_C, etc.): Likewise.
26702
26703 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
26704
26705         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
26706         __ehdr_start with hidden visibility.
26707
26708         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
26709
26710 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
26711
26712         * math/libm-test.inc (cos_test): Use accurate hex constants.
26713         (sincost_test): Likewise.
26714
26715 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
26716
26717         * math/libm-test.inc (catan_test): Add more tests.
26718         (catanh_test): Likewise.
26719
26720         * math/s_catanf.c (__catanf): Use suffixed floating-point
26721         constants.
26722         * math/s_catanhf.c (__catanhf): Likewise.
26723         * math/s_catanhl.c (__catanhl): Likewise.
26724         * math/s_catanl.c (__catanl): Likewise.
26725
26726         [BZ #15394]
26727         * math/s_catan.c (__catan): Calculate imaginary part of result
26728         with log1p not log unless computing log of number close to 0.
26729         * math/s_catanf.c (__catanf): Likewise.
26730         * math/s_catanl.c (__catanl): Likewise.
26731         * math/s_catanh.c (__catanh): Calculate real part of result with
26732         log1p not log unless computing log of number close to 0.
26733         * math/s_catanhf.c (__catanhf): Likewise.
26734         * math/s_catanhl.c (__catanhl): Likewise.
26735         * math/libm-test.inc (catan_test): Add more tests.
26736         (catanh_test): Likewise.
26737         * sysdeps/i386/fpu/libm-test-ulps: Update.
26738         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26739
26740 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
26741
26742         * benchtests/Makefile: Mention files in which fast and slow
26743         paths of math functions are implemented.
26744
26745 2013-04-23  Roland McGrath  <roland@hack.frob.com>
26746
26747         * sysdeps/posix/timespec_get.c: New file.
26748
26749 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
26750
26751         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
26752         POWER.
26753         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
26754         for POWER.
26755         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
26756         powerpc/power5/fpu folders.
26757         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
26758         * benchtests/Makefile: Add modf testcase.
26759         * benchtests/bench-modf.c: New file: Benchmark test for mo
26760
26761 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
26762
26763         [BZ #14888]
26764         * time/Makefile (tests): Add tst-strptime-whitespace.
26765         * time/strptime_l.c (get_number): Use ISSPACE.
26766         (__strptime_internal): Likewise.
26767         * time/tst-strptime-whitespace.c: New test case.
26768
26769 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
26770
26771         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
26772         member.
26773         (_nss_files_init): Set it here.
26774
26775 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
26776
26777         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
26778         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
26779         unsigned.
26780
26781 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
26782
26783         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
26784
26785 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
26786
26787         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
26788         size just once.
26789
26790 2013-04-21  David S. Miller  <davem@davemloft.net>
26791
26792         * po/ru.po: Update Russion translation from translation project.
26793
26794 2013-04-17  Adam Conrad  <adconrad@0c3.net>
26795
26796         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
26797         and setfsgid.
26798
26799 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
26800
26801         * configure.in: Remove i386 configure warning. Remove i386 case.
26802         * configure: Regenerate.
26803         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
26804         Add example to error message.
26805         * sysdeps/i386/configure: Regenerate.
26806
26807 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26808
26809         * benchtests/Makefile (bench): Add cos, tan, slowcos and
26810         slowtan.
26811         * benchtests/cos-inputs: New file.
26812         * benchtests/slowcos-inputs: New file.
26813         * benchtests/slowcos.c: New file.
26814         * benchtests/slowtan-inputs: New file.
26815         * benchtests/slowtan.c: New file.
26816         * benchtests/tan-inputs: New file.
26817
26818 2013-04-16  Roland McGrath  <roland@hack.frob.com>
26819
26820         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
26821         considered kosher.
26822
26823 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
26824
26825         * benchtests/Makefile: Include cppflags-iterator.mk to add
26826         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
26827
26828         * Makefile.in (bench-clean): New target.
26829         * benchtests/Makefile (bench-clean): Likewise.
26830
26831 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
26832
26833         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
26834
26835 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
26836
26837         * stdio-common/tstdiomisc.c: Fix coding-style violation.
26838
26839 2013-04-15  Andreas Schwab  <schwab@suse.de>
26840
26841         * nscd/grpcache.c (cache_addgr): Properly check for short write.
26842         * nscd/initgrcache.c (addinitgroupsX): Likewise.
26843         * nscd/pwdcache.c (cache_addpw): Likewise.
26844         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
26845         more than recsize.
26846
26847 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26848
26849         * benchtests/Makefile (bench): Write all output to
26850         bench-out.tmp together.
26851
26852 2013-04-15  Andreas Schwab  <schwab@suse.de>
26853
26854         * nscd/nscd.c (main): Don't fork again after closing files.
26855
26856 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
26857
26858         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
26859
26860         * benchtests/Rules (bench-deps): Collect dependencies into a
26861         single variable.  Add Makefile to dependencies.
26862         ($(objpfx)bench-%.c): Depend on bench-deps.
26863
26864 2013-04-12  Roland McGrath  <roland@hack.frob.com>
26865             Xavier Roche  <roche+kml2@exalead.com>
26866
26867         [BZ #15361]
26868         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
26869         just that it's a file descriptor.
26870         * manual/llio.texi (Synchronizing AIO Operations): Update description
26871         for EBADF error from aio_fsync.
26872
26873 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
26874
26875         * Rules (bench): Move target definition...
26876         * benchtests/Makefile: ... here.
26877
26878 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
26879
26880         * math/libm-test.inc (cos_test): Fix PI/2 test.
26881         (sincos_test): Likewise.
26882         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
26883         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
26884
26885 2013-04-11  Andreas Schwab  <schwab@suse.de>
26886
26887         [BZ #13988]
26888         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
26889         accept exponent character only when digits were seen.
26890         * stdio-common/Makefile (tests): Add bug26.
26891         * stdio-common/bug26.c: New file.
26892
26893         [BZ #14293]
26894         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
26895         non-freeable.
26896
26897 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
26898
26899         * Makeconfig (rtld-prefix): Define built linker prefix.
26900         * Rules (run-bench): Use it.
26901         * math/Makefile (run-regen-ulps): Likewise.
26902
26903         * Rules (bench): Remove eval.
26904
26905 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
26906             Roland McGrath  <roland@hack.frob.com>
26907             Ondrej Bilka  <neleai@seznam.cz>
26908
26909         [BZ #15346]
26910         * time/getdate.c: Include ctype.h and alloca.h.
26911         (__getdate_r): Trim leading and trailing spaces of input.
26912         * time/tst-getdate.c (tests): Add tests with leading and
26913         trailing spaces.
26914
26915 2013-04-08  Roland McGrath  <roland@hack.frob.com>
26916
26917         [BZ #14280]
26918         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
26919         when computing value.
26920
26921 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26922
26923         * math/README.libm-test (How can I generate "libm-test-ulps"?):
26924         Use testrun.sh to run libm tests.
26925
26926         [BZ #15309]
26927         * elf/dl-open.c (dl_open_worker): memset all of seen array.
26928
26929 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
26930
26931         [BZ #15264]
26932         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
26933
26934 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26935
26936         * Makefile.in (regen-ulps): New target.
26937         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
26938         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
26939         [ifneq (no,$(PERL)] (regen-ulps): New target.
26940         [ifeq (no,$(PERL)] (regen-ulps): New target.
26941         * math/libm-test.inc (ulps_file_name): Define.
26942         (output_dir): New variable.
26943         (options): Add "output-dir" option.
26944         (parse_opt): Handle 'o' case.
26945         (main): If output_dir is non-NULL use it as a prefix
26946         otherwise use "".
26947         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
26948
26949 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26950
26951         [BZ #10060, #10062]
26952         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
26953         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
26954         fail configure if __sync_val_compare_and_swap is not inlined.
26955         * sysdeps/i386/configure: Regenerate.
26956         * configure.in: Build for i686 when configured for i386.
26957         * configure: Regenerate.
26958         * README: Remove i386 reference.
26959
26960 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
26961
26962         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
26963         * sysdeps/s390/s390-64/sysdep.h: Likewise.
26964
26965 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
26966
26967         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
26968         (lmsnanval): New variables.
26969         (F): Add conversion tests.
26970         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
26971         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
26972
26973         * stdio-common/tstdiomisc.c (F): Properly collect individual
26974         tests' results.
26975
26976         [BZ #14686, #15336]
26977         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
26978         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
26979         Instead, use input NaN values or generate a qNaN by arithmetic
26980         operation.  Also fix bugs to comply with the standard.
26981         * math/libm-test.inc (remainder_test): Add more tests.
26982
26983         [BZ #15335, #15342]
26984         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
26985         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
26986         input NaN values or generate a qNaN by arithmetic operation.
26987
26988         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
26989         unreachable code.
26990
26991         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
26992         definitions.
26993
26994 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
26995
26996         [BZ #14478]
26997         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
26998         underflowed result.
26999         * math/s_cexpf.c (__cexpf): Likewise.
27000         * math/s_cexpl.c (__cexpl): Likewise.
27001         * math/libm-test.inc (cexp_test): Add more tests.
27002
27003 2013-04-03  Andreas Schwab  <schwab@suse.de>
27004
27005         [BZ #15330]
27006         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
27007         order arrays from heap if bigger than alloca cutoff.
27008
27009 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
27010
27011         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
27012         (SNAN_TESTS_double): Refer to GCC PR56831.
27013         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
27014         GCC PR56828.
27015
27016 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
27017
27018         * Rules (bench): Move bench.out after the run is complete.
27019
27020         * Rules (bench): Echo currently running benchmark.
27021
27022         * benchtests/Makefile (bench): Add atan and slowatan.
27023         * benchtests/atan-inputs: New file.
27024         * benchtests/slowatan-inputs: New file.
27025         * benchtests/slowatan.c: New file.
27026
27027         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
27028         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
27029         its value.
27030
27031         [BZ #15305]
27032         * sysdeps/unix/sysv/linux/kernel-features.h
27033         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
27034         __ASSUME_XFS_RESTRICTED_CHOWN.
27035         * sysdeps/unix/sysv/linux/pathconf.c
27036         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
27037         Save and restore errno.
27038
27039 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
27040
27041         [BZ #15327]
27042         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
27043         arguments using __kernel_casinh.
27044         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
27045         arguments using __kernel_casinhf.
27046         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
27047         arguments using __kernel_casinhl.
27048         * math/libm-test.inc (cacosh_test): Add more tests.
27049         * sysdeps/i386/fpu/libm-test-ulps: Update.
27050         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27051
27052 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27053
27054         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
27055         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
27056
27057         * bench/Makefile (bench): Add sin and slowsin.
27058         * benchtests/sin-inputs: New file.
27059         * benchtests/slowsin-inputs: New file.
27060         * benchtests/slowsin.c: New file.
27061
27062         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
27063         (bench): Add slowexp and slowpow.
27064         (exp-ITER): Increase iterations.
27065         (pow-ITER): Likewise.
27066         * benchtests/exp-inputs: Change input.
27067         * benchtests/pow-inputs: Likewise.
27068         * benchtests/slowexp-inputs: New file.
27069         * benchtests/slowexp.c: New file.
27070         * benchtests/slowpow-inputs: New file.
27071         * benchtests/slowpow.c: New file.
27072
27073 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27074
27075         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
27076         instructions.
27077         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
27078         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
27079         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
27080         * benchtests/Makefile: Add rint benchtest.
27081         * benchtests/rint-inputs: Input for rint benchtest.
27082
27083 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
27084
27085         * Versions.def (libm): Add GLIBC_2.18.
27086         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
27087         hidden libm prototypes.
27088         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
27089         * math/Makefile (libm-calls): Add s_issignaling.
27090         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
27091         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
27092         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
27093         declaration.
27094         * math/math.h [__USE_GNU] (issignaling): New macro.
27095         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
27096         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
27097         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
27098         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
27099         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
27100         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
27101         * manual/arith.texi (issignaling): New section.
27102         * manual/libm-err-tab.pl (@all_functions): Update comment.
27103         * math/gen-libm-test.pl (parse_args): Apply special handling for
27104         issignaling.
27105         * math/libm-test.inc (print_float, issignaling_test): New
27106         functions.
27107         (check_float_internal): Add issignaling checks.
27108         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
27109         default definition.
27110         * sysdeps/powerpc/math-tests.h: New file.
27111         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
27112         tests.
27113         * math/test-snan.c (TEST_FUNC): Likewise.
27114
27115 2013-03-30  David S. Miller  <davem@davemloft.net>
27116
27117         * po/de.po: Update from translation team.
27118
27119 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
27120
27121         [BZ #10357]
27122         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27123         imaginary part less than 1.0 and real part less than 0.5
27124         specially.
27125         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27126         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27127         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
27128         (cacos_test): Add more tests.
27129         (casin_test): Likewise.
27130         (casinh_test): Likewise.
27131         * sysdeps/i386/fpu/libm-test-ulps: Update.
27132         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27133
27134 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27135
27136         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
27137         ONE with its value.
27138
27139         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
27140         (__pow_mp): Replace ONE and MONE with their values.
27141         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27142         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
27143         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27144         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
27145         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27146         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27147
27148         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
27149
27150         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
27151         (__pow_mp): Replace ZERO and MZERO with their values.
27152         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27153         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27154         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
27155         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
27156         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27157         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
27158         (__sqr): Likewise.
27159
27160         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
27161
27162         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
27163
27164 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27165
27166         * include/stdlib.h [!SHARED] (__call_tls_dtors):
27167         Declare with __attribute__ ((weak)).
27168         * stdlib/exit.c (__libc_atexit) [!SHARED]:
27169         Call __call_tls_dtors only if it's not NULL.
27170
27171 2013-03-28  Roland McGrath  <roland@hack.frob.com>
27172
27173         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
27174         didn't do it already, then set _dl_phdr and _dl_phnum based on the
27175         magic __ehdr_start linker symbol if it's defined.
27176         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
27177         them up here if it was already done.
27178
27179         * elf/dl-support.c (_dl_phdr): Make pointer to const.
27180         (_dl_aux_init): Use const in cast when setting it.
27181         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
27182         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
27183         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
27184
27185         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
27186         Declare them here.
27187         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
27188         * csu/libc-tls.c: Nor here.
27189         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
27190
27191         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
27192         (__libc_message): Never call vsyslog.
27193
27194 2013-03-28  Alan Modra  <amodra@gmail.com>
27195
27196         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
27197         Define as empty.
27198         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
27199         Likewise.
27200
27201 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27202
27203         [BZ #15214]
27204         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
27205         underflow.
27206         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27207
27208 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27209
27210         [BZ #15304]
27211         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
27212         Don't add gid passed as argument.
27213
27214         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
27215
27216 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
27217
27218         [BZ #15307]
27219         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27220         imaginary part between 1.0 and 1.5 and real part less than 0.5
27221         specially.
27222         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27223         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27224         * math/libm-test.inc (cacos_test): Add more tests.
27225         (casin_test): Likewise.
27226         (casinh_test): Likewise.
27227         * sysdeps/i386/fpu/libm-test-ulps: Update.
27228         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27229
27230 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
27231
27232         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
27233         constants.
27234         (norm): Likewise.
27235         (denorm): Likewise.
27236         (__dbl_mp): Likewise.
27237         (add_magnitudes): Likewise.
27238         (sub_magnitudes): Likewise.
27239         (__add): Likewise.
27240         (__sub): Likewise.
27241         (__mul): Likewise.
27242         (__sqr): Likewise.
27243         (__inv): Likewise.
27244         (__dvd): Likewise.
27245
27246         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
27247         commented code.
27248         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
27249         (__dubcos): Likewise.
27250         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
27251         (__ieee754_acos): Likewise.
27252         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
27253         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
27254         (__exp1): Likewise.
27255         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
27256         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
27257         (log1): Likewise.
27258         (my_log2): Likewise.
27259         (checkint): Likewise.
27260         * sysdeps/ieee754/dbl-64/e_remainder.c
27261         (__ieee754_remainder): Likewise.
27262         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
27263         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
27264         (bsloww): Likewise.
27265         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27266
27267         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27268         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
27269         MANTISSA_STORE_T to store computations on mantissa.  Use
27270         macros for rounding and division.
27271         (denorm): Likewise.
27272         (__dbl_mp): Likewise.
27273         (add_magnitudes): Likewise.
27274         (sub_magnitudes): Likewise.
27275         (__mul): Likewise.
27276         (__sqr): Likewise.
27277         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27278         powers of two in terms of TWOPOW macro.
27279         (mp_no): Make type of mantissa as MANTISSA_T.
27280         [!RADIXI]: Define RADIXI.
27281         [!TWO52]: Define TWO52.
27282         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27283
27284 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27285
27286         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
27287         llroundl symbol when building for PPC32.
27288
27289 2013-03-24  Mark H Weaver  <mhw@netris.org>
27290
27291         * manual/arith.texi (Normalization Functions): Fix prototypes for
27292         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
27293
27294 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27295
27296         [BZ #13889]
27297         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
27298         high value to check if expl overflow.
27299         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
27300         to check for underflow and overflow.
27301         * math/libm-test.inc: Add exp test.
27302
27303 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
27304
27305         [BZ #11120]
27306         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
27307         with NOT_IN_libc.
27308
27309 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27310
27311         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
27312         symbol.
27313
27314 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
27315
27316         * math/gen-libm-test.pl (parse_args, special_functions): Properly
27317         wrap blocks consisting of several statements.
27318
27319         * sysdeps/generic/math-tests.h: New file.
27320         * sysdeps/i386/fpu/math-tests.h: Likewise.
27321         * math/test-snan.c: Include it.
27322         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
27323
27324 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27325
27326         [BZ #15285]
27327         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
27328         (__ieee754_j0l): Do not improve calculations using cos of twice
27329         input for inputs above LDBL_MAX / 2.0L.
27330         (__ieee754_y0l): Likewise.
27331         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
27332         (__ieee754_j1l): Do not improve calculations using cos of twice
27333         input for inputs above LDBL_MAX / 2.0L.
27334         (__ieee754_y1l): Likewise.
27335         * math/libm-test.inc (j0_test): Add another test.
27336         (j1_test): Likewise.
27337         (y0_test): Likewise.
27338         (y1_test): Likewise.
27339         * sysdeps/i386/fpu/libm-test-ulps: Update.
27340
27341 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27342
27343         * Rules ($(objpfx)bench-%.c): Include code from a C source
27344         file.
27345
27346 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
27347
27348         [BZ #15287]
27349         * math/k_casinh.c (__kernel_casinh): Handle arguments with
27350         imaginary part 1.0 and real part less than 0.5 specially.
27351         * math/k_casinhf.c (__kernel_casinhf): Likewise.
27352         * math/k_casinhl.c (__kernel_casinhl): Likewise.
27353         * math/libm-test.inc (cacos_test): Add more tests.
27354         (casin_test): Likewise.
27355         (casinh_test): Likewise.
27356         * sysdeps/i386/fpu/libm-test-ulps: Update.
27357         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27358
27359 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
27360
27361         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
27362         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
27363
27364 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
27365
27366         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
27367         * config.make.in (config-cflags-sse4): Remove variable.
27368         (config-cflags-avx): Likewise.
27369         (config-cflags-sse2avx): Likewise.
27370         (config-cflags-novzeroupper): Likewise.
27371         (config-asflags-i686): Likewise.
27372         (have-mfma4): Likewise.
27373         (have-as-vis3): Likewise.
27374         (MIG): Likewise.
27375         * configure.in (MIG): Do not AC_SUBST.
27376         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
27377         (libc_cv_cc_sse4): Do not AC_SUBST.
27378         (libc_cv_cc_avx): Likewise.
27379         (libc_cv_cc_sse2avx): Likewise.
27380         (libc_cv_cc_novzeroupper): Likewise.
27381         (libc_cv_cc_fma4): Likewise.
27382         (libc_cv_as_i686): Likewise.
27383         (libc_cv_sparc_as_vis3): Likewise.
27384         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
27385         LIBC_CONFIG_VAR.
27386         (config-asflags-i686): Likewise.
27387         (config-cflags-avx): Likewise.
27388         (config-cflags-sse2avx): Likewise.
27389         (have-mfma4): Likewise.
27390         (config-cflags-novzeroupper): Likewise.
27391         * sysdeps/mach/configure.in (MIG): Likewise.
27392         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
27393         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
27394         LIBC_CONFIG_VAR.
27395         (config-cflags-avx): Likewise.
27396         (config-cflags-sse2avx): Likewise.
27397         (have-mfma4): Likewise.
27398         (config-cflags-novzeroupper): Likewise.
27399         * configure: Regenerated.
27400         * sysdeps/i386/configure: Likewise.
27401         * sysdeps/mach/configure: Likewise.
27402         * sysdeps/sparc/configure: Likewise.
27403         * sysdeps/x86_64/configure: Likewise.
27404
27405 2013-03-20  Roland McGrath  <roland@hack.frob.com>
27406
27407         [BZ #14812]
27408         * locale/programs/localedef.c (options): Put N_ translation marker
27409         on argument names, not just descriptions.
27410
27411 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
27412
27413         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
27414
27415 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
27416
27417         [BZ #14176]
27418         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
27419
27420 2013-03-19  Roland McGrath  <roland@hack.frob.com>
27421
27422         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
27423         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
27424         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
27425         [!BEFORE_ABORT] (before_abort): New function.
27426         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
27427         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
27428         (writev_for_fatal): New function.
27429         (WRITEV_FOR_FATAL): New macro; call that.
27430         (backtrace_and_maps): New function.
27431         (BEFORE_ABORT): New macro; call that.
27432         (struct str_list): Type removed.
27433         (__libc_message, __libc_fatal): Functions removed.
27434         Include <sysdeps/posix/libc_fatal.c> instead.
27435
27436 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
27437
27438         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
27439         constants.
27440         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
27441         double constants.
27442
27443 2013-03-19  Andreas Schwab  <schwab@suse.de>
27444
27445         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
27446         * sysdeps/gnu/configure: Regenerate.
27447
27448         * configure.in: Substitute libc_cv_rtlddir.
27449         * configure: Regenerate.
27450         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
27451         * Makeconfig (rtlddir, inst_rtlddir): New variables.
27452         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
27453         * elf/Makefile (install-others, CFLAGS-interp.c)
27454         (ldso_install, common-ldd-rewrite): Likewise.
27455         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
27456         $(inst_slibdir)/$(rtld-installed-name).
27457         * scripts/rellns-sh: Add -p option.
27458         * Makerules (make-shlib-link): Use rellns-sh to get relative name
27459         for source.
27460
27461 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
27462
27463         * manual/nptl.texi: Renamed to ...
27464         * manual/threads.texi: ... this.
27465         * manual/Makefile (chapters): Update.
27466
27467 2013-03-18  Roland McGrath  <roland@hack.frob.com>
27468
27469         [BZ #14812]
27470         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
27471         on argument names, not just descriptions.
27472         * malloc/memusagestat.c (options): Likewise.
27473         * nss/getent.c (options): Likewise.
27474
27475 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
27476
27477         [BZ #14812]
27478         * iconv/iconv_prog.c (options): Put N_ translation marker
27479         on argument names, not just descriptions.
27480         * iconv/iconvconfig.c (options): Likewise.
27481
27482 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
27483
27484         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
27485         implementation which is faster on all x86_64 architectures.
27486         Tested on AMD, Intel Nehalem, SNB, IVB.
27487         * sysdeps/x86_64/strnlen.S: Likewise.
27488
27489         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
27490         Remove all multiarch strlen and strnlen versions.
27491         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
27492         Remove strlen and strnlen related parts.
27493
27494         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
27495         Inline strlen part.
27496         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
27497
27498         * sysdeps/x86_64/multiarch/strlen.S: Remove.
27499         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
27500         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
27501         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
27502         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
27503         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
27504
27505 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
27506
27507         * manual/memory.texi (Malloc Tunable Parameters):
27508         Sort parameters alphabetically. Add comments for missing entries.
27509
27510 2013-03-17  David S. Miller  <davem@davemloft.net>
27511
27512         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27513
27514 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
27515
27516         [BZ #15283]
27517         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
27518         for arguments at most half maximum finite value.
27519         * math/libm-test.inc (j0_test): Add more tests.
27520         (j1_test): Likewise.
27521         (y0_test): Likewise.
27522         (y1_test): Likewise.
27523         * sysdeps/i386/fpu/libm-test-ulps: Update.
27524         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27525
27526         [BZ #14155]
27527         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
27528         1 / x and functions P and Q for arguments above 0x1p256L.
27529         (__ieee754_y0l): Likewise.
27530         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
27531         (__ieee754_y1l): Likewise.
27532         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
27533         (j1_test): Likewise.
27534         (y0_test): Likewise.
27535         (y1_test): Likewise.
27536
27537 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
27538
27539         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
27540         variable.
27541
27542 2013-03-15  Roland McGrath  <roland@hack.frob.com>
27543
27544         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
27545         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
27546         zero since it's initialized to EXEC_PAGESIZE.
27547
27548         * sysdeps/unix/sysv/linux/ldsodefs.h
27549         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
27550         * sysdeps/generic/ldsodefs.h: ... here.
27551
27552 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
27553
27554         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
27555
27556         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
27557         math/test-snan.c.
27558         * math/test-snan.c: Renamed from
27559         sysdeps/powerpc/fpu/test-powerpc-snan.c.
27560         * math/Makefile (tests): Add test-snan.
27561         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
27562         test-powerpc-snan.
27563
27564         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
27565         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
27566         functions.
27567         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
27568         __builtin_nan family of functions.
27569         * math/libm-test.inc (initialize): Initialize qnan_value with
27570         __builtin_nan family of functions.
27571         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
27572         Remove variables.
27573         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
27574         Remove functions.
27575         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
27576         storage class.  Initialize qNaN_var and sNaN_var with
27577         __builtin_nan and __builtin_nans families of functions,
27578         respectively.
27579
27580         * math/libm-test.inc (acosh_test): Also test with qNaN input.
27581         (sqrt_test): Remove duplicate test with qNaN input.
27582         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
27583         (round_test, signbit_test, significand_test): Note missing +/-Inf
27584         as well as qNaN tests.
27585
27586         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
27587         qNaN_var.  Fix a few strings, too.
27588         * math/libm-test.inc (nan_value): Rename to qnan_value.
27589         * math/gen-libm-test.pl (%beautify): Adjust to that.
27590         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
27591         * math/test-misc.c (main): Likewise.
27592         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
27593         to __qnan_bytes, and __qnan_union, respectively.
27594         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
27595         Likewise.
27596         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
27597         and lqnanval, respectively.
27598         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
27599         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
27600         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
27601         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
27602
27603         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
27604         * math/test-misc.c (main) [__x86_64__]: Enable test for long
27605         doubles.
27606
27607         * math/test-misc.c (main): Fix copy'n'pastos.
27608         * misc/tst-efgcvt.c (special): Likewise.
27609
27610         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
27611         Remove declarations.
27612
27613 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27614
27615         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
27616         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
27617         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
27618         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
27619
27620 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27621
27622         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
27623         macro to return vdso values correctly in IFUNC implementations.
27624         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
27625         Optimization by using IFUNC.
27626
27627 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27628             Richard Henderson  <rth@redhat.com>
27629             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
27630
27631         * Makefile.in (bench): New target.
27632         * NEWS: Mention the benchmark framework.
27633         * Rules (bench): Likewise.
27634         (binaries-bench): Generate binaries for functions to
27635         benchmark.
27636         * benchtests/Makefile: New makefile for benchmark tests.
27637         * benchtests/bench-skeleton.c: New skeleton file for benchmark
27638         programs.
27639         * benchtests/exp-inputs: New input file for EXP function.
27640         * benchtests/pow-inputs: New input file for POW function.
27641         * scripts/bench.pl: New script to generate source files for
27642         benchmark programs.
27643
27644 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
27645
27646         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
27647         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
27648         computations on mantissa.  Use macros for rounding and
27649         division.
27650         (denorm): Likewise.
27651         (__dbl_mp): Likewise.
27652         (add_magnitudes): Likewise.
27653         (sub_magnitudes): Likewise.
27654         (__mul): Likewise.
27655         (__sqr): Likewise.
27656         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
27657         powers of two in terms of TWOPOW macro.
27658         (mp_no): Make type of mantissa as MANTISSA_T.
27659         [!RADIXI]: Define RADIXI.
27660         [!TWO52]: Define TWO52.
27661         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
27662
27663         * manual/nptl.texi (cindex): Modify threads to pthreads.
27664
27665 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
27666
27667         * sysdeps/x86_64/preconfigure: Regenerated.
27668
27669 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
27670
27671         [BZ #14155]
27672         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
27673         0x1p28 and above.
27674         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
27675         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
27676         0x1p28 and above.
27677         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
27678         * math/libm-test.inc (j0_test): Do not allow one spurious
27679         underflow exception.
27680         (y1_test): Likewise.
27681
27682 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27683
27684         * manual/Makefile (chapters): Add nptl.
27685         * manual/debug.texi (Debugging Support): Add link to Threads
27686         chapter.
27687         * manual/nptl.texi: New file.
27688
27689         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
27690
27691 2013-03-14  Petr Baudis  <pasky@ucw.cz>
27692
27693         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
27694         for non-NULL pointer before the memory validity test. Pointed
27695         out by Holger Brunck <holger.brunck@keymile.com>.
27696
27697 2013-03-13  Andreas Schwab  <schwab@suse.de>
27698
27699         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
27700         instead of .os.
27701
27702 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
27703
27704         * timezone/zic.c: Update from tzcode 2013b.
27705
27706 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
27707
27708         * manual/install.texi (Configuring and compiling):
27709         Mention i686 and i586.
27710         * INSTALL: Regenerate.
27711
27712 2013-03-12  Roland McGrath  <roland@hack.frob.com>
27713
27714         * sysdeps/init_array/elf-init.c: New file.
27715         * csu/elf-init.c
27716         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
27717         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
27718
27719         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
27720         __gmon_start__ as global, but as static with a .preinit_array pointer.
27721         * sysdeps/init_array/gmon-start.c: New file.  Use that.
27722         * sysdeps/init_array/crti.S: New file, empty except for comments.
27723         * sysdeps/init_array/crtn.S: Likewise.
27724
27725 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
27726
27727         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
27728         definining bcopy.
27729         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27730         Remove Prefer_SSE_for_memop.
27731         * sysdeps/x86_64/multiarch/init-arch.h: Remove
27732         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
27733         HAS_PREFER_SSE_FOR_MEMOP.
27734         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
27735         memset-x86-64.
27736         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
27737         Remove bzero, memset ifunc support.
27738         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
27739         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
27740         * sysdeps/x86_64/multiarch/memset.S: Likewise.
27741         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
27742
27743 2013-03-11  Andreas Schwab  <schwab@suse.de>
27744
27745         [BZ #15234]
27746         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
27747         by SHLIB_COMPAT.
27748         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
27749         (GLIBC_2.16): Remove pthread_atfork.
27750
27751 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
27752
27753         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
27754         (ptestcases.h): Likewise.
27755
27756 2013-03-08  Roland McGrath  <roland@hack.frob.com>
27757
27758         * Makeconfig ($(common-objpfx)config.status): Depend on
27759         sysdeps/*/preconfigure{,.in} too.
27760
27761 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
27762
27763         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
27764         (__free_hook): Use void * instead of __malloc_ptr_t.
27765         (__malloc_hook): Likewise.
27766         (__realloc_hook): Likewise.
27767         (__memalign_hook): Likewise.
27768         (__after_morecore_hook): Likewise.
27769         * malloc/arena.c (save_malloc_hook): Likewise.
27770         (save_free_hook): Likewise.
27771         * malloc/hooks.c (malloc_hook_ini): Likewise.
27772         (realloc_hook_ini): Likewise.
27773         (memalign_hook_ini): Likewise.
27774         * malloc/malloc.c (malloc_hook_ini): Likewise.
27775         (realloc_hook_ini): Likewise.
27776         (memalign_hook_ini): Likewise.
27777         (__free_hook): Likewise.
27778         (__malloc_hook): Likewise.
27779         (__realloc_hook): Likewise.
27780         (__memalign_hook): Likewise.
27781         (__libc_malloc): Likewise.
27782         (__libc_free): Likewise.
27783         (__libc_realloc): Likewise.
27784         (__libc_memalign): Likewise.
27785         (__libc_valloc): Likewise.
27786         (__libc_pvalloc): Likewise.
27787         (__libc_calloc): Likewise.
27788         (__posix_memalign): Likewise.
27789         * malloc/morecore.c (__sbrk): Likewise.
27790         (__default_morecore): Likewise.
27791
27792         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
27793
27794         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
27795         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
27796         __malloc_ptrdiff_t.
27797
27798         * malloc/malloc.h (__malloc_size_t): Remove macro.
27799         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
27800         __malloc_size_t.
27801         (old_memalign_hook): Likewise.
27802         (old_realloc_hook): Likewise.
27803         (struct hdr): Likewise.
27804         (flood): Likewise.
27805         (mallochook): Likewise.
27806         (memalignhook): Likewise.
27807         (reallochook): Likewise.
27808         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
27809         (tr_old_realloc_hook): Likewise.
27810         (tr_old_memalign_hook): Likewise.
27811         (tr_mallochook): Likewise.
27812         (tr_reallochook): Likewise.
27813         (tr_memalignhook): Likewise.
27814
27815 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
27816
27817         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
27818         default_ldbl_pack and using as default implementation.
27819         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
27820         implementation.
27821         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
27822         redundant definition.
27823         (ldbl_insert_mantissa): Likewise.
27824         (ldbl_canonicalize): Likewise.
27825         (ldbl_nearbyint): Likewise.
27826         (ldbl_pack): Rename to ldbl_pack_ppc.
27827         (ldbl_unpack): Rename to ldbl_unpack_ppc.
27828         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
27829         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
27830
27831 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
27832
27833         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
27834         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
27835         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
27836         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
27837         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
27838         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
27839         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
27840         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
27841
27842 2013-03-07  Andreas Jaeger  <aj@suse.de>
27843
27844         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
27845         bits/mman-linux.h.
27846
27847 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
27848
27849         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
27850         Include mpa.h and declare __MPEXP.
27851         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
27852         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27853         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27854         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
27855         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27856         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
27857         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
27858
27859         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
27860         (__slowpow): Use long double EXPL and LOGL functions to
27861         compute POW.
27862         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
27863         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27864         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
27865         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
27866         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
27867         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
27868
27869         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
27870         intermediate variable to calculate exponent.
27871         (__sqr): Likewise.
27872         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
27873         Likewise.
27874         (__sqr): Likewise.
27875
27876         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
27877         [!NO__SQR]: Define __sqr.
27878         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
27879         and NO__SQR.  Remove all code except __mul and __sqr.  Include
27880         sysdeps/ieee754/dbl-64/mpa.c.
27881         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27882
27883         [BZ #12723]
27884         * posix/Makefile (tests): Add tst-pathconf.
27885         * posix/tst-pathconf.c: New test case.
27886         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
27887         _PC_PIPE_BUF.
27888         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
27889
27890 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
27891
27892         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
27893
27894 2013-03-06  Andreas Jaeger  <aj@suse.de>
27895
27896         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
27897         definition via __MAP_ANONYMOUS.
27898
27899         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
27900         it's not part of Linux headers.
27901
27902         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
27903         (MAP_HUGE_MASK): Define.
27904
27905         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27906         Define.
27907         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27908         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27909         Define.
27910         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27911         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
27912         Define.
27913         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27914         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
27915         Define.
27916         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
27917
27918         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
27919         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
27920         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
27921         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
27922         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
27923         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
27924
27925         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
27926         Handle f2fs.
27927
27928         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
27929         Handle f2fs and efivarfs.
27930
27931         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
27932         f2fs.
27933
27934         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
27935         (EFIVARFS_MAGIC): Add.
27936         (F2FS_LINK_MAX): Add.
27937
27938 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
27939
27940         * stdio-common/vfprintf.c: Replace __builtin_expect with
27941         __glibc_unlikely.
27942
27943 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
27944
27945         [BZ #13550]
27946         * sysdeps/generic/bp-sym.h: Remove file.
27947         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
27948         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
27949         <bp-sym.h> and <bp-asm.h>.
27950         (__longjmp): Don't use BP_SYM.
27951         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
27952         and <bp-asm.h>.
27953         (memcpy): Don't use BP_SYM.
27954         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
27955         <bp-sym.h> and <bp-asm.h>.
27956         (memcpy): Don't use BP_SYM.
27957         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
27958         <bp-asm.h>.
27959         (memcpy): Don't use BP_SYM.
27960         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
27961         <bp-asm.h>.
27962         (memset): Don't use BP_SYM.
27963         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27964         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27965         (__bzero): Don't use BP_SYM.
27966         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27967         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27968         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
27969         <bp-sym.h> and <bp-asm.h>.
27970         (memcmp): Don't use BP_SYM.  Remove comment about bounded
27971         pointers.
27972         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
27973         <bp-sym.h> and <bp-asm.h>.
27974         (memcpy): Don't use BP_SYM.
27975         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
27976         <bp-sym.h> and <bp-asm.h>.
27977         (memset): Don't use BP_SYM.
27978         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27979         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27980         (__bzero): Don't use BP_SYM.
27981         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27982         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27983         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
27984         <bp-sym.h> and <bp-asm.h>.
27985         (strncmp): Don't use BP_SYM.  Remove comment about bounded
27986         pointers.
27987         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
27988         <bp-sym.h> and <bp-asm.h>.
27989         (memcpy): Don't use BP_SYM.
27990         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
27991         <bp-sym.h> and <bp-asm.h>.
27992         (memset): Don't use BP_SYM.
27993         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
27994         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
27995         (__bzero): Don't use BP_SYM.
27996         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
27997         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
27998         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
27999         <bp-sym.h> and <bp-asm.h>.
28000         (__memchr): Don't use BP_SYM.
28001         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
28002         <bp-sym.h> and <bp-asm.h>.
28003         (memcmp): Don't use BP_SYM.  Remove comment about bounded
28004         pointers.
28005         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
28006         <bp-sym.h> and <bp-asm.h>.
28007         (memcpy): Don't use BP_SYM.
28008         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
28009         <bp-sym.h> and <bp-asm.h>.
28010         (__mempcpy): Don't use BP_SYM.
28011         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
28012         <bp-sym.h> and <bp-asm.h>.
28013         (__memrchr): Don't use BP_SYM.
28014         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
28015         <bp-sym.h> and <bp-asm.h>.
28016         (memset): Don't use BP_SYM.
28017         (__bzero): Likewise.
28018         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
28019         <bp-sym.h> and <bp-asm.h>.
28020         (__rawmemchr): Don't use BP_SYM.
28021         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
28022         <bp-sym.h> and <bp-asm.h>.
28023         (__STRCMP): Don't use BP_SYM.
28024         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
28025         <bp-sym.h> and <bp-asm.h>.
28026         (strchr): Don't use BP_SYM.
28027         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
28028         <bp-sym.h> and <bp-asm.h>.
28029         (__strchrnul): Don't use BP_SYM.
28030         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
28031         <bp-sym.h> and <bp-asm.h>.
28032         (strlen): Don't use BP_SYM.
28033         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
28034         <bp-sym.h> and <bp-asm.h>.
28035         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28036         pointers.
28037         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
28038         <bp-sym.h> and <bp-asm.h>.
28039         (__strnlen): Don't use BP_SYM.
28040         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
28041         <bp-sym.h> and <bp-asm.h>.
28042         (__GI__setjmp): Don't use BP_SYM.
28043         (_setjmp): Likewise.
28044         (__sigsetjmp): Likewise.
28045         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
28046         (L(start_addresses)): Don't use BP_SYM.
28047         (_start): Likewise.
28048         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
28049         <bp-asm.h>.
28050         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
28051         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
28052         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28053         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28054         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
28055         <bp-asm.h>.
28056         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
28057         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
28058         about bounded pointers.
28059         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28060         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28061         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
28062         <bp-asm.h>.
28063         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28064         about bounded pointers.  Remove GKM FIXME comments.
28065         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28066         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
28067         <bp-asm.h>.
28068         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
28069         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
28070         Remove GKM FIXME comments.
28071         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28072         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28073         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
28074         <bp-asm.h>.
28075         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
28076         about bounded pointers.  Remove GKM FIXME comment.
28077         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
28078         and <bp-asm.h>.
28079         (strncmp): Don't use BP_SYM.  Remove comment about bounded
28080         pointers.
28081         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
28082         <bp-sym.h> and <bp-asm.h>.
28083         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28084         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
28085         <bp-sym.h> and <bp-asm.h>.
28086         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28087         comment.
28088
28089 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
28090
28091         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
28092         call free(NULL).
28093
28094 2013-03-05  David S. Miller  <davem@davemloft.net>
28095
28096         * po/es.po: Update from translation team.
28097
28098 2013-03-05  Andreas Jaeger  <aj@suse.de>
28099
28100         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
28101         <bits/mman-linux.h>.
28102         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28103         is fine.
28104         * sysdeps/unix/sysv/linux/sh/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/x86/bits/mman.h: Move include of
28109         <bits/mman-linux.h> to end of file.
28110         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
28111         is fine.
28112         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
28113         <bits/mman-linux.h> to end of file.
28114
28115         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
28116         (MCL_CURRENT, MCL_FUTURE): Define here.
28117
28118 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28119
28120         [BZ #15232]
28121         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
28122         attribute_hidden.
28123         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
28124
28125 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28126
28127         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
28128         fourth parameter needed for rt_sigprocmask syscall.
28129         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
28130         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
28131         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
28132         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
28133         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
28134         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
28135
28136 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
28137
28138         [BZ #13550]
28139         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
28140         comment about bounded pointers.
28141         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
28142         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
28143
28144 2013-03-04  Andreas Jaeger  <aj@suse.de>
28145
28146         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
28147         common definitions.
28148
28149         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
28150         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
28151         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
28152         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
28153         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
28154         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
28155
28156 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
28157
28158         [BZ #15055]
28159         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
28160         __ieee754_sqrl instead of __sqrl.
28161
28162 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
28163
28164         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
28165         * sysdeps/powerpc/fpu_control.h: ... here.
28166         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
28167         * sysdeps/powerpc/bits/fenvinline.h: ... here.
28168         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
28169         * sysdeps/powerpc/bits/mathinline.h: ... here.
28170
28171 2013-03-01  Roland McGrath  <roland@hack.frob.com>
28172
28173         * elf/dl-hwcaps.c (_dl_important_hwcaps):
28174         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
28175         to just [NEED_DL_SYSINFO_DSO].
28176         * elf/dl-support.c: Likewise.
28177         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
28178         * elf/rtld.c (dl_main): Likewise.
28179         * elf/setup-vdso.h (setup_vdso): Likewise.
28180         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
28181         * sysdeps/unix/sysv/linux/dl-sysdep.c
28182         (_dl_discover_osversion): Likewise.
28183
28184 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
28185
28186         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
28187         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28188
28189 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
28190
28191         * NEWS: Mention libm performance improvements and non-x86 PI
28192         futex support.
28193
28194         * csu/libc-start.c (__pthread_initialize_minimal): Change
28195         function arguments.
28196         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
28197
28198 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
28199
28200         [BZ #13550]
28201         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
28202         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
28203         <bp-sym.h> and <bp-asm.h>.
28204         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28205         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
28206         and <bp-asm.h>.
28207         (memcpy): Don't use BP_SYM.
28208         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
28209         <bp-asm.h>.
28210         (__mpn_add_n): Don't use BP_SYM.
28211         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
28212         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
28213         and <bp-asm.h>.
28214         (__mpn_addmul_1): Don't use BP_SYM.
28215         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28216         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
28217         <bp-sym.h>.
28218         (_setjmp): Don't use BP_SYM.
28219         (__novmx_setjmp): Likewise.
28220         (__GI__setjmp): Likewise.
28221         (__vmx_setjmp): Likewise.
28222         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
28223         <bp-sym.h>.
28224         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
28225         (__bzero): Don't use BP_SYM.
28226         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
28227         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
28228         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
28229         <bp-sym.h> and <bp-asm.h>.
28230         (memcpy): Don't use BP_SYM.
28231         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
28232         <bp-sym.h> and <bp-asm.h>.
28233         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28234         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
28235         <bp-sym.h> and <bp-asm.h>.
28236         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
28237         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
28238         <bp-asm.h>.
28239         (__mpn_lshift): Don't use BP_SYM.
28240         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28241         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
28242         <bp-asm.h>.
28243         (memset): Don't use BP_SYM.
28244         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
28245         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
28246         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
28247         <bp-asm.h>.
28248         (__mpn_mul_1): Don't use BP_SYM.
28249         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28250         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
28251         <bp-sym.h> and <bp-asm.h>.
28252         (memcmp): Don't use BP_SYM.
28253         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
28254         <bp-sym.h> and <bp-asm.h>.
28255         (memcpy): Don't use BP_SYM.
28256         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
28257         <bp-sym.h> and <bp-asm.h>.
28258         (memset): Don't use BP_SYM.
28259         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
28260         <bp-sym.h> and <bp-asm.h>.
28261         (strncmp): Don't use BP_SYM.
28262         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
28263         <bp-sym.h> and <bp-asm.h>.
28264         (memcpy): Don't use BP_SYM.
28265         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
28266         <bp-sym.h> and <bp-asm.h>.
28267         (memset): Don't use BP_SYM.
28268         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
28269         <bp-sym.h> and <bp-asm.h>.
28270         (__memchr): Don't use BP_SYM.
28271         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
28272         <bp-sym.h> and <bp-asm.h>.
28273         (memcmp): Don't use BP_SYM.
28274         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
28275         <bp-sym.h> and <bp-asm.h>.
28276         (memcpy): Don't use BP_SYM.
28277         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
28278         <bp-sym.h> and <bp-asm.h>.
28279         (__mempcpy): Don't use BP_SYM.
28280         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
28281         <bp-sym.h> and <bp-asm.h>.
28282         (__memrchr): Don't use BP_SYM.
28283         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
28284         <bp-sym.h> and <bp-asm.h>.
28285         (memset): Don't use BP_SYM.
28286         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
28287         <bp-sym.h> and <bp-asm.h>.
28288         (__rawmemchr): Don't use BP_SYM.
28289         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
28290         <bp-sym.h> and <bp-asm.h>.
28291         (__STRCMP): Don't use BP_SYM.
28292         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
28293         <bp-sym.h> and <bp-asm.h>.
28294         (strchr): Don't use BP_SYM.
28295         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
28296         <bp-sym.h> and <bp-asm.h>.
28297         (__strchrnul): Don't use BP_SYM.
28298         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
28299         <bp-sym.h> and <bp-asm.h>.
28300         (strlen): Don't use BP_SYM.
28301         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
28302         <bp-sym.h> and <bp-asm.h>.
28303         (strncmp): Don't use BP_SYM.
28304         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
28305         <bp-sym.h> and <bp-asm.h>.
28306         (__strnlen): Don't use BP_SYM.
28307         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
28308         <bp-asm.h>.
28309         (__mpn_rshift): Don't use BP_SYM.
28310         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28311         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
28312         <bp-sym.h> and <bp-asm.h>.
28313         (__sigsetjmp): Don't use BP_SYM.
28314         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
28315         (L(start_addresses)): Don't use BP_SYM.
28316         (_start): Likewise.
28317         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
28318         <bp-asm.h>.
28319         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
28320         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28321         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28322         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
28323         <bp-asm.h>.
28324         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
28325         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28326         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28327         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
28328         <bp-asm.h>.
28329         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28330         comments.
28331         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28332         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
28333         <bp-asm.h>.
28334         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
28335         FIXME comments.
28336         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
28337         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
28338         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
28339         <bp-asm.h>.
28340         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
28341         comment.
28342         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
28343         and <bp-asm.h>.
28344         (strncmp): Don't use BP_SYM,
28345         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
28346         <bp-asm.h>.
28347         (__mpn_sub_n): Don't use BP_SYM.
28348         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28349         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
28350         and <bp-asm.h>.
28351         (__mpn_submul_1): Don't use BP_SYM.
28352         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
28354         <bp-sym.h> and <bp-asm.h>.
28355         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
28356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
28357         <bp-sym.h> and <bp-asm.h>.
28358         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
28359         comment.
28360
28361 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28362
28363         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
28364         Use ZK to minimize writes to Z.
28365         (sub_magnitudes): Simplify code a bit.
28366         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
28367         Use ZK to minimize writes to Z.
28368         (sub_magnitudes): Simplify code a bit.
28369
28370 2013-02-27  Roland McGrath  <roland@hack.frob.com>
28371
28372         * csu/gmon-start.c: Add special exception to license text.
28373
28374 2013-02-27  Richard Henderson  <rth@redhat.com>
28375
28376         * scripts/config.guess: Update from config.git.
28377         * scripts/config.sub: Likewise.
28378
28379 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28380
28381         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
28382
28383         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
28384
28385         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
28386
28387         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
28388
28389         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
28390
28391 2013-02-26  Roland McGrath  <roland@hack.frob.com>
28392
28393         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
28394         [$(build-shared = yes].
28395
28396 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28397
28398         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
28399         (__mul): Reduce iterations for calculating mantissa.
28400
28401         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
28402         MPTWO.
28403         (__mpranred): Likewise.
28404
28405         [BZ #15160]
28406         * malloc/memusagestat.c (main): Draw graphs for heap and stack
28407         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
28408
28409 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
28410
28411         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
28412         Define __attribute__.
28413
28414 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
28415
28416         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
28417         unused.
28418         * posix/regex_internal.h (__attribute): Remove.
28419         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
28420         (re_string_context_at): Likewise.
28421         (bitset_not): Use __attribute__ and mark function as possibly
28422         unused.
28423         (bitset_merge): Likewise.
28424         (bitset_mask): Likewise.
28425         (re_string_char_size_at): Likewise.
28426         (re_string_wchar_at): Likewise.
28427         (re_string_elem_size_at): Likewise.
28428
28429 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
28430
28431         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
28432         code.
28433         (cc32): Likewise.
28434
28435         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
28436         (__acr): Likewise.
28437         (__cpy): Likewise.
28438         (norm): Likewise.
28439         (denorm): Likewise.
28440         (__dbl_mp): Likewise.
28441         (add_magnitudes): Likewise.
28442         (sub_magnitudes): Likewise.
28443         (__mul): Likewise.
28444         (__inv): Likewise.
28445
28446         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
28447         style.
28448
28449         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
28450         style.
28451
28452         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
28453         code.
28454
28455         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
28456         up changes with default code.
28457         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
28458         Likewise.
28459
28460 2013-02-24  Allan McRae  <allan@archlinux.org>
28461
28462         * manual/socket.texi (The Internet Namespace): Order menu items
28463         to match that in the file.
28464
28465         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
28466         node listing of the info page menu.
28467
28468 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
28469
28470         [BZ #13550]
28471         * sysdeps/i386/bp-asm.h: Remove file.
28472         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28473         (PARMS): Do not use macros from bp-asm.h.
28474         (S1): Likewise.
28475         (S2): Likewise.
28476         (SIZE): Likewise.
28477         (__mpn_add_n): Do not use BP_SYM
28478         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
28479         "bp-asm.h".
28480         (PARMS): Do not use macros from bp-asm.h.
28481         (S1): Likewise.
28482         (SIZE): Likewise.
28483         (__mpn_addmul_1): Do not use BP_SYM
28484         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
28485         "bp-asm.h".
28486         (PARMS): Do not use macros from bp-asm.h.
28487         (SIGMSK): Likewise.
28488         (_setjmp): Likewise.  Do not use BP_SYM.
28489         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
28490         "bp-asm.h".
28491         (PARMS): Do not use macros from bp-asm.h.
28492         (SIGMSK): Likewise.
28493         (setjmp): Likewise.  Do not use BP_SYM.
28494         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
28495         "bp-asm.h".
28496         (PARMS): Do not use macros from bp-asm.h.
28497         (__frexp): Do not use BP_SYM.
28498         (frexp): Likewise.
28499         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
28500         "bp-asm.h".
28501         (PARMS): Do not use macros from bp-asm.h.
28502         (__frexpf): Do not use BP_SYM.
28503         (frexpf): Likewise.
28504         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
28505         "bp-asm.h".
28506         (PARMS): Do not use macros from bp-asm.h.
28507         (__frexpl): Do not use BP_SYM.
28508         (frexpl): Likewise.
28509         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
28510         "bp-asm.h".
28511         (PARMS): Do not use macros from bp-asm.h.
28512         (__remquo): Do not use BP_SYM.
28513         (remquo): Likewise.
28514         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
28515         "bp-asm.h".
28516         (PARMS): Do not use macros from bp-asm.h.
28517         (__remquof): Do not use BP_SYM.
28518         (remquof): Likewise.
28519         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
28520         "bp-asm.h".
28521         (PARMS): Do not use macros from bp-asm.h.
28522         (__remquol): Do not use BP_SYM.
28523         (remquol): Likewise.
28524         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
28525         "bp-asm.h".
28526         (PARMS): Do not use macros from bp-asm.h.
28527         (DEST): Likewise.
28528         (SRC): Likewise.
28529         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
28530         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
28531         "bp-asm.h".
28532         (PARMS): Do not use macros from bp-asm.h.
28533         (strlen): Do not use BP_SYM.
28534         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
28535         "bp-asm.h".
28536         (PARMS): Do not use macros from bp-asm.h.
28537         (S1): Likewise.
28538         (S2): Likewise.
28539         (SIZE): Likewise.
28540         (__mpn_add_n): Do not use BP_SYM.
28541         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
28542         "bp-asm.h".
28543         (PARMS): Do not use macros from bp-asm.h.
28544         (S1): Likewise.
28545         (SIZE): Likewise.
28546         (__mpn_addmul_1): Do not use BP_SYM.
28547         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
28548         weak_alias.
28549         (bzero): Likewise.
28550         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
28551         "bp-asm.h".
28552         (PARMS): Do not use macros from bp-asm.h.
28553         (S): Likewise.
28554         (SIZE): Likewise.
28555         (__mpn_lshift): Do not use BP_SYM.
28556         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
28557         "bp-asm.h".
28558         (PARMS): Do not use macros from bp-asm.h.
28559         (DEST): Likewise.
28560         (SRC): Likewise.
28561         (LEN): Likewise.
28562         (memcpy): Likewise.  Do not use BP_SYM.
28563         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
28564         libc_hidden_def and weak_alias.
28565         (mempcpy): Do not use BP_SYM in weak_alias.
28566         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
28567         "bp-asm.h".
28568         (PARMS): Do not use macros from bp-asm.h.
28569         (DEST): Likewise.
28570         (LEN): Likewise.
28571         [!BZERO_P] (CHR): Likewise.
28572         (memset): Likewise.  Do not use BP_SYM.
28573         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
28574         "bp-asm.h".
28575         (PARMS): Do not use macros from bp-asm.h.
28576         (S1): Likewise.
28577         (SIZE): Likewise.
28578         (__mpn_mul_1): Do not use BP_SYM.
28579         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
28580         "bp-asm.h".
28581         (PARMS): Do not use macros from bp-asm.h.
28582         (S): Likewise.
28583         (SIZE): Likewise.
28584         (__mpn_rshift): Do not use BP_SYM.
28585         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
28586         "bp-asm.h".
28587         (PARMS): Do not use macros from bp-asm.h.
28588         (STR): Likewise.
28589         (CHR): Likewise.
28590         (strchr): Likewise.  Do not use BP_SYM.
28591         (index): Do not use BP_SYM in weak_alias.
28592         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
28593         "bp-asm.h".
28594         (PARMS): Do not use macros from bp-asm.h.
28595         (DEST): Likewise.
28596         (SRC): Likewise.
28597         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
28598         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
28599         "bp-asm.h".
28600         (PARMS): Do not use macros from bp-asm.h.
28601         (strlen): Do not use BP_SYM.
28602         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
28603         "bp-asm.h".
28604         (PARMS): Do not use macros from bp-asm.h.
28605         (S1): Likewise.
28606         (S2): Likewise.
28607         (SIZE): Likewise.
28608         (__mpn_sub_n): Do not use BP_SYM.
28609         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
28610         "bp-asm.h".
28611         (PARMS): Do not use macros from bp-asm.h.
28612         (S1): Likewise.
28613         (SIZE): Likewise.
28614         (__mpn_submul_1): Do not use BP_SYM.
28615         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
28616         "bp-asm.h".
28617         (PARMS): Do not use macros from bp-asm.h.
28618         (S1): Likewise.
28619         (S2): Likewise.
28620         (SIZE): Likewise.
28621         (__mpn_add_n): Do not use BP_SYM.
28622         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
28623         weak_alias.
28624         (bzero): Likewise.
28625         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
28626         "bp-asm.h".
28627         (PARMS): Do not use macros from bp-asm.h.
28628         (BLK2): Likewise.
28629         (LEN): Likewise.
28630         (memcmp): Do not use BP_SYM.
28631         (bcmp): Do not use BP_SYM in weak_alias.
28632         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
28633         "bp-asm.h".
28634         (PARMS): Do not use macros from bp-asm.h.
28635         (DEST): Likewise.
28636         (SRC): Likewise.
28637         (LEN): Likewise.
28638         (memcpy): Likewise.  Do not use BP_SYM.
28639         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
28640         "bp-asm.h".
28641         (PARMS): Do not use macros from bp-asm.h.
28642         (DEST): Likewise.
28643         (SRC): Likewise.
28644         (LEN): Likewise.
28645         (memmove): Likewise.  Do not use BP_SYM.
28646         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
28647         "bp-asm.h".
28648         (PARMS): Do not use macros from bp-asm.h.
28649         (DEST): Likewise.
28650         (SRC): Likewise.
28651         (LEN): Likewise.
28652         (__mempcpy): Likewise.  Do not use BP_SYM.
28653         (mempcpy): Do not use BP_SYM in weak_alias.
28654         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
28655         "bp-asm.h".
28656         (PARMS): Do not use macros from bp-asm.h.
28657         (DEST): Likewise.
28658         (LEN): Likewise.
28659         [!BZERO_P] (CHR): Likewise.
28660         (memset): Likewise.  Do not use BP_SYM.
28661         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
28662         "bp-asm.h".
28663         (PARMS): Do not use macros from bp-asm.h.
28664         (STR2): Likewise.
28665         (strcmp): Do not use BP_SYM.
28666         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
28667         "bp-asm.h".
28668         (PARMS): Do not use macros from bp-asm.h.
28669         (STR): Likewise.
28670         (DELIM): Likewise.
28671         [USE_AS_STRTOK_R] (SAVE): Likewise.
28672         (FUNCTION): Likewise.  Do not use BP_SYM.
28673         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
28674         aliases.
28675         (strtok_r): Likewise.
28676         (__GI___strtok_r): Likewise.
28677         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28678         (PARMS): Do not use macros from bp-asm.h.
28679         (S): Likewise.
28680         (SIZE): Likewise.
28681         (__mpn_lshift): Do not use BP_SYM.
28682         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28683         (PARMS): Do not use macros from bp-asm.h.
28684         (STR): Likewise.
28685         (CHR): Likewise.
28686         (__memchr): Do not use BP_SYM.
28687         (memchr): Do not use BP_SYM in weak_alias.
28688         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28689         (PARMS): Do not use macros from bp-asm.h.
28690         (BLK2): Likewise.
28691         (LEN): Likewise.
28692         (memcmp): Do not use BP_SYM.
28693         (bcmp): Do not use BP_SYM in weak_alias.
28694         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
28695         (PARMS): Do not use macros from bp-asm.h.
28696         (S1): Likewise.
28697         (SIZE): Likewise.
28698         (__mpn_mul_1): Do not use BP_SYM.
28699         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
28700         "bp-asm.h".
28701         (PARMS): Do not use macros from bp-asm.h.
28702         (STR): Likewise.
28703         (CHR): Likewise.
28704         (__rawmemchr): Do not use BP_SYM.
28705         (rawmemchr): Do not use BP_SYM in weak_alias.
28706         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
28707         (PARMS): Do not use macros from bp-asm.h.
28708         (S): Likewise.
28709         (SIZE): Likewise.
28710         (__mpn_rshift): Do not use BP_SYM.
28711         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
28712         (PARMS): Do not use macros from bp-asm.h.
28713         (SIGMSK): Likewise.
28714         (__sigsetjmp): Likewise.  Do not use BP_SYM.
28715         * sysdeps/i386/start.S: Do not include "bp-sym.h".
28716         (_start): Do not use BP_SYM.
28717         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
28718         (PARMS): Do not use macros from bp-asm.h.
28719         (DEST): Likewise.
28720         (SRC): Likewise.
28721         (__stpcpy): Likewise.  Do not use BP_SYM.
28722         (stpcpy): Do not use BP_SYM in weak_alias.
28723         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
28724         "bp-asm.h".
28725         (PARMS): Do not use macros from bp-asm.h.
28726         (DEST): Likewise.
28727         (SRC): Likewise.
28728         (LEN): Likewise.
28729         (__stpncpy): Likewise.  Do not use BP_SYM.
28730         (stpncpy): Do not use BP_SYM in weak_alias.
28731         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
28732         (PARMS): Do not use macros from bp-asm.h.
28733         (STR): Likewise.
28734         (CHR): Likewise.
28735         (strchr): Likewise.  Do not use BP_SYM.
28736         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
28737         "bp-asm.h".
28738         (PARMS): Do not use macros from bp-asm.h.
28739         (STR): Likewise.
28740         (CHR): Likewise.
28741         (__strchrnul): Likewise.  Do not use BP_SYM.
28742         (strchrnul): Do not use BP_SYM in weak_alias.
28743         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
28744         "bp-asm.h".
28745         (PARMS): Do not use macros from bp-asm.h.
28746         (STOP): Likewise.
28747         (strcspn): Do not use BP_SYM.
28748         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
28749         "bp-asm.h".
28750         (PARMS): Do not use macros from bp-asm.h.
28751         (STR): Likewise.
28752         (STOP): Likewise.
28753         (strpbrk): Likewise.  Do not use BP_SYM.
28754         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
28755         "bp-asm.h".
28756         (PARMS): Do not use macros from bp-asm.h.
28757         (STR): Likewise.
28758         (CHR): Likewise.
28759         (strrchr): Likewise.  Do not use BP_SYM.
28760         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
28761         (PARMS): Do not use macros from bp-asm.h.
28762         (SKIP): Likewise.
28763         (strspn): Do not use BP_SYM.
28764         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
28765         (PARMS): Do not use macros from bp-asm.h.
28766         (STR): Likewise.
28767         (DELIM): Likewise.
28768         (SAVE): Likewise.
28769         (FUNCTION): Likewise.  Do not use BP_SYM.
28770         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
28771         aliases.
28772         (strtok_r): Likewise.
28773         (__GI___strtok_r): Likewise.
28774         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
28775         (PARMS): Do not use macros from bp-asm.h.
28776         (S1): Likewise.
28777         (S2): Likewise.
28778         (SIZE): Likewise.
28779         (__mpn_sub_n): Do not use BP_SYM.
28780         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
28781         "bp-asm.h".
28782         (PARMS): Do not use macros from bp-asm.h.
28783         (S1): Likewise.
28784         (SIZE): Likewise.
28785         (__mpn_submul_1): Do not use BP_SYM.
28786         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
28787         <bp-sym.h>.
28788         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
28789         and <bp-asm.h>.
28790         (PARMS): Do not use macros from bp-asm.h.
28791         (FLAGS): Likewise.
28792         (PTID): Likewise.
28793         (TLS): Likewise.
28794         (CTID): Likewise.
28795         (__clone): Do not use BP_SYM.
28796         (clone): Do not use BP_SYM in weak_alias.
28797         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
28798         and <bp-asm.h>.
28799         (PARMS): Do not use macros from bp-asm.h.
28800         (LEN): Likewise.
28801         (__mmap64): Do not use BP_SYM.
28802         (mmap64): Do not use BP_SYM in weak_alias.
28803         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
28804         <bp-sym.h> and <bp-asm.h>.
28805         (PARMS): Do not use macros from bp-asm.h.
28806         (__posix_fadvise64_l64): Do not use BP_SYM.
28807         * sysdeps/unix/sysv/linux/i386/semtimedop.S
28808         (PARMS): Do not use macros from bp-asm.h.
28809         (NSOPS): Likewise.
28810         (semtimedop): Do not use BP_SYM.
28811         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
28812         and <bp-asm.h>.
28813
28814 2013-02-21  Allan McRae  <allan@archlinux.org>
28815
28816         * manual/message.texi (Charset conversion in gettext):
28817         Move @end statement to beginning of line.
28818
28819 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28820
28821         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
28822         static.
28823         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
28824         Likewise.
28825
28826         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
28827         (denorm): Likewise.
28828         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
28829         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
28830
28831 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28832
28833         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
28834         tail-call to the resolved function if pltexit isn't needed.
28835
28836 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
28837
28838         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
28839         or Y being zero as being unlikely.
28840         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
28841         Likewise.
28842
28843 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
28844
28845         * manual/nss.texi (System Databases and Name Service Switch):
28846         Remove frobnicate @pxref.
28847
28848 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28849
28850         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28851         __attribute__ ((unused)) to __attribute__ ((__unused__)).
28852
28853 2013-02-20  Petr Machata  <pmachata@redhat.com>
28854
28855         * elf/elf.h (R_ARM_TARGET1): New macro.
28856         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
28857         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
28858         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
28859         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
28860         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
28861         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
28862         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
28863         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
28864         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
28865         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
28866         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
28867         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
28868         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
28869         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
28870         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
28871         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
28872         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
28873         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
28874         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
28875         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
28876         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
28877         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
28878         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
28879         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
28880         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
28881         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
28882         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
28883         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
28884         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
28885         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
28886         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
28887         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
28888         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
28889         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
28890         (R_ARM_THM_GOT_BREL12): Likewise.
28891         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
28892         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
28893         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
28894         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
28895         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
28896         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
28897         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
28898         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
28899         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
28900
28901 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
28902
28903         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
28904         __attribute_used__ to __attribute__ ((unused)).
28905
28906 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
28907
28908         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
28909         powerpc mpa.c.
28910         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
28911         comment formatting.
28912         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
28913
28914 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
28915
28916         [BZ #13550]
28917         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
28918         Remove macro.
28919         (ENTER): Remove both macro definitions.
28920         (LEAVE): Likewise.
28921         (CHECK_BOUNDS_LOW): Likewise.
28922         (CHECK_BOUNDS_HIGH): Likewise.
28923         (CHECK_BOUNDS_BOTH): Likewise.
28924         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
28925         (RETURN_BOUNDED_POINTER): Likewise.
28926         (RETURN_NULL_BOUNDED_POINTER): Likewise.
28927         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
28928         (POP_ERRNO_LOCATION_RETURN): Likewise.
28929         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
28930         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28931         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
28932         macros.
28933         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28934         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
28935         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
28936         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
28937         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
28938         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
28939         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
28940         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
28941         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
28942         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
28943         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
28944         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
28945         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28946         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
28947         removed macros.
28948         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28949         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
28950         macros.
28951         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28952         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
28953         * sysdeps/i386/i586/memset.S (memset): Likewise.
28954         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
28955         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28956         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
28957         macros.
28958         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28959         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
28960         Change uses of L(2) to L(out).
28961         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
28962         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
28963         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
28964         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28965         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
28966         removed macros.
28967         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28968         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
28969         macros.
28970         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
28971         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
28972         (RETURN): Do not use macro LEAVE.
28973         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
28974         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
28975         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
28976         * sysdeps/i386/i686/memset.S (memset): Likewise.
28977         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
28978         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
28979         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
28980         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
28981         Likewise.
28982         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
28983         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
28984         L(1_2) and L(1_3) into L(1).
28985         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
28986         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
28987         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28988         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
28989         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
28990         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
28991         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
28992         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
28993         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
28994         macros.
28995         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
28996         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
28997         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
28998         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
28999         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
29000         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
29001         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
29002         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
29003         * sysdeps/i386/strcspn.S (strcspn): Likewise.
29004         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
29005         * sysdeps/i386/strrchr.S (strrchr): Likewise.
29006         * sysdeps/i386/strspn.S (strspn): Likewise.
29007         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
29008         conditional code.
29009         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
29010         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
29011         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
29012         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
29013         L(1_3) into L(1_1).
29014         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
29015         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
29016         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
29017         macros.
29018         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
29019
29020 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
29021
29022         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
29023         macro.
29024
29025 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
29026
29027         * math/atest-exp.c (exp_mpn): Remove ROUND.
29028         * math/atest-exp2.c (exp_mpn): Likewise.
29029         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
29030
29031         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
29032         * stdlib/tst-tls-atexit-lib.c: Likewise.
29033         * stdlib/tst-tls-atexit.c: Likewise.
29034
29035 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29036
29037         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
29038         and __attribute_alloc_size__.
29039
29040 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29041
29042         * include/programs/xmalloc.h: Change __attribute_alloc_size to
29043         __attribute_alloc_size__.
29044         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
29045         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
29046
29047 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
29048
29049         * include/programs/xmalloc.h: New file.
29050         * catgets/gencat.c: Include it.
29051         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
29052         * elf/pldd.c: Likewise.
29053         * iconv/iconv_charmap.c: Likewise.
29054         * iconv/iconvconfig.c: Likewise.
29055         * iconv/strtab.c: Likewise.
29056         * locale/programs/locale.c: Likewise.
29057         * locale/programs/localedef.h: Likewise.
29058         * locale/programs/simple-hash.c: Likewise.
29059         * nscd/nscd.h: Likewise.
29060         * nss/makedb.c: Likewise.
29061         * sysdeps/generic/ldconfig.h: Likewise.
29062
29063 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
29064
29065         * Versions.def: Add GLIBC_2.18.
29066         * include/link.h (struct link_map): New member l_tls_dtor_count.
29067         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
29068         (__call_tls_dtors): Likewise.
29069         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
29070         __cxa_thread_atexit_impl.
29071         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
29072         Likewise.
29073         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
29074         Likewise.
29075         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
29076         Likewise.
29077         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
29078         Likewise.
29079         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
29080         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
29081         Likewise.
29082         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
29083         Likewise.
29084         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
29085         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
29086         Likewise.
29087         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
29088         (tests): Add test case tst-tls-atexit.
29089         (modules-names): Add shared library for tst-tls-atexit.
29090         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
29091         (GLIBC_PRIVATE): Add __call_tls_dtors.
29092         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
29093         for libstdc++.
29094         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
29095         * stdlib/tst-tls-atexit.c: New test case.
29096         * stdlib/tst-tls-atexit-lib.c: New test case.
29097
29098         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
29099
29100         * elf/Versions (ld): Add _dl_find_dso_for_object.
29101         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
29102         * elf/dl-open.c (_dl_find_dso_for_object): New function.
29103         (dl_open_worker): Use _dl_find_dso_for_object.
29104         * elf/dl-sym.c (do_sym): Likewise.
29105         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
29106
29107 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29108
29109         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
29110         Syntactic changes only.
29111         (_dl_runtime_profile): Do a tail-call to the resolved function.
29112
29113 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
29114
29115         [BZ #13550]
29116         * sysdeps/x86_64/bp-asm.h: Remove file.
29117         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
29118         <bp-sym.h> and <bp-asm.h>.
29119         (__clone): Do not use BP_SYM.
29120         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
29121         <bp-sym.h> and <bp-asm.h>.
29122         * sysdeps/unix/x86_64/sysdep.S: Likewise.
29123         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
29124         "bp-asm.h".
29125         (_setjmp): Do not use BP_SYM.
29126         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
29127         "bp-asm.h".
29128         (setjmp): Do not use BP_SYM.
29129         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
29130         libc_hidden_def.
29131         (mempcpy): Do not use BP_SYM in weak_alias.
29132         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
29133         "bp-asm.h".
29134         (strchr): Do not use BP_SYM.
29135         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
29136         "bp-asm.h".
29137         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
29138         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
29139         (_start): Do not use BP_SYM.
29140         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
29141         "bp-asm.h".
29142         (strcat): Do not use BP_SYM.
29143         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
29144         "bp-asm.h".
29145         (STRCMP): Do not use BP_SYM.
29146         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
29147         "bp-asm.h".
29148         (STRCPY): Do not use BP_SYM.
29149         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
29150         "bp-asm.h".
29151         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
29152         "bp-asm.h".
29153         (FUNCTION): Do not use BP_SYM.
29154         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
29155         weak_alias.
29156         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
29157
29158 2013-02-17  Andreas Jaeger  <aj@suse.de>
29159
29160         * time/Versions: Sort entries.
29161         * string/Versions: Likewise.
29162         * resolv/Versions: Likewise.
29163         * posix/Versions: Likewise.
29164         * iconv/Versions: Likewise.
29165         * elf/Versions: Likewise.
29166         * wcsmbs/Versions: Likewise.
29167
29168 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
29169
29170         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
29171         loop termination condition.
29172
29173         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
29174         variable to calculate EZ.
29175         (__sqr): Likewise.
29176
29177         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
29178         the lower precision input.
29179
29180 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
29181
29182         [BZ #13550]
29183         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
29184         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
29185         (run-via-rtld-prefix): Do not handle %-bp tests.
29186         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
29187         (all-object-suffixes): Remove .ob.
29188         (bppfx): Remove variable.
29189         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
29190         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
29191         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
29192         [$(build-bounded) = yes] (libtype.ob): Likewise.
29193         * Makerules (elide-routines.ob): Remove variable.
29194         (do-tests-clean): Do not handle *-bp.out.
29195         (common-mostlyclean): Do not handle *-bp and *-bp.out.
29196         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
29197         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
29198         (tests): Do not include $(tests-bp.out).
29199         (xtests): Do not include $(xtests-bp.out).
29200         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
29201         [$(build-bounded) = yes] ($(addprefix
29202         $(objpfx),$(binaries-bounded))): Remove rule.
29203         ($(objpfx)%-bp.out): Remove rule.
29204         * config.make.in (build-bounded): Remove variable.
29205         * crypt/Makefile [$(build-bounded) = yes]
29206         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
29207         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
29208         append to variable.
29209         [$(build-bounded) = yes] (install-lib): Likewise.
29210         [$(build-bounded) = yes] (generated): Likewise.
29211         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
29212         Remove rule.
29213         * intl/Makefile [$(build-bounded) = yes]
29214         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
29215         * math/Makefile [$(build-bounded) = yes]
29216         ($(tests:%=$(objpfx)%-bp): Likewise.
29217         * misc/Makefile [$(build-bounded) = yes]
29218         ($(objpfx)tst-tsearch-bp): Likewise.
29219         * nptl/Makeconfig (bounded-thread-library): Remove variable.
29220         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
29221         Remove dependency.
29222         * string/Makefile (o-objects.ob): Remove variable.
29223         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
29224         (CFLAGS-.ob): Remove variable.
29225         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
29226         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
29227         both definitions of variable.
29228         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
29229         (ASFLAGS-.ob): Remove variable.
29230
29231 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
29232
29233         [BZ #13550]
29234         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
29235         Remove __BOUNDED_POINTERS__ from condition.
29236         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
29237         * string/bits/string2.h [!__NO_STRING_INLINES &&
29238         !__BOUNDED_POINTERS__]: Likewise.
29239         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
29240         Likewise.
29241         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
29242         Remove conditional code.
29243         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
29244         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
29245         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
29246         condition.
29247
29248         [BZ #13550]
29249         * csu/libc-start.c: Do not include <bp-sym.h>.
29250         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
29251         * elf/dl-open.c: Do not include <bp-sym.h>.
29252         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
29253         * math/fegetenv.c: Do not include <bp-sym.h>.
29254         (fegetenv): Do not use BP_SYM in versioned symbols.
29255         * nptl/sysdeps/pthread/bits/libc-lockP.h
29256         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
29257         <bp-sym.h>.
29258         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29259         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
29260         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29261         (__pthread_mutex_destroy): Likewise.
29262         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29263         (__pthread_mutex_lock): Likewise.
29264         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29265         (__pthread_mutex_trylock): Likewise.
29266         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29267         (__pthread_mutex_unlock): Likewise.
29268         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29269         (__pthread_mutexattr_init): Likewise.
29270         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29271         (__pthread_mutexattr_destroy): Likewise.
29272         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29273         (__pthread_mutexattr_settype): Likewise.
29274         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29275         (__pthread_rwlock_init): Likewise.
29276         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29277         (__pthread_rwlock_destroy): Likewise.
29278         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29279         (__pthread_rwlock_rdlock): Likewise.
29280         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29281         (__pthread_rwlock_tryrdlock): Likewise.
29282         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29283         (__pthread_rwlock_wrlock): Likewise.
29284         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29285         (__pthread_rwlock_trywrlock): Likewise.
29286         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29287         (__pthread_rwlock_unlock): Likewise.
29288         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29289         (__pthread_key_create): Likewise.
29290         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29291         (__pthread_setspecific): Likewise.
29292         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29293         (__pthread_getspecific): Likewise.
29294         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
29295         Likewise.
29296         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29297         (_pthread_cleanup_push_defer): Likewise.
29298         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29299         (_pthread_cleanup_pop_restore): Likewise.
29300         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
29301         (pthread_setcancelstate): Likewise.
29302         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
29303         <bp-sym.h>.
29304         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
29305         (memchr): Do not use BP_SYM in weak_alias.
29306         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
29307         (fegetenv): Do not use BP_SYM in versioned symbols.
29308         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
29309         (fesetenv): Do not use BP_SYM in versioned symbols.
29310         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29311         (feupdateenv): Do not use BP_SYM in versioned symbols.
29312         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29313         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29314         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
29315         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
29316         (open64): Do not use BP_SYM in weak_alias.
29317         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
29318         (fegetenv): Do not use BP_SYM in versioned symbols.
29319         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
29320         (fesetenv): Do not use BP_SYM in versioned symbols.
29321         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
29322         (feupdateenv): Do not use BP_SYM in versioned symbols.
29323         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
29324         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
29325         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
29326         (feraiseexcept): Do not use BP_SYM in versioned symbols.
29327         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
29328         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
29329         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
29330         <bp-sym.h>.
29331         (__libc_start_main): Do not use BP_SYM.
29332
29333 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
29334
29335         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
29336         redundant return line.
29337         (norm): Likewise.
29338         (denorm): Likewise.
29339         (dbl_mp): Likewise.
29340         (sub_magnitudes): Likewise.
29341         (__add): Likewise.
29342         (__sub): Likewise.
29343         (__mul): Likewise.
29344         (__inv): Likewise.
29345         (__dvd): Likewise.
29346         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
29347         (norm): Likewise.
29348         (denorm): Likewise.
29349         (dbl_mp): Likewise.
29350         (sub_magnitudes): Likewise.
29351         (__add): Likewise.
29352         (__sub): Likewise.
29353         (__mul): Likewise.
29354         (__inv): Likewise.
29355         (__dvd): Likewise.
29356
29357         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
29358         instead of __mul.
29359         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
29360         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
29361         (cc32): Likewise.
29362
29363         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
29364         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
29365         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
29366         of __mul for squares.
29367         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
29368         function
29369         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
29370         Likewise.
29371         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
29372         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
29373
29374 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
29375
29376         [BZ #13550]
29377         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
29378         code.
29379         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
29380         prototype or function definition.  Rename ubp_* variables and
29381         parameters.  Remove argv definitions conditional on
29382         [__BOUNDED_POINTERS__].
29383         * debug/backtrace.c (__backtrace): Do not use __unbounded.
29384         * elf/dl-runtime.c (_dl_fixup): Likewise.
29385         * include/set-hooks.h (RUN_HOOK): Likewise.
29386         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
29387         definition.
29388         * string/strcpy.c (strcpy): Do not use __unbounded.
29389         * sysdeps/generic/frame.h (struct layout): Likewise.
29390         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
29391         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
29392         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
29393         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
29394         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
29395         (__backtrace): Likewise.
29396         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
29397         use __ptrvalue.
29398         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
29399         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
29400         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
29401         Likewise.
29402         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
29403         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
29404         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
29405         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29406         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
29407         Do not use __unbounded.
29408         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
29409         Rename __unboundedrlimits parameter to rlimits in prototype.
29410         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
29411         Do not use __unbounded.
29412         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
29413         not use __ptrvalue.
29414         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29415         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
29416         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29417         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
29418         __ptrvalue or __unbounded.
29419         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
29420         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
29421         use __unbounded.
29422         (__new_msgctl): Do not use __ptrvalue.
29423         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
29424         __unbounded.
29425         (__libc_msgrcv): Do not use __ptrvalue.
29426         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
29427         startup_info): Do not use __unbounded.
29428         (__libc_start_main): Likewise.  Rename ubp_* variables and
29429         parameters.  Remove argv definitions conditional on
29430         [__BOUNDED_POINTERS__].
29431         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
29432         __ptrvalue.
29433         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
29434         use __unbounded.
29435         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
29436         or __ptrvalue.
29437         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
29438         use __unbounded.
29439         (__new_shmctl): Do not use __ptrvalue.
29440         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
29441         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
29442         Likewise.
29443         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
29444         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
29445         (__libc_sigaction): Likewise.
29446         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
29447         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
29448         Likewise.
29449         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29450
29451 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
29452
29453         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
29454
29455         * string/mempcpy.c: Implement by calling memcpy.
29456
29457 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
29458
29459         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
29460
29461         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
29462         evaluation.
29463
29464         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
29465         values in the mantissa.
29466
29467         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
29468         minimize writes to Z.
29469         (sub_magnitudes): Simplify code a bit.
29470
29471 2013-02-12  Roland McGrath  <roland@hack.frob.com>
29472
29473         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
29474         from the message.  The linker prefixes all warnings with that already.
29475
29476 2013-02-12  Andreas Schwab  <schwab@suse.de>
29477
29478         [BZ #15078]
29479         * posix/regexec.c (extend_buffers): Add parameter min_len.
29480         (check_matching): Pass minimum needed length.
29481         (clean_state_log_if_needed): Likewise.
29482         (get_subexp): Likewise.
29483         * posix/Makefile (tests): Add bug-regex34.
29484         (bug-regex34-ENV): Define.
29485         * posix/bug-regex34.c: New file.
29486
29487         [BZ #11561]
29488         * posix/regcomp.c (parse_bracket_exp): When looking up collating
29489         elements compare against the byte sequence of it, not its name.
29490         * posix/Makefile (tests): Add bug-regex35.
29491         (bug-regex35-ENV): Define.
29492         * posix/bug-regex35.c: New file.
29493
29494 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29495
29496         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
29497         comment.
29498         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
29499         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
29500         (CHECK_EOL): Add undef.
29501
29502 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
29503
29504         * bits/stdlib-bsearch.h: New file.
29505         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
29506         * stdlib/stdlib.h: Likewise.
29507
29508 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29509
29510         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
29511         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
29512         declaration.
29513         * manual/search.texi (Array Search Function): Add missing const in
29514         lfind prototype.
29515         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
29516         declaration to use rlim_t.
29517         (Basic Scheduling Functions): Remove erroneous const from
29518         sched_getparam prototype.  Remove erroneous * from
29519         sched_get_priority_max and sched_get_priority_min prototypes.
29520         (Resource Usage): Fix summary @comment on vtimes to refer to
29521         sys/vtimes.h rather than vtimes.h.
29522         Add missing *s in vtimes prototype.
29523         (Limits on Resources): Fix ulimit prototype to return long int.
29524         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
29525         prototypes to use long int rather than double.
29526         (BSD Random): Fix initstate and setstate to use char *, not void *.
29527         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
29528         prototype to make second argument 'struct aiocb64 *const[]'.
29529         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
29530         (Status of AIO Operations): Remove erroneous const in aio_return and
29531         aio_return64 prototypes.
29532         (Synchronizing I/O): Fix sync prototype to return void.
29533         * manual/startup.texi (Suboptions): Remove an erroneous const in
29534         getsubopt prototype.
29535         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
29536         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
29537         use size_t rather than int.
29538         (Scanning All Users): Likewise for getpwent_r.
29539         (Setting Groups): Add missing const to setgroups prototype.
29540         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
29541         * manual/socket.texi (Host Names): Fix gethostbyaddr and
29542         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
29543         'const void *' rather than 'const char *'.
29544         (Host Address Functions): Likewise for inet_ntop.
29545         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
29546         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
29547         ssize_t for return value.
29548         (Sending Data): Likewise for send, sendto, sendmsg.
29549         (Socket Option Functions): Add a missing const in setsockopt prototype.
29550         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
29551         use wchar_t for the argument.
29552         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
29553         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
29554         take no arguments.
29555         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
29556         double/float/long double for second argument.
29557         Fix return types of significand, significandf, significandl.
29558         * manual/filesys.texi (Setting Permissions): Use mode_t for second
29559         argument in fchmod prototype.
29560         (File Owner): Use uid_t and gid_t in fchown prototype.
29561         (File Times): Add const to utimes, futimes, and lutimes prototypes.
29562         (Making Special Files): Use mode_t and dev_t in mknod prototype.
29563         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
29564         use 'const struct dirent **' as argument types to CMP function pointer
29565         argument.
29566         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
29567         (File Times): Fix summary magic @comment for struct utimbuf and utime
29568         to refer to utime.h, not time.h.
29569         * manual/string.texi (Argz Functions): Add missing const in
29570         argz_extract and argz_next prototypes.
29571         (Finding Tokens in a String): Likewise for basename.
29572         (String/Array Comparison): Fix typo in wcscasecmp prototype.
29573         (Copying and Concatenation): Fix typo in wmemmove prototype.
29574         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
29575         (Signal Stack): Remove erroneous const in sigstack prototype.
29576         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
29577         prototype.
29578         (Simple Calendar Time): Likewise for stime.
29579         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
29580         prototype.
29581         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
29582         say sys/sysctl.h instead.
29583         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
29584         and vsyslog prototypes.
29585
29586 2013-02-11  Tom de Vries  <tom@codesourcery.com>
29587
29588         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
29589         Remove.
29590
29591 2013-02-11  Roland McGrath  <roland@hack.frob.com>
29592
29593         * misc/sys/mman.h: Fix typo in mremap comment.
29594
29595 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29596
29597         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
29598         the '\0' terminator.
29599
29600 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29601
29602         [BZ #13550]
29603         * debug/segfault.c: Don't include <bp-checks.h>.
29604         * sysdeps/generic/bp-checks.h: Remove file.
29605         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
29606         (__GETDENTS): Don't use CHECK_N.
29607         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
29608         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
29609         (__getgroups): Don't use CHECK_N.
29610         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
29611         (setgroups): Don't use CHECK_N.
29612         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
29613         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
29614         (__libc_msgrcv): Don't use CHECK_N.
29615         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
29616         (__libc_msgsnd): Don't use CHECK_N.
29617         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
29618         <bp-checks.h>.
29619         (__libc_pread): Don't use CHECK_N.
29620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
29621         include <bp-checks.h>.
29622         (__libc_pread64): Don't use CHECK_N.
29623         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
29624         include <bp-checks.h>.
29625         (__libc_pwrite): Don't use CHECK_N.
29626         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
29627         include <bp-checks.h>.
29628         (__libc_pwrite64): Don't use CHECK_N.
29629         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
29630         <bp-checks.h>.
29631         (__libc_pread): Don't use CHECK_N.
29632         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
29633         include <bp-checks.h>.
29634         (__libc_pread64): Don't use CHECK_N.
29635         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
29636         include <bp-checks.h>.
29637         (__libc_pwrite): Don't use CHECK_N.
29638         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
29639         include <bp-checks.h>.
29640         (__libc_pwrite64): Don't use CHECK_N.
29641         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
29642         (do_pread): Don't use CHECK_N.
29643         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
29644         (do_pread64): Don't use CHECK_N.
29645         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
29646         (do_pwrite): Don't use CHECK_N.
29647         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
29648         (do_pwrite64): Don't use CHECK_N.
29649         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
29650         (__libc_readv): Don't use CHECK_N.
29651         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
29652         (semop): Don't use CHECK_N.
29653         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
29654         <bp-checks.h>.
29655         (semtimedop): Don't use CHECK_N.
29656         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
29657         (__libc_pread): Don't use CHECK_N.
29658         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
29659         <bp-checks.h>.
29660         (__libc_pread64): Don't use CHECK_N.
29661         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
29662         <bp-checks.h>.
29663         (__libc_pwrite): Don't use CHECK_N.
29664         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
29665         <bp-checks.h>.
29666         (__libc_pwrite64): Don't use CHECK_N.
29667         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
29668         <bp-checks.h>.
29669         (__libc_msgrcv): Don't use CHECK_N.
29670         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
29671         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
29672         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
29673         (__libc_writev): Don't use CHECK_N.
29674
29675 2013-02-08  Roland McGrath  <roland@hack.frob.com>
29676
29677         * string/strcpy.c: Removed unused variable.
29678
29679         * Makeconfig (+sysdep-includes): Define with := rather than =.
29680         Use an existing include/ subdir of each sysdeps dir before it.
29681
29682 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29683
29684         * nscd/connection.c (register_traced_file): Comment function.
29685         [HAVE_INOTIFY] (union __inev): Define.
29686         [HAVE_INOTIFY] (inotify_check_files): New function.
29687         [HAVE_INOTIFY] (clear_db_cache): Likewise.
29688         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
29689         clear_db_cache.
29690         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
29691
29692 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29693
29694         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
29695         loaded if not already and that a failure is permanent.
29696
29697 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
29698
29699         [BZ #15006]
29700         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
29701         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
29702
29703 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
29704
29705         [BZ #13550]
29706         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
29707         (CHECK_1_NULL_OK): Likewise.
29708         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
29709         (__fxstat): Do not use CHECK_1.
29710         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
29711         <bp-checks.h>.
29712         (___fxstat64): Do not use CHECK_1.
29713         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
29714         <bp-checks.h>.
29715         (__fxstatat): Do not use CHECK_1.
29716         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
29717         <bp-checks.h>.
29718         (__fxstatat64): Do not use CHECK_1.
29719         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
29720         <bp-checks.h>.
29721         (__fxstat): Do not use CHECK_1.
29722         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
29723         <bp-checks.h>.
29724         (__fxstatat): Do not use CHECK_1.
29725         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
29726         <bp-checks.h>.
29727         (__getresgid): Do not use CHECK_1.
29728         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
29729         <bp-checks.h>.
29730         (__getresuid): Do not use CHECK_1.
29731         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
29732         <bp-checks.h>.
29733         (__lxstat): Do not use CHECK_1.
29734         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
29735         <bp-checks.h>.
29736         (__old_msgctl): Do not use CHECK_1.
29737         (__new_msgctl): Likewise.
29738         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
29739         <bp-checks.h>.
29740         (__new_setrlimit): Do not use CHECK_1.
29741         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
29742         <bp-checks.h>.
29743         (__old_shmctl): Do not use CHECK_1.
29744         (__new_shmctl): Likewise.
29745         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
29746         <bp-checks.h>.
29747         (__xstat): Do not use CHECK_1.
29748         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
29749         (__lxstat): Do not use CHECK_1.
29750         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
29751         <bp-checks.h>.
29752         (___lxstat64): Do not use CHECK_1.
29753         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
29754         (__old_msgctl): Do not use CHECK_1.
29755         (__new_msgctl): Likewise.
29756         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
29757         <bp-checks.h>.
29758         (__gettimeofday): Do not use CHECK_1.
29759         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
29760         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
29761         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
29762         <bp-checks.h>.
29763         (__gettimeofday): Do not use CHECK_1.
29764         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
29765         (__old_shmctl): Do not use CHECK_1_NULL_OK.
29766         (__new_shmctl): Do not use CHECK_1.
29767         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
29768         <bp-checks.h>.
29769         (do_sigtimedwait): Do not use CHECK_1.
29770         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
29771         <bp-checks.h>.
29772         (do_sigwaitinfo): Do not use CHECK_1.
29773         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
29774         <bp-checks.h>.
29775         (msgctl): Do not use CHECK_1.
29776         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
29777         <bp-checks.h>.
29778         (shmctl): Do not use CHECK_1.
29779         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
29780         (ustat): Do not use CHECK_1.
29781         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
29782         <bp-checks.h>.
29783         (__fxstat): Do not use CHECK_1.
29784         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
29785         <bp-checks.h>.
29786         (__fxstatat): Do not use CHECK_1.
29787         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
29788         <bp-checks.h>.
29789         (__lxstat): Do not use CHECK_1.
29790         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
29791         <bp-checks.h>.
29792         (__xstat): Do not use CHECK_1.
29793         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
29794         (__xstat): Do not use CHECK_1.
29795         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
29796         (___xstat64): Do not use CHECK_1.
29797
29798         [BZ #13550]
29799         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
29800         definitions.
29801         (CHECK_BOUNDS_HIGH): Likewise.
29802         * string/strcpy.c: Do not include <bp-checks.h>.
29803         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
29804
29805 2013-02-07  Roland McGrath  <roland@hack.frob.com>
29806
29807         * nscd/nscd-client.h (__nscd_drop_map_ref):
29808         Add __attribute__ ((unused)).
29809         * nis/nss-nisplus.h (niserr2nss): Likewise.
29810
29811         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
29812         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
29813
29814         * csu/libc-tls.c (init_static_tls, init_slotinfo):
29815         Remove inline keyword.
29816         * include/rounding-mode.h (round_away): Likewise.
29817         * libio/wfileops.c (adjust_wide_data): Likewise.
29818         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
29819         (__m128i_strloadu_tolower): Likewise.
29820         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
29821         (__m128i_strloadu_tolower): Likewise.
29822         * time/mktime.c (ydhms_diff): Likewise.
29823         * locale/elem-hash.h (elem_hash): Likewise.
29824         * locale/setlocale.c (setdata): Likewise.
29825         * posix/regex_internal.h (re_string_char_size_at): Likewise.
29826         (re_string_wchar_at): Likewise.
29827         (bitset_not, bitset_merge, bitset_mask): Likewise.
29828         [!(__GNUC__ > 3)] (inline): Remove macro.
29829         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
29830         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
29831         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
29832         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
29833         * string/memcmp.c (memcmp_bytes): Likewise.
29834         * locale/programs/locarchive.c (compute_hashval): Likewise.
29835         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
29836         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
29837         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
29838         * nss/getent.c (print_rpc, print_protocols): Likewise.
29839         (print_passwd, print_group, print_aliases): Likewise.
29840         * nis/nss-nisplus.h (niserr2nss): Likewise.
29841         * nscd/connections.c (restart_p): Likewise.
29842         Change return type to bool.
29843
29844 2013-02-05  Roland McGrath  <roland@hack.frob.com>
29845
29846         * Makeconfig (all-Depend-files): Add existing
29847         $(sorted-subdirs:=/Depend) files.
29848         (all-subdirs): Remove nss.
29849         * sysdeps/unix/inet/Subdirs: Add it here instead.
29850         * hesiod/Depend: New file.
29851
29852         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
29853         instead of calling alloca.
29854
29855         * io/lseek.c (__lseek): Rename to __libc_lseek.
29856         Define __lseek as an alias.
29857
29858         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
29859
29860 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
29861
29862         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
29863         else clause and remove check for non-standard endianness.
29864
29865 2013-02-04  David S. Miller  <davem@davemloft.net>
29866
29867         * sysdeps/sparc/fpu/libm-test-ulps: Update.
29868
29869 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
29870
29871         [BZ #13550]
29872         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
29873         (__ubp_memchr): Remove prototype.
29874         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
29875         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29876         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
29877         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
29878         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
29879         Remove alias.
29880         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
29881         (__ubp_memchr): Likewise.
29882         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
29883         (__ubp_memchr): Likewise.
29884         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
29885         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
29886         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
29887         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
29888         CHECK_STRING.
29889         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
29890         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
29891         (__getcwd): Do not use CHECK_STRING.
29892         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
29893         <bp-checks.h>.
29894         (__real_chown): Do not use CHECK_STRING.
29895         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
29896         <bp-checks.h>.
29897         (fchownat): Do not use CHECK_STRING.
29898         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
29899         CHECK_STRING.
29900         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
29901         <bp-checks.h>.
29902         (__lchown): Do not use CHECK_STRING.
29903         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
29904         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
29905         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
29906         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
29907         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
29908         include <bp-checks.h>.
29909         (truncate64): Do not use CHECK_STRING.
29910         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
29911         <bp-checks.h>.
29912         (__real_chown): Do not use CHECK_STRING.
29913         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
29914         <bp-checks.h>.
29915         (__lchown): Do not use CHECK_STRING.
29916         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
29917         <bp-checks.h>.
29918         (__chown): Do not use CHECK_STRING.
29919         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
29920         <bp-checks.h>.
29921         (truncate64): Do not use CHECK_STRING.
29922         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
29923         Likewise.
29924         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
29925         (__xmknod): Do not use CHECK_STRING.
29926         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
29927         <bp-checks.h>.
29928         (__xmknodat): Do not use CHECK_STRING.
29929         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
29930         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
29931
29932 2013-02-04  Andreas Schwab  <schwab@suse.de>
29933
29934         [BZ #14142]
29935         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
29936         * include/netdb.h: Likewise for h_errno.
29937         * elf/tst-stackguard1.c: Include <tls.h>.
29938
29939 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
29940
29941         * elf/link.h (struct link_map): Extend the l_addr comment.
29942         * include/link.h (struct link_map): Likewise.
29943
29944 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
29945
29946         [BZ #13550]
29947         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
29948         (BOUNDED_1): Remove macro.
29949         * debug/backtrace.c: Don't include <bp-checks.h>.
29950         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
29951         (__backtrace): Likewise.
29952         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
29953         <bp-checks.h>.
29954         (__backtrace): Don't use BOUNDED_1.
29955         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
29956         <bp-checks.h>.
29957         (__backtrace): Don't use BOUNDED_1.
29958         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
29959         (__backtrace): Don't use BOUNDED_1.
29960         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
29961         (shmat): Don't use BOUNDED_N.
29962
29963 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
29964
29965         [BZ #13550]
29966         * sysdeps/generic/bp-start.h: Remove file.
29967         * csu/libc-start.c: Don't include <bp-start.h>.
29968         (LIBC_START_MAIN): Set up __environ directly instead of using
29969         INIT_ARGV_and_ENVIRON.
29970         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
29971         <bp-start.h>.
29972
29973         [BZ #13550]
29974         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
29975         definitions.
29976         (CHECK_FCNTL): Likewise.
29977         (CHECK_N_PAGES): Likewise.
29978
29979         [BZ #13550]
29980         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
29981         definitions.
29982         (CHECK_SIGSET_NULL_OK): Likewise.
29983         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
29984         <bp-checks.h>.
29985         (sigpending): Don't use CHECK_SIGSET.
29986         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
29987         <bp-checks.h>.
29988         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
29989         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
29990         <bp-checks.h>.
29991         (do_sigsuspend): Don't use CHECK_SIGSET.
29992         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
29993         use CHECK_SIGSET.
29994         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
29995         (do_sigwait): Don't use CHECK_SIGSET.
29996         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
29997         use CHECK_SIGSET.
29998         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
29999         include <bp-checks.h>.
30000         (sigpending): Don't use CHECK_SIGSET.
30001         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
30002         include <bp-checks.h>.
30003         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30004         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
30005         <bp-checks.h>.
30006         (sigpending): Don't use CHECK_SIGSET.
30007         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
30008         <bp-checks.h>.
30009         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
30010
30011         [BZ #13550]
30012         * sysdeps/generic/bp-semctl.h: Remove file.
30013         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
30014         <bp-checks.h> and <bp-semctl.h>.
30015         (__old_semctl): Don't use CHECK_SEMCTL.
30016         (__new_semctl): Likewise.
30017         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
30018         and <bp-semctl.h>.
30019         (__old_semctl): Don't use CHECK_SEMCTL.
30020         (__new_semctl): Likewise.
30021         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
30022         <bp-checks.h> and <bp-semctl.h>.
30023         (__old_semctl): Don't use CHECK_SEMCTL.
30024         (__new_semctl): Likewise.
30025         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
30026         <bp-checks.h> and <bp-semctl.h>.
30027         (semctl): Don't use CHECK_SEMCTL.
30028
30029         [BZ #13550]
30030         * Makerules (elide-bp-thunks): Remove variable.
30031         (elide-routines.oS): Don't use $(elide-bp-thunks).
30032         (elide-routines.os): Likewise.
30033         (elide-routines.o): Likewise.
30034         (elide-routines.op): Likewise.
30035         (elide-routines.og): Likewise.
30036         (objects): Don't use $(bp-thunks).
30037         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
30038         include.
30039         (common-generated): Do not add s-proto-bp.d.
30040         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
30041         (int): Likewise.
30042         (typ): Likewise.
30043         Do not generate makefile rules for bounded-pointer thunks.
30044         * sysdeps/generic/bp-thunks.h: Remove file.
30045         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
30046         * sysdeps/unix/s-proto-bp.S: Likewise.
30047
30048         [BZ #15062]
30049         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
30050         parts of result separately when argument is not close to line from
30051         -i to i and one part of argument is small.
30052         * math/k_casinhf.c (__kernel_casinhf): Likewise.
30053         * math/k_casinhl.c (__kernel_casinhl): Likewise.
30054         * math/libm-test.inc (cacos_test): Add more tests.
30055         (casin_test): Likewise.
30056         (casinh_test): Likewise.
30057         * sysdeps/i386/fpu/libm-test-ulps: Update.
30058         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30059
30060 2013-01-31  David S. Miller  <davem@davemloft.net>
30061
30062         * po/de.po: Update from translation team.
30063
30064 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
30065
30066         * time/tzfile.c: Include stdint.h for SIZE_MAX.
30067
30068 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
30069
30070         * configure.in (_AC_PROG_CC_C89): New definition.
30071         * configure: Regenerate.
30072
30073         * configure.in (AC_PROG_CPP): New definition.
30074         * configure: Regenerate.
30075
30076 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30077
30078         * debug/tst-backtrace.h: New file.
30079         * debug/tst-backtrace2.c: Include tst-backtrace.h.
30080         (ret): Remove variable.
30081         (x): Likewise.
30082         (FAIL): Remove macro.
30083         (NO_INLINE): Likewise.
30084         (fn1): Use match function instead of strstr.
30085         * debug/tst-backtrace3.c: Include tst-backtrace.h.
30086         (ret): Remove variable.
30087         (x): Likewise.
30088         (FAIL): Remove macro.
30089         (NO_INLINE): Likewise.
30090         (fn): Use match function instead of strstr.
30091         * debug/tst-backtrace4.c: Include tst-backtrace.h.
30092         (ret): Remove variable.
30093         (x): Likewise.
30094         (FAIL): Remove macro.
30095         (NO_INLINE): Likewise.
30096         (handle_signal): Use match function instead of strstr.
30097         * debug/tst-backtrace5.c: Include tst-backtrace.h.
30098         (ret): Remove variable.
30099         (x): Likewise.
30100         (FAIL): Remove macro.
30101         (NO_INLINE): Likewise.
30102         (handle_signal): Use match function instead of strstr.
30103
30104 2013-01-23  Roland McGrath  <roland@hack.frob.com>
30105
30106         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
30107
30108 2013-01-23  David S. Miller  <davem@davemloft.net>
30109
30110         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
30111         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
30112         argument of CAS if possible.
30113         * sysdeps/sparc/sparc64/bits/atomic.h
30114         (__arch_compare_and_exchange_val_32_acq): Likewise.
30115         (__arch_compare_and_exchange_val_64_acq): Likewise.
30116
30117 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
30118
30119         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
30120         * sysdeps/posix/ulimit.c: ... this.
30121         Include <limits.h>.
30122         * sysdeps/unix/bsd/ulimit.c: Remove file.
30123
30124 2013-01-23  Adam Conrad  <adconrad@0c3.net>
30125
30126         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
30127         (LDFLAGS-tst-array5): Likewise.
30128
30129 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
30130
30131         [BZ #15036]
30132         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
30133         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
30134         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
30135         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
30136
30137 2013-01-21  David S. Miller  <davem@davemloft.net>
30138
30139         * sysdeps/sparc/backtrace.c: New file.
30140         * sysdeps/sparc/sparc32/backtrace.h: New file.
30141         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
30142         * sysdeps/sparc/sparc64/backtrace.h: New file.
30143         * sysdeps/sparc/sparc64/backtrace.c: Delete.
30144         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
30145         -funwind-tables.
30146
30147 2013-01-21  Andreas Schwab  <schwab@suse.de>
30148
30149         [BZ #15020]
30150         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
30151         closed its stdout.
30152
30153 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
30154
30155         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
30156         "mpa2.h".
30157         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30158
30159 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
30160             Mark Mitchell  <mark@codesourcery.com>
30161             Tom de Vries  <tom@codesourcery.com>
30162             Paul Pluzhnikov  <ppluzhnikov@google.com>
30163
30164         * debug/tst-backtrace2.c: New file.
30165         * debug/tst-backtrace3.c: Likewise.
30166         * debug/tst-backtrace4.c: Likewise.
30167         * debug/tst-backtrace5.c: Likewise.
30168         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
30169         (CFLAGS-tst-backtrace3.c): Likewise.
30170         (CFLAGS-tst-backtrace4.c): Likewise.
30171         (CFLAGS-tst-backtrace5.c): Likewise.
30172         (LDFLAGS-tst-backtrace2): Likewise.
30173         (LDFLAGS-tst-backtrace3): Likewise.
30174         (LDFLAGS-tst-backtrace4): Likewise.
30175         (LDFLAGS-tst-backtrace5): Likewise.
30176         (tests): Add new tests tst-backtrace2, tst-backtrace3,
30177         tst-backtrace4 and tst-backtrace5.
30178
30179 2013-01-18  Anton Blanchard  <anton@samba.org>
30180             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
30181
30182         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
30183         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
30184         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
30185         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
30186         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
30187         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
30188         "+r" and remove output regs list as redundant.  Add explicit inline
30189         asm to specify register of return val to work around compiler codegen
30190         bug.  Remove (int) cast on return value.  Add return type parameter to
30191         use in macro so that this macro does not truncate return value for
30192         64-bit values.
30193         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
30194         pass to INTERNAL_VSYSCALL_NCS.
30195         (INLINE_VSYSCALL): Add 'long int' as return type to
30196         INTERNAL_VSYSCALL_NCS macro invocation.
30197         (INTERNAL_VSYSCALL): Add 'long int' as return type to
30198         INTERNAL_VSYSCALL_NCS macro invocation.
30199         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
30200
30201 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
30202
30203         [BZ #14496]
30204         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
30205         Fix application of SIMD FP exception mask.
30206
30207         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
30208         mp_no from a power of two.
30209         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
30210         __mpexp_twomm1.  Use __pow_mp.
30211
30212         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
30213         multiplication.
30214
30215 2013-01-17  David S. Miller  <davem@davemloft.net>
30216
30217         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30218
30219 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30220
30221         [BZ #15023]
30222         * include/complex.h: Condition contents on [!_COMPLEX_H].
30223         (__kernel_casinhf): New prototype.
30224         (__kernel_casinh): Likewise.
30225         (__kernel_casinhl): Likewise.
30226         * math/Makefile (libm_calls): Add k_casinh.
30227         * math/k_casinh.c: New file.
30228         * math/k_casinhf.c: Likewise.
30229         * math/k_casinhl.c: Likewise.
30230         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
30231         finite nonzero arguments.
30232         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
30233         finite nonzero arguments.
30234         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
30235         finite nonzero arguments.
30236         * math/s_casinh.c: Do not include <float.h>.
30237         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
30238         * math/s_casinhf.c: Do not include <float.h>.
30239         (__casinhf): Move code for finite nonzero arguments to
30240         k_casinhf.c.
30241         * math/s_casinhl.c: Do not include <float.h>.
30242         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
30243         redefine.
30244         (__casinhl): Move code for finite nonzero arguments to
30245         k_casinhl.c.
30246         * math/libm-test.inc (cacos_test): Add more tests.
30247         * sysdeps/i386/fpu/libm-test-ulps: Update.
30248         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30249
30250 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
30251
30252         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
30253         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
30254         [!HAVE_MREMAP]: Remove [defined linux] case.
30255         * malloc/arena.c: Do not include <malloc-sysdep.h>.
30256
30257 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
30258
30259         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
30260
30261 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
30262
30263         * elf/elf.h (R_386_SIZE32): New relocation.
30264         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
30265         R_386_SIZE32.
30266         (elf_machine_rela): Likewise.
30267         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
30268         R_X86_64_SIZE64 and R_X86_64_SIZE32.
30269
30270 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
30271
30272         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
30273         (FP_FAST_FMA): Do not define.
30274         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
30275         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
30276         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
30277         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
30278         !_SOFT_FLOAT]: Likewise.
30279         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
30280         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
30281         value.
30282         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
30283         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
30284         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
30285         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
30286         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
30287         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
30288         file.
30289
30290 2013-01-16  Andreas Schwab  <schwab@suse.de>
30291
30292         [BZ #14327]
30293         * include/stdlib.h (__mktemp): Add declaration.
30294         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
30295         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
30296
30297 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
30298
30299         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
30300         definitions.
30301         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
30302         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
30303         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
30304         definitions here.
30305         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
30306         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
30307         definitions.
30308         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
30309         and ONE.
30310         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
30311         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
30312         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
30313         definitions.
30314         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
30315         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
30316         definitions.
30317         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
30318
30319         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
30320
30321 2013-01-15  David S. Miller  <davem@davemloft.net>
30322
30323         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30324         trunc{,f} to libm-sysdep_routes.
30325         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30326         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
30327         file.
30328         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
30329         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
30330         file.
30331         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
30332         file.
30333         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
30334         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
30335         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
30336         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
30337         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
30338         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
30339         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
30340         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
30341
30342         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30343         nearbyint{,f} to libm-sysdep_routes.
30344         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30345         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
30346         New file.
30347         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
30348         file.
30349         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
30350         New file.
30351         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
30352         file.
30353         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
30354         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
30355         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
30356         file.
30357         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
30358         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
30359         file.
30360         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
30361         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
30362         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
30363
30364         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
30365         libc_feholdexcept and libc_fesetenv.
30366
30367 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
30368
30369         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
30370
30371 2013-01-14  David S. Miller  <davem@davemloft.net>
30372
30373         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
30374         (SPARC_ASM_VIS2_IFUNC): Likewise.
30375         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
30376         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
30377         use of 'siam' instruction.
30378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
30379         Likewise.
30380         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
30381         Likewise.
30382         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
30383         Likewise.
30384         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
30385         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
30386         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
30387         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
30388         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
30389         file.
30390         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
30391         file.
30392         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
30393         file.
30394         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
30395         file.
30396         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
30397         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
30398         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
30399         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
30400         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
30401         new VIS2 routines.
30402         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
30403         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
30404         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
30405         Likewise.
30406         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
30407         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
30408         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
30409         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
30410         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
30411         routines to libm-sysdep_routines.
30412         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
30413
30414         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
30415         fdim/fdimf to libm-sysdep_routines.
30416         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
30417         file.
30418         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
30419         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
30420         file.
30421         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
30422         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
30423         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
30424         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
30425         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
30426         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
30427         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
30428
30429 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
30430
30431         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
30432         to optimize copies.
30433
30434         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
30435         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30436         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30437
30438         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
30439         local variable MPTWO.
30440         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
30441         Likewise.
30442
30443 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30444
30445         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
30446         GLOB_NOESCAPE.
30447
30448 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30449
30450         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
30451
30452 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
30453
30454         * manual/pattern.texi (glob_t): Document gl_flags.
30455         (glob64_t): Likewise.
30456
30457 2013-01-11  David S. Miller  <davem@davemloft.net>
30458
30459         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
30460         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
30461         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
30462         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
30463         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
30464         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
30465         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
30466         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
30467         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
30468         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
30469         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
30470         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
30471         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
30472
30473         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30474         sparc V9 rather than using V8 code.
30475         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30476         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30477
30478         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
30479         Move to...
30480         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
30481         Here.
30482
30483 2013-01-11  Roland McGrath  <roland@hack.frob.com>
30484
30485         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
30486         not in the main loop.
30487         * configure: Regenerated.
30488
30489 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
30490
30491         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
30492         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
30493         to just #else.
30494         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
30495         [!__GLIBC_HAVE_LONG_LONG] case.
30496         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
30497         condition to just #else.
30498         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
30499         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
30500         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
30501         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
30502         unconditional.
30503         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
30504         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30505         #elif condition to just #else.
30506         * sysdeps/unix/sysv/linux/sys/sysmacros.h
30507         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
30508         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
30509         #elif condition to just #else.
30510
30511 2013-01-11  Steve Ellcey  <sellcey@mips.com>
30512
30513         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
30514         (EF_MIPS_ARCH_64): Fix value.
30515         (EF_MIPS_ARCH_32R2): New.
30516         (EF_MIPS_ARCH_64R2): New.
30517
30518 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
30519
30520         * Makeconfig (+link-pie-before-libc): New.
30521         (+link-pie-after-libc): Likewise.
30522         (+link-pie-tests): Likewise.
30523         (+link-pie): Rewritten.
30524         (link-before-libc): Remove $(config-LDFLAGS).
30525         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
30526         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
30527         (config-LDFLAGS): Renamed to ...
30528         (rtld-LDFLAGS): This.
30529         (rtld-tests-LDFLAGS): New macro.
30530         (link-libc-rpath-link): Likewise.
30531         (link-libc-tests-rpath-link): Likewise.
30532         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
30533         (link-libc): Prepand $(link-libc-rpath-link).
30534         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
30535         (test-program-prefix): New macro.
30536         (test-via-rtld-prefix): Likewise.
30537         (test-program-cmd): Likewise.
30538         (host-test-program-cmd): Likewise.
30539         * Makefile ($(common-objpfx)testrun.sh): Replace
30540         $(run-program-prefix) with $(test-program-prefix).
30541         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
30542         $(rtld-LDFLAGS).
30543         ($(common-objpfx)shlib.lds): Likewise.
30544         (build-module-helper): Likewise.
30545         ($(common-objpfx)format.lds): Likewise.
30546         * Rules (binaries-pie-tests): New.
30547         (binaries-pie-notests): Likewise.
30548         (binaries-pie): Rewritten.
30549         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
30550         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
30551         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
30552         (make-test-out): Replace $(host-built-program-cmd) with
30553         $(host-test-program-cmd).
30554         * config.make.in (build-hardcoded-path-in-tests): New variable.
30555         * configure.in (--enable-hardcoded-path-in-tests): New configure
30556         option.
30557         (hardcoded_path_in_tests): New AC_SUBST.
30558         * configure: Regenerated.
30559         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
30560         $(built-program-cmd) with $(test-program-cmd).
30561         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
30562         (test_program_cmd): This.
30563         * elf/Makefile ($(objpfx)order.out): Run test with
30564         $(test-program-prefix).
30565         ($(objpfx)order2.out): Likewise.
30566         ($(objpfx)tst-initorder.out): Likewise.
30567         ($(objpfx)tst-initorder2.out): Likewise.
30568         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
30569         $(test-program-cmd).
30570         ($(objpfx)tst-array1-static.out): Likewise.
30571         ($(objpfx)tst-array2.out): Likewise.
30572         ($(objpfx)tst-array3.out): Likewise.
30573         ($(objpfx)tst-array4.out): Likewise.
30574         ($(objpfx)tst-array5.out): Likewise.
30575         ($(objpfx)tst-array5-static.out): Likewise.
30576         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
30577         $(test-program-cmd).
30578         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
30579         $(run-program-prefix) with $(test-program-prefix).
30580         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
30581         (test_program_prefix): This.
30582         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
30583         $(run-program-prefix) with $(test-program-prefix).
30584         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
30585         (test_program_prefix): This.
30586         * iconvdata/tst-tables.sh: Likewise.
30587         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
30588         $(run-program-prefix) with $(test-program-prefix).
30589         ($(objpfx)tst-translit.out): Likewise.
30590         ($(objpfx)tst-gettext2.out): Likewise.
30591         ($(objpfx)tst-gettext4.out): Likewise.
30592         ($(objpfx)tst-gettext6.out): Likewise.
30593         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
30594         (test_program_prefix): This.
30595         * intl/tst-gettext2.sh: Likewise.
30596         * intl/tst-gettext4.sh  Likewise.
30597         * intl/tst-gettext6.sh: Likewise.
30598         * intl/tst-translit.sh: Likewise.
30599         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
30600         with $(test-program-cmd).
30601         * libio/Makefile ($(objpfx)test-freopen.out): Replace
30602         $(run-program-prefix) with $(test-program-prefix).
30603         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
30604         (test_program_prefix): This.
30605         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
30606         $(run-program-prefix) with $(test-program-prefix).
30607         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
30608         (test_program_prefix): This.
30609         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
30610         * posix/Makefile ($(objpfx)globtest.out): Replace
30611         $(run-via-rtld-prefix) and $(test-wrapper) with
30612         $(test-program-prefix) and $(test-via-rtld-prefix).
30613         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
30614         $(test-program-prefix).
30615         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
30616         $(host-test-program-cmd).
30617         (tst-spawn-ARGS): Likewise.
30618         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
30619         $(test-program-prefix).
30620         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
30621         (test_via_rtld_prefix): This.
30622         (test_wrapper): Renamed to ...
30623         (test_program_prefix): This.
30624         (run_program_prefix): Replaced by test_program_prefix.
30625         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
30626         (test_program_prefix): This.
30627         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
30628         with $(host-test-program-cmd).
30629         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
30630         $(run-program-prefix) with $(test-program-prefix).
30631         ($(objpfx)tst-printf.out): Likewise.
30632         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
30633         $(test-program-cmd).
30634         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
30635         (test_program_prefix): This.
30636         * stdio-common/tst-unbputc.sh: Likewise.
30637         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
30638         $(run-program-prefix) with $(test-program-prefix).
30639         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
30640         (test_program_prefix): This.
30641         * string/Makefile ($(objpfx)tst-svc.out):  Replace
30642         $(built-program-cmd) with $(test-program-cmd).
30643
30644 2013-01-11  Andreas Jaeger  <aj@suse.de>
30645
30646         [BZ #15003]
30647         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
30648         value. Sync with Linux 3.7.
30649
30650 2013-01-10  David S. Miller  <davem@davemloft.net>
30651
30652         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
30653         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30654         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30655
30656 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30657
30658         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
30659         never set.
30660         * configure: Regenerated.
30661
30662 2013-01-10  David S. Miller  <davem@davemloft.net>
30663
30664         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
30665         sparc V9 rather than using V8 code.
30666         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
30667         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
30668
30669 2013-01-10  Roland McGrath  <roland@hack.frob.com>
30670
30671         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
30672         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
30673         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
30674         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
30675         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
30676         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
30677         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
30678         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
30679         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
30680         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
30681         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
30682         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
30683         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
30684         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
30685         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
30686         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
30687         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
30688         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
30689         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
30690         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
30691         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
30692         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
30693         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
30694         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
30695         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
30696         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
30697         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
30698
30699 2013-01-10  David S. Miller  <davem@davemloft.net>
30700
30701         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30702
30703 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30704
30705         * posix/Makefile (tests-static): New variable.
30706         (tests): Add $(tests-static).
30707         (tst-exec-static-ARGS): New variable.
30708         (tst-spawn-static-ARGS): Likewise.
30709         * posix/tst-exec-static.c: New file.
30710         * posix/tst-spawn-static.c: Likewise.
30711         * posix/tst-exec.c: Support run directly.
30712         * posix/tst-spawn.c: Likewise.
30713
30714 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
30715
30716         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
30717         long.
30718         * math/bits/mathcalls.h (llrint): Likewise.
30719         (llround): Likewise.
30720         * stdlib/stdlib.h (struct drand48_data): Likewise.
30721         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
30722         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
30723         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
30724         Likewise.
30725         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
30726         Likewise.
30727         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
30728         (elf_greg_t): Likewise.
30729         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
30730         (__jmp_buf): Likewise.
30731         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
30732         definitions.
30733         (llrint): Likewise, for all definitions.
30734         (llrintl): Likewise.
30735
30736         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
30737         Remove [__GNUC__] condition.
30738         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
30739         condition to just [__USE_ISOC99].
30740         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
30741
30742 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
30743
30744         [BZ #14200]
30745         * sysdeps/unix/sysv/linux/x86/bits/environments.h
30746         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
30747         defined.
30748         (_POSIX_V6_ILP32_OFF32): Likewise.
30749         (_XBS5_ILP32_OFF32): Likewise.
30750         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
30751         (__ILP32_OFFBIG_LDFLAGS): Likewise.
30752
30753 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
30754
30755         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
30756
30757         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
30758         doubles __mpexp_twomm1.  Adjust usage.
30759         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
30760         Remove.
30761
30762 2013-01-10  Andreas Schwab  <schwab@suse.de>
30763
30764         [BZ #14964]
30765         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
30766         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
30767
30768 2013-01-09  David S. Miller  <davem@davemloft.net>
30769
30770         [BZ #15003]
30771         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
30772         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
30773         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
30774         (TCP_FASTOPEN): Define.
30775         (tcp_repair_opt): New structure.
30776         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
30777         enum values.
30778         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
30779         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
30780         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
30781         (tcp_cookie_transactions): New structure.
30782
30783 2013-01-09  Anton Blanchard  <anton@samba.org>
30784
30785         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
30786         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
30787         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
30788         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
30789
30790 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
30791
30792         * include/features.h (__USE_ANSI): Remove.
30793
30794 2013-01-09  Roland McGrath  <roland@hack.frob.com>
30795
30796         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
30797
30798         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
30799
30800 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
30801
30802         * sysdeps/s390/fpu/libm-test-ulps: Update.
30803
30804         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30805
30806         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
30807         (__acr): Likewise.
30808         (__cpy): Likewise.
30809         (norm): Likewise.
30810         (denorm): Likewise.
30811         (__mp_dbl): Likewise.
30812         (__dbl_mp): Likewise.
30813         (add_magnitudes): Likewise.
30814         (sub_magnitudes): Likewise.
30815         (__add): Likewise.
30816         (__sub): Likewise.
30817         (__mul): Likewise.
30818         (__inv): Likewise.
30819         (__dvd): Likewise.
30820         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
30821         (__acr): Likewise.
30822         (__cpy): Likewise.
30823         (norm): Likewise.
30824         (denorm): Likewise.
30825         (__mp_dbl): Likewise.
30826         (__dbl_mp): Likewise.
30827         (add_magnitudes): Likewise.
30828         (sub_magnitudes): Likewise.
30829         (__add): Likewise.
30830         (__sub): Likewise.
30831         (__mul): Likewise.
30832         (__inv): Likewise.
30833         (__dvd): Likewise.
30834         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
30835         (__acr): Likewise.
30836         (__cpy): Likewise.
30837         (norm): Likewise.
30838         (denorm): Likewise.
30839         (__mp_dbl): Likewise.
30840         (__dbl_mp): Likewise.
30841         (add_magnitudes): Likewise.
30842         (sub_magnitudes): Likewise.
30843         (__add): Likewise.
30844         (__sub): Likewise.
30845         (__mul): Likewise.
30846         (__inv): Likewise.
30847         (__dvd): Likewise.
30848
30849 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
30850
30851         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
30852         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
30853         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
30854         2 && __USE_EXTERN_INLINES]: Likewise.
30855
30856 2013-01-08  Andreas Jaeger  <aj@suse.de>
30857
30858         [BZ# 14985]
30859         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
30860         Remove.
30861         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30862         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
30863
30864 2013-01-07  Anton Blanchard  <anton@samba.org>
30865
30866         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
30867         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
30868         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
30869         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
30870         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
30871         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
30872         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
30873         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
30874         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
30875         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
30876         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
30877         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
30878         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
30879         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
30880         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
30881         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
30882         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
30883         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
30884         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
30885         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
30886         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
30887         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
30888         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
30889         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
30890         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
30891         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
30892         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
30893         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
30894         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
30895         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
30896         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
30897         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
30898         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
30899         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
30900         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
30901         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
30902         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
30903         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
30904         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
30905         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
30906         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
30907         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
30908         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
30909
30910 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
30911
30912         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
30913         (__MALLOC_PMT): Likewise.
30914         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
30915         [__GNUC__], only on [_LIBC].
30916         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30917         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
30918         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
30919         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
30920         forward declaration.
30921         (realloc_hook_ini): Likewise.
30922         (memalign_hook_ini): Likewise.
30923         (__libc_memalign): Do not use __MALLOC_PMT in variable
30924         declaration.
30925         (__libc_valloc): Likewise.
30926         (__libc_pvalloc): Likewise.
30927         (__libc_calloc): Likewise.
30928         (__posix_memalign): Likewise.
30929
30930         [BZ #14996]
30931         * math/s_casinh.c: Include <float.h>.
30932         (__casinh): Do not do computation with squaring and square root
30933         for large arguments.
30934         * math/s_casinhf.c: Include <float.h>.
30935         (__casinhf): Do not do computation with squaring and square root
30936         for large arguments.
30937         * math/s_casinhl.c: Include <float.h>.
30938         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
30939         (__casinhl): Do not do computation with squaring and square root
30940         for large arguments.
30941         * math/libm-test.inc (casin_test): Add more tests.
30942         (casinh_test): Likewise.
30943         * sysdeps/i386/fpu/libm-test-ulps: Update.
30944         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
30945
30946 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
30947
30948         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
30949         (__x86_64_raw_data_cache_size): Likewise.
30950         (__x86_64_data_cache_size_half): Likewise.
30951         (__x86_64_raw_data_cache_size_half): Likewise.
30952         (__x86_64_shared_cache_size): Likewise.
30953         (__x86_64_raw_shared_cache_size): Likewise.
30954         (__x86_64_shared_cache_size_half): Likewise.
30955         (__x86_64_raw_shared_cache_size_half): Likewise.
30956         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
30957         to ...
30958         (__x86_data_cache_size): This.
30959         (__x86_64_raw_data_cache_size): Renamed to ...
30960         (__x86_raw_data_cache_size): This.
30961         (__x86_64_data_cache_size_half): Renamed to ...
30962         (__x86_data_cache_size_half): This.
30963         (__x86_64_raw_data_cache_size_half): Renamed to ...
30964         (__x86_raw_data_cache_size_half): This.
30965         (__x86_64_shared_cache_size): Renamed to ...
30966         (__x86_shared_cache_size): This.
30967         (__x86_64_raw_shared_cache_size): Renamed to ...
30968         (__x86_raw_shared_cache_size): This.
30969         (__x86_64_shared_cache_size_half): Renamed to ...
30970         (__x86_shared_cache_size_half): This.
30971         (__x86_64_raw_shared_cache_size_half): Renamed to ...
30972         (__x86_raw_shared_cache_size_half): This.
30973         * sysdeps/x86_64/memcpy.S: Updated.
30974         * sysdeps/x86_64/memset.S: Likewise.
30975         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
30976         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
30977         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
30978
30979 2013-01-04  David S. Miller  <davem@davemloft.net>
30980
30981         * sysdeps/sparc/fpu/libm-test-ulps: Update.
30982
30983 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
30984
30985         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
30986         1 to avoid redefinition warning.
30987         (__USE_GNU): Don't define.
30988         (init_signaling_nan): Protoize.
30989
30990         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30991
30992 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
30993
30994         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
30995         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
30996         (__cpymn): Likewise.
30997         (norm): Remove commented code.
30998         (denorm): Likewise.
30999         (__mp_dbl): Likewise.
31000         (__inv): Likewise.
31001         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
31002         (__cpymn): Likewise.
31003         (norm): Remove commented code.
31004         (denorm): Likewise.
31005         (__mp_dbl): Likewise.
31006         (__inv): Likewise.
31007
31008         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
31009         mp_no value for 1.0 and 2.0.
31010         (norm): Use RADIXI instead of radixi.d.
31011         (denorm): Likewise.
31012         (__mul): Use 0.0 instead of zero.d.
31013         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
31014         mp_no value for 1.0 and 2.0.
31015         (norm): Use RADIXI instead of radixi.d.
31016         (denorm): Likewise.
31017         (__mul): Use 0.0 instead of zero.d.
31018
31019 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
31020
31021         [BZ #14994]
31022         * math/s_casinh.c (__casinh): Reduce finite argument to first
31023         quadrant then set signs of results at the end.
31024         * math/s_casinhf.c (__casinhf): Likewise.
31025         * math/s_casinhl.c (__casinhl): Likewise.
31026         * math/libm-test.inc (casin_test): Add more tests.
31027         (casinh_test): Likewise.
31028         * sysdeps/i386/fpu/libm-test-ulps: Update.
31029         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31030
31031 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
31032
31033         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
31034
31035         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
31036
31037         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
31038         declarations.
31039         (denorm): Likewise.
31040         (__mp_dbl): Likewise.
31041         (__inv): Likewise.
31042
31043         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
31044         and adjust the header comment.
31045
31046         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
31047         variable name from declaration.
31048
31049 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
31050
31051         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31052         Initialize COMMON_CPUID_INDEX_7 element.
31053         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
31054         (CPUID_RTM): Likewise.
31055         (HAS_RTM): Likewise.
31056         (COMMON_CPUID_INDEX_7): New enum.
31057
31058 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
31059
31060         [BZ #14981]
31061         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
31062         size is zero, record memory as freed.
31063
31064 2013-01-03  Andreas Jaeger  <aj@suse.de>
31065
31066         * po/ia.po: Add new Interlingua translation.
31067
31068 2012-01-03  Allan McRae  <allan@archlinux.org>
31069
31070         * locale/programs/localedef.c: Fix description of '--posix' flag.
31071
31072 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
31073
31074         * NEWS: Update dates in second copyright notice.
31075         * README: Update copyright dates in example.
31076         * manual/libc.texinfo: Update copyright dates.
31077         * scripts/test-installation.pl: Update copyright date in --version
31078         output.
31079
31080         * hurd/ctty-input.c: Fix copyright notice formatting.
31081         * hurd/ctty-output.c: Likewise.
31082         * hurd/dtable.c: Likewise.
31083         * hurd/hurd-raise.c: Likewise.
31084         * hurd/hurdprio.c: Likewise.
31085         * hurd/msgportdemux.c: Likewise.
31086         * misc/sys/file.h: Likewise.
31087         * misc/sys/ioctl.h: Likewise.
31088         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
31089         * sysdeps/mach/hurd/chdir.c: Likewise.
31090         * sysdeps/mach/hurd/fchdir.c: Likewise.
31091         * sysdeps/mach/hurd/rename.c: Likewise.
31092         * sysdeps/mach/hurd/rmdir.c: Likewise.
31093         * sysdeps/mach/hurd/seekdir.c: Likewise.
31094         * sysdeps/mach/hurd/setsid.c: Likewise.
31095         * sysdeps/posix/wait3.c: Likewise.
31096
31097         * All files with FSF copyright notices: Update copyright dates
31098         using scripts/update-copyrights.
31099         * intl/plural.c: Regenerated.
31100         * locale/programs/charmap-kw.h: Likewise.
31101         * locale/programs/locfile-kw.h: Likewise.
31102
31103 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
31104
31105         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
31106         four values.
31107
31108         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
31109         calculation loop and add branch prediction.
31110
31111         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
31112         check access beyond bounds of m1np.
31113
31114         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31115         MPTWO.
31116         (__inv): Remove local variable MPTWO to use the global
31117         constant.
31118         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
31119         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31120         variable MPTWO.
31121         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
31122         MP3HALFS static const.
31123
31124 2013-01-01  David S. Miller  <davem@davemloft.net>
31125
31126         * po/ca.po: Update from translation team.
31127
31128 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
31129
31130         * scripts/update-copyrights: New file.
31131         * Makeconfig: Reformat copyright notice.
31132         * ctype/ctype.h: Likewise.
31133         * debug/swprintf_chk.c: Likewise.
31134         * elf/dl-cache.c: Likewise.
31135         * elf/dl-debug.c: Likewise.
31136         * elf/dl-object.c: Likewise.
31137         * grp/initgroups.c: Likewise.
31138         * hurd/Makefile: Likewise.
31139         * hurd/hurd/signal.h: Likewise.
31140         * hurd/hurdfault.c: Likewise.
31141         * hurd/hurdioctl.c: Likewise.
31142         * hurd/hurdlookup.c: Likewise.
31143         * hurd/intr-msg.c: Likewise.
31144         * iconv/gconv_open.c: Likewise.
31145         * libio/swprintf.c: Likewise.
31146         * locale/lc-ctype.c: Likewise.
31147         * locale/nl_langinfo.c: Likewise.
31148         * mach/Machrules: Likewise.
31149         * mach/Makefile: Likewise.
31150         * malloc/obstack.h: Likewise.
31151         * manual/Makefile: Likewise.
31152         * manual/tsort.awk: Likewise.
31153         * misc/bits/stab.def: Likewise.
31154         * nis/nis_print_group_entry.c: Likewise.
31155         * nis/nis_table.c: Likewise.
31156         * nis/nss_compat/compat-pwd.c: Likewise.
31157         * nis/nss_compat/compat-spwd.c: Likewise.
31158         * po/Makefile: Likewise.
31159         * posix/fnmatch.c: Likewise.
31160         * posix/regex.h: Likewise.
31161         * resolv/Makefile: Likewise.
31162         * resolv/nss_dns/dns-network.c: Likewise.
31163         * resolv/res_hconf.c: Likewise.
31164         * scripts/gen-sorted.awk: Likewise.
31165         * soft-fp/soft-fp.h: Likewise.
31166         * stdio-common/printf.h: Likewise.
31167         * stdlib/monetary.h: Likewise.
31168         * stdlib/random.c: Likewise.
31169         * stdlib/random_r.c: Likewise.
31170         * sysdeps/generic/Makefile: Likewise.
31171         * sysdeps/gnu/Makefile: Likewise.
31172         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
31173         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
31174         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
31175         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
31176         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
31177         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
31178         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
31179         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
31180         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
31181         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
31182         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
31183         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
31184         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
31185         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
31186         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
31187         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
31188         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
31189         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
31190         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
31191         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
31192         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
31193         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
31194         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
31195         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
31196         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
31197         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
31198         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
31199         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
31200         * sysdeps/mach/hurd/errnos.awk: Likewise.
31201         * sysdeps/mach/hurd/fork.c: Likewise.
31202         * sysdeps/mach/hurd/getcwd.c: Likewise.
31203         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
31204         * sysdeps/mach/hurd/mmap.c: Likewise.
31205         * sysdeps/mach/hurd/utimes.c: Likewise.
31206         * sysdeps/mach/hurd/xmknod.c: Likewise.
31207         * sysdeps/posix/profil.c: Likewise.
31208         * sysdeps/posix/readdir_r.c: Likewise.
31209         * sysdeps/powerpc/bits/mathdef.h: Likewise.
31210         * sysdeps/powerpc/bits/setjmp.h: Likewise.
31211         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
31212         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
31213         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
31214         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
31215         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
31216         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
31217         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
31218         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
31219         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
31220         * sysdeps/pthread/lio_listio.c: Likewise.
31221         * sysdeps/sparc/dl-procinfo.h: Likewise.
31222         * sysdeps/unix/i386/sysdep.S: Likewise.
31223         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
31224         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
31225         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
31226         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
31227         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
31228         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
31229         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
31230         * sysdeps/unix/sysv/linux/speed.c: Likewise.
31231         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
31232         * sysdeps/wordsize-32/divdi3.c: Likewise.
31233         * time/sys/time.h: Likewise.
31234         * wcsmbs/Makefile: Likewise.
31235
31236 2013-01-01  David S. Miller  <davem@davemloft.net>
31237
31238         * po/fr.po: Update from translation team.
31239
31240         * catgets/gencat.c: Update copyright year.
31241         * csu/version.c: Likewise.
31242         * debug/catchsegv.sh: Likewise.
31243         * debug/pcprofiledump.c: Likewise.
31244         * debug/xtrace.sh: Likewise.
31245         * elf/ldconfig.c: Likewise.
31246         * elf/ldd.bash.in: Likewise.
31247         * elf/pldd.c: Likewise.
31248         * elf/sotruss.ksh: Likewise.
31249         * elf/sprof.c: Likewise.
31250         * iconv/iconv_prog.c: Likewise.
31251         * iconv/iconvconfig.c: Likewise.
31252         * locale/programs/locale.c: Likewise.
31253         * locale/programs/localedef.c: Likewise.
31254         * login/programs/pt_chown.c: Likewise.
31255         * malloc/memusage.sh: Likewise.
31256         * malloc/memusagestat.c: Likewise.
31257         * malloc/mtrace.pl: Likewise.
31258         * nscd/nscd.c: Likewise.
31259         * nss/getent.c: Likewise.
31260         * nss/makedb.c: Likewise.
31261         * posix/getconf.c: Likewise.
31262
31263 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
31264
31265         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
31266         numbers.
31267
31268 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
31269
31270         * math/bits/mathcalls.h (modf): Use __nonnull.
31271
31272 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
31273
31274         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
31275         (split): Use macro CN instead of the bare value.
31276         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
31277         could be used.
31278         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
31279         instead of the bare value.
31280         (power1): Likewise.
31281
31282 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31283
31284         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
31285         __ATAN_TWOM.
31286         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31287
31288         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
31289         their values.
31290         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
31291         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
31292         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
31293         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
31294
31295 2012-12-28  Andreas Jaeger  <aj@suse.de>
31296
31297         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
31298         values are from Linux 3.7.
31299
31300         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
31301         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
31302
31303 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31304
31305         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
31306         TRUE case.
31307
31308         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
31309         (norm): Likewise.
31310         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
31311         variables with preprocessor constants.
31312         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
31313         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
31314         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
31315
31316 2012-12-27  Bruno Haible  <bruno@clisp.org>
31317
31318         [BZ #14317]
31319         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
31320         only if needed.
31321
31322 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31323
31324         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
31325         and use variable directly.
31326         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
31327
31328         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
31329         MPONE.
31330         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
31331         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
31332         variable MPONE.
31333         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
31334         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
31335         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
31336         include directive.  Remove local variable MPONE.
31337         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
31338         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
31339         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
31340
31341 2012-12-25  David S. Miller  <davem@davemloft.net>
31342
31343         * version.h (RELEASE): Set to "development".
31344         (VERSION): Set to "2.17.90".
31345         * NEWS: Add 2.18 section.
31346
31347 2012-12-21  David S. Miller  <davem@davemloft.net>
31348
31349         * po/hr.po: Update from translation team.
31350
31351 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
31352
31353         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
31354
31355 2012-12-19  Steve Ellcey  <sellcey@mips.com>
31356
31357         * NEWS:  Mention new memcpy for MIPS.
31358
31359 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
31360
31361         * manual/contrib.texi (Contributors): Spelling correction.
31362
31363 2012-12-15  David S. Miller  <davem@davemloft.net>
31364
31365         * po/ru.po: Update from translation team.
31366
31367 2012-12-13  David S. Miller  <davem@davemloft.net>
31368
31369         * NEWS: Mention IFUNC testsuite enhancements.
31370
31371         * po/pl.po: Update from translation team.
31372         * po/bg.po: Likewise.
31373
31374         * manual/contrib.texi (Contributors): Update entries for Hongjiu
31375         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
31376
31377 2012-12-11  David S. Miller  <davem@davemloft.net>
31378
31379         * po/sv.po: Update from translation team.
31380
31381         * po/vi.po: Update from translation team.
31382
31383         * po/cs.po: Update from translation team.
31384
31385         * po/de.po: Update from translation team.
31386         * po/eo.po: Likewise.
31387         * po/nl.po: Likewise.
31388
31389 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
31390
31391         [BZ #14246]
31392         * manual/argp.texi (Argp Helper Functions): Move node to follow
31393         Argp Parsing State.
31394
31395         [BZ #14872]
31396         * manual/conf.texi (Limits on File System Capacity): Mention if
31397         terminating null is included in the max size.
31398
31399 2012-12-10  Andreas Jaeger  <aj@suse.de>
31400
31401         * po/cs.po: Update from translation team.
31402
31403 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
31404
31405         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
31406         void pointer and cast to uintptr_t.
31407         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
31408         path.
31409         * sysdeps/s390/s390-64/memcpy.S: Likewise.
31410         * sysdeps/s390/s390-64/memset.S: Likewise.
31411
31412 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
31413
31414         [BZ #14833]
31415         * menual/message.texi (Message Translation): Fix typos.
31416         (Helper programs for gettext): Likewise.
31417
31418 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
31419
31420         [BZ #14898]
31421         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
31422         Change to -1.
31423
31424 2012-12-07  David S. Miller  <davem@davemloft.net>
31425
31426         * po/libc.pot: Update.
31427
31428 2012-12-07  Richard Henderson  <rth@redhat.com>
31429
31430         [BZ #10114]
31431         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
31432         normal/normal case to before the switch.
31433         (_FP_DIV): Likewise.
31434
31435 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
31436             Mike Frysinger  <vapier@gentoo.org>
31437
31438         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
31439         check for __NR_fadvise64_64.
31440
31441 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
31442
31443         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
31444         0, not just to plain "0" as a statement.
31445         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
31446         with cw.
31447
31448 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
31449
31450         * NEWS: Use sourceware.org in Bugzilla URL.
31451
31452 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
31453
31454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
31455         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31456
31457         * stdio-common/tst-put-error.c (do_test): Add newline to the
31458         padded test to ensure flush.
31459
31460 2012-12-05  Jeff Law  <law@redhat.com>
31461
31462         * sunrpc/etc.rpc (fedfs_admin): Add entry.
31463
31464 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
31465
31466         * README: Don't refer to ports add-on as distributed separately.
31467         Mention AArch64 in list of systems supported in the ports add-on.
31468
31469         * LICENSES: Add more non-FSF copyright and license notices.
31470
31471         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
31472         ((unused)).
31473
31474         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
31475
31476         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
31477         10000 as width of padded output.
31478
31479 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31480
31481         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
31482
31483         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
31484         variable LX with __attribute__ ((unused)).
31485         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
31486         Likewise.
31487         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
31488         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
31489         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
31490         with __attribute__ ((unused)).
31491
31492 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
31493
31494         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
31495
31496 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
31497
31498         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
31499         (CFLAGS-nldbl-acos.c): New variable.
31500         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
31501         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
31502         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
31503         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
31504         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
31505         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
31506         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
31507         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
31508         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
31509         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
31510         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
31511         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
31512         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
31513         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
31514         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
31515         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
31516         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
31517         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
31518         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
31519         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
31520         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
31521         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
31522         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
31523         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
31524         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
31525         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
31526         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
31527         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
31528         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
31529         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
31530         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
31531         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
31532         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
31533         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
31534         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
31535         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
31536         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
31537         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
31538         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
31539         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
31540         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
31541         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
31542         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
31543         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
31544         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
31545         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
31546         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
31547         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
31548         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
31549         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
31550         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
31551         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
31552         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
31553         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
31554         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
31555         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
31556         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
31557         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
31558         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
31559         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
31560         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
31561         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
31562         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
31563         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
31564         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
31565         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
31566         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
31567         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
31568         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
31569         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
31570         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
31571         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
31572         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
31573         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
31574         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
31575         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
31576         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
31577         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
31578         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
31579         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
31580         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
31581         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
31582         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
31583         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
31584         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
31585         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
31586         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
31587         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
31588         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
31589         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
31590         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
31591         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
31592         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
31593         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
31594         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
31595         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
31596         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
31597
31598         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
31599         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
31600
31601         [BZ #14914]
31602         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
31603         whole low double instead of just low 47 bits when splitting values
31604         into two parts.
31605
31606 2012-12-03  Allan McRae  <allan@archlinux.org>
31607
31608         * manual/stdio.texi (Predefined Printf Handlers): Remove
31609         @hsep and @vsep usage.
31610
31611 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
31612
31613         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
31614         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
31615
31616 2012-12-03  Jeff Law  <law@redhat.com>
31617
31618         * time/sys/time.h (settimeofday): Do not mark TV argument
31619         as __nonnull.
31620
31621 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
31622
31623         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
31624         when currently writing and seek to current position when not.
31625         * libio/Makefile (tests): Remove bug-fclose1.
31626         * libio/bug-fclose1.c: Delete.
31627
31628 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
31629
31630         * manual/arith.texi (feenableexcept): Fix typo.
31631         (fedisableexcept): Likewise.
31632
31633 2012-11-30  Roland McGrath  <roland@hack.frob.com>
31634
31635         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
31636         second, differently-typed declaration, rather than a cast.
31637
31638 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
31639
31640         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
31641         * include/rpc/svc.h: ... here.
31642
31643 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
31644
31645         [BZ #13013]
31646         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
31647         depending n and resplen2 to catch cases where answer
31648         equals answerp2.
31649
31650 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
31651
31652         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
31653         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
31654
31655 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
31656
31657         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
31658
31659 2012-11-29  Roland McGrath  <roland@hack.frob.com>
31660
31661         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
31662
31663 2012-11-28  Jeff Law  <law@redhat.com>
31664
31665         [BZ #13761]
31666         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
31667         dataset_temporary.  Track alloca usage into alloca_used.
31668         If dataset is large allocate and release it via malloc/free.
31669
31670 2012-06-04  Florian Weimer  <fweimer@redhat.com>
31671
31672         [BZ #14197]
31673         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
31674
31675 2012-11-28  David S. Miller  <davem@davemloft.net>
31676
31677         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31678
31679 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31680
31681         [BZ #14803]
31682         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
31683         of pi/2 rounded to nearest to 64 bits.
31684         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
31685         nearest to 64 bits.
31686         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
31687         bits.
31688
31689 2012-11-28  Jeff Law <law@redhat.com>
31690             Martin Osvald <mosvald@redhat.com>
31691
31692         [BZ #14889]
31693         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
31694         * sunrpc/svc.c: Include time.h.
31695         (__svc_accept_failed): New function.
31696         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
31697         any reason other than EINTR, call __svc_accept_failed.
31698         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
31699         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
31700
31701 2012-11-28  Andreas Schwab  <schwab@suse.de>
31702
31703         * scripts/abilist.awk: Also handle indirect functions in .opd
31704         section.
31705
31706 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
31707
31708         [BZ #13881]
31709         * sysdeps/x86/fpu/powl_helper.c: New file.
31710         * sysdeps/x86/fpu/Makefile: Likewise.
31711         * sysdeps/i386/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         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
31716         (p3): New object.
31717         (__ieee754_powl): Use __powl_helper for finite arguments except
31718         integer exponents below 8.
31719         * math/libm-test.inc (pow_test): Add more tests and enable some
31720         previously disabled tests.
31721         * sysdeps/i386/fpu/libm-test-ulps: Update.
31722         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31723
31724 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31725             Carlos O'Donell  <carlos_odonell@mentor.com>
31726
31727         * nss/makedb.c (is_prime): Assert that input is odd and greater
31728         than 4.  Note that fact in a comment too.
31729         (next_prime): Add 4 to input.
31730
31731 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
31732
31733         [BZ #11741]
31734         * libio/Makefile (tests): Add test case tst-fwrite-error.
31735         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
31736         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
31737         * libio/tst-fwrite-error.c: New test case.
31738
31739 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
31740
31741         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
31742         before casting to void *.
31743         * include/libc-internal.h (__pointer_type): New macro.
31744         (__integer_if_pointer_type_sub): Likewise.
31745         (__integer_if_pointer_type): Likewise.
31746         (cast_to_integer): Likewise.
31747         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
31748         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
31749         before casting to atomic64_t.
31750         (atomic_exchange_acq): Likewise.
31751         (__arch_exchange_and_add_body): Likewise.
31752         (__arch_add_body): Likewise.
31753         (atomic_add_negative): Likewise.
31754         (atomic_add_zero): Likewise.
31755
31756 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
31757
31758         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
31759         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
31760         (add_fdes): Likewise.
31761         (linear_search_fdes): Likewise.
31762         (binary_search_unencoded_fdes): Likewise.
31763
31764 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
31765
31766         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
31767
31768 2012-11-24  Adam Conrad  <adconrad@0c3.net>
31769
31770         * configure.in: Autodetect C++ header directories.
31771         * configure: Regenerated.
31772
31773 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
31774
31775         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
31776
31777 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
31778
31779         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
31780
31781 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
31782
31783         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
31784         LDBL_MANT_DIG == 106]: Disable some tests.
31785         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31786         Likewise.
31787         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
31788         Likewise.
31789
31790         [BZ #14871]
31791         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
31792         input for small inputs.  Return +/- pi/2 for large inputs.
31793         * math/libm-test.inc (atan_test): Add more tests.
31794
31795         * sysdeps/generic/unwind-dw2-fde-glibc.c
31796         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
31797         __attribute__ ((unused)).
31798
31799         [BZ #14645]
31800         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
31801         x * y if x and y are nonzero and z is zero.
31802
31803         [BZ #14811]
31804         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
31805         nonzero exponents with absolute value below 0x1p-117 to +/-
31806         0x1p-117.
31807
31808         [BZ #14869]
31809         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
31810         up arguments below 2**-450, not just those below 2**-500.
31811         * math/libm-test.inc (hypot_test): Add another test.
31812
31813         [BZ #14868]
31814         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
31815         Return a+b for ratio over 2**120, not 2**60.
31816         * math/libm-test.inc (hypot_test): Add another test.
31817
31818         * math/libm-test.inc (clog_test): Use
31819         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
31820         (clog10_test): Likewise.
31821
31822         [BZ #6778]
31823         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
31824
31825 2012-11-22  Andreas Schwab  <schwab@suse.de>
31826
31827         * sysdeps/i386/fpu/libm-test-ulps: Update.
31828
31829 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
31830
31831         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
31832         printf output with newline.
31833
31834 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
31835
31836         [BZ #14865]
31837         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
31838         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
31839         -z nodlopen, -z initfirst and -z execstack support.
31840         * configure: Regenerated.
31841
31842         * elf/elf.h (DF_1_NODIRECT): New macro.
31843         (DF_1_IGNMULDEF): Likewise.
31844         (DF_1_NOKSYMS): Likewise.
31845         (DF_1_NOHDR): Likewise.
31846         (DF_1_EDITED): Likewise.
31847         (DF_1_NORELOC): Likewise.
31848         (DF_1_SYMINTPOSE): Likewise.
31849         (DF_1_GLOBAUDIT): Likewise.
31850         (DF_1_SINGLETON): Likewise.
31851         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
31852         DT_1_SUPPORTED_MASK bits.
31853         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
31854
31855 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
31856
31857         * sysdeps/unix/make-syscalls.sh: Document prefixes.
31858
31859 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
31860
31861         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
31862         macro.
31863
31864         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
31865         (sendmmsg): Move declarations...
31866         * socket/sys/socket.h: ... here.
31867         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
31868         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
31869         include it from...
31870         * socket/recvmmsg.c: ... this new file.
31871         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
31872         (sendmmsg): Rename to __sendmmsg, create weak alias and make
31873         definition of __sendmmsg hidden.
31874         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
31875         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
31876         Move ENOSYS stub into and include it from...
31877         * socket/sendmmsg.c: ... this new file.
31878         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
31879         (sysdep_routines): Move recvmmsg and sendmmsg...
31880         * socket/Makefile (routines): ... here.
31881         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
31882         (GLIBC_PRIVATE): Add __sendmmsg.
31883         * include/sys/socket.h (__sendmmsg): Add declarations.
31884         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
31885         sendmmsg.
31886
31887 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
31888
31889         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
31890         variable I1 with __attribute__ ((unused)).
31891         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
31892
31893 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31894
31895         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
31896         DUMMY variables with __attribute__ ((unused)).
31897
31898         * bits/byteswap.h: Include <bits/types.h>.
31899         (__bswap_64): Use __uint64_t instead of unsigned long long int.
31900
31901 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
31902
31903         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
31904         string_t.  Do not manually set errno.
31905         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
31906         length with __strnlen.  Make sure to both set errno and return it on
31907         failure.
31908
31909 2012-11-19  David S. Miller  <davem@davemloft.net>
31910
31911         With help from Joseph Myers.
31912         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
31913         very large arguments properly.
31914         * math/libm-test.inc (atan_test): New tests.
31915         (atan2_test): New tests.
31916         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31917         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31918
31919 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
31920
31921         [BZ #14856]
31922         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
31923         Define to 3.
31924
31925         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
31926         [POSIX] (EADDRNOTAVAIL): Likewise.
31927         [POSIX] (EAFNOSUPPORT): Likewise.
31928         [POSIX] (EALREADY): Likewise.
31929         [POSIX] (ECONNABORTED): Likewise.
31930         [POSIX] (ECONNREFUSED): Likewise.
31931         [POSIX] (ECONNRESET): Likewise.
31932         [POSIX] (EDESTADDRREQ): Likewise.
31933         [POSIX] (EDQUOT): Likewise.
31934         [POSIX] (EHOSTUNREACH): Likewise.
31935         [POSIX] (EIDRM): Likewise.
31936         [POSIX] (EISCONN): Likewise.
31937         [POSIX] (ELOOP): Likewise.
31938         [POSIX] (EMULTIHOP): Likewise.
31939         [POSIX] (ENETDOWN): Likewise.
31940         [POSIX] (ENETUNREACH): Likewise.
31941         [POSIX] (ENOBUFS): Likewise.
31942         [POSIX] (ENODATA): Likewise.
31943         [POSIX] (ENOLINK): Likewise.
31944         [POSIX] (ENOMSG): Likewise.
31945         [POSIX] (ENOPROTOOPT): Likewise.
31946         [POSIX] (ENOSR): Likewise.
31947         [POSIX] (ENOSTR): Likewise.
31948         [POSIX] (ENOTCONN): Likewise.
31949         [POSIX] (ENOTSOCK): Likewise.
31950         [POSIX] (EOPNOTSUPP): Likewise.
31951         [POSIX] (EOVERFLOW): Likewise.
31952         [POSIX] (EPROTO): Likewise.
31953         [POSIX] (EPROTONOSUPPORT): Likewise.
31954         [POSIX] (EPROTOTYPE): Likewise.
31955         [POSIX] (ESTALE): Likewise.
31956         [POSIX] (ETIME): Likewise.
31957         [POSIX] (ETXTBSY): Likewise.
31958         [POSIX] (EWOULDBLOCK): Likewise.
31959         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
31960         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
31961         [POSIX] (SEEK_CUR): Likewise.
31962         [POSIX] (SEEK_END): Likewise.
31963         [POSIX || UNIX98] (mode_t): Do not require.
31964         [POSIX] (off_t): Likewise.
31965         [POSIX] (pid_t): Likewise.
31966         [POSIX] (sys/stat.h): Do not allow header.
31967         [POSIX] (unistd.h): Likewise.
31968         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
31969         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
31970         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
31971         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
31972         require.
31973         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
31974         sigevent): Specify elements.
31975         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
31976         entry.
31977         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
31978         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
31979
31980         * conform/data/cpio.h-data [POSIX]: Disable whole file.
31981         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
31982         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
31983         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
31984         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
31985         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
31986         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
31987         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
31988         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
31989         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
31990         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
31991         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
31992         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
31993         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
31994         Likewise.
31995         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
31996         Likewise.
31997         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
31998         Likewise.
31999         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
32000         Likewise.
32001         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
32002         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
32003         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
32004         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
32005         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
32006         Specify lower bound on value.
32007         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
32008         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
32009         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
32010         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
32011         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
32012         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
32013         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
32014         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
32015         value.
32016         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
32017         as optional.
32018         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
32019         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
32020         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
32021         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
32022         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
32023         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
32024         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
32025         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
32026         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
32027         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
32028         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
32029         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
32030         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
32031         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
32032         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
32033         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
32034         entry.
32035         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
32036         optional.
32037         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
32038         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
32039         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
32040         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
32041         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
32042         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
32043         Likewise.
32044         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
32045         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
32046         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
32047         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
32048         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
32049         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
32050         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
32051         as optional.
32052         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
32053         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
32054         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
32055         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
32056         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
32057         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
32058         specify as optional.
32059         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
32060         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
32061         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
32062         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
32063         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
32064         [XPG3] (NL_LANGMAX): Likewise.
32065         [POSIX || XPG3] (NL_MSGMAX): Likewise.
32066         [POSIX || XPG3] (NL_NMAX): Likewise.
32067         [POSIX || XPG3] (NL_SETMAX): Likewise.
32068         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
32069         [XPG3] (NZERO): Likewise.
32070         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
32071         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
32072         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
32073         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
32074         (REG_ERANGE): Expect.
32075         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
32076         optional-constant.
32077         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
32078         Use (void) in prototype.
32079         [POSIX] (*_t): Allow.
32080         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
32081         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
32082         (WRDE_BADVAL): Expect.
32083
32084         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
32085         expect.
32086         [XPG3 || XPG4] (O_RSYNC): Likewise.
32087         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
32088         Likewise.
32089         [XPG3 || XPG4] (pthread_sigmask): Likewise.
32090         [XPG3 || XPG4] (sigqueue): Likewise.
32091         [XPG3 || XPG4] (sigtimedwait): Likewise.
32092         [XPG3 || XPG4] (sigwaitinfo): Likewise.
32093         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
32094         [XPG3 || XPG4] (vsnprintf): Likewise.
32095         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
32096         Likewise.
32097         [XPG3 || XPG4] (blksize_t): Likewise.
32098         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
32099         Likewise.
32100         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
32101         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
32102         [XPG3 || XPG4] (struct itimerspec): Likewise.
32103         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
32104         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
32105         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
32106         [XPG3 || XPG4] (clockid_t): Likewise.
32107         [XPG3 || XPG4] (timer_t): Likewise.
32108         [XPG3 || XPG4] (clock_getres): Likewise.
32109         [XPG3 || XPG4] (clock_gettime): Likewise.
32110         [XPG3 || XPG4] (clock_settime): Likewise.
32111         [XPG3 || XPG4] (nanosleep): Likewise.
32112         [XPG3 || XPG4] (timer_create): Likewise.
32113         [XPG3 || XPG4] (timer_delete): Likewise.
32114         [XPG3 || XPG4] (timer_gettime): Likewise.
32115         [XPG3 || XPG4] (timer_getoverrun): Likewise.
32116         [XPG3 || XPG4] (timer_settime): Likewise.
32117         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
32118         [XPG3 || XPG4] (getlogin_r): Likewise.
32119         [XPG3 || XPG4] (pread): Likewise.
32120         [XPG3 || XPG4] (pthread_atfork): Likewise.
32121         [XPG3 || XPG4] (pwrite): Likewise.
32122
32123         [BZ #14835]
32124         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
32125         <bits/siginfo.h>.
32126
32127 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
32128
32129         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
32130         finalizing MALLSTREAM.
32131
32132         * sysdeps/mach/hurd/syncfs.c: New file.
32133
32134 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
32135
32136         [BZ #14719]
32137         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
32138         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
32139         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
32140         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
32141         (_nss_dns_gethostbyname4_r): Likewise.
32142         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
32143         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
32144
32145 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
32146
32147         [BZ #13763]
32148         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
32149
32150 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
32151
32152         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
32153         * elf/cache.c (print_entry): Print ",AArch64" for
32154         FLAG_AARCH64_LIB64
32155
32156         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
32157         * elf/cache.c (print_entry): Print ",hard-float" for
32158         FLAG_ARM_LIBHF.
32159
32160 2012-11-18  David S. Miller  <davem@davemloft.net>
32161
32162         With help from Joseph Myers.
32163         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
32164         cutoff to 2**-13.
32165         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
32166         cutoff to 2**-25.
32167         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
32168         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
32169         small.
32170         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
32171         * math/libm-test.inc (y0_test): New tests.
32172         (y1_test): New tests.
32173         * sysdeps/i386/fpu/libm-test-ulps: Update.
32174         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32175         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32176
32177 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
32178
32179         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
32180         64-bit targets.
32181         * configure: Regenerated.
32182
32183 2012-11-17  David S. Miller  <davem@davemloft.net>
32184
32185         [BZ #14811]
32186         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
32187         nonzero exponents with absolute value below 0x1p-128 to +/-
32188         0x1p-128.
32189
32190 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
32191
32192         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
32193
32194         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
32195
32196         * posix/getconf-speclist.c: New file.
32197         * posix/posix-envs.def: Likewise.
32198         * posix/confstr.c (START_ENV_GROUP): New macro.
32199         (END_ENV_GROUP): Likewise.
32200         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32201         (KNOWN_PRESENT_ENV_STRING): Likewise.
32202         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32203         (UNKNOWN_ENVIRONMENT): Likewise.
32204         (confstr): Include posix-envs.def instead of handling
32205         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
32206         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
32207         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
32208         (END_ENV_GROUP): Likewise.
32209         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
32210         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
32211         (UNKNOWN_ENVIRONMENT): Likewise.
32212         (__sysconf): Include posix-envs.def instead of handling associated
32213         cases directly here.
32214         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
32215         preprocessing getconf-speclist.c rather than running getconf or
32216         generating empty file.
32217
32218 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
32219
32220         * scripts/check-local-headers.sh: Ignore 'mach' headers.
32221
32222 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
32223
32224         [BZ #14672]
32225         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
32226
32227 2012-11-16  David S. Miller  <davem@davemloft.net>
32228
32229         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
32230         smaller than LDBL_EPSILON/2.0L, just return xm1.
32231
32232 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
32233
32234         * elf/tst-array1.c (init): Set constructor priority to 1000.
32235         (fini): Set destructor priority to 1000.
32236         * elf/tst-array2dep.c: Likewise.
32237
32238 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32239
32240         [BZ #11741]
32241         * libio/fileops.c (_IO_new_file_write): Correctly return error.
32242         (_IO_new_file_xsputn): Also return EOF if none of the input
32243         data was written when overflow failed.
32244         * libio/iopadn.c (_IO_padn): Likewise.
32245         * libio/iowpadn.c (_IO_wpadn): Likewise.
32246         * stdio-common/tst-put-error.c: Add copyright notice.
32247         (do_test): Add case for printing padded string.
32248         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
32249         _IO_padn returned error.
32250         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
32251         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
32252         return EOF.
32253
32254 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
32255
32256         * libio/libioP.h: Add comment note that the references to C++
32257         bits are now obsolete.
32258
32259 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32260
32261         * math/libm-test.inc (check_complex): Use asprintf.
32262
32263 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
32264
32265         * debug/pcprofiledump.c (print_version): Update copyright year.
32266         * malloc/memusagestat.c (print_version): Likewise.
32267
32268 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
32269
32270         [BZ #14831]
32271         * elf/Makefile (tests): Add tst-audit8.
32272         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
32273         ($(objpfx)tst-audit8.out): New target.
32274         (tst-audit8-ENV): New variable.
32275         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
32276         audit if l_reloc_result is NULL.
32277         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
32278         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
32279         * elf/tst-audit8.c: New file.
32280
32281 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32282
32283         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
32284         * misc/Makefile (CFLAGS-select.c): Define.
32285         * posix/Makefile (CFLAGS-pause.c): Define.
32286
32287 2012-11-13  David S. Miller  <davem@davemloft.net>
32288
32289         * crypt/Makefile: Move test targets after toplevel Rules
32290         inclusion.  Grab any necessary sysdep routines when linking.
32291         * crypt/md5.c (md5_process_block): Remove define, we will always
32292         name it __md5_process_block.
32293         (md5_finish_ctx): Update md5_process_block call.
32294         (md5_stream): Likewise.
32295         (md5_process_bytes): Likewise.
32296         (md5_process_block): Rename to __md5_process_block and move to ...
32297         * crypt/md5-block.c: ... here.
32298         * crypt/sha256.c (sha256_process_block): Move to ...
32299         * crypt/sha256-block.c: ... here.
32300         * crypt/sha512.c (sha512_process_block): Move to ...
32301         * crypt/sha512-block.c: ... here.
32302         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
32303         path.
32304         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
32305         * sysdeps/sparc/sparc64/multiarch/Makefile
32306         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
32307         crypt subdir.
32308         (localedef-aux): Add md5 crypto assembler when in locale subdir.
32309         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
32310         multiarch changes.
32311         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
32312         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
32313         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
32314         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
32315         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
32316         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
32317         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
32318         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
32319         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
32320         file.
32321         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
32322         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
32323         file.
32324         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
32325
32326 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
32327
32328         * timezone/tzselect.ksh: Update from tzcode git revision
32329         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
32330         * timezone/zdump.c: Likewise.
32331         * timezone/zic.c: Likewise.
32332         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
32333         in TZVERSION setting, not $(PKGVERSION).
32334         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
32335         REPORT_BUGS_TO settings.
32336
32337         [BZ #14838]
32338         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
32339         macro.
32340
32341 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32342
32343         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
32344         detection to immediately after _FP_ROUND().
32345         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
32346         bits are 0.
32347
32348 2012-11-11  David S. Miller  <davem@davemloft.net>
32349
32350         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
32351         inttypes.h
32352         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
32353         __close rather than their public counterparts.
32354
32355 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
32356
32357         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
32358         file.
32359         [UNIX98] (sem_timedwait): Do not expect.
32360         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
32361         [XPG4 || UNIX98] (sockatmark): Do not expect.
32362         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
32363         (clock_getcpuclockid): Do not expect.
32364         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
32365         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
32366         Do not expect.
32367         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
32368         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
32369         [UNIX98] (vwscanf): Likewise.
32370         [UNIX98] (vswscanf): Likewise.
32371
32372 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
32373
32374         * timezone/version.h: Remove file.
32375         * timezone/README: Do not refer to version.h.
32376         * timezone/Makefile ($(objpfx)zic.o): New dependency on
32377         $(objpfx)version.h.
32378         ($(objpfx)zdump.o): Likewise.
32379         ($(objpfx)version.h): New target.
32380
32381         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
32382         2012i.
32383         * timezone/README: Don't mention modification to tzselect.ksh.
32384         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
32385         work on unmodified tzselect.ksh.  Substitute version numbers in
32386         tzselect.ksh.
32387
32388         * Makefile (format-me): Remove.
32389         (INSTALL): Adjust indentation.  Use commands directly instead of
32390         using $(format-me).
32391
32392         * aclocal.m4 (ACX_PKGVERSION): New macro.
32393         (ACX_BUGURL): Likewise.
32394         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
32395         (PKGVERSION): New AC_DEFINE_UNQUOTED.
32396         (REPORT_BUGS_TO): Likewise.
32397         * configure: Regenerated.
32398         * config.h.in (PKGVERSION): New macro.
32399         (REPORT_BUGS_TO): Likewise.
32400         * config.make.in (PKGVERSION): New variable.
32401         (PKGVERSION_TEXI): Likewise.
32402         (REPORT_BUGS_TO): Likewise.
32403         (REPORT_BUGS_TEXI): Likewise.
32404         * Makefile (format-me): Use -I$(common-objpfx)manual.
32405         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
32406         ($(common-objpfx)manual/%): New target.
32407         (manual/%): Remove target.
32408         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
32409         (print_version): Use PKGVERSION.
32410         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
32411         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
32412         and REPORT_BUGS_TO.
32413         ($(objpfx)xtrace): Likewise.
32414         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
32415         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
32416         (print_version): Use PKGVERSION.
32417         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
32418         (do_version): Use PKGVERSION.
32419         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
32420         REPORT_BUGS_TO.
32421         (common-ldd-rewrite): Likewise.
32422         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
32423         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
32424         (print_version): Use PKGVERSION.
32425         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
32426         * elf/pldd.c (argp_program_bug_address): Remove variable.
32427         (more_help): New function.
32428         (argp): Use more_help.
32429         (print_version): Use PKGVERSION.
32430         * elf/sln.c (main): Use PKGVERSION.
32431         (usage): Use REPORT_BUGS_TO.
32432         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
32433         (top level): Use PKGVERSION.
32434         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
32435         (print_version): Use PKGVERSION.
32436         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
32437         (print_version): Use PKGVERSION.
32438         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
32439         (print_version): Use PKGVERSION.
32440         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
32441         (print_version): Use PKGVERSION.
32442         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
32443         (print_version): Use PKGVERSION.
32444         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
32445         (print_version): Use PKGVERSION.
32446         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
32447         and BUGURL.
32448         ($(objpfx)memusage): Likewise.
32449         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
32450         (do_version): Use PKGVERSION.
32451         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
32452         (print_version): Use PKGVERSION.
32453         * malloc/mtrace.pl ($PACKAGE): Remove variable.
32454         ($PKGVERSION): New variable.
32455         ($REPORT_BUGS_TO): Likewise.
32456         (usage): Use $REPORT_BUGS_TO.
32457         (top level): Use $PKGVERSION.
32458         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
32459         ($(objpfx)pkgvers.texi): New rule.
32460         ($(objpfx)stamp-pkgvers): Likewise.
32461         * manual/install.texi: Include pkgvers.texi.
32462         (--with-pkgversion): Document new configure option.
32463         (--with-bugurl): Likewise.
32464         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
32465         than necessarily for this particular distribution.  Use
32466         REPORT_BUGS_TO for where to report bugs.
32467         * INSTALL: Regenerated.
32468         * manual/libc.texinfo: Include pkgvers.texi.
32469         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
32470         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
32471         (print_version): Use PKGVERSION.
32472         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
32473         (print_version): Use PKGVERSION.
32474         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
32475         (print_version): Use PKGVERSION.
32476         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
32477         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
32478         macro.
32479         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
32480         (print_version): Use PKGVERSION.
32481         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
32482         (print_version): Use PKGVERSION.
32483         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
32484         and PKGVERSION.
32485
32486         * timezone/checktab.awk: Update from tzcode 2012i.
32487         * timezone/ialloc.c: Likewise.
32488         * timezone/private.h: Likewise.
32489         * timezone/scheck.c: Likewise.
32490         * timezone/tzfile.h: Likewise.
32491         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
32492         (TZVERSION): Hardcode tzcode version number.
32493         * timezone/zdump.c: Update from tzcode 2012i.
32494         * timezone/zic.c: Likewise.
32495         * timezone/version.h: New file.
32496         * timezone/README: Describe version.h.  Update upstream location.
32497
32498         [BZ #14824]
32499         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
32500         (mktemp): Enable declaration.
32501         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
32502         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
32503         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
32504         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
32505         Likewise.
32506         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
32507         Likewise.
32508         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
32509         Likewise.
32510         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
32511         Likewise.
32512         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
32513         Likewise.
32514         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
32515         Likewise.
32516
32517         [BZ #14821]
32518         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
32519         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
32520         for copies of such integer values.
32521         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
32522         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
32523
32524 2012-11-09  Andreas Jaeger  <aj@suse.de>
32525
32526         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
32527         definitions and declarations that are provided by
32528         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
32529
32530 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32531
32532         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
32533         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
32534         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
32535         definition.
32536
32537 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32538
32539         * elf/elf.h: Update comment before AArch64 relocations.
32540
32541 2012-11-07  David S. Miller  <davem@davemloft.net>
32542
32543         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
32544         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
32545         (__start_context): Declare.
32546         (__makecontext_ret): Delete.
32547         (__makecontext): Hook up __start_context instead of
32548         __makecontext_ret.
32549         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
32550         (sysdep_routines): Add __start_context when in stdlib.
32551
32552 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32553
32554         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
32555         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
32556         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
32557         hardcoded "nm".
32558         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
32559         (READELF): New variable.  Use it instead of hardcoded "readelf".
32560
32561 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
32562
32563         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
32564         * sysdeps/x86/Makefile: Here.
32565         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
32566         * sysdeps/x86/tst-xmmymm.sh: This.
32567
32568 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32569
32570         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
32571         expectations.
32572         [UNIX98] (pthread_barrier_t): Do not expect.
32573         [UNIX98] (pthread_barrierattr_t): Likewise.
32574         [UNIX98] (pthread_spinlock_t): Likewise.
32575         [UNIX98] (pthread_barrier_destroy): Likewise.
32576         [UNIX98] (pthread_barrier_init): Likewise.
32577         [UNIX98] (pthread_barrier_wait): Likewise.
32578         [UNIX98] (pthread_barrierattr_destroy): Likewise.
32579         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
32580         [UNIX98] (pthread_barrierattr_init): Likewise.
32581         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
32582         [UNIX98] (pthread_getcpuclockid): Likewise.
32583         [UNIX98] (pthread_mutex_timedlock): Likewise.
32584         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
32585         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
32586         [UNIX98] (pthread_sigmask): Likewise.
32587         [UNIX98] (pthread_spin_destroy): Likewise.
32588         [UNIX98] (pthread_spin_init): Likewise.
32589         [UNIX98] (pthread_spin_lock): Likewise.
32590         [UNIX98] (pthread_spin_trylock): Likewise.
32591         [UNIX98] (pthread_spin_unlock): Likewise.
32592         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
32593         Do not expect.
32594         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
32595         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
32596         [XPG3 || XPG4] (pthread_cond_t): Likewise.
32597         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
32598         [XPG3 || XPG4] (pthread_key_t): Likewise.
32599         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
32600         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
32601         [XPG3 || XPG4] (pthread_once_t): Likewise.
32602         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
32603         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
32604         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
32605         [XPG3 || XPG4] (pthread_t): Likewise.
32606
32607         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
32608         not expect.
32609         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
32610
32611         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
32612         Change function return type to int.
32613
32614         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
32615         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
32616         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
32617         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
32618         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
32619         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
32620         [!POSIX] (posix_madvise): Likewise.
32621         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
32622         && !UNIX98].
32623         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
32624         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
32625         (mode_t): Likewise.
32626         (posix_mem_offset): Likewise.
32627         (posix_typed_mem_get_info): Likewise.
32628         (posix_typed_mem_open): Likewise.
32629
32630         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
32631         Change condition to [XOPEN2K8].
32632
32633         * conform/conformtest.pl: Preprocess allow-header data with -x c
32634         instead of from stdin.
32635         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
32636         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
32637         [C99-based standards] (cerfc): Likewise.
32638         [C99-based standards] (cexp2): Likewise.
32639         [C99-based standards] (cexpm1): Likewise.
32640         [C99-based standards] (clog10): Likewise.
32641         [C99-based standards] (clog1p): Likewise.
32642         [C99-based standards] (clog2): Likewise.
32643         [C99-based standards] (clgamma): Likewise.
32644         [C99-based standards] (ctgamma): Likewise.
32645         [C99-based standards] (cerff): Likewise.
32646         [C99-based standards] (cerfcf): Likewise.
32647         [C99-based standards] (cexp2f): Likewise.
32648         [C99-based standards] (cexpm1f): Likewise.
32649         [C99-based standards] (clog10f): Likewise.
32650         [C99-based standards] (clog1pf): Likewise.
32651         [C99-based standards] (clog2f): Likewise.
32652         [C99-based standards] (clgammaf): Likewise.
32653         [C99-based standards] (ctgammaf): Likewise.
32654         [C99-based standards] (cerfl): Likewise.
32655         [C99-based standards] (cerfcl): Likewise.
32656         [C99-based standards] (cexp2l): Likewise.
32657         [C99-based standards] (cexpm1l): Likewise.
32658         [C99-based standards] (clog10l): Likewise.
32659         [C99-based standards] (clog1pl): Likewise.
32660         [C99-based standards] (clog2l): Likewise.
32661         [C99-based standards] (clgammal): Likewise.
32662         [C99-based standards] (ctgammal): Likewise.
32663         * conform/data/inttypes.h-data [C99-based standards]: Include
32664         stdint.h-data.  Remove all expectations for stdint.h contents.
32665         [C99-based standards] (PRI*): Do not allow.
32666         [C99-based standards] (SCN*): Likewise.
32667         [C99-based standards] (*_t): Likewise.
32668         [C99-based-standards] (PRId8): Expect macro.
32669         [C99-based-standards] (PRIi8): Likewise.
32670         [C99-based-standards] (PRIo8): Likewise.
32671         [C99-based-standards] (PRIu8): Likewise.
32672         [C99-based-standards] (PRIx8): Likewise.
32673         [C99-based-standards] (PRIX8): Likewise.
32674         [C99-based-standards] (SCNd8): Likewise.
32675         [C99-based-standards] (SCNi8): Likewise.
32676         [C99-based-standards] (SCNo8): Likewise.
32677         [C99-based-standards] (SCNu8): Likewise.
32678         [C99-based-standards] (SCNx8): Likewise.
32679         [C99-based-standards] (PRIdLEAST8): Likewise.
32680         [C99-based-standards] (PRIiLEAST8): Likewise.
32681         [C99-based-standards] (PRIoLEAST8): Likewise.
32682         [C99-based-standards] (PRIuLEAST8): Likewise.
32683         [C99-based-standards] (PRIxLEAST8): Likewise.
32684         [C99-based-standards] (PRIXLEAST8): Likewise.
32685         [C99-based-standards] (SCNdLEAST8): Likewise.
32686         [C99-based-standards] (SCNiLEAST8): Likewise.
32687         [C99-based-standards] (SCNoLEAST8): Likewise.
32688         [C99-based-standards] (SCNuLEAST8): Likewise.
32689         [C99-based-standards] (SCNxLEAST8): Likewise.
32690         [C99-based-standards] (PRIdFAST8): Likewise.
32691         [C99-based-standards] (PRIiFAST8): Likewise.
32692         [C99-based-standards] (PRIoFAST8): Likewise.
32693         [C99-based-standards] (PRIuFAST8): Likewise.
32694         [C99-based-standards] (PRIxFAST8): Likewise.
32695         [C99-based-standards] (PRIXFAST8): Likewise.
32696         [C99-based-standards] (SCNdFAST8): Likewise.
32697         [C99-based-standards] (SCNiFAST8): Likewise.
32698         [C99-based-standards] (SCNoFAST8): Likewise.
32699         [C99-based-standards] (SCNuFAST8): Likewise.
32700         [C99-based-standards] (SCNxFAST8): Likewise.
32701         [C99-based-standards] (PRId16): Likewise.
32702         [C99-based-standards] (PRIi16): Likewise.
32703         [C99-based-standards] (PRIo16): Likewise.
32704         [C99-based-standards] (PRIu16): Likewise.
32705         [C99-based-standards] (PRIx16): Likewise.
32706         [C99-based-standards] (PRIX16): Likewise.
32707         [C99-based-standards] (SCNd16): Likewise.
32708         [C99-based-standards] (SCNi16): Likewise.
32709         [C99-based-standards] (SCNo16): Likewise.
32710         [C99-based-standards] (SCNu16): Likewise.
32711         [C99-based-standards] (SCNx16): Likewise.
32712         [C99-based-standards] (PRIdLEAST16): Likewise.
32713         [C99-based-standards] (PRIiLEAST16): Likewise.
32714         [C99-based-standards] (PRIoLEAST16): Likewise.
32715         [C99-based-standards] (PRIuLEAST16): Likewise.
32716         [C99-based-standards] (PRIxLEAST16): Likewise.
32717         [C99-based-standards] (PRIXLEAST16): Likewise.
32718         [C99-based-standards] (SCNdLEAST16): Likewise.
32719         [C99-based-standards] (SCNiLEAST16): Likewise.
32720         [C99-based-standards] (SCNoLEAST16): Likewise.
32721         [C99-based-standards] (SCNuLEAST16): Likewise.
32722         [C99-based-standards] (SCNxLEAST16): Likewise.
32723         [C99-based-standards] (PRIdFAST16): Likewise.
32724         [C99-based-standards] (PRIiFAST16): Likewise.
32725         [C99-based-standards] (PRIoFAST16): Likewise.
32726         [C99-based-standards] (PRIuFAST16): Likewise.
32727         [C99-based-standards] (PRIxFAST16): Likewise.
32728         [C99-based-standards] (PRIXFAST16): Likewise.
32729         [C99-based-standards] (SCNdFAST16): Likewise.
32730         [C99-based-standards] (SCNiFAST16): Likewise.
32731         [C99-based-standards] (SCNoFAST16): Likewise.
32732         [C99-based-standards] (SCNuFAST16): Likewise.
32733         [C99-based-standards] (SCNxFAST16): Likewise.
32734         [C99-based-standards] (PRId32): Likewise.
32735         [C99-based-standards] (PRIi32): Likewise.
32736         [C99-based-standards] (PRIo32): Likewise.
32737         [C99-based-standards] (PRIu32): Likewise.
32738         [C99-based-standards] (PRIx32): Likewise.
32739         [C99-based-standards] (PRIX32): Likewise.
32740         [C99-based-standards] (SCNd32): Likewise.
32741         [C99-based-standards] (SCNi32): Likewise.
32742         [C99-based-standards] (SCNo32): Likewise.
32743         [C99-based-standards] (SCNu32): Likewise.
32744         [C99-based-standards] (SCNx32): Likewise.
32745         [C99-based-standards] (PRIdLEAST32): Likewise.
32746         [C99-based-standards] (PRIiLEAST32): Likewise.
32747         [C99-based-standards] (PRIoLEAST32): Likewise.
32748         [C99-based-standards] (PRIuLEAST32): Likewise.
32749         [C99-based-standards] (PRIxLEAST32): Likewise.
32750         [C99-based-standards] (PRIXLEAST32): Likewise.
32751         [C99-based-standards] (SCNdLEAST32): Likewise.
32752         [C99-based-standards] (SCNiLEAST32): Likewise.
32753         [C99-based-standards] (SCNoLEAST32): Likewise.
32754         [C99-based-standards] (SCNuLEAST32): Likewise.
32755         [C99-based-standards] (SCNxLEAST32): Likewise.
32756         [C99-based-standards] (PRIdFAST32): Likewise.
32757         [C99-based-standards] (PRIiFAST32): Likewise.
32758         [C99-based-standards] (PRIoFAST32): Likewise.
32759         [C99-based-standards] (PRIuFAST32): Likewise.
32760         [C99-based-standards] (PRIxFAST32): Likewise.
32761         [C99-based-standards] (PRIXFAST32): Likewise.
32762         [C99-based-standards] (SCNdFAST32): Likewise.
32763         [C99-based-standards] (SCNiFAST32): Likewise.
32764         [C99-based-standards] (SCNoFAST32): Likewise.
32765         [C99-based-standards] (SCNuFAST32): Likewise.
32766         [C99-based-standards] (SCNxFAST32): Likewise.
32767         [C99-based-standards] (PRId64): Likewise.
32768         [C99-based-standards] (PRIi64): Likewise.
32769         [C99-based-standards] (PRIo64): Likewise.
32770         [C99-based-standards] (PRIu64): Likewise.
32771         [C99-based-standards] (PRIx64): Likewise.
32772         [C99-based-standards] (PRIX64): Likewise.
32773         [C99-based-standards] (SCNd64): Likewise.
32774         [C99-based-standards] (SCNi64): Likewise.
32775         [C99-based-standards] (SCNo64): Likewise.
32776         [C99-based-standards] (SCNu64): Likewise.
32777         [C99-based-standards] (SCNx64): Likewise.
32778         [C99-based-standards] (PRIdLEAST64): Likewise.
32779         [C99-based-standards] (PRIiLEAST64): Likewise.
32780         [C99-based-standards] (PRIoLEAST64): Likewise.
32781         [C99-based-standards] (PRIuLEAST64): Likewise.
32782         [C99-based-standards] (PRIxLEAST64): Likewise.
32783         [C99-based-standards] (PRIXLEAST64): Likewise.
32784         [C99-based-standards] (SCNdLEAST64): Likewise.
32785         [C99-based-standards] (SCNiLEAST64): Likewise.
32786         [C99-based-standards] (SCNoLEAST64): Likewise.
32787         [C99-based-standards] (SCNuLEAST64): Likewise.
32788         [C99-based-standards] (SCNxLEAST64): Likewise.
32789         [C99-based-standards] (PRIdFAST64): Likewise.
32790         [C99-based-standards] (PRIiFAST64): Likewise.
32791         [C99-based-standards] (PRIoFAST64): Likewise.
32792         [C99-based-standards] (PRIuFAST64): Likewise.
32793         [C99-based-standards] (PRIxFAST64): Likewise.
32794         [C99-based-standards] (PRIXFAST64): Likewise.
32795         [C99-based-standards] (SCNdFAST64): Likewise.
32796         [C99-based-standards] (SCNiFAST64): Likewise.
32797         [C99-based-standards] (SCNoFAST64): Likewise.
32798         [C99-based-standards] (SCNuFAST64): Likewise.
32799         [C99-based-standards] (SCNxFAST64): Likewise.
32800         [C99-based-standards] (PRIdMAX): Likewise.
32801         [C99-based-standards] (PRIiMAX): Likewise.
32802         [C99-based-standards] (PRIoMAX): Likewise.
32803         [C99-based-standards] (PRIuMAX): Likewise.
32804         [C99-based-standards] (PRIxMAX): Likewise.
32805         [C99-based-standards] (PRIXMAX): Likewise.
32806         [C99-based-standards] (SCNdMAX): Likewise.
32807         [C99-based-standards] (SCNiMAX): Likewise.
32808         [C99-based-standards] (SCNoMAX): Likewise.
32809         [C99-based-standards] (SCNuMAX): Likewise.
32810         [C99-based-standards] (SCNxMAX): Likewise.
32811         [C99-based-standards] (PRIdPTR): Likewise.
32812         [C99-based-standards] (PRIiPTR): Likewise.
32813         [C99-based-standards] (PRIoPTR): Likewise.
32814         [C99-based-standards] (PRIuPTR): Likewise.
32815         [C99-based-standards] (PRIxPTR): Likewise.
32816         [C99-based-standards] (PRIXPTR): Likewise.
32817         [C99-based-standards] (SCNdPTR): Likewise.
32818         [C99-based-standards] (SCNiPTR): Likewise.
32819         [C99-based-standards] (SCNoPTR): Likewise.
32820         [C99-based-standards] (SCNuPTR): Likewise.
32821         [C99-based-standards] (SCNxPTR): Likewise.
32822         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
32823         allow.
32824         * conform/data/stdint.h-data: Update comments to clarify
32825         requirements.
32826         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
32827         type.
32828         [C99-based standards] (INT8_MAX): Likewise.
32829         [C99-based standards] (INT16_MIN): Likewise.
32830         [C99-based standards] (INT16_MAX): Likewise.
32831         [C99-based standards] (INT32_MIN): Likewise.
32832         [C99-based standards] (INT32_MAX): Likewise.
32833         [C99-based standards] (INT64_MIN): Likewise.
32834         [C99-based standards] (INT64_MAX): Likewise.
32835         [C99-based standards] (UINT8_MAX): Likewise.
32836         [C99-based standards] (UINT16_MAX): Likewise.
32837         [C99-based standards] (UINT32_MAX): Likewise.
32838         [C99-based standards] (UINT64_MAX): Likewise.
32839         [C99-based standards] (INT_LEAST8_MIN): Likewise.
32840         [C99-based standards] (INT_LEAST8_MAX): Likewise.
32841         [C99-based standards] (INT_LEAST16_MIN): Likewise.
32842         [C99-based standards] (INT_LEAST16_MAX): Likewise.
32843         [C99-based standards] (INT_LEAST32_MIN): Likewise.
32844         [C99-based standards] (INT_LEAST32_MAX): Likewise.
32845         [C99-based standards] (INT_LEAST64_MIN): Likewise.
32846         [C99-based standards] (INT_LEAST64_MAX): Likewise.
32847         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
32848         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
32849         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
32850         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
32851         [C99-based standards] (INT_FAST8_MIN): Likewise.
32852         [C99-based standards] (INT_FAST8_MAX): Likewise.
32853         [C99-based standards] (INT_FAST16_MIN): Likewise.
32854         [C99-based standards] (INT_FAST16_MAX): Likewise.
32855         [C99-based standards] (INT_FAST32_MIN): Likewise.
32856         [C99-based standards] (INT_FAST32_MAX): Likewise.
32857         [C99-based standards] (INT_FAST64_MIN): Likewise.
32858         [C99-based standards] (INT_FAST64_MAX): Likewise.
32859         [C99-based standards] (UINT_FAST8_MAX): Likewise.
32860         [C99-based standards] (UINT_FAST16_MAX): Likewise.
32861         [C99-based standards] (UINT_FAST32_MAX): Likewise.
32862         [C99-based standards] (UINT_FAST64_MAX): Likewise.
32863         [C99-based standards] (INTPTR_MIN): Likewise.
32864         [C99-based standards] (INTPTR_MAX): Likewise.
32865         [C99-based standards] (UINTPTR_MAX): Likewise.
32866         [C99-based standards] (INTMAX_MIN): Likewise.
32867         [C99-based standards] (INTMAX_MAX): Likewise.
32868         [C99-based standards] (UINTMAX_MAX): Likewise.
32869         [C99-based standards] (PTRDIFF_MIN): Likewise.
32870         [C99-based standards] (PTRDIFF_MAX): Likewise.
32871         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
32872         [C99-based standards] (SIZE_MAX): Likewise.
32873         [C99-based standards] (WCHAR_MAX): Likewise.
32874         [C99-based standards] (WINT_MAX): Likewise.
32875         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
32876         constraint on value.
32877         [C99-based standards] (WCHAR_MIN): Likewise.
32878         [C99-based standards] (WINT_MIN): Likewise.
32879         [C99-based standards] (*_t): Allow.
32880         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
32881         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
32882         Include math.h-data and complex.h-data.  Remove all expectations
32883         of math.h and complex.h contents.
32884         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
32885         at end of line.
32886         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
32887         (struct tm): Expect tag.
32888         [C99-based-standards] (wcstof): Expect function.
32889         [C99-based-standards] (wcstold): Likewise.
32890         [C99-based-standards] (wcstoll): Likewise.
32891         [C99-based-standards] (wcstoull): Likewise.
32892         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
32893         macro-int-constant.  Specify type.
32894         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
32895         constraint on value.
32896         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32897         Specify type.
32898         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
32899         Specify value.
32900         [ISO C standards]: Do not allow headers.
32901         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
32902         wcs[abcdefghijklmnopqrstuvwxyz]*.
32903         [ISO C standards] (*_t): Do not allow.
32904         * conform/data/wctype.h-data [C99-based standards] (iswblank):
32905         Expect function.
32906         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
32907         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
32908         Specify type.
32909         [ISO C standards]: Do not allow headers.
32910         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
32911         is[abcdefghijklmnopqrstuvwxyz]*.
32912         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
32913         to[abcdefghijklmnopqrstuvwxyz]*.
32914         [ISO C standards] (*_t): Do not allow.
32915         * conform/data/stdalign.h-data: New file.
32916         * conform/data/stdbool.h-data: Likewise.
32917         * conform/data/stdnoreturn.h-data: Likewise.
32918
32919 2012-11-07  Roland McGrath  <roland@hack.frob.com>
32920
32921         [BZ #14815]
32922         * manual/filesys.texi (Directory Entries): Typo fix.
32923         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
32924
32925 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
32926
32927         * elf/elf.h (EM_AARCH64): New macro.
32928         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
32929         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
32930         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
32931         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
32932         (R_AARCH64_TLSDESC): Likewise.
32933         (NT_ARM_TLS): Likewise.
32934         (NT_ARM_HW_BREAK): Likewise.
32935         (NT_ARM_HW_WATCH): Likewise.
32936
32937 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32938
32939         [BZ #14811]
32940         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
32941         (__ieee754_powl): Saturate nonzero exponents with absolute value
32942         below 0x1p-79 to +/- 0x1p-79.
32943         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
32944         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
32945         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
32946         nonzero exponents with absolute value below 0x1p-32 to +/-
32947         0x1p-32.
32948         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
32949         (__ieee754_powl): Saturate nonzero exponents with absolute value
32950         below 0x1p-79 to +/- 0x1p-79.
32951         * math/libm-test.inc (pow_test): Add more tests.
32952
32953 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32954
32955         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
32956         _dl_s390_cap_flags with kernel. Increase string length.
32957         (_dl_s390_platforms): Add z196 and zEC12.
32958
32959 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
32960
32961         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
32962         Change XOPEN21K to XOPEN2K.
32963
32964 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
32965
32966         * string/memmove.c: Use memcpy when possible.
32967
32968 2012-11-06  Andreas Jaeger  <aj@suse.de>
32969
32970         * po/eo.po: Update from translation team.
32971
32972 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
32973
32974         [BZ #14793]
32975         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
32976         exponent and small x and y exponents, scale x or y up.  Increase
32977         by 2 the exponent used in scaling up.
32978         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
32979         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
32980         * math/libm-test.inc (fma_test): Add more tests.
32981         (fma_test_towardzero): Likewise.
32982         (fma_test_downward): Likewise.
32983         (fma_test_upward): Likewise.
32984
32985 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
32986
32987         [BZ #14805]
32988         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
32989         fenv_t *.
32990
32991         [BZ #14801]
32992         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
32993         namespace for names of struct fields.
32994         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
32995         fenv_t fields.
32996         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
32997         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
32998
32999 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
33000
33001         [BZ #3665]
33002         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
33003
33004 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
33005
33006         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
33007         PTR_DEMANGLE.
33008
33009         [BZ #5246]
33010         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
33011         PTR_DEMANGLE.
33012
33013 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
33014
33015         [BZ #14797]
33016         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
33017         definitely overflow as x * y not x * y + z.
33018         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33019         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33020         * math/libm-test.inc (fma_test): Add more tests.
33021         (fma_test_towardzero): Likewise.
33022         (fma_test_downward): Likewise.
33023         (fma_test_upward): Likewise.
33024
33025 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
33026
33027         [BZ #157]
33028
33029         * include/stub-tag.h: Remove file.
33030         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
33031         '#include' of it.
33032         * manual/maint.texi (Porting): Don't reference it.
33033         * Makerules ($(objpfx)stubs): Likewise.
33034         * dirent/closedir.c: Don't include <stub-tag.h>.
33035         * dirent/dirfd.c: Likewise.
33036         * dirent/fdopendir.c: Likewise.
33037         * dirent/getdents.c: Likewise.
33038         * dirent/getdents64.c: Likewise.
33039         * dirent/opendir.c: Likewise.
33040         * dirent/readdir.c: Likewise.
33041         * dirent/readdir64.c: Likewise.
33042         * dirent/readdir64_r.c: Likewise.
33043         * dirent/readdir_r.c: Likewise.
33044         * dirent/rewinddir.c: Likewise.
33045         * dirent/seekdir.c: Likewise.
33046         * dirent/telldir.c: Likewise.
33047         * gmon/profil.c: Likewise.
33048         * grp/setgroups.c: Likewise.
33049         * inet/if_index.c: Likewise.
33050         * io/access.c: Likewise.
33051         * io/chdir.c: Likewise.
33052         * io/chmod.c: Likewise.
33053         * io/chown.c: Likewise.
33054         * io/close.c: Likewise.
33055         * io/dup.c: Likewise.
33056         * io/dup2.c: Likewise.
33057         * io/dup3.c: Likewise.
33058         * io/euidaccess.c: Likewise.
33059         * io/faccessat.c: Likewise.
33060         * io/fchdir.c: Likewise.
33061         * io/fchmod.c: Likewise.
33062         * io/fchmodat.c: Likewise.
33063         * io/fchown.c: Likewise.
33064         * io/fchownat.c: Likewise.
33065         * io/fcntl.c: Likewise.
33066         * io/flock.c: Likewise.
33067         * io/fstatfs.c: Likewise.
33068         * io/fstatfs64.c: Likewise.
33069         * io/fstatvfs.c: Likewise.
33070         * io/fstatvfs64.c: Likewise.
33071         * io/futimens.c: Likewise.
33072         * io/fxstat.c: Likewise.
33073         * io/fxstat64.c: Likewise.
33074         * io/fxstatat.c: Likewise.
33075         * io/fxstatat64.c: Likewise.
33076         * io/getcwd.c: Likewise.
33077         * io/isatty.c: Likewise.
33078         * io/lchmod.c: Likewise.
33079         * io/lchown.c: Likewise.
33080         * io/link.c: Likewise.
33081         * io/linkat.c: Likewise.
33082         * io/lseek.c: Likewise.
33083         * io/lseek64.c: Likewise.
33084         * io/lxstat64.c: Likewise.
33085         * io/mkdir.c: Likewise.
33086         * io/mkdirat.c: Likewise.
33087         * io/mkfifo.c: Likewise.
33088         * io/mkfifoat.c: Likewise.
33089         * io/open.c: Likewise.
33090         * io/open64.c: Likewise.
33091         * io/openat.c: Likewise.
33092         * io/openat64.c: Likewise.
33093         * io/pipe.c: Likewise.
33094         * io/pipe2.c: Likewise.
33095         * io/poll.c: Likewise.
33096         * io/posix_fadvise.c: Likewise.
33097         * io/posix_fadvise64.c: Likewise.
33098         * io/posix_fallocate.c: Likewise.
33099         * io/posix_fallocate64.c: Likewise.
33100         * io/read.c: Likewise.
33101         * io/readlink.c: Likewise.
33102         * io/readlinkat.c: Likewise.
33103         * io/rmdir.c: Likewise.
33104         * io/sendfile.c: Likewise.
33105         * io/sendfile64.c: Likewise.
33106         * io/statfs.c: Likewise.
33107         * io/statfs64.c: Likewise.
33108         * io/statvfs.c: Likewise.
33109         * io/statvfs64.c: Likewise.
33110         * io/symlink.c: Likewise.
33111         * io/symlinkat.c: Likewise.
33112         * io/ttyname.c: Likewise.
33113         * io/ttyname_r.c: Likewise.
33114         * io/umask.c: Likewise.
33115         * io/unlink.c: Likewise.
33116         * io/unlinkat.c: Likewise.
33117         * io/utime.c: Likewise.
33118         * io/utimensat.c: Likewise.
33119         * io/write.c: Likewise.
33120         * io/xmknod.c: Likewise.
33121         * io/xmknodat.c: Likewise.
33122         * io/xstat.c: Likewise.
33123         * io/xstat64.c: Likewise.
33124         * login/getpt.c: Likewise.
33125         * login/grantpt.c: Likewise.
33126         * login/unlockpt.c: Likewise.
33127         * math/e_acoshl.c: Likewise.
33128         * math/e_acosl.c: Likewise.
33129         * math/e_asinl.c: Likewise.
33130         * math/e_atan2l.c: Likewise.
33131         * math/e_atanhl.c: Likewise.
33132         * math/e_coshl.c: Likewise.
33133         * math/e_expl.c: Likewise.
33134         * math/e_fmodl.c: Likewise.
33135         * math/e_gammal_r.c: Likewise.
33136         * math/e_hypotl.c: Likewise.
33137         * math/e_j0l.c: Likewise.
33138         * math/e_j1l.c: Likewise.
33139         * math/e_jnl.c: Likewise.
33140         * math/e_lgammal_r.c: Likewise.
33141         * math/e_log10l.c: Likewise.
33142         * math/e_log2l.c: Likewise.
33143         * math/e_logl.c: Likewise.
33144         * math/e_powl.c: Likewise.
33145         * math/e_rem_pio2l.c: Likewise.
33146         * math/e_sinhl.c: Likewise.
33147         * math/e_sqrtl.c: Likewise.
33148         * math/fclrexcpt.c: Likewise.
33149         * math/fedisblxcpt.c: Likewise.
33150         * math/feenablxcpt.c: Likewise.
33151         * math/fegetenv.c: Likewise.
33152         * math/fegetexcept.c: Likewise.
33153         * math/fegetround.c: Likewise.
33154         * math/feholdexcpt.c: Likewise.
33155         * math/fesetenv.c: Likewise.
33156         * math/fesetround.c: Likewise.
33157         * math/feupdateenv.c: Likewise.
33158         * math/fgetexcptflg.c: Likewise.
33159         * math/fraiseexcpt.c: Likewise.
33160         * math/fsetexcptflg.c: Likewise.
33161         * math/ftestexcept.c: Likewise.
33162         * math/k_cosl.c: Likewise.
33163         * math/k_rem_pio2l.c: Likewise.
33164         * math/k_sinl.c: Likewise.
33165         * math/k_tanl.c: Likewise.
33166         * math/s_asinhl.c: Likewise.
33167         * math/s_atanl.c: Likewise.
33168         * math/s_cbrtl.c: Likewise.
33169         * math/s_erfl.c: Likewise.
33170         * math/s_expm1l.c: Likewise.
33171         * math/s_log1pl.c: Likewise.
33172         * math/s_tanhl.c: Likewise.
33173         * misc/acct.c: Likewise.
33174         * misc/brk.c: Likewise.
33175         * misc/chflags.c: Likewise.
33176         * misc/chroot.c: Likewise.
33177         * misc/fchflags.c: Likewise.
33178         * misc/fgetxattr.c: Likewise.
33179         * misc/flistxattr.c: Likewise.
33180         * misc/fremovexattr.c: Likewise.
33181         * misc/fsetxattr.c: Likewise.
33182         * misc/fsync.c: Likewise.
33183         * misc/ftruncate.c: Likewise.
33184         * misc/futimes.c: Likewise.
33185         * misc/futimesat.c: Likewise.
33186         * misc/getdomain.c: Likewise.
33187         * misc/getdtsz.c: Likewise.
33188         * misc/gethostid.c: Likewise.
33189         * misc/gethostname.c: Likewise.
33190         * misc/getloadavg.c: Likewise.
33191         * misc/getpagesize.c: Likewise.
33192         * misc/getsysstats.c: Likewise.
33193         * misc/getxattr.c: Likewise.
33194         * misc/gtty.c: Likewise.
33195         * misc/ioctl.c: Likewise.
33196         * misc/lgetxattr.c: Likewise.
33197         * misc/listxattr.c: Likewise.
33198         * misc/llistxattr.c: Likewise.
33199         * misc/lremovexattr.c: Likewise.
33200         * misc/lsetxattr.c: Likewise.
33201         * misc/lutimes.c: Likewise.
33202         * misc/madvise.c: Likewise.
33203         * misc/mincore.c: Likewise.
33204         * misc/mlock.c: Likewise.
33205         * misc/mlockall.c: Likewise.
33206         * misc/mmap.c: Likewise.
33207         * misc/mprotect.c: Likewise.
33208         * misc/msync.c: Likewise.
33209         * misc/munlock.c: Likewise.
33210         * misc/munlockall.c: Likewise.
33211         * misc/munmap.c: Likewise.
33212         * misc/preadv.c: Likewise.
33213         * misc/preadv64.c: Likewise.
33214         * misc/ptrace.c: Likewise.
33215         * misc/pwritev.c: Likewise.
33216         * misc/pwritev64.c: Likewise.
33217         * misc/readv.c: Likewise.
33218         * misc/reboot.c: Likewise.
33219         * misc/remap_file_pages.c: Likewise.
33220         * misc/removexattr.c: Likewise.
33221         * misc/revoke.c: Likewise.
33222         * misc/select.c: Likewise.
33223         * misc/setdomain.c: Likewise.
33224         * misc/setegid.c: Likewise.
33225         * misc/seteuid.c: Likewise.
33226         * misc/sethostid.c: Likewise.
33227         * misc/sethostname.c: Likewise.
33228         * misc/setregid.c: Likewise.
33229         * misc/setreuid.c: Likewise.
33230         * misc/setxattr.c: Likewise.
33231         * misc/sstk.c: Likewise.
33232         * misc/stty.c: Likewise.
33233         * misc/swapoff.c: Likewise.
33234         * misc/swapon.c: Likewise.
33235         * misc/sync.c: Likewise.
33236         * misc/syncfs.c: Likewise.
33237         * misc/syscall.c: Likewise.
33238         * misc/truncate.c: Likewise.
33239         * misc/ualarm.c: Likewise.
33240         * misc/usleep.c: Likewise.
33241         * misc/ustat.c: Likewise.
33242         * misc/utimes.c: Likewise.
33243         * misc/vhangup.c: Likewise.
33244         * misc/writev.c: Likewise.
33245         * posix/_exit.c: Likewise.
33246         * posix/alarm.c: Likewise.
33247         * posix/execve.c: Likewise.
33248         * posix/fexecve.c: Likewise.
33249         * posix/fork.c: Likewise.
33250         * posix/fpathconf.c: Likewise.
33251         * posix/getaddrinfo.c: Likewise.
33252         * posix/getegid.c: Likewise.
33253         * posix/geteuid.c: Likewise.
33254         * posix/getgid.c: Likewise.
33255         * posix/getgroups.c: Likewise.
33256         * posix/getlogin.c: Likewise.
33257         * posix/getlogin_r.c: Likewise.
33258         * posix/getpgid.c: Likewise.
33259         * posix/getpid.c: Likewise.
33260         * posix/getppid.c: Likewise.
33261         * posix/getresgid.c: Likewise.
33262         * posix/getresuid.c: Likewise.
33263         * posix/getsid.c: Likewise.
33264         * posix/getuid.c: Likewise.
33265         * posix/glob64.c: Likewise.
33266         * posix/nanosleep.c: Likewise.
33267         * posix/pathconf.c: Likewise.
33268         * posix/pause.c: Likewise.
33269         * posix/posix_madvise.c: Likewise.
33270         * posix/pread.c: Likewise.
33271         * posix/pread64.c: Likewise.
33272         * posix/pwrite.c: Likewise.
33273         * posix/pwrite64.c: Likewise.
33274         * posix/sched_getaffinity.c: Likewise.
33275         * posix/sched_getp.c: Likewise.
33276         * posix/sched_gets.c: Likewise.
33277         * posix/sched_primax.c: Likewise.
33278         * posix/sched_primin.c: Likewise.
33279         * posix/sched_rr_gi.c: Likewise.
33280         * posix/sched_setaffinity.c: Likewise.
33281         * posix/sched_setp.c: Likewise.
33282         * posix/sched_sets.c: Likewise.
33283         * posix/sched_yield.c: Likewise.
33284         * posix/setgid.c: Likewise.
33285         * posix/setlogin.c: Likewise.
33286         * posix/setpgid.c: Likewise.
33287         * posix/setresgid.c: Likewise.
33288         * posix/setresuid.c: Likewise.
33289         * posix/setsid.c: Likewise.
33290         * posix/setuid.c: Likewise.
33291         * posix/sleep.c: Likewise.
33292         * posix/spawni.c: Likewise.
33293         * posix/sysconf.c: Likewise.
33294         * posix/times.c: Likewise.
33295         * posix/wait.c: Likewise.
33296         * posix/wait3.c: Likewise.
33297         * posix/wait4.c: Likewise.
33298         * posix/waitpid.c: Likewise.
33299         * resolv/gai_sigqueue.c: Likewise.
33300         * resource/getpriority.c: Likewise.
33301         * resource/getrlimit.c: Likewise.
33302         * resource/getrusage.c: Likewise.
33303         * resource/nice.c: Likewise.
33304         * resource/setpriority.c: Likewise.
33305         * resource/setrlimit.c: Likewise.
33306         * resource/ulimit.c: Likewise.
33307         * rt/aio_cancel.c: Likewise.
33308         * rt/aio_fsync.c: Likewise.
33309         * rt/aio_read.c: Likewise.
33310         * rt/aio_sigqueue.c: Likewise.
33311         * rt/aio_suspend.c: Likewise.
33312         * rt/aio_write.c: Likewise.
33313         * rt/clock_getres.c: Likewise.
33314         * rt/clock_gettime.c: Likewise.
33315         * rt/clock_nanosleep.c: Likewise.
33316         * rt/clock_settime.c: Likewise.
33317         * rt/lio_listio.c: Likewise.
33318         * rt/mq_close.c: Likewise.
33319         * rt/mq_getattr.c: Likewise.
33320         * rt/mq_notify.c: Likewise.
33321         * rt/mq_open.c: Likewise.
33322         * rt/mq_receive.c: Likewise.
33323         * rt/mq_send.c: Likewise.
33324         * rt/mq_setattr.c: Likewise.
33325         * rt/mq_timedreceive.c: Likewise.
33326         * rt/mq_timedsend.c: Likewise.
33327         * rt/mq_unlink.c: Likewise.
33328         * rt/shm_open.c: Likewise.
33329         * rt/shm_unlink.c: Likewise.
33330         * rt/timer_create.c: Likewise.
33331         * rt/timer_delete.c: Likewise.
33332         * rt/timer_getoverr.c: Likewise.
33333         * rt/timer_gettime.c: Likewise.
33334         * rt/timer_settime.c: Likewise.
33335         * setjmp/__longjmp.c: Likewise.
33336         * setjmp/setjmp.c: Likewise.
33337         * signal/kill.c: Likewise.
33338         * signal/killpg.c: Likewise.
33339         * signal/raise.c: Likewise.
33340         * signal/sigaction.c: Likewise.
33341         * signal/sigaltstack.c: Likewise.
33342         * signal/sigblock.c: Likewise.
33343         * signal/sigignore.c: Likewise.
33344         * signal/sigintr.c: Likewise.
33345         * signal/signal.c: Likewise.
33346         * signal/sigpause.c: Likewise.
33347         * signal/sigpending.c: Likewise.
33348         * signal/sigqueue.c: Likewise.
33349         * signal/sigreturn.c: Likewise.
33350         * signal/sigset.c: Likewise.
33351         * signal/sigsetmask.c: Likewise.
33352         * signal/sigstack.c: Likewise.
33353         * signal/sigsuspend.c: Likewise.
33354         * signal/sigtimedwait.c: Likewise.
33355         * signal/sigvec.c: Likewise.
33356         * signal/sigwait.c: Likewise.
33357         * signal/sigwaitinfo.c: Likewise.
33358         * signal/sysv_signal.c: Likewise.
33359         * socket/accept.c: Likewise.
33360         * socket/accept4.c: Likewise.
33361         * socket/bind.c: Likewise.
33362         * socket/connect.c: Likewise.
33363         * socket/getpeername.c: Likewise.
33364         * socket/getsockname.c: Likewise.
33365         * socket/getsockopt.c: Likewise.
33366         * socket/isfdtype.c: Likewise.
33367         * socket/listen.c: Likewise.
33368         * socket/recv.c: Likewise.
33369         * socket/recvfrom.c: Likewise.
33370         * socket/recvmsg.c: Likewise.
33371         * socket/send.c: Likewise.
33372         * socket/sendmsg.c: Likewise.
33373         * socket/sendto.c: Likewise.
33374         * socket/setsockopt.c: Likewise.
33375         * socket/shutdown.c: Likewise.
33376         * socket/sockatmark.c: Likewise.
33377         * socket/socket.c: Likewise.
33378         * socket/socketpair.c: Likewise.
33379         * stdio-common/ctermid.c: Likewise.
33380         * stdio-common/cuserid.c: Likewise.
33381         * stdio-common/remove.c: Likewise.
33382         * stdio-common/rename.c: Likewise.
33383         * stdio-common/renameat.c: Likewise.
33384         * stdio-common/tempname.c: Likewise.
33385         * stdlib/getcontext.c: Likewise.
33386         * stdlib/makecontext.c: Likewise.
33387         * stdlib/setcontext.c: Likewise.
33388         * stdlib/swapcontext.c: Likewise.
33389         * stdlib/system.c: Likewise.
33390         * streams/fattach.c: Likewise.
33391         * streams/fdetach.c: Likewise.
33392         * streams/getmsg.c: Likewise.
33393         * streams/getpmsg.c: Likewise.
33394         * streams/putmsg.c: Likewise.
33395         * streams/putpmsg.c: Likewise.
33396         * sysdeps/unix/bsd/getpt.c: Likewise.
33397         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
33398         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
33399         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
33400         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
33401         Likewise.
33402         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
33403         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
33404         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
33405         * sysvipc/msgctl.c: Likewise.
33406         * sysvipc/msgget.c: Likewise.
33407         * sysvipc/msgrcv.c: Likewise.
33408         * sysvipc/msgsnd.c: Likewise.
33409         * sysvipc/semctl.c: Likewise.
33410         * sysvipc/semget.c: Likewise.
33411         * sysvipc/semop.c: Likewise.
33412         * sysvipc/semtimedop.c: Likewise.
33413         * sysvipc/shmat.c: Likewise.
33414         * sysvipc/shmctl.c: Likewise.
33415         * sysvipc/shmdt.c: Likewise.
33416         * sysvipc/shmget.c: Likewise.
33417         * termios/tcdrain.c: Likewise.
33418         * termios/tcflow.c: Likewise.
33419         * termios/tcflush.c: Likewise.
33420         * termios/tcgetattr.c: Likewise.
33421         * termios/tcgetpgrp.c: Likewise.
33422         * termios/tcsendbrk.c: Likewise.
33423         * termios/tcsetattr.c: Likewise.
33424         * termios/tcsetpgrp.c: Likewise.
33425         * time/adjtime.c: Likewise.
33426         * time/clock.c: Likewise.
33427         * time/getitimer.c: Likewise.
33428         * time/gettimeofday.c: Likewise.
33429         * time/setitimer.c: Likewise.
33430         * time/settimeofday.c: Likewise.
33431         * time/stime.c: Likewise.
33432         * time/time.c: Likewise.
33433
33434 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
33435
33436         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
33437         /usr/old/bin.
33438
33439         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
33440         instead of spaces.
33441         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
33442
33443 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
33444
33445         [BZ #14796]
33446         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
33447         FE_TONEAREST before applying Dekker multiplication and Knuth
33448         addition.  Clear inexact exceptions and check for exact zero
33449         results afterwards.
33450         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33451         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
33452         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33453         * math/libm-test.inc (fma_test): Add more tests.
33454         (fma_test_towardzero): Likewise.
33455         (fma_test_downward): Likewise.
33456         (fma_test_upward): Likewise.
33457         * sysdeps/generic/math_private.h (default_libc_fesetround): New
33458         function.
33459         (libc_fesetround): New macro.
33460         (libc_fesetroundf): Likewise.
33461         (libc_fesetroundl): Likewise.
33462         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
33463         function.
33464         (libc_fesetround_387): Likewise.
33465         (libc_fesetroundf): New macro.
33466         (libc_fesetround): Likewise.
33467         (libc_fesetroundl): Likewise.
33468         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
33469         function.
33470         (libc_fesetroundf): New macro.
33471         (libc_fesetround): Likewise.
33472         (libc_fesetroundl): Likewise.
33473         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
33474         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
33475         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
33476         libm_hidden_ver.
33477         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
33478         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
33479         libm_hidden_def.
33480         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
33481         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
33482         libm_hidden_ver.
33483         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
33484         libm_hidden_def.
33485
33486         [BZ #3439]
33487         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
33488         integer constant usable in #if and use that to give value to enum
33489         constant.
33490         (FE_DIVBYZERO): Likewise.
33491         (FE_UNDERFLOW): Likewise.
33492         (FE_OVERFLOW): Likewise.
33493         (FE_INVALID): Likewise.
33494         (FE_INVALID_SNAN): Likewise.
33495         (FE_INVALID_ISI): Likewise.
33496         (FE_INVALID_IDI): Likewise.
33497         (FE_INVALID_ZDZ): Likewise.
33498         (FE_INVALID_IMZ): Likewise.
33499         (FE_INVALID_COMPARE): Likewise.
33500         (FE_INVALID_SOFTWARE): Likewise.
33501         (FE_INVALID_SQRT): Likewise.
33502         (FE_INVALID_INTEGER_CONVERSION): Likewise.
33503         (FE_TONEAREST): Likewise.
33504         (FE_TOWARDZERO): Likewise.
33505         (FE_UPWARD): Likewise.
33506         (FE_DOWNWARD): Likewise.
33507         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
33508         (FE_DIVBYZERO): Likewise.
33509         (FE_OVERFLOW): Likewise.
33510         (FE_UNDERFLOW): Likewise.
33511         (FE_INEXACT): Likewise.
33512         (FE_TONEAREST): Likewise.
33513         (FE_DOWNWARD): Likewise.
33514         (FE_UPWARD): Likewise.
33515         (FE_TOWARDZERO): Likewise.
33516         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
33517         (FE_UNDERFLOW): Likewise.
33518         (FE_OVERFLOW): Likewise.
33519         (FE_DIVBYZERO): Likewise.
33520         (FE_INVALID): Likewise.
33521         (FE_TONEAREST): Likewise.
33522         (FE_TOWARDZERO): Likewise.
33523         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
33524         (FE_OVERFLOW): Likewise.
33525         (FE_UNDERFLOW): Likewise.
33526         (FE_DIVBYZERO): Likewise.
33527         (FE_INEXACT): Likewise.
33528         (FE_TONEAREST): Likewise.
33529         (FE_TOWARDZERO): Likewise.
33530         (FE_UPWARD): Likewise.
33531         (FE_DOWNWARD): Likewise.
33532         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
33533         (FE_DIVBYZERO): Likewise.
33534         (FE_OVERFLOW): Likewise.
33535         (FE_UNDERFLOW): Likewise.
33536         (FE_INEXACT): Likewise.
33537         (FE_TONEAREST): Likewise.
33538         (FE_DOWNWARD): Likewise.
33539         (FE_UPWARD): Likewise.
33540         (FE_TOWARDZERO): Likewise.
33541
33542 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
33543
33544         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
33545
33546 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
33547
33548         * scripts/cross-test-ssh.sh (command): Use newlines to separate
33549         commands.  Quote $PWD.
33550         (blacklist_exports): Don't use remove_newlines.  Replace "declare
33551         -x" by "export".
33552         (remove_newlines): Remove.
33553
33554 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
33555
33556         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
33557         * stdlib/stdlib.h (atof): Moved to ...
33558         * include/bits/stdlib-float.h: Here.  New file.
33559         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
33560         * stdlib/bits/stdlib-float.h: New file.
33561         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
33562         -mno-sse -mno-mmx.
33563         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
33564         <xmmintrin.h>.
33565
33566 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33567
33568         * conform/conformtest.pl (@headers): Add fenv.h.
33569         * conform/data/fenv.h-data: New file.
33570         * include/fenv.h [_ISOMAC]: Disable all contents of file except
33571         include of <math/fenv.h>.
33572
33573         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
33574         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
33575         && !UNIX98].  Enables tests for XOPEN2K8.
33576         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
33577         POSIX2008]: Likewise.
33578
33579         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
33580         (struct rusage): Do not expect type or its members.
33581
33582         [BZ #3439]
33583         * math/math.h (FP_NAN): Define macro to integer constant usable in
33584         #if and use that to give value to enum constant.
33585         (FP_INFINITE): Likewise.
33586         (FP_ZERO): Likewise.
33587         (FP_SUBNORMAL): Likewise.
33588         (FP_NORMAL): Likewise.
33589
33590 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
33591
33592         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
33593         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
33594         arguments.
33595
33596 2012-11-02  Roland McGrath  <roland@hack.frob.com>
33597
33598         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
33599         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
33600         autoconf-time if not.
33601         * configure.in: Remove AC_PREREQ.
33602
33603 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33604
33605         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
33606         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
33607         of the internal implementation.
33608
33609 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
33610
33611         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
33612         except include of <misc/sys/syslog.h>.
33613
33614 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33615
33616         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
33617         function returns with a NULL context exit with zero.
33618
33619 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33620
33621         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
33622
33623 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
33624
33625         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
33626         (run_program_cmd): This.
33627         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
33628         (tst_langinfo): New variable.  Use it.
33629
33630 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
33631
33632         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
33633         floating point opcodes.
33634
33635 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33636
33637         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
33638         variable.
33639
33640         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
33641
33642         * sysdeps/mach/hurd/powerpc: Remove directory.
33643         * sysdeps/mach/powerpc: Likewise.
33644
33645 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
33646
33647         * scripts/check-local-headers.sh: Ignore c++ headers.
33648
33649 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33650
33651         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
33652         __libc_cleanup_region_start argument.
33653
33654 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
33655
33656         [BZ #14784]
33657         [BZ #14785]
33658         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
33659         x * y using scaling, not as x * y + z.
33660         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33661         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33662         * math/libm-test.inc (fma_test): Add more tests.
33663         (fma_test_towardzero): Likewise.
33664         (fma_test_downward): Likewise.
33665         (fma_test_upward): Likewise.
33666
33667 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
33668
33669         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
33670
33671 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33672
33673         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
33674         New variable.
33675
33676 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
33677
33678         * rt/tst-shm.c (worker): Correct checking for mmap failure.
33679
33680 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33681
33682         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33683         Fix sort order.
33684         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33685         Likewise.
33686
33687 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
33688
33689         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33690         Fix the order of the list for glibc 2.17.
33691         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33692         Likewise.
33693
33694 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
33695
33696         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
33697
33698 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
33699
33700         [BZ #14610]
33701         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
33702         for low part of x being zero before using __atanl (y).
33703         * math/libm-test.inc (atan2_test): Add another test.
33704
33705         * manual/install.texi (Configuring and compiling): Document
33706         general use of test-wrapper and test-wrapper-env.
33707         * INSTALL: Regenerated.
33708
33709         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
33710         (__fma): 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-128/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         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
33718         (__fmal): Do not extract and scale down low bits on after-rounding
33719         systems when result rounded to normal precision would have normal
33720         exponent.
33721         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
33722         macro.
33723         (fma_test): Add more tests.
33724         (fma_test_towardzero): Likewise.
33725         (fma_test_downward): Likewise.
33726         (fma_test_upward): Likewise.
33727
33728 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
33729
33730         * sysdeps/i386/tininess.h: Renamed to ...
33731         * sysdeps/x86/tininess.h: This.
33732         * sysdeps/x86_64/tininess.h: Removed.
33733
33734 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33735
33736         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
33737         input.  Use $(build-program-cmd).
33738         ($(objpfx)tst-array1-static.out): Likewise.
33739         ($(objpfx)tst-array2.out): Likewise.
33740         ($(objpfx)tst-array3.out): Likewise.
33741         ($(objpfx)tst-array4.out): Likewise.
33742         ($(objpfx)tst-array5.out): Likewise.
33743         ($(objpfx)tst-array5-static.out): Likewise.
33744
33745 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
33746
33747         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
33748         if defined.
33749
33750         * nss/nsswitch.h (nss_interface_function): Provide new
33751         macro for use with NSS functions.
33752         * grp/initgroups.c: Use new macro.
33753         * nss/getXXbyYY.c: Likewise.
33754         * nss/getXXbyYY_r.c: Likewise.
33755         * nss/getXXent.c: Likewise.
33756         * nss/getXXent_r.c: Likewise.
33757         * sysdeps/posix/getaddrinfo.c: Likewise.
33758
33759 2012-10-30  Andreas Jaeger  <aj@suse.de>
33760
33761         * po/ru.po: Update Russion translation from translation project.
33762
33763 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
33764
33765         [BZ #14152]
33766         [BZ #14783]
33767         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
33768         result and shift together with sticky bit instead of replicating
33769         round-to-nearest rounding.
33770         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
33771         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
33772         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
33773         missing underflow exceptions.
33774         (fma_test_towardzero): Add more tests.
33775         (fma_test_downward): Likewise.
33776         (fma_test_upward): Likewise.
33777
33778         [BZ #14047]
33779         * sysdeps/generic/tininess.h: New file.
33780         * sysdeps/i386/tininess.h: Likewise.
33781         * sysdeps/sh/tininess.h: Likewise.
33782         * sysdeps/x86_64/tininess.h: Likewise.
33783         * stdlib/tst-strtod-underflow.c: Likewise.
33784         * stdlib/tst-tininess.c: Likewise.
33785         * stdlib/strtod_l.c: Include <tininess.h>.
33786         (round_and_return): Do not set errno for exact underflow cases.
33787         Force an underflow exception when setting errno for underflow.
33788         Determine underflow based on rounding to normal precision if
33789         TININESS_AFTER_ROUNDING.
33790         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
33791         ERANGE for exact underflow cases.
33792         * stdlib/Makefile (tests): Add tst-tininess and
33793         tst-strtod-underflow.
33794         ($(objpfx)tst-tininess): Use $(link-libm).
33795         ($(objpfx)tst-strtod-underflow): Likewise.
33796
33797 2012-10-30  Andreas Jaeger  <aj@suse.de>
33798
33799         [BZ#14767]
33800         * elf/Makefile (tests): Remove conditional for have-initfini-array
33801         since this is now always required and the variable does not exist
33802         anymore.
33803         (tests-static): Likewise.
33804         (modules-names): Likewise.
33805
33806         * po/eo.po: Add Esperanto translation from translation project.
33807
33808         * elf/tst-array1.c (fini_array): Make writeable so that it can be
33809         merged with constructor/destructor.
33810         (init_array): Likewise.
33811         * elf/tst-array2dep.c (fini_array): Likewise.
33812         (init_array): Likewise.
33813
33814 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
33815
33816         * manual/message.texi: Delete @cartouche tags.
33817
33818 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
33819
33820         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
33821         EOPNOTSUPP.
33822         * sysdeps/mach/hurd/fsync.c: Likewise.
33823
33824         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
33825         [_POSIX_REALTIME_SIGNALS]: Change condition to
33826         [_POSIX_REALTIME_SIGNALS > 0].
33827
33828 2012-10-27  Andreas Jaeger  <aj@suse.de>
33829
33830         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
33831         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
33832         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
33833         [__WORDSIZE != 64]: Likewise.
33834
33835 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
33836
33837         *  iconvdata/tst-table.sh: Remove ${SHELL}.
33838         *  iconvdata/tst-tables.sh: Likewise.
33839
33840 2012-10-25  David S. Miller  <davem@davemloft.net>
33841
33842         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33843         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
33844         of strtoull.
33845
33846         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
33847         ifunc-impl-list.c
33848         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
33849         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
33850         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
33851         file.
33852
33853 2012-10-25  Roland McGrath  <roland@hack.frob.com>
33854
33855         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33856         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
33857         __getdirentries.
33858
33859 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33860             Jim Blandy  <jimb@codesourcery.com>
33861
33862         * scripts/cross-test-ssh.sh: New file.
33863         * manual/install.texi (Configuring and compiling): Document use of
33864         cross-test-ssh.sh.
33865         * INSTALL: Regenerated.
33866
33867 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
33868
33869         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
33870         EOPNOTSUPP.
33871
33872 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
33873
33874         * Makeconfig (run-program-prefix): Fix comment.
33875
33876 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33877             Jim Blandy  <jimb@codesourcery.com>
33878
33879         * Makeconfig (test-wrapper): New variable,
33880         (test-wrapper-env): Likewise.
33881         [$(cross-compiling) = yes && $(test-wrapper) != ""]
33882         (run-built-tests): Define to yes.
33883         (run-program-prefix): Use $(test-wrapper).
33884         (built-program-cmd): Likewise.
33885         * Rules (make-test-out): Use $(test-wrapper-env) and
33886         $(host-built-program-cmd).
33887         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
33888         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
33889         tst-pathopt.sh.
33890         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
33891         $(test-wrapper-env) to tst-rtld-load-self.sh.
33892         ($(objpfx)order2.out): Use $(test-wrapper).
33893         ($(objpfx)tst-initorder.out): Likewise.
33894         ($(objpfx)tst-initorder2.out): Likewise.
33895         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
33896         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
33897         (test_wrapper_env): New variable.  Use it to run ld.so.
33898         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
33899         Use it to run ld.so.
33900         (test_wrapper_env): Likewise.
33901         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
33902         $(test-wrapper) to run-iconv-test.sh.
33903         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
33904         (ICONV): Use $test_wrapper.
33905         * posix/Makefile ($(objpfx)globtest.out): Pass
33906         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
33907         globtest.sh, not $(run-program-prefix).
33908         * posix/globtest.sh (run_via_rtld_prefix): New variable.
33909         (test_wrapper): Likewise.
33910         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
33911         set together with run_via_rtld_prefix.
33912         (run_program_prefix): Define in terms of test_wrapper and
33913         run_via_rtld_prefix.
33914
33915 2012-10-24  Roland McGrath  <roland@hack.frob.com>
33916
33917         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
33918         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
33919         Targets removed.
33920
33921         [BZ #14743]
33922         * include/time.h: Remove librt_hidden_proto (clock_gettime).
33923         Declare __clock_getres, __clock_gettime, __clock_settime,
33924         __clock_nanosleep, and __clock_getcpuclockid.
33925         * rt/clock_gettime.c: Define __clock_gettime as an alias.
33926         Remove librt_hidden_def (clock_gettime).
33927         * sysdeps/unix/clock_gettime.c: Likewise.
33928         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
33929         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
33930         * rt/clock_getres.c: Define __clock_getres as an alias.
33931         * sysdeps/posix/clock_getres.c: Likewise.
33932         * rt/clock_settime.c: Define __clock_settime as an alias.
33933         * sysdeps/unix/clock_settime.c: Likewise.
33934         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
33935         * sysdeps/unix/clock_nanosleep.c: Likewise.
33936         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
33937         * rt/clock-compat.c: New file.
33938         * rt/Makefile (librt-routines): Add clock-compat and move
33939         $(clock-routines) to ...
33940         (routines): ... here, new variable.
33941         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
33942         Don't add get_clockfreq here.
33943         * rt/Versions (libc: GLIBC_2.17): New version set.
33944         Add clock_* symbols here.
33945         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
33946         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
33947         (GLIBC_2.17): Add clock_* symbols.
33948         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
33949         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
33950         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
33951         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
33952         Likewise.
33953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
33954         Likewise.
33955         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
33956         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
33957         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
33958         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
33959         * NEWS: Mention the move.
33960
33961         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
33962         Use __open, __read, __close rather than their public counterparts.
33963         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
33964         (__get_clockfreq_via_cpuinfo): Likewise.
33965         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
33966         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
33967
33968         * config.h.in (HAVE_IFUNC): New #undef.
33969         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
33970         was successful.
33971         * configure: Regenerated.
33972
33973 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33974
33975         * configure.in: Move READELF check to start of file.
33976         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
33977         libc_cv_asm_gnu_indirect_function in the process.
33978         * configure: Regenerated.
33979
33980 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
33981
33982         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
33983         send the output to /dev/null.
33984         (libc_cv_cc_with_libunwind): Likewise.
33985         (libc_cv_as_noexecstack): Likewise.
33986         * configure: Regenerate.
33987
33988 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
33989
33990         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
33991
33992         * posix/globtest.sh (TMPDIR): Do not set.
33993         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
33994         (testout): Likewise.
33995
33996 2012-10-24  Andreas Jaeger  <aj@suse.de>
33997
33998         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
33999         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
34000         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
34001         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
34002         posix_fadvise64, posix_fallocate64.
34003
34004         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
34005         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
34006         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
34007         Likewise.
34008         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
34009         Likewise.
34010         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
34011
34012         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
34013         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
34014         <bits/fcntl-linux.h>.
34015         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
34016
34017         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
34018         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
34019         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
34020         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
34021         [__WORDSIZE != 64]: Likewise.
34022
34023 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34024
34025         * Makeconfig (run-built-tests): New variable.
34026         * Rules [$(cross-compiling) = yes]: Change condition to
34027         [$(run-built-tests) = no].
34028         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
34029         to [$(run-built-tests) = yes].
34030         * elf/Makefile [$(cross-compiling) = no]: Likewise
34031         * grp/Makefile [$(cross-compiling) = no]: Likewise.
34032         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
34033         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
34034         * intl/Makefile [$(cross-compiling) = no]: Likewise.
34035         * io/Makefile [$(cross-compiling) = no]: Likewise.
34036         * libio/Makefile [$(cross-compiling) = no]: Likewise.
34037         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
34038         * misc/Makefile [$(cross-compiling) = no]: Likewise.
34039         * posix/Makefile [$(cross-compiling) = no]: Likewise.
34040         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
34041         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
34042         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
34043         * string/Makefile [$(cross-compiling) = no]: Likewise.
34044
34045         * posix/Makefile ($(objpfx)globtest.out): Pass
34046         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
34047         $(rtld-installed-name).
34048         * posix/globtest.sh (elf_objpfx): Remove variable.
34049         (rtld_installed_name): Likewise.
34050         (library_path): Likewise.
34051         (run_program_prefix): New variable.  Use for running globtest
34052         binary.
34053
34054 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
34055             Joseph Myers  <joseph@codesourcery.com>
34056
34057         * Makeconfig (host-built-program-cmd): New variable.
34058         * elf/Makefile (tst-stackguard1-ARGS): Use
34059         $(host-built-program-cmd).
34060         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
34061         (tst-spawn-ARGS): Likewise.
34062         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
34063
34064 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
34065             Jim Blandy  <jimb@codesourcery.com>
34066
34067         * Makeconfig (run-via-rtld-prefix): New variable.
34068         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
34069         (built-program-cmd): Likewise.
34070
34071 2012-10-22  Andreas Jaeger  <aj@suse.de>
34072
34073         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
34074         __O_RSYNC if it exists, otherwise to O_SYNC.
34075
34076 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
34077             Joseph Myers  <joseph@codesourcery.com>
34078
34079         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
34080         /dev/null.
34081         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
34082         from /dev/null
34083         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
34084         /dev/null.
34085
34086 2012-10-22  Andreas Jaeger  <aj@suse.de>
34087
34088         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
34089         Define always.
34090         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
34091
34092         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
34093         bits/fcntl-linux.h.
34094
34095         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
34096         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
34097
34098         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
34099         to __O_LARGEFILE.
34100         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
34101         to __O_LARGEFILE.
34102
34103 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
34104             Joseph Myers  <joseph@codesourcery.com>
34105
34106         * config.make.in (NM): New variable.
34107
34108 2012-10-21  Andreas Jaeger  <aj@suse.de>
34109
34110         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
34111         definitions and declarations that are provided by
34112         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
34113
34114 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34115
34116         [BZ #14683]
34117         * elf/Makefile (tests-static): Add tst-leaks1-static.
34118         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
34119         ($(objpfx)tst-leaks1-static): New rule.
34120         ($(objpfx)tst-leaks1-static-mem): Likewise.
34121         (tst-leaks1-static-ENV): New macro.
34122         * elf/dl-open.c (dl_open_worker): Check the main application
34123         only if SHARED is defined.
34124         * elf/tst-leaks1-static.c: New file.
34125
34126 2012-10-20  Andreas Jaeger  <aj@suse.de>
34127
34128         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
34129         generic values for Linux.
34130         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
34131         and declarations that are provided by <bits/fcntl-linux.h> and
34132         include <bits/fcntl-linux.h>.
34133         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
34134         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
34135
34136 2012-10-20  Roland McGrath  <roland@hack.frob.com>
34137
34138         * io/fcntl.h: Move include of <bits/types.h> to the top and
34139         include it unconditionally.
34140
34141 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
34142
34143         * wcsmbs/Makefile (tests-ifunc): New variable.
34144         (tests): Add $(tests-ifunc).
34145         * wcsmbs/test-wcschr-ifunc.c: New file.
34146         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
34147         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
34148         * wcsmbs/test-wcslen-ifunc.c: Likewise.
34149         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
34150         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
34151
34152         * string/Makefile (tests-ifunc): New variable.
34153         (tests): Add $(tests-ifunc).
34154         * string/test-memccpy.c (TEST_NAME): New macro.
34155         * string/test-memchr.c (TEST_NAME): Likewise.
34156         * string/test-memcmp.c (TEST_NAME): Likewise.
34157         * string/test-memcpy.c (TEST_NAME): Likewise.
34158         * string/test-memmem.c (TEST_NAME): Likewise.
34159         * string/test-memmove.c (TEST_NAME): Likewise.
34160         * string/test-memset.c (TEST_NAME): Likewise.
34161         * string/test-rawmemchr.c (TEST_NAME): Likewise.
34162         * string/test-stpcpy.c (TEST_NAME): Likewise.
34163         * string/test-stpncpy.c (TEST_NAME): Likewise.
34164         * string/test-strcasecmp.c (TEST_NAME): Likewise.
34165         * string/test-strcasestr.c (TEST_NAME): Likewise.
34166         * string/test-strcat.c (TEST_NAME): Likewise.
34167         * string/test-strchr.c (TEST_NAME): Likewise.
34168         * string/test-strcmp.c(TEST_NAME): Likewise.
34169         * string/test-strcpy.c (TEST_NAME): Likewise.
34170         * string/test-strcspn.c (TEST_NAME): Likewise.
34171         * string/test-strlen.c (TEST_NAME): Likewise.
34172         * string/test-strncasecmp.c (TEST_NAME): Likewise.
34173         * string/test-strncmp.c (TEST_NAME): Likewise.
34174         * string/test-strncpy.c (TEST_NAME): Likewise.
34175         * string/test-strnlen.c (TEST_NAME): Likewise.
34176         * string/test-strpbrk.c (TEST_NAME): Likewise.
34177         * string/test-strrchr.c (TEST_NAME): Likewise.
34178         * string/test-strspn.c (TEST_NAME): Likewise.
34179         * string/test-strstr.c (TEST_NAME): Likewise.
34180         * string/test-bcopy-ifunc.c: New file.
34181         * string/test-bzero-ifunc.c: Likewise.
34182         * string/test-memccpy-ifunc.c: Likewise.
34183         * string/test-memchr-ifunc.c: Likewise.
34184         * string/test-memcmp-ifunc.c: Likewise.
34185         * string/test-memcpy-ifunc.c: Likewise.
34186         * string/test-memmem-ifunc.c: Likewise.
34187         * string/test-memmove-ifunc.c: Likewise.
34188         * string/test-mempcpy-ifunc.c: Likewise.
34189         * string/test-memset-ifunc.c: Likewise.
34190         * string/test-rawmemchr-ifunc.c: Likewise.
34191         * string/test-stpcpy-ifunc.c: Likewise.
34192         * string/test-stpncpy-ifunc.c: Likewise.
34193         * string/test-strcasecmp-ifunc.c: Likewise.
34194         * string/test-strcasestr-ifunc.c: Likewise.
34195         * string/test-strcat-ifunc.c: Likewise.
34196         * string/test-strchr-ifunc.c: Likewise.
34197         * string/test-strchrnul-ifunc.c: Likewise.
34198         * string/test-strcmp-ifunc.c: Likewise.
34199         * string/test-strcpy-ifunc.c: Likewise.
34200         * string/test-strcspn-ifunc.c: Likewise.
34201         * string/test-strlen-ifunc.c: Likewise.
34202         * string/test-strncasecmp-ifunc.c: Likewise.
34203         * string/test-strncat-ifunc.c: Likewise.
34204         * string/test-strncmp-ifunc.c: Likewise.
34205         * string/test-strncpy-ifunc.c: Likewise.
34206         * string/test-strnlen-ifunc.c: Likewise.
34207         * string/test-strpbrk-ifunc.c: Likewise.
34208         * string/test-strrchr-ifunc.c: Likewise.
34209         * string/test-strspn-ifunc.c: Likewise.
34210         * string/test-strstr-ifunc.c: Likewise.
34211
34212         * debug/Makefile (tests-ifunc): New variable.
34213         (tests): Add $(tests-ifunc).
34214         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
34215         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
34216         * debug/test-stpcpy_chk-ifunc.c: New file.
34217         * debug/test-strcpy_chk-ifunc.c: Likewise.
34218
34219 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
34220
34221         [BZ #13601]
34222         * elf/dl-load.c (open_verify): Retry read if the entire ELF
34223         header is not read in.
34224
34225 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
34226
34227         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
34228         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
34229         directly.  Pass built executable to script as
34230         $(built-program-cmd).
34231         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
34232         $testprogram without using LD_LIBRARY_PATH and $ldso.
34233
34234         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
34235         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
34236         $(rtld-installed-name).
34237         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
34238         (rtld_installed_name): Likewise.
34239         (library_path): Likewise.
34240         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
34241         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
34242         $(run-program-prefix) to tst-tables.sh.
34243         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
34244         it to run tst-table-from and tst-table-to.
34245         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
34246         Pass it to tst-table.sh.
34247         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
34248         $(run-program-prefix) to tst-gettext.sh.
34249         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
34250         tst-translit.sh.
34251         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
34252         tst-gettext2.sh.
34253         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
34254         to run tst-gettext.
34255         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
34256         to run tst-gettext2.
34257         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
34258         to run tst-translit.
34259         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
34260         $(run-program-prefix) to tst-mtrace.sh.
34261         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
34262         to run tst-mtrace.
34263         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
34264         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
34265         $(rtld-installed-name).
34266         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
34267         (rtld_installed_name): Likewise.
34268         (run_program_prefix): New variable.  Use it to run wordexp-test.
34269
34270         * Makeconfig (ARCH): Remove all definitions.
34271         (machine): Likewise.
34272         [ARCH]: Remove conditional code.
34273         [!objdir]: Give error.
34274         [!objdir] (objpfx): Remove.
34275         [!objdir] (common-objpfx): Likewise.
34276         [!objdir] (common-objdir): Likewise.
34277         * configure.in (config_makefile): Remove.  Hardcode Makefile in
34278         AC_CONFIG_FILES call.
34279         * configure: Regenerated.
34280
34281         [BZ #13888]
34282         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
34283         or TMPDIR.
34284         (testout): Likewise.
34285
34286         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
34287         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
34288         $(rtld-installed-name).
34289         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
34290         (rtld_installed_name): Likwise.
34291         (runit): Remove function.
34292         (run_getconf): New variable,  Use it for running getconf binary.
34293
34294 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
34295
34296         [BZ #14716]
34297         * string/test-memmem.c (check_result): New function.
34298         (do_one_test): Use it.
34299         (check1): New function.
34300         (test_main): Use it.
34301
34302 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
34303
34304         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
34305
34306 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
34307
34308         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
34309         (_G_LSEEK64): Likewise.
34310         (_G_MMAP64): Likewise.
34311         (_G_FSTAT64): Likewise.
34312         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
34313         (_G_LSEEK64): Likewise.
34314         (_G_MMAP64): Likewise.
34315         (_G_FSTAT64): Likewise.
34316         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
34317         unconditional.  Call __mmap64 directly.
34318         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
34319         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
34320         __lseek64 directly.
34321         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
34322         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
34323         __mmap64 directly.
34324         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
34325         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34326         __lseek64 directly.
34327         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
34328         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
34329         __lseek64 directly.
34330         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
34331         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
34332         __lseek64 directly.
34333         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
34334         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
34335         __fxstat64 directly.
34336         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
34337         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
34338         unconditional.
34339         (freopen64) [!_G_OPEN64]: Remove conditional code.
34340         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
34341         unconditional.
34342         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
34343         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
34344         unconditional.
34345         (ftello64) [!_G_LSEEK64]: Remove conditional code.
34346         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
34347         unconditional.
34348         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34349         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
34350         unconditional.
34351         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
34352         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
34353         unconditional.
34354         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34355         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
34356         unconditional.
34357         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
34358         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
34359         unconditional.
34360         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
34361
34362 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
34363
34364         [BZ #12140]
34365         * manual/memory.texi (Malloc Tunable Parameters): Add note
34366         about free list pointers overwriting some perturb bytes.
34367         Wording suggested by Roland McGrath.
34368
34369 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
34370
34371         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
34372         (lgamma_test): Likewise.
34373         (tgamma_test): Likewise.
34374
34375 2012-10-16  Florian Weimer  <fweimer@redhat.com>
34376
34377         [BZ #14700]
34378         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
34379         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
34380
34381 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
34382
34383         * NEWS: Mention BZ #14716.
34384         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
34385         when removing AVAILABLE1_USES_J macro.
34386
34387 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
34388
34389         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
34390         (__bswap_64): __uint64_t for unsigned 64-bit int.
34391
34392 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
34393
34394         * include/string.h (memmem): Declare libc hidden alias.
34395         * string/memmem.c (memmem): Define libc hidden alias.
34396         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
34397         __read, __close instead of open, read, close.
34398
34399 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
34400
34401         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
34402         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
34403         global and hidden.
34404         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
34405         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
34406         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
34407         Likewise.
34408         (__rawmemchr_sse2): Likewise.
34409         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
34410         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
34411         (__strchr_sse2): Likewise.
34412         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
34413         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
34414         (__strcasecmp_sse2): Likewise.
34415         (__strncasecmp_sse2): Likewise.
34416         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
34417         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
34418         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
34419         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
34420         (__strrchr_sse2): Likewise.
34421         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
34422         ifunc-impl-list.c.
34423         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
34424         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
34425         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
34426         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
34427         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
34428         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
34429         * sysdeps/x86_64/multiarch/memset.S: Likewise.
34430         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
34431         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
34432         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
34433         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
34434         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
34435         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
34436         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
34437         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
34438         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
34439         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
34440         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
34441         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
34442         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
34443         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
34444         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
34445         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
34446         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
34447         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
34448         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
34449         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
34450         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
34451         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
34452         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
34453
34454         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
34455         global and hidden.
34456         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
34457         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
34458         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
34459         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
34460         Likewise.
34461         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
34462         Likewise.
34463         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
34464         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
34465         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
34466         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
34467         ifunc-impl-list.c.
34468         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
34469         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
34470         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
34471         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
34472         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
34473         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
34474         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
34475         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
34476         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
34477         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
34478         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
34479         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
34480         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
34481         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
34482         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
34483         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
34484         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
34485         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
34486         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
34487         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
34488         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
34489         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
34490         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
34491         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
34492         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
34493         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
34494         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
34495         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
34496         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
34497         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
34498         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
34499         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
34500         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
34501         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
34502         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
34503         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
34504         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
34505         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
34506         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
34507         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
34508         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
34509
34510         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
34511         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
34512         * include/ifunc-impl-list.h: New file.
34513         * misc/ifunc-impl-list.c: Likewise.
34514         * misc/Makefile (routines): Add ifunc-impl-list.
34515         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
34516         * string/test-string.h: Include <ifunc-impl-list.h>.
34517         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
34518         TEST_NAME]: New variables.
34519         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
34520         are defined.
34521         (test_init): Call __libc_ifunc_impl_list to initialize
34522         func_list if TEST_IFUNC and TEST_NAME are defined.
34523
34524         * string/Makefile (strop-tests): Add bcopy and bzero.
34525         * string/test-bcopy.c: New file.
34526         * string/test-bzero.c: Likewise.
34527         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
34528         defined.
34529         * string/test-memset.c: Support bzero test if TEST_BZERO is
34530         defined.
34531         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
34532         __libc_memmove.
34533         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
34534         __libc_memset.
34535         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
34536         of memset.
34537
34538 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
34539
34540         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
34541         * configure: Regenerated.
34542
34543         * Makeconfig (+link-static-before-libc): Don't include
34544         $(link-static-libc).
34545
34546         * libio/libio.h (_IO_pos_t): Remove.
34547
34548 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34549
34550         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
34551         McGrath.
34552
34553 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34554
34555         * crypt/crypt-entry.c: Include fips-private.h.
34556         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
34557         * crypt/md5c-test.c (main): Tolerate disabled MD5.
34558         * sysdeps/unix/sysv/linux/fips-private.h: New file.
34559         * sysdeps/generic/fips-private.h: New file, dummy fallback.
34560
34561 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
34562
34563         * crypt/crypt-private.h: Include stdbool.h.
34564         (_ufc_setup_salt_r): Return bool.
34565         * crypt/crypt-entry.c: Include errno.h.
34566         (__crypt_r): Return NULL with EINVAL for bad salt.
34567         * crypt/crypt_util.c (bad_for_salt): New.
34568         (_ufc_setup_salt_r): Check that salt is long enough and within
34569         the specified alphabet.
34570         * crypt/badsalttest.c: New file.
34571         * crypt/Makefile (tests): Add it.
34572         ($(objpfx)badsalttest): New.
34573
34574 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
34575
34576         * NEWS: Add entry for BZ #14602.
34577
34578 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34579
34580         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
34581         type-generic.
34582         * math/libm-test.inc: Update comment listing what functions and
34583         macros are tested.
34584         (isgreater_test): New function.
34585         (isgreaterequal_test): Likewise.
34586         (isless_test): Likewise.
34587         (islessequal_test): Likewise.
34588         (islessgreater_test): Likewise.
34589         (isunordered_test): Likewise.
34590         (main): Call the new functions.
34591
34592 2012-10-09  Roland McGrath  <roland@hack.frob.com>
34593
34594         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
34595         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
34596         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
34597         * sysdeps/i386/configure: Regenerated.
34598         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
34599         * sysdeps/mach/configure: Regenerated.
34600         * sysdeps/mach/hurd/configure: Regenerated.
34601         * sysdeps/powerpc/configure: Regenerated.
34602         * sysdeps/powerpc/powerpc32/configure: Regenerated.
34603         * sysdeps/powerpc/powerpc64/configure: Regenerated.
34604         * sysdeps/s390/s390-32/configure: Regenerated.
34605         * sysdeps/s390/s390-64/configure: Regenerated.
34606         * sysdeps/sh/configure: Regenerated.
34607         * sysdeps/sparc/configure: Regenerated.
34608         * sysdeps/unix/sysv/linux/configure: Regenerated.
34609         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
34610         * sysdeps/x86_64/configure: Regenerated.
34611
34612         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
34613         defined.  Don't check if MAP is NULL.
34614
34615 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
34616
34617         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
34618         (_G_stat64): Likewise.
34619         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
34620         (_G_stat64): Likewise.
34621         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
34622         instead of struct _G_stat64.
34623         * libio/fileops.c (mmap_remap_check): Likewise.
34624         (decide_maybe_mmap): Likewise.
34625         (_IO_new_file_seekoff): Likewise.
34626         (_IO_file_stat): Likewise.
34627         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
34628         _G_off64_t.
34629         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
34630         instead of struct _G_stat64.
34631         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34632
34633 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
34634
34635         [BZ #14602]
34636         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34637         Replace with ...
34638         (CHECK_EOL): New macro.
34639         (two_way_short_needle): Check beginning of haystack for EOL.  Use
34640         CHECK_EOL.
34641         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34642         Replace with CHECK_EOL.
34643         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
34644         Replace with CHECK_EOL.
34645
34646 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
34647
34648         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
34649         type-generic.
34650         * math/libm-test.inc: Update comment listing what functions and
34651         macros are tested.
34652         (finite_test): New function.
34653         (isinf_test): Likewise.
34654         (isnan_test): Likewise.
34655         (fpclassify_test): Test subnormal input.
34656         (isfinite_test): Likewise.
34657         (isnormal_test): Likewise.
34658         (main): Call the new functions.
34659
34660 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
34661
34662         [BZ #14660]
34663         * Makerules (%.dynsym): Force C locale when running
34664         $(OBJDUMP) --dynamic-syms.
34665
34666 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
34667
34668         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
34669         <stdint.h>.
34670
34671 2012-10-06  David S. Miller  <davem@davemloft.net>
34672
34673         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
34674         upper 32-bits of the length value in %o2 since we use branch-on-register
34675         tests which consider the entire 64-bit register.
34676
34677 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
34678
34679         * string/test-strstr.c (check2): Add a test for page boundary.
34680
34681 2012-10-05  David S. Miller  <davem@davemloft.net>
34682
34683         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
34684         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
34685         file.
34686         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34687         sysdep_routines.
34688         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34689         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
34690         and bzero when HWCAP_SPARC_CRYPTO is present.
34691
34692 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
34693
34694         [BZ #14602]
34695         * string/test-strstr.c (check2): New function.
34696         (test_main): Call check2.
34697
34698         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
34699         and bug-strchr1.
34700         * string/bug-strcasestr1.c (do_test): Moved to ...
34701         * string/test-strcasestr.c (check1): Here.  New function.
34702         (do_one_test): Break out result checking code into ...
34703         (check_result): This.  New function.
34704         (do_one_test): Call check_result.
34705         (test_main): Call check1.
34706         * string/bug-strchr1.c (do_test): Moved to ...
34707         * string/test-strchr.c (check1): Here.  New function.
34708         (do_one_test): Break out result checking code into ...
34709         (check_result): This.  New function.
34710         (do_one_test): Call check_result.
34711         (test_main): Call check1.
34712         * string/bug-strstr1.c (main): Moved to ...
34713         * string/test-strstr.c (check1): Here.  New function.
34714         (do_one_test): Break out result checking code into ...
34715         (check_result): This.  New function.
34716         (do_one_test): Call check_result.
34717         (test_main): Call check1.
34718         * string/bug-strcasestr1.c: Removed.
34719         * string/bug-strchr1.c: Likewise.
34720         * string/bug-strstr1.c: Likewise.
34721
34722         * elf/Makefile (dl-routines): Add hwcaps.
34723         * elf/dl-support.c (_dl_important_hwcaps): Removed.
34724         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
34725         (_dl_important_hwcaps): Moved to ...
34726         * elf/dl-hwcaps.c: Here.  New file.
34727         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
34728
34729         [BZ #14557]
34730         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
34731         if IS_IN_rtld isn't defined.
34732
34733         * elf/dl-support.c (_dl_sysinfo_map): New.
34734         Include "get-dynamic-info.h" and "setup-vdso.h".
34735         (_dl_non_dynamic_init): Call setup_vdso.
34736         * elf/dynamic-link.h: Don't include <assert.h>.
34737         (elf_get_dynamic_info): Moved to ...
34738         * elf/get-dynamic-info.h: Here.  New file.
34739         * elf/dynamic-link.h: Include "get-dynamic-info.h".
34740         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
34741         * elf/setup-vdso.h: Here.  New file.
34742         * elf/rtld.c: Include "setup-vdso.h".
34743         (dl_main): Call setup_vdso.
34744
34745 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
34746
34747         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
34748         creal in comment listing functions tested.  List finite, isinf,
34749         isnan, isless, islessequal, isgreater, isgreaterequal,
34750         islessgreater, isunordered, lgamma_r and pow10 as functions and
34751         macros not tested.  Mention which functions not tested are aliases
34752         for other functions.  Fix typo.  Note that signs of NaNs are not
34753         tested.
34754
34755         * scripts/config.guess: Update from config.git.
34756         * scripts/config.sub: Likewise.
34757
34758 2012-10-04  Roland McGrath  <roland@hack.frob.com>
34759
34760         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
34761         * misc/madvise.c (madvise): Renamed to __madvise.
34762         Make madvise a weak alias.
34763         * include/sys/mman.h: Declare __madvise.
34764         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
34765         * sysdeps/unix/syscalls.list
34766         (madvise): Make __madvise the strong name, and madvise a weak alias.
34767         * sysdeps/unix/sysv/linux/syscalls.list
34768         (madvise, mmap): Remove redundant entries.
34769         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
34770         * malloc/malloc.c (mtrim): Likewise.
34771         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
34772
34773 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34774
34775         * sysdeps/mach/hurd/dl-cache.c: File removed.
34776         * config.h.in (USE_LDCONFIG): New #undef.
34777         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
34778         * configure: Regenerated.
34779         * elf/Makefile (dl-routines): Add dl-cache only under
34780         [$(use-ldconfig) = yes].
34781         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
34782         cache on [USE_LDCONFIG].
34783         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
34784         [USE_LDCONFIG].
34785         * elf/rtld.c (dl_main): Likewise.
34786
34787 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
34788
34789         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
34790         _SC_LEVEL4_CACHE_LINESIZE.
34791
34792 2012-10-03  Roland McGrath  <roland@hack.frob.com>
34793
34794         * sysdeps/unix/bsd/confstr.h: File removed.
34795
34796 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
34797
34798         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
34799         sys/sdt-config.h.
34800
34801 2012-10-02  Roland McGrath  <roland@hack.frob.com>
34802
34803         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
34804         Make 'mapoff' field ElfW(Off) rather than off_t.
34805
34806 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
34807
34808         * nscd/Makefile: Remove nscd-cflags and all its users.
34809         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
34810         (CFLAGS-nonlib): Add compiler flags for nscd modules.
34811
34812         [BZ #10631]
34813         * malloc.c (malloc_printerr): Clarify error message.
34814
34815 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
34816
34817         [BZ #14648]
34818         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
34819         Set bit_FMA_Usable if FMA is supported.
34820         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
34821         macro.
34822         (bit_FMA4_Usable): Updated.
34823         (index_FMA_Usable): New macro.
34824         (CPUID_FMA): Likewise
34825         (HAS_FMA): Defined with bit_FMA_Usable.
34826
34827 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34828
34829         * bits/types.h (__swblk_t): Type removed.
34830         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
34831         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
34832         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
34833         (__SWBLK_T_TYPE): Likewise.
34834         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
34835         (__SWBLK_T_TYPE): Likewise.
34836         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
34837         (__SWBLK_T_TYPE): Likewise.
34838         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
34839         (__SWBLK_T_TYPE): Likewise.
34840
34841 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
34842             Honza Horak <hhorak@redhat.com>
34843
34844         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
34845         (xdr_mapname): Use YPMAXMAP as maxsize.
34846         (xdr_peername): Use YPMAXPEER as maxsize.
34847         (xdr_keydat): Use YPAXRECORD as maxsize.
34848         (xdr_valdat): Use YPMAXRECORD as maxsize.
34849
34850 2012-10-01  Roland McGrath  <roland@hack.frob.com>
34851
34852         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
34853
34854         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
34855         * csu/init-first.c: ... here.
34856         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
34857         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
34858         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
34859         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
34860         * sysdeps/i386/init-first.c: File removed.
34861         * sysdeps/sh/init-first.c: File removed.
34862
34863 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
34864
34865         [BZ #14645]
34866         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
34867         if x * y might underflow to zero and z is zero.
34868         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
34869         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34870         * math/libm-test.inc (min_subnorm_value): New variable.
34871         (fma_test): Add more tests.
34872         (fma_test_towardzero): Likewise.
34873         (fma_test_downward): Likewise
34874         (fma_test_upward): Likewise.
34875         (initialize): Set min_subnorm_value.
34876
34877 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
34878
34879         [BZ #14638]
34880         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
34881         0 + 0.
34882         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
34883         mode for addition resulting in exact zero.
34884         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
34885         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
34886         exact 0 + 0.
34887         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
34888         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
34889         * math/libm-test.inc (fma_test): Add more tests.
34890         (fma_test_towardzero): New function.
34891         (fma_test_downward): Likewise.
34892         (fma_test_upward): Likewise.
34893         (main): Call the new functions.
34894
34895 2012-09-28  David S. Miller  <davem@davemloft.net>
34896
34897         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
34898
34899 2012-09-28  Roland McGrath  <roland@hack.frob.com>
34900
34901         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
34902         instead of SIGALRM.
34903
34904         * sysdeps/gnu/_G_config.h: Moved to ...
34905         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
34906         * sysdeps/mach/hurd/_G_config.h: Moved to ...
34907         * sysdeps/generic/_G_config.h: ... here.
34908
34909         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
34910
34911         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
34912
34913         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
34914         Conditionalize target on [libnss_test1.so-version].
34915
34916         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
34917
34918         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
34919         (elfobjdir): Move out of conditionals.
34920
34921         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
34922         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
34923         (__nss_lookup_function): Conditionalize label remove_from_tree on
34924         [!DO_STATIC_NSS || SHARED], matching its only use.
34925
34926 2012-09-28  David S. Miller  <davem@davemloft.net>
34927
34928         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
34929         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
34930         file.
34931         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
34932         sysdep_routines.
34933         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
34934         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
34935         when HWCAP_SPARC_CRYPTO is present.
34936
34937 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34938
34939         * io/tst-mknodat.c: Create a FIFO instead of a socket.
34940
34941 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
34942
34943         [BZ #6530]
34944         * stdio-common/vfprintf.c (process_string_arg): Revert
34945         2000-07-22 change.
34946
34947 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
34948
34949         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
34950         for testcase.
34951         * stdio-common/tst-sprintf.c: Include <locale.h>
34952         (main): Test sprintf's handling of incomplete multibyte
34953         characters.
34954
34955 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
34956
34957         * elf/dl-runtime.c (VERSYMIDX): Removed.
34958         * elf/dl-version.c (VERSYMIDX): Likewise.
34959         * elf/do-rel.h (VERSYMIDX): Likewise.
34960         (VALIDX): Likewise.
34961         * elf/dynamic-link.h (VERSYMIDX): Likewise.
34962         * elf/rtld.c (VALIDX): Likewise.
34963         (ADDRIDX): Likewise.
34964         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
34965         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
34966         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
34967         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
34968         (VALIDX): Likewise.
34969         (ADDRIDX): Likewise.
34970
34971 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
34972
34973         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
34974
34975 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
34976
34977         [BZ #11438]
34978         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
34979         to global scope.
34980         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
34981         addresses are in the same scope as 192.0.2/24.
34982         * posix/gai.conf: Document new scope table defaults.
34983
34984 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34985
34986         [BZ #5298]
34987         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
34988         for ftell.  Compute offsets from write pointers instead.
34989         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
34990
34991 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
34992
34993         [BZ #14543]
34994         * libio/Makefile (tests): New test case tst-fseek.
34995         * libio/tst-fseek.c: New test case to verify that fseek/ftell
34996         combination works in wide mode.
34997         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
34998         state when the external buffer state changes.
34999
35000 2012-09-27  David S. Miller  <davem@davemloft.net>
35001
35002         [BZ #14376]
35003         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
35004         pass reloc->r_addend in as the 'high' argument to
35005         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
35006
35007         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35008
35009 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
35010
35011         * rt/tst-aio2.c: Include <pthread.h>.
35012         * rt/tst-aio3.c: Likewise.
35013
35014 2012-09-27  Steve Ellcey  <sellcey@mips.com>
35015
35016         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
35017
35018 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
35019
35020         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
35021         contents on [SHARED].
35022
35023 2012-09-26  Marek Polacek  <polacek@redhat.com>
35024
35025         [BZ #14530]
35026         [BZ #13741]
35027         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
35028         for C++ and GCC <4.3 as well as for non GCC compilers.
35029
35030 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
35031
35032         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35033
35034 2012-09-25  Roland McGrath  <roland@hack.frob.com>
35035
35036         * Makefile.in (all, install): Declare with .PHONY.
35037         Reported by Michael Hope <michael.hope@linaro.org>.
35038
35039 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35040
35041         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
35042         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
35043         system header.
35044         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
35045         Likewise.
35046         (sydep_routines): Add the new and the internal functions.
35047         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
35048         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
35049         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
35050         (GLIBC_2.17): Add the new function.
35051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35052         (GLIBC_2.17): Likewise.
35053         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
35054         (GLIBC_2.17): Likewise.
35055         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
35056         (GLIBC_2.17): Likewise.
35057         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
35058
35059 2012-09-25  Alan Modra  <amodra@gmail.com>
35060
35061         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
35062         Add release barrier before setting once_control to say
35063         initialisation is done.  Add hints on lwarx.  Use macro in
35064         place of isync.
35065         (clear_once_control): Add release barrier.
35066
35067 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35068
35069         [BZ #13629]
35070         * math/s_clog.c (__clog): Handle more values close to |z| = 1
35071         specially.
35072         * math/s_clog10.c (__clog10): Likewise.
35073         * math/s_clog10f.c (__clog10f): Likewise.
35074         * math/s_clog10l.c (__clog10l): Likewise.
35075         * math/s_clogf.c (__clogf): Likewise.
35076         * math/s_clogl.c (__clogl): Likewise.
35077         * math/Makefile (libm-calls): Add x2y2m1.
35078         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
35079         (__x2y2m1): Likewise.
35080         (__x2y2m1l): Likewise.
35081         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
35082         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
35083         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
35084         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
35085         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
35086         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
35087         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
35088         * sysdeps/i386/fpu/libm-test-ulps: Update.
35089         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
35090
35091         [BZ #14621]
35092         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
35093         int as type of variable DEPTH.
35094         (glob): Use size_t instead of int as type of variables NEWCOUNT
35095         and OLD_PATHC.
35096
35097 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35098
35099         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35100         Add s_sincosf-sse2.
35101         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
35102         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
35103         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
35104         macros for using routine as __sincosf_ia32.
35105         Use macro for function declaration and weak_alias.
35106         * sysdeps/i386/fpu/libm-test-ulps: Update.
35107
35108         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
35109         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35110
35111         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
35112         subnormal argument.
35113         * math/s_cexpf.c (__cexpf): Likewise.
35114         * math/s_csinf.c (__csinf): Likewise.
35115         * math/s_csinhf.c (__csinhf): Likewise.
35116         * math/s_ctanf.c (__ctanf): Likewise.
35117         * math/s_ctanhf.c (__ctanhf): Likewise.
35118         * math/s_ccosh.c (__ccoshf): Likewise.
35119         * math/s_cexp.c (__cexpl): Likewise.
35120         * math/s_csin.c (__csin): Likewise.
35121         * math/s_csinh.c (__csinh): Likewise.
35122         * math/s_ctan.c (__ctan): Likewise.
35123         * math/s_ctanh.c (ctanh): Likewise.
35124         * math/s_ccoshl.c (__ccoshl): Likewise.
35125         * math/s_cexpl.c (__cexpl): Likewise.
35126         * math/s_csinl.c (__csinl): Likewise.
35127         * math/s_csinhl.c (__csinhl): Likewise.
35128         * math/s_ctanl.c (__ctanl): Likewise.
35129         * math/s_ctanhl.c (__ctanhl): Likewise.
35130
35131 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
35132
35133         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
35134         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
35135         (_IO_off_t): Define to __off_t, not _G_off_t.
35136         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
35137         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
35138         (_IO_wint_t): Define to wint_t, not _G_wint_t.
35139         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
35140         type of __dummy and __dummy2 fields.
35141         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
35142         (_G_ssize_t): Likewise.
35143         (_G_off_t): Likewise.
35144         (_G_pid_t): Likewise.
35145         (_G_uid_t): Likewise.
35146         (_G_wchar_t): Likewise.
35147         (_G_wint_t): Likewise.
35148         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
35149         (_G_ssize_t): Likewise.
35150         (_G_off_t): Likewise.
35151         (_G_pid_t): Likewise.
35152         (_G_uid_t): Likewise.
35153         (_G_wchar_t): Likewise.
35154         (_G_wint_t): Likewise.
35155         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
35156         (_G_ssize_t): Likewise.
35157         (_G_off_t): Likewise.
35158         (_G_pid_t): Likewise.
35159         (_G_uid_t): Likewise.
35160         (_G_wchar_t): Likewise.
35161         (_G_wint_t): Likewise.
35162
35163 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35164
35165         * malloc/arena.c: Include malloc-sysdep.h.
35166         (shrink_heap): Use check_may_shrink_heap to decide if madvise
35167         is sufficient to shrink the heap or an unmap is needed.
35168         * sysdeps/generic/malloc-sysdep.h: New file.  Define
35169         new function check_may_shrink_heap.
35170         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
35171         new function check_may_shrink_heap.
35172
35173 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
35174
35175         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
35176         comments.
35177
35178 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
35179
35180         * catgets/test-gencat.sh: Add "set -e".
35181         * elf/tst-pathopt.sh: Likewise.
35182         * grp/tst_fgetgrent.sh: Likewise.
35183         * iconvdata/run-iconv-test.sh: Likewise.
35184         * intl/tst-gettext.sh: Likewise.
35185         * intl/tst-gettext2.sh: Likewise.
35186         * intl/tst-gettext4.sh: Likewise.
35187         * intl/tst-gettext6.sh: Likewise.
35188         * intl/tst-translit.sh: Likewise.
35189         * io/ftwtest-sh: Likewise.
35190         * libio/test-freopen.sh: Likewise.
35191         * malloc/tst-mtrace.sh: Likewise.
35192         * posix/globtest.sh: Likewise.
35193         * posix/tst-getconf.sh: Likewise.
35194         * posix/wordexp-tst.sh: Likewise.
35195         * stdio-common/tst-printf.sh: Likewise.
35196         * stdio-common/tst-unbputc.sh: Likewise.
35197         * stdlib/tst-fmtmsg.sh: Likewise.
35198         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35199         * catgets/Makefile: Do not specify -e option when running
35200         testsuite shell scripts.
35201         * elf/Makefile: Likewise.
35202         * grp/Makefile: Likewise.
35203         * iconvdata/Makefile: Likewise.
35204         * intl/Makefile: Likewise.
35205         * io/Makefile: Likewise.
35206         * libio/Makefile: Likewise.
35207         * malloc/Makefile: Likewise.
35208         * posix/Makefile: Likewise.
35209         * stdio-common/Makefile: Likewise.
35210         * stdlib/Makefile: Likewise.
35211         * sysdeps/x86_64/Makefile: Likewise.
35212
35213         * io/ftwtest-sh: Add copyright header.
35214         * posix/globtest.sh: Likewise.
35215         * posix/tst-getconf.sh: Likewise.
35216         * posix/wordexp-tst.sh: Likewise.
35217         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
35218
35219 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
35220
35221         [BZ #13679]
35222         * Makeconfig (+link): Defined as $(+link-static) if
35223         $(build-shared) isn't yes.
35224         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
35225         isn't yes.
35226         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
35227
35228         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
35229
35230         [BZ #14562]
35231         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
35232         new chunk size with MALLOC_ALIGN_MASK.
35233
35234 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
35235
35236         [BZ #5044]
35237         * stdio-common/printf_fphex.c: Include <stdbool.h> and
35238         <rounding-mode.h>.
35239         (__printf_fphex): Determine rounding using get_rounding_mode and
35240         round_away.
35241         * stdio-common/tst-printf-round.c (struct hex_test): New
35242         structure.
35243         (hex_tests): New variable.
35244         (test_hex_in_one_mode): New function.
35245         (do_test): Also run tests for hex float output.
35246
35247 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
35248
35249         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35250         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35251         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
35252         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
35253         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
35254         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
35255         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35256         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
35257
35258 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
35259
35260         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
35261         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
35262         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
35263         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
35264
35265 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
35266
35267         [BZ #14579]
35268         * elf/rtld.c (dl_main): Limit the check for self loading to normal
35269         mode only.
35270         * elf/tst-rtld-load-self.sh: New test.
35271         * elf/Makefile: Run it.
35272
35273 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
35274
35275         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
35276         (tst-writev-ENV): Remove.
35277         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
35278
35279 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
35280
35281         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
35282
35283 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
35284
35285         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
35286         unconditional.
35287         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
35288         Likewise.
35289         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
35290         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
35291         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
35292         Likewise.
35293
35294 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
35295
35296         [BZ #14587]
35297         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
35298         * config.make.in (have-cpp-asm-debuginfo): Removed.
35299         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
35300         * configure: Regenerated.
35301
35302 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
35303
35304         [BZ #5044]
35305         * stdio-common/printf_fp.c: Include <stdbool.h> and
35306         <rounding-mode.h>.
35307         (___printf_fp): Determine rounding using get_rounding_mode and
35308         round_away.
35309         * stdio-common/tst-printf-round.c: New file.
35310         * stdio-common/Makefile (tests): Add tst-printf-round.
35311         (link-libm): New variable.
35312         ($(objpfx)tst-printf-round): Depend in $(link-libm).
35313
35314 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
35315
35316         [BZ #14576]
35317         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
35318         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
35319         Likewise.
35320         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
35321         Likewise.
35322
35323 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
35324
35325         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
35326         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35327         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35328         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
35329
35330 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
35331
35332         [BZ #14518]
35333         * include/rounding-mode.h: New file.
35334         * sysdeps/generic/get-rounding-mode.h: Likewise.
35335         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
35336         * stdlib/strtod_l.c: Include <rounding-mode.h>.
35337         (MAX_VALUE): New macro.
35338         (MIN_VALUE): Likewise.
35339         (overflow_value): New function.
35340         (underflow_value): Likewise.
35341         (round_and_return): Use overflow_value and underflow_value to
35342         determine return values in overflow and underflow cases.  Use
35343         round_away to determine rounding depending on rounding mode.
35344         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
35345         determine return values in overflow and underflow cases.
35346         * stdlib/tst-strtod-round.c: Include <fenv.h>.
35347         (struct test_results): New structure.
35348         (struct test): Use struct test_results to store expected results
35349         for all rounding modes.
35350         (TEST): Include expected results for all rounding modes.
35351         (test_in_one_mode): New function.
35352         (do_test): Use test_in_one_mode to compute and check results.
35353         Check results for all rounding modes.
35354         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
35355         $(link-libm).
35356
35357 2012-12-09  Allan McRae  <allan@archlinux.org>
35358
35359         * sysdeps/i386/fpu/libm-test-ulps: Update
35360
35361 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
35362
35363         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
35364         (_G_int32_t): Likewise.
35365         (_G_uint16_t): Likewise.
35366         (_G_uint32_t): Likewise.
35367         (_G_HAVE_BOOL): Likewise.
35368         (_G_HAVE_ATEXIT): Likewise.
35369         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35370         (_G_HAVE_IO_FILE_OPEN): Likewise.
35371         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
35372         (_G_int32_t): Likewise.
35373         (_G_uint16_t): Likewise.
35374         (_G_uint32_t): Likewise.
35375         (_G_HAVE_BOOL): Likewise.
35376         (_G_HAVE_ATEXIT): Likewise.
35377         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35378         (_G_HAVE_IO_FILE_OPEN): Likewise.
35379         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
35380         (_G_int32_t): Likewise.
35381         (_G_uint16_t): Likewise.
35382         (_G_uint32_t): Likewise.
35383         (_G_HAVE_BOOL): Likewise.
35384         (_G_HAVE_ATEXIT): Likewise.
35385         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
35386         (_G_HAVE_IO_FILE_OPEN): Likewise.
35387
35388 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
35389
35390         * csu/libc-tls.c: Update copyright years.
35391
35392 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
35393
35394         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
35395         [!_G_USING_THUNKS]: Remove conditional code.
35396         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
35397         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
35398
35399         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
35400         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
35401         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35402         (_G_VTABLE_LABEL_PREFIX): Likewise.
35403         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35404         * sysdeps/gnu/_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         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
35409         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
35410         (_G_VTABLE_LABEL_PREFIX): Likewise.
35411         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
35412
35413 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
35414
35415         * libio/Makefile: Include ../Makeconfig before tests.
35416         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
35417         only if $(build-shared) is yes.
35418
35419         * iconv/gconv_db.c: Update copyright years.
35420
35421 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35422
35423         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
35424         unwind info if defined PIC. Fix special cases description.
35425         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
35426
35427         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
35428         DP_HI_MASK entry.
35429         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
35430
35431 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
35432
35433         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
35434
35435         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
35436         is NULL.
35437
35438         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
35439         (LDLIBS-tst-chk4): This.
35440         (LDFLAGS-tst-chk5): Renamed to ...
35441         (LDLIBS-tst-chk5): This.
35442         (LDFLAGS-tst-chk6): Renamed to ...
35443         (LDLIBS-tst-chk6): This.
35444         (LDFLAGS-tst-lfschk4): Renamed to ...
35445         (LDLIBS-tst-lfschk4): This.
35446         (LDFLAGS-tst-lfschk5): Renamed to ...
35447         (LDLIBS-tst-lfschk5): This.
35448         (LDFLAGS-tst-lfschk6): Renamed to ...
35449         (LDLIBS-tst-lfschk6): This.
35450
35451         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
35452         on $(common-objpfx)soversions.mk.
35453
35454 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
35455
35456         [BZ #10014]
35457         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
35458         example host name.
35459
35460 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
35461
35462         * malloc/arena.c (arena_get_retry): New function that gets
35463         another arena for the caller to try its request on.
35464         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
35465         current arena cannot fulfill the request.
35466         (__libc_memalign): Likewise.
35467         (__libc_memalign): Likewise.
35468         (__libc_pvalloc): Likewise.
35469         (__libc_calloc): Likewise.
35470
35471 2012-09-05  John Tobey  <john.tobey@gmail.com>
35472
35473         [BZ #13542]
35474         * manual/arith.texi (Operations on Complex): Fix description
35475         of carg branch cut.
35476
35477 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35478
35479         [BZ #10014]
35480         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
35481         host name.
35482
35483         [BZ #10038]
35484         * manual/memory.texi (Memory): Make order of menu items match
35485         order of sections.
35486
35487 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35488
35489         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
35490         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
35491         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
35492
35493 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35494
35495         * csu/libc-tls.c (static_dtv): Renamed to ...
35496         (_dl_static_dtv): This.  Make it global.
35497         (_dl_initial_dtv): Removed.
35498         (__libc_setup_tls): Updated.
35499         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
35500         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
35501         DL_INITIAL_DTV.
35502
35503 2012-09-06  Petr Machata  <pmachata@redhat.com>
35504
35505         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
35506         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
35507         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
35508         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
35509
35510 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35511
35512         [BZ #14545]
35513         * csu/libc-tls.c (_dl_initial_dtv): New variable.
35514         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
35515         freeing dtv[-1].
35516
35517 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
35518
35519         [BZ #14544]
35520         * Makeconfig (link-static-before-libc): Replace $(+prector)
35521         with $(+prectorT).
35522         (link-static-after-libc): Replace $(+postctor) with
35523         $(+postctorT).
35524         (link-bounded): Replace $(+prector)/$(+postctor) with
35525         $(+prectorT)/$(+postctorT).
35526         (+prectorT): New macro.
35527         (+postctorT): Likewise.
35528
35529 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
35530
35531         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
35532         (round_str): Handle values above the maximum for IBM long double
35533         as inexact.
35534         * stdlib/tst-strtod-round.c (tests): Regenerated.
35535
35536 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35537
35538         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
35539         assembler flag.
35540         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
35541         zarch_nohighgprs around the zarch optimized routines.
35542         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
35543         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
35544         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
35545         for zarch.
35546
35547 2012-09-05  David S. Miller  <davem@davemloft.net>
35548
35549         * sysdeps/sparc/fpu/libm-test-ulps: Update.
35550
35551         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
35552         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
35553         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
35554         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
35555         entries.
35556
35557 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35558
35559         * malloc/arena.c: Fold copyright years.
35560         * malloc/mcheck.c, malloc/memusage.c: Likewise.
35561
35562 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35563
35564         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
35565
35566 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35567
35568         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
35569
35570 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35571
35572         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
35573         change internal state upon failure.
35574
35575 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
35576
35577         * malloc/mcheck.c (mcheck_check_all): Fix typo.
35578         * malloc/memusage.c (mmap): Likewise.
35579         (mmap64, mremap): Likewise.  Adjust name in comment.
35580
35581 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35582
35583         * libio/fileops.c: Fix typos in comments.
35584         * libio/oldfileops.c: Likewise.
35585         * libio/wfileops.c: Likewise.
35586
35587 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
35588
35589         [BZ #1349]
35590         * malloc/Makefile (tests): Add tst-malloc-usable test case.
35591         (tst-malloc-usable-ENV): Set environment for test case.
35592         * malloc/hooks.c (malloc_check_get_size): New function to get
35593         requested size.
35594         * malloc/malloc.c (musable): Use malloc_check_get_size.
35595         * malloc/tst-malloc-usable.c: New test case.
35596
35597 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35598
35599         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
35600
35601 2012-09-05  Allan McRae  <allan@archlinux.org>
35602
35603         [BZ #13966]
35604         * configure.in (CXX_SYSINCLUDES): Use compiler output to
35605         determine header location.
35606         * configure: Regenerated.
35607
35608 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
35609
35610         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
35611         float format.
35612         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
35613         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
35614         format.
35615         (test): Regenerate.
35616
35617 2012-09-04  David S. Miller  <davem@davemloft.net>
35618
35619         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
35620         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
35621         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
35622
35623 2012-09-04  Florian Weimer  <fweimer@redhat.com>
35624
35625         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
35626         failures.
35627
35628         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
35629
35630 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
35631
35632         [BZ #9914]
35633         * libio/iogetdelim.c: Include <limits.h>.
35634         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
35635         + len + 1 would overflow.
35636
35637 2012-09-03  Andreas Jaeger  <aj@suse.de>
35638
35639         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35640         * sysdeps/i386/fpu/libm-test-ulps: Update.
35641
35642 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
35643
35644         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
35645         Add s_sinf-sse2, s_conf-sse2.
35646
35647         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
35648         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
35649         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
35650         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
35651
35652         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
35653         for using routine as __sinf_ia32.
35654         Use macro for function declaration and weak_alias.
35655         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
35656         for using routine as __cosf_ia32.
35657         Use macro for function declaration and weak_alias.
35658
35659         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
35660         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
35661
35662         * sysdeps/x86_64/fpu/s_sinf.S: New file.
35663         * sysdeps/x86_64/fpu/s_cosf.S: New file.
35664         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
35665
35666         * math/libm-test.inc (cos_test): Add more test cases.
35667         (sin_test): Likewise.
35668         (sincos_test): Likewise.
35669
35670 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35671
35672         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
35673         (IFUNC_RESOLVE): Make pointers to the specialized implementations
35674         hidden.
35675         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
35676
35677 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
35678
35679         [BZ #14538]
35680         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
35681         first element of the GOT.
35682         (elf_machine_load_address): Return the difference between
35683         the runtime address of _DYNAMIC and elf_machine_dynamic ().
35684
35685 2012-09-01  Allan McRae  <allan@archlinux.org>
35686
35687         [BZ #13412]
35688         * configure.in (AWK): Require gawk version 3.0 or later.
35689         * configure: Regenerated.
35690
35691 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
35692
35693         * sysdeps/unix/sysv/linux/kernel-features.h
35694         (__ASSUME_POSIX_CPU_TIMERS): Remove.
35695         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
35696         [__NR_clock_getres]: Make code unconditional.
35697         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
35698         (clock_getcpuclockid): Remove code left unreachable by removal of
35699         conditionals.
35700         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
35701         code unconditional.
35702         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35703         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35704         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
35705         Make code unconditional.
35706         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
35707         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35708         * sysdeps/unix/sysv/linux/clock_settime.c
35709         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
35710         conditional code.
35711         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
35712         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
35713
35714 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
35715
35716         [BZ #14476]
35717         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
35718         scripts/test-installation.pl.
35719
35720         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
35721         and $ld_so_version if it is set.
35722
35723 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
35724
35725         [BZ #14516]
35726         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
35727         failure if reading from procfs failed.
35728         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
35729
35730 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35731
35732         * sysdeps/unix/sysv/linux/kernel-features.h
35733         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
35734         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35735         Remove conditional code.
35736         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35737         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
35738         Remove conditional code.
35739         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35740         * sysdeps/unix/sysv/linux/i386/fxstat.c
35741         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35742         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35743         * sysdeps/unix/sysv/linux/i386/fxstatat.c
35744         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35745         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35746         * sysdeps/unix/sysv/linux/i386/lxstat.c
35747         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
35748         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35749         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
35750         Remove conditional code.
35751         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35752         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
35753         Remove conditional code.
35754         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35755         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
35756         <kernel-features.h>.
35757         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
35758         Remove.
35759         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
35760         Remove conditional code.
35761         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
35762         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
35763         Remove conditional.
35764
35765 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
35766
35767         [BZ #5400]
35768         * NEWS: Add fixed bug number.
35769
35770 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
35771
35772         [BZ #14519]
35773         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
35774         underflowing exponent in case of negative sign.
35775         * stdlib/tst-strtod-round-data: Add more tests.
35776         * stdlib/tst-strtod-round.c (tests): Regenerated.
35777
35778         [BZ #3479]
35779         * stdlib/strtod_l.c (NDIG): Remove.
35780         (HEXNDIG): Likewise.
35781         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
35782         smallest representable value.
35783         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
35784         lie within an exact representation of 1/2 ulp of the result.
35785         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
35786         unconditionally.
35787         (TENS_P9_IDX): Define unconditionally.
35788         (TENS_P9_SIZE): Likewise.
35789         (TENS_P10_IDX): Likewise.
35790         (TENS_P10_SIZE): Likewise.
35791         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
35792         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
35793         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
35794         entries for 10^2^13 and 10^2^14.
35795         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
35796         (TENS_P13_IDX): Define.
35797         (TENS_P13_SIZE): Likewise.
35798         (TENS_P14_IDX): Likewise.
35799         (TENS_P14_SIZE): Likewise.
35800         (_fpioconst_pow10): Change array size to
35801         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
35802         unconditional.
35803         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
35804         1024]: Add entries for 10^2^13 and 10^2^14.
35805         [LAST_POW10 > _LAST_POW10]: Remove #error.
35806         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
35807         (_fpioconst_pow10): Change array size to
35808         FPIOCONST_POW10_ARRAY_SIZE.
35809         * stdlib/gen-fpioconst.c: New file.
35810         * stdlib/gen-tst-strtod-round.c: Likewise.
35811         * stdlib/tst-strtod-round-data: Likewise.
35812         * stdlib/tst-strtod-round.c: Likewise.
35813         * stdlib/Makefile (tests): Add tst-strtod-round.
35814
35815         [BZ #14459]
35816         * stdlib/strtod_l.c: Include <stdint.h>.
35817         (NDEBUG): Do not define.
35818         (round_and_return): Change EXPONENT parameter to type intmax_t.
35819         Rearrange calculations to avoid internal overflow possibilities.
35820         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
35821         Rearrange calculations to avoid internal overflow possibilities.
35822         Assert that number fits inside MPNSIZE limbs.
35823         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
35824         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
35825         calculations and add assertions to avoid internal overflow
35826         possibilities.  Add casts to avoid signed/unsigned operations.
35827         * stdlib/tst-strtod-overflow.c: New file.
35828         * stdlib/Makefile (tests): Add tst-strtod-overflow.
35829
35830 2012-08-25  Marek Polacek  <polacek@redhat.com>
35831
35832         * time/time.h: Fix some typos in comments.
35833
35834 2012-08-23  Roland McGrath  <roland@hack.frob.com>
35835
35836         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
35837         * posix/tst-rfc3484-2.c: Likewise.
35838         * posix/tst-rfc3484-3.c: Likewise.
35839
35840 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
35841
35842         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
35843         (EF_ARM_ABI_FLOAT_HARD): Likewise.
35844
35845 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
35846
35847         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
35848         #include of fxstatat64.c.
35849
35850 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35851
35852         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
35853         * shadow/getspent_r.c: Likewise.
35854         * shadow/getspnam.c: Likewise.
35855         * shadow/getspnam_r.c: Likewise.
35856         * gshadow/getsgent.c: Likewise.
35857         * gshadow/getsgent_r.c: Likewise.
35858         * gshadow/getsgnam.c: Likewise.
35859         * gshadow/getsgnam_r.c: Likewise.
35860         * inet/getnetbyad.c: Likewise.
35861         * inet/getnetbyad_r.c: Likewise.
35862         * inet/getnetbynm.c: Likewise.
35863         * inet/getnetbynm_r.c: Likewise.
35864         * inet/getnetent.c: Likewise.
35865         * inet/getnetent_r.c: Likewise.
35866         * inet/getproto.c: Likewise.
35867         * inet/getproto_r.c: Likewise.
35868         * inet/getprtent.c: Likewise.
35869         * inet/getprtent_r.c: Likewise.
35870         * inet/getprtname.c: Likewise.
35871         * inet/getprtname_r.c: Likewise.
35872         * inet/getrpcbyname.c: Likewise.
35873         * inet/getrpcbyname_r.c: Likewise.
35874         * inet/getrpcbynumber.c: Likewise.
35875         * inet/getrpcbynumber_r.c: Likewise.
35876         * inet/getrpcent.c: Likewise.
35877         * inet/getrpcent_r.c: Likewise.
35878         * inet/getaliasent.c: Likewise.
35879         * inet/getaliasent_r.c: Likewise.
35880         * inet/getaliasname.c: Likewise.
35881         * inet/getaliasname_r.c: Likewise.
35882         * nscd/getgrgid_r.c: Likewise.
35883         * nscd/getgrnam_r.c: Likewise.
35884         * nscd/gethstbyad_r.c: Likewise.
35885         * nscd/gethstbynm3_r.c: Likewise.
35886         * nscd/getpwnam_r.c: Likewise.
35887         * nscd/getpwuid_r.c: Likewise.
35888         * nscd/getsrvbynm_r.c: Likewise.
35889         * nscd/getsrvbypt_r.c: Likewise.
35890         * nscd/gai.c: Likewise.
35891
35892         * configure.in (build_nscd): New substituted variable, set
35893         by --disable-build-nscd and defaults to $use_nscd.
35894         * configure: Regenerated.
35895         * config.make.in (build-nscd): New substituted variable.
35896         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
35897         Change conditional to require [$(build-nscd) = yes] as well.
35898         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
35899
35900         [BZ# 13696]
35901         * configure.in (use_nscd): New substituted variable, set by
35902         --disable-nscd.  If enabled, define USE_NSCD.
35903         * configure: Regenerated.
35904         * config.h.in: Add USE_NSCD.
35905         * config.make.in (use-nscd): New substituted variable.
35906         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
35907         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
35908         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
35909         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
35910         (CFLAGS-getgrnam_r.c): Likewise.
35911         (CFLAGS-initgroups.c): Likewise.
35912         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
35913         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
35914         Variables removed.
35915         * inet/getnetgrent_r.c
35916         (nscd_setnetgrent): New function, broken out of ...
35917         (setnetgrent): ... here.  Call it.
35918         (innetgr): Conditionalize nscd bits on [USE_NSCD].
35919         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
35920         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
35921         * nscd/Makefile (routines, aux): Move definitions after include of
35922         Makeconfig.  Conditionalize on [$(use-nscd) != no].
35923         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
35924         Conditionalize on [USE_NSCD].
35925         (is_nscd, nscd_init_cb): Likewise.
35926         (nss_load_library): Conditionalize init callback on [USE_NSCD].
35927         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
35928         * nss/nss_db/db-init.c: Likewise.
35929         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
35930         [USE_NSCD].
35931         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
35932         (make_request): Use it.
35933         (cache_valid_p): New function.
35934         (__check_pf): Use it.
35935         * NEWS: Add item for --disable-nscd.
35936
35937 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
35938
35939         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
35940         to support sed >= 4.2.1-20-ga9bf076.
35941         * configure: Regenerated.
35942
35943 2012-08-22  Roland McGrath  <roland@hack.frob.com>
35944
35945         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
35946         Conditionalize whole body on [IREL].
35947
35948 2012-08-22  Jeff Law <law@redhat.com>
35949
35950         [BZ #14505]
35951         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
35952         if the family is PF_UNSPEC.
35953
35954 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
35955
35956         * Makerules (lib-version): Rename from V.
35957         (install-lib-nosubdir): Change V to lib-version.
35958
35959 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
35960
35961         [BZ #14252]
35962         * powerpc32/power6/wcschr.c: New file.
35963         * powerpc32/power6/wcscpy.c: New file.
35964         * powerpc32/power6/wcsrchr.c: New file.
35965         * powerpc64/power6/wcschr.c: New file.
35966         * powerpc64/power6/wcscpy.c: New file.
35967         * powerpc64/power6/wcsrchr.c: New file.
35968
35969 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35970
35971         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
35972         (two_way_short_needle): Use it.
35973         * string/strstr.c (AVAILABLE1_USES_J): Define.
35974         * string/strcasestr.c: Likewise.
35975
35976         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
35977         array references.
35978         * string/strcasestr.c (TOLOWER): Make side-effect safe.
35979
35980         [BZ #11607]
35981         * NEWS: Add an entry.
35982         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
35983         define their defaults.
35984         (two_way_short_needle): Detect end-of-string on-the-fly.
35985         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
35986         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
35987         * string/bug-strcasestr1.c: New test.
35988         * string/Makefile: Run it.
35989
35990 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
35991
35992         [BZ #11607]
35993         * string/str-two-way.h (two_way_short_needle): Optimize matching of
35994         the first character.
35995
35996 2012-08-21  Roland McGrath  <roland@hack.frob.com>
35997
35998         * csu/elf-init.c (__libc_csu_irel): Function removed.
35999         * csu/libc-start.c (apply_irel): New function.
36000         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
36001
36002 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
36003
36004         * sysdeps/unix/sysv/linux/kernel-features.h
36005         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
36006         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
36007         <kernel-features.h>.
36008         [__NR_fadvise64_64]: Make code unconditional.
36009         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
36010         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36011         !__NR_fadvise64_64)]: Likewise.
36012         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
36013         !__NR_fadvise64_64))]: Likewise.
36014         [__NR_fadvise64]: Make code unconditional.
36015         [!__NR_fadvise64]: Remove conditional code.
36016         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
36017         <kernel-features.h>.
36018         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36019         unconditional.
36020         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36021         conditional code.
36022         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
36023         not include <kernel-features.h>.
36024         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36025         unconditional.
36026         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36027         conditional code.
36028         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
36029         include <kernel-features.h>.
36030         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
36031         unconditional.
36032         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
36033         conditional code.
36034
36035 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
36036
36037         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
36038         slight instruction rearrangements per scrollpipe analysis.
36039         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
36040
36041 2012-08-20  Roland McGrath  <roland@hack.frob.com>
36042
36043         * manual/syslog.texi (syslog; vsyslog, closelog):
36044         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
36045         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
36046
36047         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
36048         DSOCAPS to match condition on defining it.
36049
36050 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
36051
36052         * sysdeps/unix/sysv/linux/kernel-features.h
36053         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
36054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
36055         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36056         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36057         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
36058         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36059         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
36061         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
36062         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
36063
36064         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
36065         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
36066
36067         * sysdeps/unix/sysv/linux/kernel-features.h
36068         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
36069         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
36070         unconditional.
36071         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36072         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
36073         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36074         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36075         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
36076         Make code unconditional.
36077         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36078         (__mmap64) [!__NR_mmap2]: Likewise.
36079         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
36080         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
36081         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36082         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
36083         [__NR_mmap2]: Make code unconditional.
36084         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
36085         (__mmap64) [!__NR_mmap2]: Likewise.
36086
36087 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
36088
36089         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
36090
36091 2012-08-18  Andreas Jaeger  <aj@suse.de>
36092
36093         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
36094
36095 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36096
36097         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
36098         * include/unistd.h (__have_sock_cloexec): Likewise.
36099         (__have_pipe2): Likewise.
36100         (__have_dup3): Likewise.
36101
36102 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
36103
36104         [BZ #9685]
36105         * include/unistd.h (__have_pipe2): Change define into an extern int.
36106         (__have_dup3): Likewise.
36107         * socket/have_sock_cloexec.c: Include fcntl.h.
36108         (__have_pipe2): New variable.
36109         (__have_dup3): Likewise.
36110
36111 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
36112
36113         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
36114
36115 2012-08-17  Marek Polacek  <polacek@redhat.com>
36116
36117         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
36118         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
36119
36120 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36121
36122         * configure.in: Add AC_SUBST for sysheaders.
36123         * configure: Regenerated.
36124         * config.make.in (sysheaders): New substituted variable.
36125
36126         * sysdeps/unix/mkfifo.c: Moved ...
36127         * sysdeps/posix/mkfifo.c: ... here.
36128         * sysdeps/unix/mkfifoat.c: Moved ...
36129         * sysdeps/posix/mkfifoat.c: ... here.
36130
36131         * sysdeps/unix/utime.c: Moved ...
36132         * sysdeps/posix/utime.c: ... here.
36133
36134         * sysdeps/unix/time.c: Moved ...
36135         * sysdeps/posix/time.c: ... here.
36136         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
36137         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
36138
36139         * sysdeps/unix/nice.c: Moved ...
36140         * sysdeps/posix/nice.c: ... here.
36141
36142         * sysdeps/unix/alarm.c: Moved ...
36143         * sysdeps/posix/alarm.c: ... here.
36144
36145         * intl/Makefile ($(codeset_mo)): Depend on the input file.
36146
36147 2012-08-17  Jeff Law <law@redhat.com>
36148
36149         * intl/Makefile (codeset_mo): New variable.
36150         ($(codeset_mo)): New target.
36151         (tst-codeset.out): Depend on that.  Remove explicit rule.
36152         (tst-gettext3.out, tst-gettext5.out): Likewise.
36153         (LOCPATH-ENV, tst-codeset-ENV): New variables.
36154         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
36155         * intl/tst-codeset.sh: Remove.
36156         * intl/tst-gettext3.sh: Likewise.
36157         * intl/tst-gettext5.sh: Likewise.
36158
36159 2012-08-17  Roland McGrath  <roland@hack.frob.com>
36160
36161         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
36162         * sysdeps/unix/syscalls.list: ... here.
36163
36164         * sysdeps/posix/getaddrinfo.c
36165         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
36166         (gaiconf_init, gaiconf_reload): Use them.
36167         [!_STATBUF_ST_NSEC]
36168         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
36169         Define using time_t rather than struct timespec.
36170
36171         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
36172         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
36173         Macros removed.
36174         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
36175         [!NO_THREADS].
36176         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
36177         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
36178         Likewise.
36179
36180         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
36181         __libc_cleanup_push argument.
36182
36183         * bits/param.h: New file.
36184         * misc/sys/param.h: New file.
36185         * include/sys/param.h: New file.
36186         * misc/Makefile (headers): Add bits/param.h.
36187         * sysdeps/generic/sys/param.h: File removed.
36188         * sysdeps/unix/sysv/linux/bits/param.h: New file.
36189         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
36190         * sysdeps/mach/hurd/bits/param.h: New file.
36191         * sysdeps/mach/hurd/sys/param.h: File removed.
36192
36193         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
36194         last change.
36195
36196         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
36197         [_IO_MTSAFE_IO].
36198         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
36199         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
36200         New macros.
36201
36202         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
36203         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
36204         rather than -D_IO_MTSAFE_IO conditionally.
36205         * stdio-common/Makefile (CPPFLAGS): Likewise.
36206         * wcsmbs/Makefile (CPPFLAGS): Likewise.
36207         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
36208         Use $(libio-mtsafe).
36209         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
36210         of -D_IO_MTSAFE_IO.
36211         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
36212         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
36213         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
36214         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
36215         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
36216         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
36217         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
36218         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
36219         (CFLAGS-fread_u_chk.c): Likewise.
36220         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
36221         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
36222         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
36223         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
36224         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
36225         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
36226         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
36227         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
36228         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
36229
36230         * libio/Makefile: Test [$(libc-reentrant) = yes]
36231         instead of [$(filter %REENTRANT, $(defines)) nonempty].
36232
36233         * Makeconfig
36234         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
36235         * sysdeps/pthread/configure: File removed.
36236         * sysdeps/pthread/Makeconfig: New file.
36237         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
36238         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
36239
36240 2012-08-16  Gary Benson  <gbenson@redhat.com>
36241
36242         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
36243         unmapping the first object in a namespace.
36244
36245 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36246
36247         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
36248         (__internal_setnetgrent): ... this.  Add internal_function to
36249         definition.  Add libc_hidden_def.
36250         (setnetgrent): Update caller.
36251         (internal_endnetgrent): Renamed to ...
36252         (__internal_endnetgrent): ... this.  Add internal_function to
36253         definition.  Add libc_hidden_def.
36254         (endnetgrent): Update caller.
36255         (internal_getnetgrent_r): Renamed to ...
36256         (__internal_getnetgrent_r): ... this.  Add internal_function to
36257         definition.  Add libc_hidden_def.
36258         (__getnetgrent_r): Update caller.
36259         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
36260
36261 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36262
36263         * stdlib/longlong.h: Update from GCC.
36264
36265 2012-08-16  Roland McGrath  <roland@hack.frob.com>
36266
36267         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
36268         on _QL, which is set by umul_ppmm but never used.
36269         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
36270         variables, which are set by GMP macros but never used.
36271         * stdio-common/_itowa.c (_itowa): Likewise.
36272         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
36273         * stdlib/mod_1.c (mpn_mod_1): Likewise.
36274
36275 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
36276
36277         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
36278         struct La_sh_regs is not constant.
36279         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
36280         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
36281         and struct La_sparc64_regs are not constant.
36282
36283 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
36284
36285         * sysdeps/unix/sysv/linux/kernel-features.h
36286         (__ASSUME_POSIX_TIMERS): Remove.
36287         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
36288         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36289         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
36290         Make code unconditional.
36291         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36292         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
36293         Make code unconditional.
36294         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36295         * sysdeps/unix/sysv/linux/clock_nanosleep.c
36296         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
36297         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36298         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
36299         Make code unconditional.
36300         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
36301         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
36302         (__libc_missing_posix_timers): Remove.
36303
36304 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36305
36306         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
36307         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
36308
36309         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
36310
36311         * elf/dl-sym.c: Include <stdlib.h>.
36312
36313         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
36314         constants, which avoids warnings in 32-bit builds.
36315
36316         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
36317         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
36318
36319         * misc/lseek.c: File moved to ...
36320         * io/lseek.c: ... here.
36321
36322         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
36323
36324         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
36325         shifting LEN more than 31 bits at once.
36326
36327 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
36328
36329         [BZ #14195]
36330         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
36331         segmentation fault for a case of two empty input strings.
36332         * string/test-strncasecmp.c (check1): Renamed to...
36333         (bz12205): ...this.
36334         (bz14195): Add new testcase for two empty input strings and N > 0.
36335         (test_main): Call new testcase, adapt for renamed function.
36336
36337 2012-08-15  Andreas Jaeger  <aj@suse.de>
36338
36339         [BZ #14090]
36340         * crypt/md5test2.c: New test, based on test supplied by Serge
36341         Belyshev <belyshev@depni.sinp.msu.ru>.
36342         * crypt/Makefile (xtests): Add md5test-giant..
36343         * crypt/Makefile ($(objpfx)md5test-giant): Add.
36344
36345 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
36346
36347         [BZ #14090]
36348         * crypt/md5.c (md5_process_block): Don't assume the buffer
36349         length is less than 2**32.
36350         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
36351         length is less than 2**64.
36352
36353 2012-08-15  Roland McGrath  <roland@hack.frob.com>
36354
36355         * string/str-two-way.h: Include <sys/param.h>.
36356         (MAX): Macro removed.
36357
36358         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
36359         Move #define and #undef of memmove to just before and after
36360         including <string.h>.
36361
36362         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
36363         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
36364         and after including <string.h>.  Move declarations of
36365         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
36366         to before #include "string/memmove.c".
36367
36368         * include/dirent.h: Declare __getdirentries.
36369
36370         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
36371         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
36372
36373 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
36374
36375         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
36376         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
36377         * sysdeps/i386/configure: Regenerated.
36378         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
36379         STABS_CURRENT_FILE, and STABS_FUN.
36380         (END): Remove call to STABS_FUN_END.
36381         (STABS_CURRENT_FILE1): Delete.
36382         (STABS_CURRENT_FILE): Likewise.
36383         (STABS_FUN): Likewise.
36384         (STABS_FUN_END): Likewise.
36385         (STABS_FUN2): Likewise.
36386         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
36387         * sysdeps/x86_64/configure: Regenerated.
36388
36389 2012-08-14  Roland McGrath  <roland@hack.frob.com>
36390
36391         * elf/dl-open.c: Include <atomic.h>.
36392         * elf/dl-lookup.c: Likewise.
36393
36394 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
36395
36396         * sysdeps/unix/sysv/linux/kernel-features.h
36397         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
36398         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
36399         unconditionally.
36400         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
36401         unconditionally.
36402         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
36403         condition on __ASSUME_CLONE_THREAD_FLAGS.
36404
36405 2012-08-14  Andreas Jaeger  <aj@suse.de>
36406
36407         * sysdeps/i386/fpu/libm-test-ulps: Update.
36408
36409 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
36410
36411         * include/atomic.h (atomic_exchange_and_add): Split into ...
36412         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
36413         New atomic macros.
36414
36415 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
36416
36417         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
36418
36419 2012-08-13  Jeff Law <law@redhat.com>
36420
36421         * manual/stdio.texi (snprintf): Clarify handling of the trailing
36422         null byte in the output string.
36423
36424 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
36425
36426         * sysdeps/unix/sysv/linux/kernel-features.h
36427         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
36428         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
36429         (__ASSUME_ARG_MAX_STACK_BASED): Define.
36430         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
36431         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
36432         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
36433         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
36434
36435 2012-08-09  Jeff Law <law@redhat.com>
36436
36437         [BZ #13939]
36438         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
36439         When avoid_arena is set, don't retry in the that arena.  Pick the
36440         next one, whatever it might be.
36441         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
36442         (arena_lock): Pass in new parameter to arena_get2.
36443         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
36444         arena_get2.
36445         (__libc_malloc): Unify retrying after main arena failure with
36446         __libc_memalign version.
36447         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
36448
36449 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
36450
36451         [BZ #14166]
36452         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
36453         to __redirect_strstr.
36454         (__strstr_sse42): Use typeof __redirect_strstr.
36455         (__strstr_ia32): Likewise.
36456         (__libc_strstr): New prototype.
36457         (strstr): Renamed to ...
36458         (__libc_strstr): This.
36459         (strstr): New strong alias of __libc_strstr.
36460         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
36461         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
36462         __redirect_time.
36463         Include <time.h>.
36464         (__libc_time): New prototype.
36465         (time_ifunc): Replace time with __libc_time.
36466         (time): New strong alias and hidden definition of __libc_time.
36467         (__GI_time): Remove strong alias.
36468         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
36469         Include <stddef.h>.
36470         (memmove): Redefined to __redirect_memmove.
36471         (__memmove_sse2): Use typeof __redirect_memmove.
36472         (__memmove_ssse3): Likewise.
36473         (__memmove_ssse3_back): Likewise.
36474         (__libc_memmove): New prototype.
36475         (memmove): Renamed to ...
36476         (__libc_memmove): This.
36477         (memmove): New strong alias of __libc_memmove.
36478
36479 2012-08-08  Mark Salter  <msalter@redhat.com>
36480
36481         * elf/elf.h
36482         (R_MN10300_TLS_GD): Define.
36483         (R_MN10300_TLS_LD): Likewise.
36484         (R_MN10300_TLS_LDO): Likewise.
36485         (R_MN10300_TLS_GOTIE): Likewise.
36486         (R_MN10300_TLS_IE): Likewise.
36487         (R_MN10300_TLS_LE): Likewise.
36488         (R_MN10300_TLS_DTPMOD): Likewise.
36489         (R_MN10300_TLS_DTPOFF): Likewise.
36490         (R_MN10300_TLS_TPOFF): Likewise.
36491         (R_MN10300_SYM_DIFF): Likewise.
36492         (R_MN10300_ALIGN): Likewise.
36493         (R_MN10300_NUM): Update.
36494
36495 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
36496
36497         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
36498         Remove.
36499
36500 2012-08-08  Roland McGrath  <roland@hack.frob.com>
36501
36502         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
36503
36504         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
36505         sysdeps/unix -> sysdeps/posix move.
36506         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
36507
36508 2012-08-07      Allan McRae     <allan@archlinux.org>
36509
36510         [BZ #14303]
36511         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
36512         (SUNOS_CPP): Likewise.
36513         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
36514         not found.
36515         (open_input): Call CPP using execvp.
36516
36517 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36518
36519         * sysdeps/unix/sysv/linux/kernel-features.h
36520         (__ASSUME_PROT_GROWSUPDOWN): Remove.
36521         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36522         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36523         (__ASSUME_WAITID_SYSCALL): Likewise.
36524         * sysdeps/unix/sysv/linux/dl-execstack.c
36525         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
36526         code unconditional.
36527         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
36528         conditional code.
36529         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
36530         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
36531         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
36532         code.
36533         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
36534         unconditional.
36535         [__ASSUME_WAITID_SYSCALL]: Likewise.
36536         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
36537
36538 2012-08-07  Roland McGrath  <roland@hack.frob.com>
36539
36540         * sysdeps/unix/closedir.c: Renamed to ...
36541         * sysdeps/posix/closedir.c: ... here.
36542         * sysdeps/unix/dirfd.c: Renamed to ...
36543         * sysdeps/posix/dirfd.c: ... here.
36544         * sysdeps/unix/dirstream.h: Renamed to ...
36545         * sysdeps/posix/dirstream.h: ... here.
36546         * sysdeps/unix/fdopendir.c: Renamed to ...
36547         * sysdeps/posix/fdopendir.c: ... here.
36548         * sysdeps/unix/opendir.c: Renamed to ...
36549         * sysdeps/posix/opendir.c: ... here.
36550         * sysdeps/unix/readdir.c: Renamed to ...
36551         * sysdeps/posix/readdir.c: ... here.
36552         * sysdeps/unix/readdir_r.c: Renamed to ...
36553         * sysdeps/posix/readdir_r.c: ... here.
36554         * sysdeps/unix/rewinddir.c: Renamed to ...
36555         * sysdeps/posix/rewinddir.c: ... here.
36556         * sysdeps/unix/seekdir.c: Renamed to ...
36557         * sysdeps/posix/seekdir.c: ... here.
36558         * sysdeps/unix/telldir.c: Renamed to ...
36559         * sysdeps/posix/telldir.c: ... here.
36560         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
36561         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
36562         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
36563         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
36564
36565         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
36566         * bits/fcntl.h: ... here.
36567
36568         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
36569         not 0.
36570         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
36571         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
36572         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
36573         (struct flock): Move l_start, l_len to the beginning.
36574         Use __pid_t for l_pid.
36575         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
36576         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
36577         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
36578         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
36579         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
36580         [__USE_LARGEFILE64] (struct flock64): New type.
36581         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
36582
36583         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
36584         * bits/dirent.h: ... here.
36585
36586         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
36587         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
36588
36589 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
36590
36591         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36592         Change from 2.6.0 to 2.6.16.
36593         * sysdeps/unix/sysv/linux/configure: Regenerated.
36594         * sysdeps/unix/sysv/linux/kernel-features.h
36595         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
36596         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
36597         version.
36598         (__ASSUME_UTIMES): Likewise.
36599         (__ASSUME_CLONE_STOPPED): Remove.
36600         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
36601         architectures, not kernel version.
36602         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
36603         (__ASSUME_NO_CLONE_DETACHED): Likewise.
36604         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
36605         (__ASSUME_WAITID_SYSCALL): Likewise.
36606         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
36607         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
36608         * README: State 2.6.16 as minimum Linux kernel version.  Do not
36609         refer to older versions.
36610
36611 2012-08-06  Roland McGrath  <roland@hack.frob.com>
36612
36613         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
36614         Define alphasort64 as an alias.
36615         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
36616         Define versionsort64 as an alias.
36617         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
36618         Define scandir64 as an alias.
36619         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
36620         Define scandirat64 as an alias.
36621         * dirent/alphasort64.c (alphasort64):
36622         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
36623         * dirent/versionsort64.c: Likewise.
36624         * dirent/scandir64.c: Likewise.
36625         * dirent/scandirat64.c: Likewise.
36626         * sysdeps/wordsize-64/alphasort.c: File removed.
36627         * sysdeps/wordsize-64/alphasort64.c: File removed.
36628         * sysdeps/wordsize-64/scandir.c: File removed.
36629         * sysdeps/wordsize-64/scandir64.c: File removed.
36630         * sysdeps/wordsize-64/scandirat.c: File removed.
36631         * sysdeps/wordsize-64/scandirat64.c: File removed.
36632         * sysdeps/wordsize-64/versionsort.c: File removed.
36633         * sysdeps/wordsize-64/versionsort64.c: File removed.
36634         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
36635         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
36636         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
36637         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
36638         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
36639         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
36640         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
36641         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
36642
36643         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
36644         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36645         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
36646         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36647         [defined __arch64__ || defined __sparcv9]
36648         (__INO_T_MATCHES_INO64_T): New macro.
36649         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36650         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
36651         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
36652         * sysdeps/unix/sysv/linux/bits/dirent.h
36653         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
36654         (_DIRENT_MATCHES_DIRENT64): New macro.
36655
36656         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
36657         Define lockf64 as an alias.
36658         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
36659         Define fseeko64 as an alias.
36660         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
36661         Define ftello64 as an alias.
36662         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
36663         Define _IO_fgetpos64 and fgetpos64 as aliases.
36664         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
36665         Define _IO_fsetpos64 and fsetpos64 as aliases.
36666         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
36667         Conditionalize body on this.
36668         * libio/fseeko64.c: Likewise.
36669         * libio/ftello64.c: Likewise.
36670         * libio/iofgetpos64.c: Likewise.
36671         * libio/iofsetpos64.c: Likewise.
36672         * sysdeps/wordsize-64/lockf.c: File removed.
36673         * sysdeps/wordsize-64/lockf64.c: File removed.
36674         * sysdeps/wordsize-64/fseeko.c: File removed.
36675         * sysdeps/wordsize-64/fseeko64.c: File removed.
36676         * sysdeps/wordsize-64/ftello.c: File removed.
36677         * sysdeps/wordsize-64/ftello64.c: File removed.
36678         * sysdeps/wordsize-64/iofgetpos.c: File removed.
36679         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
36680         * sysdeps/wordsize-64/iofsetpos.c: File removed.
36681         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
36682         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
36683         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
36684         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
36685         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
36686         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
36687         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
36688         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
36689         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
36690         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
36691         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
36692
36693         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36694         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
36695         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
36696         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36697         [defined __arch64__ || defined __sparcv9]
36698         (__OFF_T_MATCHES_OFF64_T): New macro.
36699         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
36700         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
36701         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36702         (__OFF_T_MATCHES_OFF64_T): New macro.
36703
36704 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36705
36706         * stdlib/secure-getenv.c (__secure_getenv): Replace
36707         GLIBC_2_16 with GLIBC_2_17.
36708
36709 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
36710
36711         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
36712         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36713
36714 2012-08-03  David S. Miller  <davem@davemloft.net>
36715
36716         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36717
36718 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36719
36720         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
36721         Remove.
36722         (__ASSUME_CORRECT_SI_PID): Likewise.
36723         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
36724         (__ASSUME_TMPFS_NAME): Likewise.
36725         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
36726         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
36727         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
36728         (HAVE_AUX_SECURE): Make definition unconditional.
36729         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
36730         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
36731
36732 2012-08-03  Roland McGrath  <roland@hack.frob.com>
36733
36734         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
36735         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
36736         * sysdeps/mach/hurd/eloop-threshold.h: New file.
36737         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
36738         __eloop_threshold instead of SYMLOOP_MAX.
36739
36740         * sysdeps/generic/eloop-threshold.h: New file.
36741         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
36742         of MAXSYMLINKS.
36743         * elf/chroot_canon.c (chroot_canon): Likewise.
36744
36745 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
36746
36747         [BZ #13717]
36748         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
36749         Change to 2.6.0 everywhere.
36750         * sysdeps/unix/sysv/linux/configure: Regenerated.
36751         * sysdeps/unix/sysv/linux/kernel-features.h
36752         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
36753         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
36754         kernel versions.
36755         (__ASSUME_POSIX_TIMERS): Define unconditionally.
36756         (__ASSUME_FUTEX_REQUEUE): Remove.
36757         (__ASSUME_STATFS64): Define unconditionally.
36758         (__ASSUME_AT_SECURE): Likewise.
36759         (__ASSUME_CORRECT_SI_PID): Likewise.
36760         (__ASSUME_TGKILL): Define without depending on kernel version for
36761         i386.
36762         (__ASSUME_UTIMES): Likewise.
36763         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
36764         kernel version.
36765         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
36766         (__ASSUME_TMPFS_NAME): Likewise.
36767         * README: Update reference to Linux kernel versions.
36768
36769 2012-08-02  Marek Polacek  <polacek@redhat.com>
36770
36771         [BZ# 14150]
36772         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
36773         libc_cv_asm_type_prefix with %.
36774         * configure: Regenerated.
36775         * include/libc-symbols.h: Remove comment about
36776         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36777         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
36778         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
36779         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
36780         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
36781         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
36782         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
36783         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
36784         * elf/tst-unique2mod1.c: Likewise.
36785         * elf/tst-unique1mod2.c: Likewise.
36786         * elf/tst-unique1mod1.c: Likewise.
36787         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
36788         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
36789         Replace ASM_TYPE_DIRECTIVE with .type.
36790         * sysdeps/s390/s390-64/sysdep.h: Likewise.
36791         * sysdeps/i386/sysdep.h: Likewise.
36792         * sysdeps/x86_64/sysdep.h: Likewise.
36793         * sysdeps/sh/sysdep.h: Likewise.
36794         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
36795         Do not define ASM_TYPE_DIRECTIVE.
36796         * sysdeps/powerpc/sysdep.h: Likewise.
36797         * sysdeps/powerpc/powerpc32/sysdep.h:
36798         Replace ASM_TYPE_DIRECTIVE with .type.
36799         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
36800         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
36801         * sysdeps/i386/fpu/e_powf.S: Likewise.
36802         * sysdeps/i386/fpu/e_expl.S: Likewise.
36803         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
36804         * sysdeps/i386/fpu/e_acosh.S: Likewise.
36805         * sysdeps/i386/fpu/e_pow.S: Likewise.
36806         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
36807         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
36808         * sysdeps/i386/fpu/s_expm1.S: Likewise.
36809         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
36810         * sysdeps/i386/fpu/e_log2.S: Likewise.
36811         * sysdeps/i386/fpu/e_log2l.S: Likewise.
36812         * sysdeps/i386/fpu/e_scalb.S: Likewise.
36813         * sysdeps/i386/fpu/e_powl.S: Likewise.
36814         * sysdeps/i386/fpu/e_log10f.S: Likewise.
36815         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
36816         * sysdeps/i386/fpu/e_logl.S: Likewise.
36817         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
36818         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
36819         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
36820         * sysdeps/i386/fpu/e_log2f.S: Likewise.
36821         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
36822         * sysdeps/i386/fpu/e_log.S: Likewise.
36823         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
36824         * sysdeps/i386/fpu/e_logf.S: Likewise.
36825         * sysdeps/i386/fpu/e_log10l.S: Likewise.
36826         * sysdeps/i386/fpu/e_atanh.S: Likewise.
36827         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
36828         * sysdeps/i386/fpu/e_log10.S: Likewise.
36829         * sysdeps/i386/fpu/s_frexp.S: Likewise.
36830         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
36831         * sysdeps/i386/fpu/s_asinh.S: Likewise.
36832         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
36833         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
36834         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
36835         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
36836         * sysdeps/i386/i686/strtok.S: Likewise.
36837         * sysdeps/i386/i386-mcount.S: Likewise.
36838         * sysdeps/i386/strtok.S: Likewise.
36839         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
36840         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
36841         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
36842         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
36843         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
36844         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
36845         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
36846         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
36847         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
36848         * sysdeps/x86_64/_mcount.S: Likewise.
36849         * sysdeps/x86_64/strtok.S: Likewise.
36850         * sysdeps/sh/_mcount.S: Likewise.
36851
36852 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36853
36854         * libio/iofopen.c: Include <fcntl.h>.
36855         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
36856         (_IO_fopen64, fopen64): Define as aliases.
36857         * libio/iofopen64.c: Include <fcntl.h>.
36858         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
36859         Conditionalize body on this.
36860         * sysdeps/wordsize-64/iofopen.c: File removed.
36861         * sysdeps/wordsize-64/iofopen64.c: File removed.
36862
36863 2012-08-01  Marek Polacek  <polacek@redhat.com>
36864
36865         * libc/Makeconfig: Use elf in place of binfmt-subdir.
36866         Use dlfcn directly instead of a variable.
36867         (binfmt-subdir): Do not define.
36868         (dlfcn): Likewise.
36869
36870 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
36871
36872         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
36873         Remove all definitions.
36874         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
36875         <kernel-features.h>.
36876         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36877         (miss_F_GETOWN_EX): Remove all definitions.
36878         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
36879         macro definition.
36880         [!__ASSUME_FCNTL64]: Remove conditional code.
36881         [__ASSUME_FCNTL64]: Make code unconditional.
36882         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
36883         <kernel-features.h>.
36884         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
36885         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
36886         (lockf64) [__NR_fcntl64]: Make code unconditional.
36887         (lockf64) [__ASSUME_FCNTL64]: Likewise.
36888
36889         * sysdeps/unix/sysv/linux/kernel-features.h
36890         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
36891         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
36892         Make code unconditional.
36893         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36894         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36895         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
36896         [__NR_vfork]: Make code unconditional.
36897         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36898         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36899         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
36900         [__NR_vfork]: Make code unconditional.
36901         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
36902         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
36903
36904 2012-08-01  Roland McGrath  <roland@hack.frob.com>
36905
36906         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
36907         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
36908
36909         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36910         Define mkstemp64 as an alias.
36911         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36912         Define mkstemps64 as an alias.
36913         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36914         Define mkostemp64 as an alias.
36915         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
36916         Define mkostemps64 as an alias.
36917         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
36918         Conditionalize body on this.
36919         * misc/mkostemp64.c: Likewise.
36920         * misc/mkostemps64.c: Likewise.
36921         * misc/mkstemps64.c: Likewise.
36922         * sysdeps/wordsize-64/mkstemp64.c: File removed.
36923         * sysdeps/wordsize-64/mkostemp64.c: File removed.
36924         * sysdeps/wordsize-64/mkostemp.c: File removed.
36925         * sysdeps/wordsize-64/mkstemp.c: File removed.
36926         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
36927         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
36928         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
36929         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
36930
36931         [BZ #14138]
36932         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
36933         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
36934         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
36935         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
36936
36937         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
36938         compat_symbol macros from <shlib-compat.h> rather than the underlying
36939         default_symbol_version and symbol_version macros, so that DEFAULT
36940         lines in shlib-versions are respected.
36941         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
36942
36943 2012-08-01  Florian Weimer  <fweimer@redhat.com>
36944
36945         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
36946         Declare with warn_unused_result.
36947         (setgid, setregid, setegid, setresgid): Likewise.
36948         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
36949         Likewise.
36950         * WUR-REPORT: Remove set*id functions.
36951
36952 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
36953
36954         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
36955
36956 2012-07-31  Roland McGrath  <roland@hack.frob.com>
36957
36958         [BZ #10191]
36959         * include/sys/socket.h (__libc_accept, __libc_accept4):
36960         Add attribute_hidden.
36961         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
36962
36963         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
36964         use of PTR_MANGLE.
36965         * inet/getnetgrent_r.c (setup): Likewise.
36966
36967         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
36968
36969 2012-07-31  David S. Miller  <davem@davemloft.net>
36970
36971         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36972
36973 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
36974
36975         [BZ #13629]
36976         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
36977         value between 1.0 and 2.0 and smaller part has absolute value less
36978         than 1.0.
36979         * math/s_clog10.c (__clog10): Likewise.
36980         * math/s_clog10f.c (__clog10f): Likewise.
36981         * math/s_clog10l.c (__clog10l): Likewise.
36982         * math/s_clogf.c (__clogf): Likewise.
36983         * math/s_clogl.c (__clogl): Likewise.
36984         * math/libm-test.inc (clog_test): Add more tests.
36985         (clog10_test): Likewise.
36986         * sysdeps/i386/fpu/libm-test-ulps: Update.
36987         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36988
36989 2012-07-31  Florian Weimer  <fweimer@redhat.com>
36990
36991         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
36992         Exit with zero in case no suitable GID is found, and write a
36993         message to standard error.
36994
36995 2012-07-30  Roland McGrath  <roland@hack.frob.com>
36996
36997         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
36998         rather than to 1.
36999         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
37000         (MAXPATHLEN): Removed.
37001         (NOGROUP, NODEV): New macros.
37002         (setbit, clrbit, isset, isclr): New macros.
37003         (howmany, roundup, powerof2): New macros.
37004         (DEV_BSIZE): New macro.
37005
37006         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
37007         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
37008
37009         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
37010         definition on [!__NO_LONG_DOUBLE_MATH].
37011
37012         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
37013         PTR_MANGLE and PTR_DEMANGLE.
37014
37015         * socket/accept4.c (accept4): Rename to __libc_accept4.
37016         Define accept4 as a weak alias.
37017
37018         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
37019         on [_DIRENT_HAVE_D_TYPE].
37020         * io/ftw.c (ftw_dir): Likewise.
37021
37022         * io/xmknod.c (__xmknod): Don't check PATH for being null.
37023
37024         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
37025
37026         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
37027         Use the BSD numbers rather than the arbitrary ones we had.
37028         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
37029         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
37030         (SIGXCPU, SIGXFSZ): New macros.
37031         (_NSIG): Now 32.
37032
37033         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
37034         initializer on [_LIBC_REENTRANT].
37035
37036         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
37037         definitions inside [_POSIX_MAPPED_FILES].
37038
37039         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
37040
37041         * dirent/opendir.c: Include <fcntl.h>.
37042
37043         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
37044         (__libc_getspecific): Likewise.
37045         (__libc_key_create): Likewise.
37046
37047         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
37048         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
37049         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
37050         (tmpfile64): Define as alias.
37051         * sysdeps/wordsize-64/tmpfile.c: File removed.
37052         * sysdeps/wordsize-64/tmpfile64.c: File removed.
37053         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
37054         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
37055
37056         * stdio-common/vfscanf.c: Include <stdbool.h>.
37057         * nss/makedb.c: Likewise.
37058         * stdio-common/_i18n_number.h: Likewise.
37059         * argp/argp-help.c: Likewise.
37060         * posix/wordexp.c: Likewise.
37061         * sysdeps/posix/spawni.c: Likewise.
37062         * nss/nss_files/files-initgroups.c: Likewise.
37063         * stdio-common/reg-modifier.c: Include <stdlib.h>.
37064         * nss/nss_files/files-initgroups.c: Likewise.
37065         * nss/nss_db/db-netgrp.c: Likewise.
37066         * nss/nss_db/db-initgroups.c: Likewise.
37067         * io/fchmodat.c: Include <sys/stat.h>.
37068
37069         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
37070         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
37071
37072         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
37073         [HAVE_MMAP].
37074
37075         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
37076         Add multiple inclusion protection.
37077
37078 2012-07-27  David S. Miller  <davem@davemloft.net>
37079
37080         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37081
37082 2012-07-27  Gary Benson  <gbenson@redhat.com>
37083
37084         [BZ #14298]
37085         * elf/rtld.c: Include <stap-probe.h>.
37086         (dl_main): Added static probes "init_start" and "init_complete".
37087         * elf/dl-load.c: Include <stap-probe.h>.
37088         (lose): Take new parameter "nsid".
37089         Added static probe "map_failed".
37090         (_dl_map_object_from_fd): Pass namespace id to lose.
37091         Added static probe "map_start".
37092         (open_verify): Pass namespace id to lose.
37093         * elf/dl-open.c: Include <stap-probe.h>.
37094         (dl_open_worker) Added static probes "map_complete", "reloc_start"
37095         and "reloc_complete".
37096         * elf/dl-close.c: Include <stap-probe.h>.
37097         (_dl_close_worker): Added static probes "unmap_start" and
37098         "unmap_complete".
37099         * elf/rtld-debugger-interface.txt: New file documenting the above.
37100
37101 2012-07-26  Roland McGrath  <roland@hack.frob.com>
37102
37103         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
37104         rather than a string variable.
37105         * sunrpc/rpc_main.c (h_output): Likewise.
37106         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
37107
37108 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
37109
37110         * inet/check_native.c: New file.
37111
37112 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
37113
37114         [BZ #13629]
37115         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
37116         if larger part has absolute value 1.0.
37117         * math/s_clog10.c (__clog10): Likewise.
37118         * math/s_clog10f.c (__clog10f): Likewise.
37119         * math/s_clog10l.c (__clog10l): Likewise.
37120         * math/s_clogf.c (__clogf): Likewise.
37121         * math/s_clogl.c (__clogl): Likewise.
37122         * math/libm-test.inc (clog_test): Add more tests.
37123         (clog10_test): Likewise.
37124         * sysdeps/i386/fpu/libm-test-ulps: Update.
37125         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37126
37127         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
37128         (pltexit): Likewise.
37129         (La_regs): Likewise.
37130         (La_retval): Likewise.
37131         (int_retval): Likewise.
37132         Update #error for removed macros to refer only to definitions in
37133         tst-audit.h.
37134         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
37135         macro.
37136         (pltexit): Likewise.
37137         (La_regs): Likewise.
37138         (La_retval): Likewise.
37139         (int_retval): Likewise.
37140         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
37141         macro.
37142         (pltexit): Likewise.
37143         (La_regs): Likewise.
37144         (La_retval): Likewise.
37145         (int_retval): Likewise.
37146         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
37147         macro.
37148         (pltexit): Likewise.
37149         (La_regs): Likewise.
37150         (La_retval): Likewise.
37151         (int_retval): Likewise.
37152         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
37153         macro.
37154         (pltexit): Likewise.
37155         (La_regs): Likewise.
37156         (La_retval): Likewise.
37157         (int_retval): Likewise.
37158         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
37159         macro.
37160         (pltexit): Likewise.
37161         (La_regs): Likewise.
37162         (La_retval): Likewise.
37163         (int_retval): Likewise.
37164         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
37165         macro.
37166         (pltexit): Likewise.
37167         (La_regs): Likewise.
37168         (La_retval): Likewise.
37169         (int_retval): Likewise.
37170         * sysdeps/generic/tst-audit.h: Update comment to refer only to
37171         macro definitions in tst-audit.h.
37172         * sysdeps/i386/tst-audit.h: New file.
37173         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
37174         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
37175         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
37176         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
37177         * sysdeps/sh/tst-audit.h: Likewise.
37178         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
37179         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
37180         * sysdeps/x86_64/tst-audit.h: Likewise.
37181
37182 2012-07-26  Andreas Jaeger  <aj@suse.de>
37183
37184         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
37185         ptrace.
37186
37187         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
37188         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
37189         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
37190         PTRACE_O_MASK.
37191         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
37192         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
37193         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
37194
37195         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
37196         value.
37197
37198         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
37199         _sigsys.
37200         (si_call_addr, si_syscall, si_arch): Define new macro.
37201         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
37202         _sigsys.
37203         (si_call_addr, si_syscall, si_arch): Define new marcro.
37204         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
37205         _sigsys.
37206         (si_call_addr, si_syscall, si_arch): Define new macro.
37207         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
37208         _sigsys.
37209         (si_call_addr, si_syscall, si_arch): Define new macro.
37210
37211 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37212
37213         [BZ #13717]
37214         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37215         Change to 2.4.21 where previously 2.4.1.
37216         * sysdeps/unix/sysv/linux/configure: Regenerated.
37217         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
37218         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
37219         Linux kernel version.
37220         (__ASSUME_STD_AUXV): Remove.
37221         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
37222         kernel version.
37223         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
37224         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
37225         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
37226         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
37227         (__ASSUME_NETLINK_SUPPORT): Likewise.
37228         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
37229         (__no_netlink_support): Remove conditional definition.
37230         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
37231         Remove.
37232         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37233         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
37234         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
37235         (if_nameindex_ioctl): Remove.
37236         (if_nameindex_netlink): Do not handle __no_netlink_support.
37237         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37238         code.
37239         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
37240         Remove conditional code.
37241         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
37242         code.
37243         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
37244         unconditional.
37245         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
37246         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
37247         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
37248         Remove.
37249         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
37250         [!__ASSUME_STD_AUXV]: Remove conditional code.
37251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
37252         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
37253         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
37254         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
37255         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
37256         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37257         code.
37258         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
37260         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
37261         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37262         conditional code.
37263         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
37264         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
37265         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
37266         code.
37267         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
37268         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
37269         conditional code.
37270         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
37271         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37272         code unconditional.
37273         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37274         conditional code.
37275         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37276         unconditional.
37277         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37278         conditional code.
37279         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
37280         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37281         unconditional.
37282         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37283         conditional code.
37284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
37285         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37286         code unconditional.
37287         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37288         conditional code.
37289         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37290         unconditional.
37291         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37292         conditional code.
37293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
37294         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
37295         code unconditional.
37296         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37297         conditional code.
37298         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
37299         unconditional.
37300         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
37301         conditional code.
37302
37303 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
37304
37305         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
37306         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
37307         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
37308         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
37309         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
37310         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
37311         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
37312         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
37313         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
37314         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
37315         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
37316         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
37317         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
37318         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
37319         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
37320         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
37321         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
37322         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
37323         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
37324         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
37325         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
37326         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
37327         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37328
37329 2012-07-25  Florian Weimer  <fweimer@redhat.com>
37330
37331         * Versions.def: Add GLIBC_2.17.
37332         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
37333         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
37334         Introduce __libc_secure_getenv.
37335         * stdlib/Versions (2.17): Add secure_getenv
37336         (GLIBC_PRIVATE): Add __libc_secure_getenv.
37337         * stdlib/secure-getenv.c: Rename __secure_getenv to
37338         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
37339         symbol __secure_getenv for GLIBC_2.0.
37340         * stdlib/tst-secure-getenv.c: New.
37341         * stdlib/Makefile (tests): Add testcase.
37342         * manual/startup.texi (Environment Access): Document
37343         secure_getenv.
37344         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
37345         __libc_secure_getenv.
37346         * inet/ruserpass.c (ruserpass): Likewise.
37347         * malloc/mtrace.c (mtrace): Likewise.
37348         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
37349         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
37350         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
37351         * sysdeps/posix/tempname.c: Likewise.  Evaluate
37352         HAVE_SECURE_GETENV.
37353         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
37354         __secure_getenv to __libc_secure_getenv.
37355         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
37356         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
37357         Likewise.
37358         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
37359         Likewise.
37360         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
37361         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
37362         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
37363         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
37364         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
37365         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
37366         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
37367
37368 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
37369
37370         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
37371         (struct La_i86_retval): Likewise.
37372         (struct La_x86_64_regs): Likewise.
37373         (struct La_x86_64_retval): Likewise.
37374         (struct La_x32_regs): Likewise.
37375         (struct La_x32_retval): Likewise.
37376         (struct La_ppc32_regs): Likewise.
37377         (struct La_ppc32_retval): Likewise.
37378         (struct La_ppc64_regs): Likewise.
37379         (struct La_ppc64_retval): Likewise.
37380         (struct La_sh_regs): Likewise.
37381         (struct La_sh_retval): Likewise.
37382         (struct La_s390_32_regs): Likewise.
37383         (struct La_s390_32_retval): Likewise.
37384         (struct La_s390_64_regs): Likewise.
37385         (struct La_s390_64_retval): Likewise.
37386         (struct La_sparc32_regs): Likewise.
37387         (struct La_sparc32_retval): Likewise.
37388         (struct La_sparc64_regs): Likewise.
37389         (struct La_sparc64_retval): Likewise.
37390         (struct audit_ifaces): Remove architecture-specific pltenter and
37391         pltexit members.
37392         * sysdeps/i386/ldsodefs.h: New file.
37393         * sysdeps/powerpc/ldsodefs.h: Likewise.
37394         * sysdeps/s390/ldsodefs.h: Likewise.
37395         * sysdeps/sh/ldsodefs.h: Likewise.
37396         * sysdeps/sparc/ldsodefs.h: Likewise.
37397         * sysdeps/x86_64/ldsodefs.h: Likewise.
37398
37399 2012-07-25  Marek Polacek  <polacek@redhat.com>
37400
37401         [BZ #6808]
37402         * math/libm-test.inc (yn_test): Add another test.
37403         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
37404         to ERANGE when the result is +-Inf.
37405         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
37406         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
37407         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
37408         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
37409
37410 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
37411
37412         * conform/data/time.h-data (NULL): Use macro-constant.  Require
37413         equal to 0.
37414         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
37415         clock_t.
37416         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
37417
37418 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
37419
37420         * configure.in <sysdeps resolving>: Correct printing
37421         Implies_before.
37422         * configure: Regenerate.
37423
37424 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
37425
37426         * math/w_ilogb.c: Include <limits.h>.
37427         * math/w_ilogbl.c: Likewise.
37428
37429 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37430
37431         * manual/lang.texi (__va_copy): Document primarily as ISO C99
37432         va_copy.  Document allowing for unavailable va_copy only as
37433         pre-C99 compatibility.
37434         * manual/string.texi (Copying and Concatenation): Use va_copy
37435         instead of __va_copy in concat example.
37436
37437 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
37438
37439         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
37440         (__sendto): Use create_address_port.  Initialize APORT and deallocate
37441         it if not null.
37442
37443         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
37444         with O_NOLINK passed to __file_name_lookup.
37445
37446         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
37447         with O_NOLINK passed to __file_name_lookup.
37448
37449         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
37450         negative N or less than NGIDS.
37451
37452         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
37453         type to string_t.  Set ERANGE as errno and return it if NAME is not big
37454         enough.  Use memcpy instead of strncpy.
37455
37456 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
37457
37458         * elf/Makefile (check-data): Remove.
37459         (localplt.data): New vpath directive.
37460         ($(objpfx)check-localplt.out): Use localplt.data from vpath
37461         instead of $(check-data).
37462         * scripts/data/localplt-generic.data: Move to ...
37463         * sysdeps/generic/localplt.data: ... here.
37464         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
37465         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
37466         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
37467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
37468         ... here.
37469         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
37470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
37471         ... here.
37472         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
37473         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
37474         ... here.
37475         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
37476         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
37477         ... here.
37478         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
37479         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
37480         ... here.
37481         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
37482         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
37483         ... here.
37484
37485 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37486
37487         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
37488         PPC32 and PPC64 files.
37489         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
37490         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
37491
37492 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37493
37494         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
37495         __makecontext_ret to ...
37496         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
37497         ... here and call exit if uc_link is NULL.  New file.
37498         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
37499         __makecontext_ret.S.
37500         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
37501         __makecontext_ret to ...
37502         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
37503         ... here and call exit if uc_link is NULL.  New file.
37504         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
37505         __makecontext_ret.S.
37506
37507 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37508
37509         * elf/elf.h (R_390_IRELATIVE): New definition.
37510         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
37511         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
37512         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
37513         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
37514         (elf_machine_lazy_rel): Likewise.
37515         * sysdeps/s390/dl-irel.h: New file.
37516         * sysdeps/s390/s390-64/memcpy.S: New asm code.
37517         * sysdeps/s390/s390-64/memset.S: New asm code.
37518         * sysdeps/s390/s390-64/memcmp.S: New asm code.
37519         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
37520         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
37521         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
37522         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
37523         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
37524         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
37525         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
37526         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
37527         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
37528         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
37529         * sysdeps/s390/s390-32/memcpy.S: New asm code.
37530         * sysdeps/s390/s390-32/memset.S: New asm code.
37531         * sysdeps/s390/s390-32/memcmp.S: New asm code.
37532
37533 2012-07-17  Marek Polacek  <polacek@redhat.com>
37534
37535         [BZ #14349]
37536         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
37537         * sysdeps/s390/s390-64/configure.in: Likewise.
37538         * sysdeps/sparc/configure.in: Likewise.
37539         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
37540         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
37541         * sysdeps/i386/configure.in: Likewise.
37542         * sysdeps/x86_64/configure.in: Likewise.
37543         * sysdeps/sh/configure.in: Likewise.
37544         * sysdeps/s390/s390-32/configure: Regenerated.
37545         * sysdeps/s390/s390-64/configure: Likewise.
37546         * sysdeps/x86_64/configure: Likewise.
37547         * sysdeps/sh/configure: Likewise.
37548         * sysdeps/powerpc/powerpc64/configure: Likewise.
37549         * sysdeps/powerpc/powerpc32/configure: Likewise.
37550         * sysdeps/sparc/configure: Likwise.
37551         * sysdeps/i386/configure: Likewise.
37552
37553         * elf/dl-open.c: Comment fixes.
37554
37555 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
37556
37557         * Makefile [CXX] (check-data): Remove.
37558         [CXX] (c++-types.data): New vpath directive.
37559         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
37560         vpath.  Do not allow for C++ type data being missing.
37561         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
37562         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
37563         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
37564         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
37565         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
37566         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
37567         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
37568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
37569         ... here.
37570         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
37571         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
37572         ... here.
37573         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
37574         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
37575         ... here.
37576         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
37577         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
37578         ... here.
37579         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
37580         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
37581         ... here.
37582         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
37583         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
37584         ... here.
37585         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
37586         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
37587         ... here.
37588         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
37589         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
37590
37591         * elf/tls-macros.h (TLS_LE): Move architecture-specific
37592         definitions to architecture-specific files.
37593         (TLS_IE): Likewise.
37594         (TLS_LD): Likewise.
37595         (TLS_GD): Likewise.
37596         * sysdeps/i386/tls-macros.h: New file.
37597         * sysdeps/powerpc/tls-macros.h: Likewise.
37598         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
37599         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
37600         * sysdeps/sh/tls-macros.h: Likewise.
37601         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
37602         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
37603         * sysdeps/x86_64/tls-macros.h: Likewise.
37604
37605 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37606
37607         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
37608         zero value for regular exit case.
37609
37610         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
37611         (__start_context): Preserve zero value for regular exit case.
37612
37613 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
37614             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
37615
37616         * manual/setjmp.texi (setcontext): Clarify normal process
37617         termination when uc_link is the null pointer.
37618         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
37619         exit call.
37620
37621 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
37622
37623         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
37624         preprocessor.  Test for each exception mask separately.
37625
37626 2012-07-16  Andreas Jaeger  <aj@suse.de>
37627
37628         * po/ru.po: Update from translation team.
37629
37630 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
37631
37632         * conform/data/string.h-data (NULL): Use macro-constant.  Require
37633         equal to 0.
37634         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
37635         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
37636         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
37637         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
37638         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37639
37640 2012-07-13  Andreas Jaeger  <aj@suse.de>
37641
37642         * po/fr.po: Update from translation team.
37643
37644 2012-07-12  Marek Polacek  <polacek@redhat.com>
37645
37646         [BZ #14173]
37647         * math/libm-test.inc (yn_test): Add test for BZ #14173.
37648         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
37649         loop condition.
37650
37651 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
37652
37653         [BZ #13717]
37654         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
37655         Change to 2.4.1 where previously 2.4.0.
37656         * sysdeps/unix/sysv/linux/configure: Regenerated.
37657         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
37658         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
37659         version.
37660         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
37661         (__ASSUME_AT_CLKTCK): Remove.
37662         (__ASSUME_AT_PAGESIZE): Likewise.
37663         (__ASSUME_AT_XID): Likewise.
37664         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
37665         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
37666         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
37667         unconditionally.
37668         (HAVE_AUX_PAGESIZE): Likewise.
37669         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
37670         [__ASSUME_AT_CLKTCK]: Make code unconditional.
37671         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
37672
37673 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
37674
37675         [BZ #14307]
37676         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
37677         the temporary buffer used to invoke __gethostbyname2_r,
37678         __gethostbyaddr_r and gethostbyname4_r to make room for struct
37679         host_data / struct gaih_addrtuple.
37680         * resolv/nss_dns/dns-host.c (global scope): Move definition of
37681         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
37682         header file nss/nsswitch.h.
37683         * nss/nsswitch.h (global scope): Add definition of implementation
37684         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
37685         resolv/nss_dns/dns-host.c).
37686
37687 2012-07-11  Andreas Jaeger  <aj@suse.de>
37688
37689         * po/fr.po: Update from translation team.
37690
37691         * po/sv.po: Update from translation team
37692         * po/fr.po: Another update from translation team.
37693
37694 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37695
37696         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
37697         for subnormals or multiply small sinh result by itself.
37698         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
37699         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
37700
37701 2012-07-11  David S. Miller  <davem@davemloft.net>
37702
37703         * sysdeps/sparc/fpu/libm-test-ulps: Update.
37704
37705 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
37706
37707         [BZ #14347]
37708         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
37709         (INTERNAL_MARK): Shift it here.
37710
37711 2012-07-10  Marek Polacek  <polacek@redhat.com>
37712
37713         [BZ #14151]
37714         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
37715         libc_cv_asm_global_directive with .globl.
37716         * configure: Regenerated.
37717         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
37718         with .globl.
37719         * sysdeps/i386/configure: Regenerated.
37720         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
37721         with .globl.
37722         * sysdeps/x86_64/configure: Regenerated.
37723         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
37724         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
37725         * elf/tst-unique2mod2.c: Likewise.
37726         * elf/tst-unique2mod1.c: Likewise.
37727         * elf/tst-unique1mod2.c: Likewise.
37728         * elf/tst-unique1mod1.c: Likewise.
37729         * sysdeps/s390/s390-32/sysdep.h: Likewise.
37730         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
37731         * sysdeps/s390/s390-64/sysdep.h: Likewise.
37732         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
37733         * sysdeps/mach/sysdep.h: Likewise.
37734         * sysdeps/i386/sysdep.h: Likewise.
37735         * sysdeps/i386/i386-mcount.S: Likewise.
37736         * sysdeps/x86_64/_mcount.S: Likewise.
37737         * sysdeps/x86_64/sysdep.h: Likewise.
37738         * sysdeps/sh/_mcount.S: Likewise.
37739         * sysdeps/sh/sysdep.h: Likewise.
37740         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
37741         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
37742         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
37743         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
37744         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
37745         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
37746         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
37747         * locale/localeinfo.h: Likewise.
37748         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
37749         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
37750
37751 2012-07-09  Roland McGrath  <roland@hack.frob.com>
37752
37753         [BZ #14336]
37754         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
37755         system".
37756         * manual/message.texi (The Uniforum approach): Likewise.
37757         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
37758         (glibc iconv Implementation): Likewise.
37759
37760 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
37761
37762         [BZ #14337]
37763         * math/s_clog.c (__clog): Avoid scaling a value down where that
37764         could result in underflow.
37765         * math/s_clog10.c (__clog10): Likewise.
37766         * math/s_clog10f.c (__clog10f): Likewise.
37767         * math/s_clog10l.c (__clog10l): Likewise.
37768         * math/s_clogf.c (__clogf): Likewise.
37769         * math/s_clogl.c (__clogl): Likewise.
37770         * math/libm-test.inc (clog_test): Add more tests.
37771         (clog10_test): Likewise.
37772         * sysdeps/i386/fpu/libm-test-ulps: Update.
37773         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37774
37775 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
37776
37777         [BZ #14283]
37778         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
37779         by 7 not 8 to examine high bit of fractional part.
37780
37781         [BZ #14042]
37782         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
37783         for call to __mcount_internal.
37784         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
37785         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
37786         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
37787
37788 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
37789
37790         [BZ #14154]
37791         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
37792         approximation for values within 0x1p-13f of an odd multiple of
37793         pi/4.
37794         * math/libm-test.inc (tan_test): Do not allow spurious underflow
37795         exception.  Add more tests.
37796         * sysdeps/i386/fpu/libm-test-ulps: Update.
37797
37798         [BZ #6778]
37799         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
37800         inputs and return -1 for them.  Do not check for +Inf in case not
37801         reachable for +Inf.
37802         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
37803         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
37804         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37805         and return -1 for them.  Do not check for +Inf in case not
37806         reachable for +Inf.
37807         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
37808         define.
37809         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
37810         and return -1 for them.  Do not check for +Inf in case not
37811         reachable for +Inf.
37812         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
37813         spurious underflow.
37814         * sysdeps/i386/fpu/libm-test-ulps: Update.
37815         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37816
37817 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
37818
37819         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
37820
37821 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
37822
37823         [BZ #14157]
37824         [BZ #14331]
37825         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
37826         could result in spurious underflow.  Scale down values above
37827         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
37828         * math/s_csqrtf.c (__csqrtf): Likewise.
37829         * math/s_csqrtl.c (__csqrtl): Likewise.
37830         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
37831         spurious underflow.
37832         * sysdeps/i386/fpu/libm-test-ulps: Update.
37833         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37834
37835 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
37836
37837         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
37838         xopen-msg.sed.
37839         * catgets/xopen-msg.awk: New file.
37840         * catgets/xopen-msg.sed: Removed.
37841
37842         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
37843         po2text.sed.
37844         * intl/po2test.awk: New file.
37845         * intl/po2test.sed: Removed.
37846
37847 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
37848
37849         [BZ #14328]
37850         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
37851         or multiply small sinh result by itself.
37852         * math/s_ctanf.c (__ctanf): Likewise.
37853         * math/s_ctanh.c (__ctanh): Likewise.
37854         * math/s_ctanhf.c (__ctanhf): Likewise.
37855         * math/s_ctanhl.c (__ctanhl): Likewise.
37856         * math/s_ctanl.c (__ctanl): Likewise.
37857         * math/libm-test.inc (ctan_test_tonearest): New function.
37858         (ctan_test_towardzero): Likewise.
37859         (ctan_test_downward): Likewise.
37860         (ctan_test_upward): Likewise.
37861         (ctanh_test_tonearest): Likewise.
37862         (ctanh_test_towardzero): Likewise.
37863         (ctanh_test_downward): Likewise.
37864         (ctanh_test_upward): Likewise.
37865         (main): Call these new functions.
37866         * sysdeps/i386/fpu/libm-test-ulps: Update.
37867         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
37868
37869 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
37870
37871         * .gitignore: Delete /ports entry.
37872
37873 2012-07-03  Andreas Jaeger  <aj@suse.de>
37874
37875         * po/bg.po: Update from translation team.
37876         * po/cs.po: Likewise.
37877         * po/de.po: Likewise.
37878         * po/hr.po: Likewise.
37879         * po/nl.pl: Likewise.
37880         * po/pl.po: Likewise.
37881         * po/vi.po: Likewise.
37882
37883 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
37884
37885         * Makeconfig [!+link] (+link-before-libc): New variable.
37886         [!+link] (+link-after-libc): Likewise.
37887         [!+link] (+link-tests): Likewise.
37888         [!+link] (+link): Define in terms of $(+link-before-libc) and
37889         $(+link-after-libc).
37890         [!+link-static] (+link-static-before-libc): New variable.
37891         [!+link-static] (+link-static-after-libc): Likewise.
37892         [!+link-static] (+link-static-tests): Likewise.
37893         [!+link-static] (+link-static): Define in terms of
37894         $(+link-static-before-libc) and $(+link-static-after-libc).
37895         [build-shared] (link-libc-before-gnulib): New variable.
37896         [build-shared] (link-libc-tests): Likewise.
37897         [build-shared] (link-libc): Define in terms of
37898         $(link-libc-before-gnulib).
37899         [!build-shared] (link-libc-tests): New variable.
37900         (link-libc-static-tests): New variable.
37901         [!gnulib] (gnulib-arch): New variable.
37902         [!gnulib] (gnulib-tests): Likewise.
37903         [!gnulib] (static-gnulib-arch): Likewise.
37904         [!gnulib] (static-gnulib-tests): Likewise.
37905         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
37906         Define with "=" instead of ":=".
37907         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
37908         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
37909         * Rules (binaries-all-notests): New variable.
37910         (binaries-all-tests): Likewise.
37911         (binaries-static-notests): Likewise.
37912         (binaries-static-tests): Likewise.
37913         (binaries-all): Define using $(binaries-all-notests) and
37914         $(binaries-all-tests).
37915         (binaries-static): Define using $(binaries-static-notests) and
37916         $(binaries-static-tests).
37917         (binaries-shared-tests): New variable.
37918         (binaries-shared-notests): Likewise.
37919         (binaries-shared): Remove variable.
37920         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
37921         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
37922         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
37923         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
37924         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
37925         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
37926         * elf/Makefile (sln-modules): New variable.
37927         (extra-objs): Add $(sln-modules:=.o).
37928         (ldconfig-modules): Add static-stubs.
37929         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
37930         * elf/static-stubs.c: New file.
37931
37932         [BZ #14283]
37933         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
37934         by 7 not 8 to examine high bit of fractional part.  Use volatile
37935         variables when splitting into final array of floats if
37936         __FLT_EVAL_METHOD__ != 0.
37937         * math/libm-test.inc (cos_test): Add another test.
37938         (sin_test): Likewise.
37939         * sysdeps/i386/fpu/libm-test-ulps: Update.
37940
37941         [BZ #14273]
37942         * math/libm-test.inc (cosh_test): Add more tests.
37943
37944         * version.h (RELEASE): Set to "development".
37945         (VERSION): Set to "2.16.90".
37946
37947 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
37948
37949         * NEWS: Update copyright. Remove last-updated date.
37950         Mention math library bug fixes and timezone data changes.
37951         * README: Mention GNU/Hurd, x32, and HPPA support status.
37952
37953 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
37954
37955         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
37956
37957 2012-06-27  Andreas Jaeger  <aj@suse.de>
37958
37959         * manual/contrib.texi (Contributors): Add Samuel Thibault.
37960
37961 2012-06-25  Andreas Jaeger  <aj@suse.de>
37962
37963         * sysdeps/s390/fpu/libm-test-ulps: Update.
37964
37965 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
37966             Thomas Schwinge  <thomas@codesourcery.com>
37967
37968         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
37969         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
37970         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
37971         fanotify_mark.
37972
37973 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
37974
37975         * sysdeps/mach/start.c: Remove file.
37976         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
37977         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
37978         * sysdeps/sh/init-first.c: Likewise.
37979
37980         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
37981         registers for frame unwinding purposes, add CFI directives.
37982         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37983         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
37984         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
37985         Likewise.
37986
37987         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
37988         __fortify_fail returning.
37989         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
37990
37991         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
37992         sysdeps/sh/____longjmp_chk.S.
37993         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
37994         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
37995         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
37996         (gen-as-const-headers): Append sigaltstack-offsets.sym.
37997
37998         * sysdeps/sh/abort-instr.h: New file.
37999         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
38000         process in case exit returns.
38001
38002         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
38003         initialize the GOT register before use.
38004
38005         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
38006         calculation of ARGC > 4.
38007
38008         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
38009         meaningful names to some local labels.
38010
38011 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
38012             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38013
38014         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
38015         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
38016         (__arch_compare_and_exchange_val_16_acq): Likewise.
38017         (__arch_compare_and_exchange_val_32_acq): Likewise.
38018         (atomic_exchange_and_add): Fix gUSA sequence.
38019         (atomic_add): Likewise.
38020         (atomic_add_negative): Likewise.
38021         (atomic_add_zero): Likewise.
38022         (atomic_bit_test_set): Likewise.
38023
38024 2012-06-22  Andreas Schwab  <schwab@redhat.com>
38025
38026         [BZ #13579]
38027         * include/link.h (struct link_map): Add l_free_initfini.
38028         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
38029         l_initfini.
38030         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
38031         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
38032         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
38033         set.
38034
38035 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
38036
38037         * configure.in: Use AC_LANG_SOURCE.
38038         * configure: Regenerate.
38039
38040 2012-06-22  Roland McGrath  <roland@hack.frob.com>
38041
38042         * configure.in (libc_cv_localstatedir): New substituted variable.
38043         * configure: Regenerated.
38044         * config.make.in (localstatedir): New variable, substituted from
38045         libc_cv_localstatedir.
38046         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
38047         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
38048         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
38049         * sysdeps/gnu/configure: Regenerated.
38050
38051 2012-06-21  Jeff Law  <law@redhat.com>
38052
38053         [BZ #14277]
38054         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
38055         free.  Simplify list management for _LIBC case.
38056
38057 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
38058
38059         [BZ #14273]
38060         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
38061         Clear sign bit of 64-bit integer value before comparing against
38062         overflow value.
38063
38064         * sysdeps/mach/configure: Regenerated.
38065
38066 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
38067
38068         [BZ #14278]
38069         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
38070
38071 2012-06-21  Jeff Law  <law@redhat.com>
38072
38073         [BZ #13882]
38074         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
38075         uint16_t for elements in the "seen" array to avoid char overflows.
38076         * elf/dl-fini.c (_dl_sort_fini): Likewise.
38077         * elf/dl-open.c (dl_open_worker): Likewise.
38078
38079 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
38080
38081         * scripts/list-sources.sh: Scan PORTS for translations.
38082         * po/libc.pot: Regenerated.
38083
38084 2012-06-21  Andreas Jaeger  <aj@suse.de>
38085
38086         [BZ #12194]
38087         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
38088         warning.
38089         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
38090         * bits/byteswap-16.h (__bswap_16): Likewise.
38091         * bits/byteswap.h (__bswap_constant_16): Likewise.
38092
38093 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
38094
38095         [BZ #14117]
38096         * sysdeps/i386/fpu_control.h: Removed.
38097         * sysdeps/x86_64/fpu_control.h: Moved to ...
38098         * sysdeps/x86/fpu_control.h: Here.
38099
38100         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
38101         (_FPU_SETCW): Likewise.
38102
38103 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
38104
38105         [BZ #14117]
38106         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
38107         * sysdeps/x86/fpu/bits/mathinline.h: This.
38108         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
38109
38110         [BZ #14050]
38111         [BZ #14117]
38112         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
38113         functions if __x86_64__ is defined.
38114
38115 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
38116
38117         * string/endian.h: Add !__ASSEMBLER__ condition for including
38118         conversion interfaces.
38119
38120 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
38121
38122         [BZ #14241]
38123         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
38124         of ABS(x) in calculating zero to negative powers other than odd
38125         integers.
38126         * math/libm-test.inc (pow_test): Add more tests.
38127
38128 2012-06-15  Andreas Jaeger  <aj@suse.de>
38129
38130         * manual/contrib.texi (Contributors): Update entry of Liubov
38131         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
38132         Machado Filho.
38133
38134 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
38135
38136         * string/string.h: Add __wur to GNU version of strerror_r.
38137
38138 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
38139
38140         [BZ #14229]
38141         * string/Makefile (tests): Add tst-strtok_r.
38142         * string/tst-strtok_r.c: New file.
38143         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
38144         RAX_LP/RDX_LP on SAVE_PTR.
38145
38146 2012-06-14  Roland McGrath  <roland@hack.frob.com>
38147
38148         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
38149
38150 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
38151
38152         * libm_test.inc (csqrt_test): Allow more spurious underflow
38153         exceptions.
38154         (j0_test): Likewise.
38155         (j1_test): Likewise.
38156         (y0_test): Likewise.
38157         (y1_test): Likewise.
38158
38159 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
38160
38161         * po/Makefile (libc.pot): Use UTF-8 charset.
38162
38163 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
38164
38165         [BZ #14210]
38166         Suppress sign-conversion warning from FD_SET.
38167         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
38168         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
38169         not unsigned long int.
38170         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
38171
38172 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
38173
38174         [BZ #14050]
38175         [BZ #14117]
38176         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
38177         __extern_always_inline instead of __extern_inline.
38178         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
38179         (__signbit): Likewise.
38180         (__signbitl): Support C++ namespace.
38181         (lrintf): New inline function.
38182         (lrint): Likewise.
38183         (llrintf): Likewise.
38184         (llrint): Likewise.
38185         (fmaxf): Likewise.
38186         (fmax): Likewise.
38187         (fminf): Likewise.
38188         (fmin): Likewise.
38189         (rint): Likewise.
38190         (rintf): Likewise.
38191         (ceil): Likewise.
38192         (ceilf): Likewise.
38193         (floor): Likewise.
38194         (floorf): Likewise.
38195         (nearbyint): Likewise.
38196         (nearbyintf): Likewise.
38197
38198 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
38199
38200         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
38201         non-default versions.
38202
38203 2012-06-11  Roland McGrath  <roland@hack.frob.com>
38204
38205         [BZ #14218]
38206         * manual/argp.texi (Argp): Reword argp_parse description slightly.
38207
38208 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
38209
38210         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
38211         (FE_UPWARD, FE_DOWNWARD): Don't define.
38212         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
38213         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38214
38215         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
38216         reading it.
38217         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38218         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38219
38220 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38221
38222         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
38223         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
38224         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
38225         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
38226
38227 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
38228
38229         [BZ #14117]
38230         * sysdeps/i386/fpu/bits/fenv.h: Removed.
38231         * sysdeps/i386/fpu/Implies: New file.
38232         * sysdeps/x86_64/fpu/Implies: Likewise.
38233         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
38234         * sysdeps/x86/fpu/bits/fenv.h: This.
38235
38236         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
38237         __SSE_MATH__.
38238
38239 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
38240
38241         [BZ #14134]
38242         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
38243         character 0xffff that matches the last element of the
38244         conversion table.
38245
38246 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38247
38248         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
38249         fmodl commit.
38250
38251 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38252
38253         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
38254         values higher than 25.6283.
38255
38256 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38257
38258         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
38259         subnormal exponent extraction and add some __builtin_expect.
38260         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
38261         Fix for subnormal mantissa calculation.
38262
38263 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
38264
38265         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
38266         cpu2 is -1 and errno is not ENOSYS.
38267
38268 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
38269
38270         [BZ #14117]
38271         * sysdeps/i386/i486/bits/string.h: Renamed to ...
38272         * sysdeps/x86/bits/string.h: This.
38273         * sysdeps/x86_64/bits/string.h: Removed.
38274
38275         * sysdeps/i386/i486/bits/string.h: Define inline functions only
38276         if not compiling for x86-64, but compiling for >= i486.
38277
38278         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
38279         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
38280
38281         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
38282         New macro from Linux kernel 3.4.0.
38283         (FP_XSTATE_MAGIC2): Likewise.
38284         (FP_XSTATE_MAGIC2_SIZE): Likewise.
38285         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
38286         (struct _fpx_sw_bytes): New struct.
38287         (struct _xsave_hdr): Likewise.
38288         (struct _ymmh_state): Likewise.
38289         (struct _xstate): Likewise.
38290
38291         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
38292         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
38293         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
38294         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
38295         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
38296         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
38297
38298         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
38299         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
38300         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
38301         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
38302         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
38303         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
38304
38305 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
38306
38307         [BZ #13743]
38308         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
38309         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
38310         (sysdep_headers): Include sys/platform/ppc.h.
38311         * sysdeps/powerpc/test-gettimebase.c: Test for
38312         __ppc_get_timebase() to catch future ISA opcode/insn changes.
38313         * manual/Makefile (appendices): Include platform.texi.
38314         * manual/contrib.texi (Contributors): Update @node pointers.
38315         * manual/maint.texi (Maintenance): Likewise.
38316         (Platform): New node.
38317         * manual/platform.texi: New file.  Document the new features.
38318
38319 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
38320             Jakub Jelinek  <jakub@redhat.com>
38321
38322         [BZ #14188]
38323         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
38324         where __builtin_expect is unavailable.
38325
38326 2012-06-03  David S. Miller  <davem@davemloft.net>
38327
38328         * stdlib/longlong.h: Updated from GCC.
38329
38330 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
38331
38332         [BZ #14042]
38333         * sysdeps/powerpc/powerpc32/mcount.c: New file.
38334         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
38335         __mcount_internal.
38336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
38337         (GLIBC_2.16): Likewise.
38338
38339 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38340
38341         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
38342
38343 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38344
38345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
38346         (default-abi): New variable.
38347         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
38348         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
38349         variable.
38350         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
38351         Likewise.
38352         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
38353         Likewise.
38354         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
38355         Likewise.
38356
38357         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
38358         definition.  Document in comment.
38359
38360 2012-06-01  David S. Miller  <davem@davemloft.net>
38361
38362         * stdlib/longlong.h: Updated from GCC.
38363
38364 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38365
38366         [BZ #14117]
38367         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
38368         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
38369         sys/debugreg.h sys/io.h here.
38370         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
38371         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
38372         sys/io.h.
38373         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
38374         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
38375         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
38376         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
38377         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
38378         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
38379
38380         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
38381         Define only if __x86_64__ is defined.
38382
38383 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
38384
38385         [BZ #14048]
38386         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
38387         Use int64_t for variable i.
38388         * math/libm-test.inc (fmod_test): Add more tests.
38389
38390         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
38391         z computation is not scheduled after fetestexcept.
38392         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
38393         Use math_force_eval instead of asm to ensure calculation scheduled
38394         before exception test.
38395         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
38396         Ensure a1 + u.d computation is not scheduled after fetestexcept.
38397
38398 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
38399
38400         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
38401         computation is not scheduled after fetestexcept.
38402
38403 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
38404
38405         [BZ #14117]
38406         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
38407         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
38408
38409 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38410
38411         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
38412         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
38413
38414 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38415
38416         [BZ #14117]
38417         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
38418         <bits/wordsize.h>.
38419         (__WCHAR_MIN): Support __WORDSIZE == 64.
38420         (__WCHAR_MAX): Likewise.
38421
38422         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
38423         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
38424
38425         [BZ #14183]
38426         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
38427         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
38428
38429         [BZ #14117]
38430         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
38431         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
38432
38433         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
38434         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
38435
38436         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
38437         Defined to 1 if __x86_64__ isn't defined.
38438         (_STAT_VER_LINUX_OLD): New.
38439         (st_atime): Remove duplicate.
38440         (st_mtime): Likewise.
38441         (st_ctime): Likewise.
38442
38443 2012-05-31  David S. Miller  <davem@davemloft.net>
38444
38445         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
38446         entries.
38447
38448 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
38449
38450         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
38451         gen-libm-test.pl.
38452
38453         [BZ #14132]
38454         * elf/dl-reloc.c: Include <_itoa.h>.
38455         (_dl_reloc_bad_type): Remove use of INTUSE.
38456         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
38457         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
38458         * stdio-common/psiginfo.c (psiginfo): Likewise.
38459         * stdio-common/psignal.c (psignal): Likewise.
38460         * string/strsignal.c (strsignal): Likewise.
38461         * include/signal.h (_sys_siglist): Declare hidden proto.
38462         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
38463         INTVARDEF with libc_hidden_data_def.
38464         * stdio-common/itoa-udigits.c: Likewise.
38465         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
38466         (_itoa_lower_digits_internal): Remove declaration.
38467         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
38468         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
38469         (_sys_sigabbrev_internal): Remove aliases.
38470         (_sys_siglist): Define hidden alias.
38471
38472 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
38473
38474         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
38475         bits/sysctl.h.
38476
38477 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
38478
38479         [BZ #14117]
38480         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
38481         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
38482
38483         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
38484         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
38485         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
38486         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
38487         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
38488         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
38489
38490         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
38491         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
38492         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
38493
38494         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
38495         with __addr.
38496         (insw): Likewise.
38497         (insl): Likewise.
38498         (outsb): Likewise.
38499         (outsw): Likewise.
38500         (outsl): Likewise.
38501
38502         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
38503         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
38504         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
38505
38506         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
38507         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
38508         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
38509         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
38510         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
38511         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
38512
38513         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
38514         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
38515
38516         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
38517         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
38518
38519         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
38520         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
38521         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
38522
38523         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
38524         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
38525         to ...
38526         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
38527
38528         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
38529         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
38530         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
38531
38532         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
38533         for x86-64.
38534         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
38535
38536 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
38537
38538         * math/math.h (M_El): Use two more decimal places.
38539         (M_LOG2El): Likewise.
38540         (M_LOG10El): Likewise.
38541         (M_LN2l): Likewise.
38542         (M_LN10l): Likewise.
38543         (M_PIl): Likewise.
38544         (M_PI_2l): Likewise.
38545         (M_PI_4l): Likewise.
38546         (M_1_PIl): Likewise.
38547         (M_2_PIl): Likewise.
38548         (M_2_SQRTPIl): Likewise.
38549         (M_SQRT2l): Likewise.
38550         (M_SQRT1_2l): Likewise.
38551
38552 2012-05-31  David S. Miller  <davem@davemloft.net>
38553
38554         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
38555         values between float registers.
38556         * sysdeps/sparc/sparc64/memset.S: Likewise.
38557         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
38558
38559 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
38560
38561         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
38562         -D_FORTIFY_SOURCE=1.
38563         (CPPFLAGS-tst-longjmp_chk.c): Define.
38564         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
38565         (CPPFLAGS-tst-longjmp_chk2.c): Define.
38566         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
38567         CFLAGS-tst-wchar-h.c.
38568
38569 2012-05-31  Marek Polacek  <polacek@redhat.com>
38570
38571         [BZ #14132]
38572         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
38573         __endmntent_internal): Remove declaration.
38574         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
38575         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
38576         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
38577
38578 2012-05-30  David S. Miller  <davem@davemloft.net>
38579
38580         * sysdeps/sparc/sparc32/soft-fp/q_util.c
38581         (___Q_simulate_exceptions): Use real FP ops rather than writing
38582         into the %fsr.
38583         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
38584         Likewise.
38585
38586 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38587
38588         [BZ #14117]
38589         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
38590         * sysdeps/x86/bits/xtitypes.h: This.
38591
38592         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
38593         * sysdeps/x86/bits/wordsize.h: This.
38594
38595         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
38596         * sysdeps/x86/bits/huge_vall.h: This.
38597
38598         * sysdeps/i386/bits/select.h: Removed.
38599         * sysdeps/x86_64/bits/select.h: Renamed to ...
38600         * sysdeps/x86/bits/select.h: This.
38601
38602         * sysdeps/i386/bits/setjmp.h: Removed.
38603         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
38604         * sysdeps/x86/bits/setjmp.h: This.
38605
38606         * sysdeps/i386/bits/mathdef.h: Removed.
38607         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
38608         * sysdeps/x86/bits/mathdef.h: This.
38609
38610 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
38611
38612         [BZ #14132]
38613         * include/sys/socket.h (__connect_internal)
38614         (__libc_sa_len_internal): Remove declaration.
38615         (__connect, __libc_sa_len): Declare hidden_proto.
38616         (SA_LEN): Remove use of INTUSE.
38617         * socket/connect.c: Add libc_hidden_def.
38618         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
38619         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
38620         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
38621         alias.
38622         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
38623         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
38624         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
38625         of adding _internal alias.
38626
38627 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38628
38629         [BZ #14117]
38630         * sysdeps/i386/bits/link.h: Removed.
38631         * sysdeps/i386/bits/linkmap.h: Likewise.
38632         * sysdeps/x86_64/bits/link.h: Renamed to ...
38633         * sysdeps/x86/bits/link.h: This.
38634         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
38635         * sysdeps/x86/bits/linkmap.h: This.
38636
38637         * sysdeps/i386/bits/endian.h: Removed.
38638         * sysdeps/x86_64/bits/endian.h: Renamed to ...
38639         * sysdeps/x86/bits/endian.h: This.
38640
38641         * sysdeps/i386/bits/byteswap.h: Removed.
38642         * sysdeps/i386/bits/byteswap-16.h: Likewise.
38643         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
38644         * sysdeps/x86/bits/byteswap.h: This.
38645         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
38646         * sysdeps/x86/bits/byteswap-16.h: This.
38647         * sysdeps/i386/Implies: Add x86.
38648         * sysdeps/x86_64/Implies: Likewise.
38649
38650 2012-05-30  David S. Miller  <davem@davemloft.net>
38651
38652         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
38653         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
38654         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
38655         (FP_TRAPPING_EXCEPTIONS): Define.
38656         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
38657         (FP_TRAPPING_EXCEPTIONS): Define.
38658         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
38659         subnormals only when inexact has been signalled or underflow
38660         exceptions are enabled.
38661         (_FP_PACK_CANONICAL): Likewise.
38662
38663 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38664
38665         [BZ #14183]
38666         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
38667         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
38668
38669 2012-05-30  Richard Henderson  <rth@twiddle.net>
38670
38671         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
38672         with #ifndef NOT_IN_libc.
38673
38674         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
38675         marked to avoid plt entry.
38676
38677 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
38678
38679         [BZ #14112]
38680         * Makeconfig (default-abi): New macro.
38681         (abi-includes): Likewise.
38682         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
38683         $(abi-$(default-abi)-lib-soname) for soname if defined.
38684         ($(common-objpfx)gnu/lib-names.stmp): Generate from
38685         abi-variants.
38686         * Makefile (installed-stubs): Likewise.
38687         * include/stubs-biarch.h: Removed.
38688         * scripts/lib-names.awk: Only handle one library at a time.
38689         * scripts/soversions.awk: Remove WORDSIZE support.
38690         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
38691         entries.
38692         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
38693         Removed.
38694         (syscall-list-default-condition): Likewise.
38695         (syscall-list-default-condition): Likewise.
38696         (syscall-list-includes): Likewise.
38697         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
38698         syscall-list-* with abi-*.  Handle undefined abi-variants.
38699         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
38700         * sysdeps/unix/sysv/linux/i386/Implies: New file.
38701         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
38702         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
38703         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
38704         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
38705         Removed.
38706         (syscall-list-32-options): Likewise.
38707         (syscall-list-32-condition): Likewise.
38708         (syscall-list-64-options): Likewise.
38709         (syscall-list-64-condition): Likewise.
38710         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
38711         macro.
38712         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
38713         Renamed to ...
38714         (abi-*): This.
38715         (abi-64-ld-soname): New macro.
38716         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
38717         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
38718         Renamed to ...
38719         (abi-*): This.
38720         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
38721         * sysdeps/x86_64/x32/shlib-versions: Likewise.
38722
38723 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
38724
38725         * sysdeps/unix/sysv/linux/kernel-features.h
38726         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
38727         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
38728         include <kernel-features.h>.
38729         [!__NR_ftruncate64]: Remove conditional code.
38730         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38731         [__NR_ftruncate64]: Make code unconditional.
38732         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38733         * sysdeps/unix/sysv/linux/truncate64.c: Do not
38734         include <kernel-features.h>.
38735         [!__NR_ftruncate64]: Remove conditional code.
38736         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38737         [__NR_ftruncate64]: Make code unconditional.
38738         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38739         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
38740         include <kernel-features.h>.
38741         [!__NR_ftruncate64]: Remove conditional code.
38742         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38743         [__NR_ftruncate64]: Make code unconditional.
38744         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38745         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
38746         include <kernel-features.h>.
38747         [!__NR_ftruncate64]: Remove conditional code.
38748         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38749         [__NR_ftruncate64]: Make code unconditional.
38750         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
38751
38752         * configure.in (libc_cv_fpie): Weaken to a compile test using
38753         LIBC_TRY_CC_OPTION.
38754         * configure: Regenerated.
38755
38756 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38757
38758         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
38759         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
38760         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
38761         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
38762         Refreshed.
38763         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
38764         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
38765         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
38766         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
38767         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
38768         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
38769         Refreshed.
38770
38771 2012-05-27  David S. Miller  <davem@davemloft.net>
38772
38773         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
38774         (___Q_zero): New.
38775         (__Q_simulate_exceptions): Return void.  Change to simulate
38776         exceptions by writing into the %fsr.
38777         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
38778         (__Qp_handle_exceptions): Likewise.
38779         (numbers): Delete.
38780         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
38781         __Qp_handle_exceptions.
38782         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
38783         __Qp_handle_exceptions.
38784         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38785         as unused and give dummy FP_RND_NEAREST initializer.
38786         (FP_INHIBIT_RESULTS): Define.
38787         (___Q_simulate_exceptions): Update declaration.
38788         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
38789         formatting.
38790         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
38791         as unused and give dummy FP_RND_NEAREST initializer.
38792         (__Qp_handle_exceptions): Update declaration.
38793         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
38794         formatting.
38795
38796 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
38797
38798         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
38799         the temporary FPU control word.
38800         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
38801         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
38802         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
38803         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
38804         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
38805         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
38806         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
38807         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
38808         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
38809         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
38810         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
38811
38812 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
38813
38814         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
38815         fields.
38816
38817 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
38818
38819         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
38820         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
38821         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
38822         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
38823         Likewise.
38824         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
38825         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
38826         Likewise.
38827
38828 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
38829
38830         * po/h.po: Update from translation team.
38831
38832 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
38833
38834         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
38835
38836         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
38837         handling of denormals.
38838         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
38839         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
38840         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
38841         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
38842         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
38843         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
38844         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
38845         Likewise.
38846
38847 2012-05-26  Marek Polacek  <polacek@redhat.com>
38848
38849         [BZ #14152]
38850         * math/libm-test.inc (fma_test): Don't always expect underflow
38851         exception.
38852
38853 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
38854
38855         [BZ #12416]
38856         * elf/tst-execstack.c: Include stackinfo.h.
38857         (do_test): Adjust test case to ensure that pthread_getattr_np
38858         behaviour remains the same after marking stack executable.
38859
38860 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38861
38862         * sysdeps/unix/sysv/linux/kernel-features.h
38863         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
38864         * sysdeps/unix/sysv/linux/i386/getrlimit.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         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
38869         kernel-features.h.
38870         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
38871         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
38872
38873 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
38874
38875         * configure.in: Define the default includes to being none.
38876         * configure: Regenerated.
38877
38878 2012-05-25  Roland McGrath  <roland@hack.frob.com>
38879
38880         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
38881         * sysdeps/x86_64/setjmp.S: Likewise.
38882         * sysdeps/i386/bsd-setjmp.S: Likewise.
38883         * sysdeps/i386/bsd-_setjmp.S: Likewise.
38884         * sysdeps/i386/setjmp.S: Likewise.
38885         * sysdeps/i386/__longjmp.S: Likewise.
38886         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
38887         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
38888
38889         * include/stap-probe.h: New file.
38890         * configure.in: Handle --enable-systemtap.
38891         * configure: Regenerated.
38892         * config.h.in (USE_STAP_PROBE): New #undef.
38893         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
38894         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
38895         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
38896
38897 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
38898
38899         [BZ #13717]
38900         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
38901         to 2.4.0 where earlier.
38902         * sysdeps/unix/sysv/linux/configure: Regenerated.
38903         * sysdeps/unix/sysv/linux/i386/chown.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/fchown.c: Do not include
38908         <kernel-features.h>.
38909         [__ASSUME_32BITUIDS]: Make code unconditional.
38910         [!__ASSUME_32BITUIDS]: Remove conditional code.
38911         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
38912         [__ASSUME_32BITUIDS]: Make code unconditional.
38913         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
38914         * sysdeps/unix/sysv/linux/i386/getegid.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/geteuid.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/getgid.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/getgroups.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/getresgid.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/getresuid.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/getuid.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/lchown.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/msgctl.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/semctl.c: Do not include
38951         <kernel-features.h>.
38952         [__ASSUME_32BITUIDS]: Make code unconditional.
38953         [!__ASSUME_32BITUIDS]: Remove conditional code.
38954         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
38955         <kernel-features.h>.
38956         [__NR_setresgid] (__setresgid): Do not declare.
38957         [__ASSUME_32BITUIDS]: Make code unconditional.
38958         [!__ASSUME_32BITUIDS]: Remove conditional code.
38959         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
38960         <kernel-features.h>.
38961         [__NR_setresuid] (__setresuid): Do not declare.
38962         [__ASSUME_32BITUIDS]: Make code unconditional.
38963         [!__ASSUME_32BITUIDS]: Remove conditional code.
38964         * sysdeps/unix/sysv/linux/i386/setfsgid.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/setfsuid.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/setgid.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/setgroups.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/setregid.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/setresgid.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/setresuid.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/setreuid.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/setuid.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/i386/shmctl.c: Do not include
39001         <kernel-features.h>.
39002         [__ASSUME_32BITUIDS]: Make code unconditional.
39003         [!__ASSUME_32BITUIDS]: Remove conditional code.
39004         * sysdeps/unix/sysv/linux/kernel-features.h
39005         (__ASSUME_SETRESUID_SYSCALL): Remove.
39006         (__ASSUME_SETRESGID_SYSCALL): Likewise.
39007         (__ASSUME_32BITUIDS): Likewise.
39008         (__ASSUME_LDT_WORKS): Likewise.
39009         (__ASSUME_O_DIRECTORY): Likewise.
39010         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
39011         architecture but not kernel version.
39012         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
39013         (__ASSUME_MMAP2_SYSCALL): Likewise.
39014         (__ASSUME_STAT64_SYSCALL): Likewise.
39015         (__ASSUME_IPC64): Likewise.
39016         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
39017         <kernel-features.h>.
39018         [__ASSUME_32BITUIDS]: Make code unconditional.
39019         [!__ASSUME_32BITUIDS]: Remove conditional code.
39020         * sysdeps/unix/sysv/linux/opendir.c: Do not include
39021         <kernel-features.h>.
39022         [__ASSUME_O_DIRECTORY]: Make code unconditional.
39023         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
39024         132096]: Remove conditional code.
39025         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
39026         * sysdeps/unix/sysv/linux/s390/s390-32/chown.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/s390/s390-32/lchown.c: Do not include
39031         <kernel-features.h>.
39032         [__ASSUME_32BITUIDS]: Make code unconditional.
39033         [!__ASSUME_32BITUIDS]: Remove conditional code.
39034         * sysdeps/unix/sysv/linux/setegid.c: Do not include
39035         <kernel-features.h>.
39036         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
39037         unconditional.
39038         (__setresgid): Do not declare.
39039         [__ASSUME_32BITUIDS]: Make code unconditional.
39040         [!__ASSUME_32BITUIDS]: Remove conditional code.
39041         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
39042         <kernel-features.h>.
39043         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
39044         unconditional.
39045         (__setresuid): Do not declare.
39046         [__ASSUME_32BITUIDS]: Make code unconditional.
39047         [!__ASSUME_32BITUIDS]: Remove conditional code.
39048         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
39049         <kernel-features.h>.
39050         [__ASSUME_32BITUIDS]: Make code unconditional.
39051         [!__ASSUME_32BITUIDS]: Remove conditional code.
39052         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
39053         <kernel-features.h>.
39054         [__ASSUME_32BITUIDS]: Make code unconditional.
39055         [!__ASSUME_32BITUIDS]: Remove conditional code.
39056
39057 2012-05-25  Richard Henderson  <rth@twiddle.net>
39058
39059         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
39060         dl_hwcap to ifunc resolver.
39061         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
39062         elf_ifunc_invoke.
39063         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
39064         dl_hwcap to ifunc resolver.
39065         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
39066
39067 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39068
39069         [BZ #14153]
39070         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
39071         for |x| <= 2**-26, not 2**-57.
39072         * math/libm-test.inc (acos_test): Do not allow spurious underflow
39073         exception.
39074
39075 2012-05-24  Jeff Law  <law@redhat.com>
39076
39077         * stdio-common/Makefile (tests): Add bug25.
39078         * stdio-common/bug25.c: New test.
39079
39080 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39081
39082         [BZ #13576]
39083         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
39084         multiple of MALLOC_ALIGNMENT in size.
39085         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
39086
39087 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39088
39089         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
39090         Require >= 256.
39091         (FILENAME_MAX): Use macro-int-constant.
39092         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
39093         (_IOFBF): Use macro-int-constant.
39094         (_IOLBF): Likewise.
39095         (_IONBF): Likewise.
39096         (SEEK_CUR): Likewise.
39097         (SEEK_END): Likewise.
39098         (SEEK_SET): Likewise.
39099         (TMP_MAX): Likewise.
39100         (EOF): Use macro-int-constant.  Require < 0.
39101         (NULL): Use macro-constant.  Require == 0.
39102         (stdin): Require type to be FILE *.
39103         (stdout): Likewise.
39104         (stderr): Likewise.
39105         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
39106         macro-int-constant.
39107         (EXIT_SUCCESS): Likewise.
39108         (NULL): Use macro-constant.  Require == 0.
39109         (RAND_MAX): Use macro-int-constant.
39110         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
39111         [C99-based standards] (strtof): Require function.
39112         [C99-based standards] (strtold): Likewise.
39113         [C99-based standards] (strtoll): Likewise.
39114         [C99-based standards] (strtoull): Likewise.
39115         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
39116         [ISO || ISO99 || ISO11] (limits.h): Likewise.
39117         [ISO || ISO99 || ISO11] (math.h): Likewise.
39118         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
39119         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
39120         [ISO || ISO99 || ISO11] (*_t): Do not allow.
39121
39122 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
39123
39124         [BZ #14132]
39125         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
39126         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
39127         * intl/dgettext.c (DCGETTEXT): Likewise.
39128         * intl/gettext.c (DCGETTEXT): Likewise.
39129         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
39130         * posix/regex_internal.h (gettext): Likewise.
39131         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
39132         Remove declaration.
39133         * include/argz.h (__argz_count_internal)
39134         (__argz_stringify_internal): Remove declaration.
39135         (__argz_count, __argz_stringify): Declare hidden proto.
39136         * intl/dcgettext.c: Remove use of INTDEF.
39137         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
39138         * string/argz-stringify.c: Likewise.
39139         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39140         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39141         Declare hidden proto.
39142         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
39143         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
39144         Declare hidden proto.
39145         * include/stdio.h (__asprintf_internal): Don't declare.
39146         (__asprintf): Don't define as macro.  Declare hidden proto.
39147         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
39148         (__fsetlocking): Declare hidden proto.
39149         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
39150         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
39151         hidden proto.
39152         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
39153         (_IO_setlinebuf): Remove use of INTUSE.
39154         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
39155         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
39156         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
39157         Remove declaration.
39158         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
39159         (_IO_do_flush): Remove use of INTUSE.
39160         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
39161         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
39162         (_IO_adjust_column, _IO_least_wmarker)
39163         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
39164         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
39165         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
39166         (_IO_default_doallocate, _IO_wdefault_doallocate)
39167         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
39168         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
39169         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
39170         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
39171         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
39172         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
39173         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
39174         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
39175         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
39176         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
39177         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
39178         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
39179         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
39180         proto.
39181         (_IO_flush_all_internal, _IO_adjust_column_internal)
39182         (_IO_default_uflow_internal, _IO_default_finish_internal)
39183         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
39184         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
39185         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
39186         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
39187         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
39188         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
39189         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
39190         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
39191         (_IO_file_close_internal, _IO_file_close_it_internal)
39192         (_IO_file_underflow_internal, _IO_file_overflow_internal)
39193         (_IO_file_init_internal, _IO_file_attach_internal)
39194         (_IO_file_fopen_internal, _IO_file_read_internal)
39195         (_IO_file_sync_internal, _IO_file_seek_internal)
39196         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
39197         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
39198         (_IO_str_underflow_internal, _IO_str_overflow_internal)
39199         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
39200         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
39201         (_IO_list_all_internal, _IO_link_in_internal)
39202         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
39203         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
39204         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
39205         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
39206         (_IO_do_write_internal, _IO_padn_internal)
39207         (_IO_getline_info_internal, _IO_getline_internal)
39208         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
39209         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
39210         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
39211         (_IO_vfscanf_internal, _IO_vfprintf_internal)
39212         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
39213         (_IO_init_internal, _IO_un_link_internal): Don't declare.
39214         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
39215         with libc_hidden_ver, remove use of INTUSE.
39216         * libio/genops.c: Likewise.
39217         * libio/freopen.c: Likewise.
39218         * libio/freopen64.c: Likewise.
39219         * libio/iofclose.c: Likewise.
39220         * libio/iofdopen.c: Likewise.
39221         * libio/iofflush.c: Likewise.
39222         * libio/iofflush_u.c: Likewise.
39223         * libio/iofgets.c: Likewise.
39224         * libio/iofgets_u.c: Likewise.
39225         * libio/iofopen.c: Likewise.
39226         * libio/iofopncook.c: Likewise.
39227         * libio/iofread.c: Likewise.
39228         * libio/iofread_u.c: Likewise.
39229         * libio/ioftell.c: Likewise.
39230         * libio/iofwrite.c: Likewise.
39231         * libio/iogetline.c: Likewise.
39232         * libio/iogets.c: Likewise.
39233         * libio/iogetwline.c: Likewise.
39234         * libio/iopadn.c: Likewise.
39235         * libio/iopopen.c: Likewise.
39236         * libio/ioseekoff.c: Likewise.
39237         * libio/ioseekpos.c: Likewise.
39238         * libio/iosetbuffer.c: Likewise.
39239         * libio/iosetvbuf.c: Likewise.
39240         * libio/ioungetc.c: Likewise.
39241         * libio/ioungetwc.c: Likewise.
39242         * libio/iovdprintf.c: Likewise.
39243         * libio/iovsprintf.c: Likewise.
39244         * libio/iovsscanf.c: Likewise.
39245         * libio/memstream.c: Likewise.
39246         * libio/obprintf.c: Likewise.
39247         * libio/oldfileops.c: Likewise.
39248         * libio/oldiofclose.c: Likewise.
39249         * libio/oldiofdopen.c: Likewise.
39250         * libio/oldiofopen.c: Likewise.
39251         * libio/oldiopopen.c: Likewise.
39252         * libio/oldstdfiles.c: Likewise.
39253         * libio/putc.c: Likewise.
39254         * libio/setbuf.c: Likewise.
39255         * libio/setlinebuf.c: Likewise.
39256         * libio/stdfiles.c: Likewise.
39257         * libio/strops.c: Likewise.
39258         * libio/vasprintf.c: Likewise.
39259         * libio/vscanf.c: Likewise.
39260         * libio/vsnprintf.c: Likewise.
39261         * libio/vswprintf.c: Likewise.
39262         * libio/wfiledoalloc.c: Likewise.
39263         * libio/wfileops.c: Likewise.
39264         * libio/wgenops.c: Likewise.
39265         * libio/wmemstream.c: Likewise.
39266         * libio/wstrops.c: Likewise.
39267         * libio/__fpurge.c: Likewise.
39268         * libio/__fsetlocking.c: Likewise.
39269         * assert/assert.c: Likewise.
39270         * debug/fgets_chk.c: Likewise.
39271         * debug/fgets_u_chk.c: Likewise.
39272         * debug/fread_chk.c: Likewise.
39273         * debug/fread_u_chk.c: Likewise.
39274         * debug/gets_chk.c: Likewise.
39275         * debug/obprintf_chk.c: Likewise.
39276         * debug/vasprintf_chk.c: Likewise.
39277         * debug/vdprintf_chk.c: Likewise.
39278         * debug/vsnprintf_chk.c: Likewise.
39279         * debug/vsprintf_chk.c: Likewise.
39280         * malloc/mtrace.c: Likewise.
39281         * misc/error.c: Likewise.
39282         * misc/syslog.c: Likewise.
39283         * stdio-common/asprintf.c: Likewise.
39284         * stdio-common/fxprintf.c: Likewise.
39285         * stdio-common/getw.c: Likewise.
39286         * stdio-common/isoc99_fscanf.c: Likewise.
39287         * stdio-common/isoc99_scanf.c: Likewise.
39288         * stdio-common/isoc99_vfscanf.c: Likewise.
39289         * stdio-common/isoc99_vscanf.c: Likewise.
39290         * stdio-common/isoc99_vsscanf.c: Likewise.
39291         * stdio-common/printf-prs.c: Likewise.
39292         * stdio-common/printf_fp.c: Likewise.
39293         * stdio-common/printf_fphex.c: Likewise.
39294         * stdio-common/printf_size.c: Likewise.
39295         * stdio-common/putw.c: Likewise.
39296         * stdio-common/scanf.c: Likewise.
39297         * stdio-common/sprintf.c: Likewise.
39298         * stdio-common/tmpfile.c: Likewise.
39299         * stdio-common/vfprintf.c: Likewise.
39300         * stdio-common/vfscanf.c: Likewise.
39301         * stdlib/strfmon_l.c: Likewise.
39302         * sunrpc/openchild.c: Likewise.
39303         * sunrpc/xdr_stdio.c: Likewise.
39304         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
39305         * sysdeps/mach/hurd/tmpfile.c: Likewise.
39306
39307 2012-05-24  Roland McGrath  <roland@hack.frob.com>
39308
39309         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39310
39311         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
39312         in the third column, to generate for the shared library an IFUNC
39313         that uses _dl_vdso_vsym.
39314         * Makerules (COMPILE.c, compile-stdin.c): New variables.
39315         * Makeconfig (object-suffixes-noshared): New variable.
39316
39317         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
39318         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
39319         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
39320         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
39321
39322         [BZ #14132]
39323         * include/sys/time.h (__gettimeofday): Remove macro.
39324         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
39325         * time/gettimeofday.c (__gettimeofday): Remove #undef.
39326         Remove INTDEF.
39327         (__gettimeofday): Add libc_hidden_def.
39328         (gettimeofday): Add libc_hidden_weak.
39329         * sysdeps/mach/gettimeofday.c: Likewise.
39330         * sysdeps/posix/gettimeofday.c: Likewise.
39331         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
39332         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
39333         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
39334         (__gettimeofday_internal): Remove strong_alias.
39335         (__gettimeofday): Add libc_hidden_def.
39336         (gettimeofday): Add libc_hidden_weak.
39337         * sysdeps/unix/syscalls.list (gettimeofday):
39338         Remove __gettimeofday_internal alias.
39339
39340 2012-05-24  Daniel Jacobowitz  <drow@false.org>
39341             H.J. Lu  <hongjiu.lu@intel.com>
39342
39343         [BZ #12495]
39344         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
39345         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
39346         (largebin_index_32_big): New.
39347         (largebin_index): Use it for 16-byte alignment.
39348         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
39349         correction with front_misalign.
39350
39351 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
39352
39353         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
39354         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
39355         Likewise.
39356         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
39357         Likewise.
39358         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
39359         Likewise.
39360         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
39361         Likewise.
39362         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
39363         Likewise.
39364         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
39365         Likewise.
39366         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
39367         Likewise.
39368         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
39369         Likewise.
39370         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
39371         Likewise.
39372         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
39373         Likewise.
39374         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
39375         Likewise.
39376         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
39377         Likewise.
39378
39379         * scripts/data/c++-types-x32-linux-gnu.data: New file.
39380         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
39381
39382 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
39383
39384         [BZ #10846]
39385         [BZ #14036]
39386         * math/libm-test.inc (exp_test): Add test from bug 14036.
39387         (pow_test): Add test from bug 10846.
39388
39389         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
39390         and other flags.
39391         (special_function): Do not include flags in test name.
39392         (parse_args): Likewise.
39393         * sysdeps/i386/fpu/libm-test-ulps: Update.
39394         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
39395         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
39396         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
39397         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39398
39399         * math/gen-libm-test.pl (%beautify): Add entries for underflow
39400         exceptions.
39401         * math/libm-test.inc ("Philosophy"): Update comment about
39402         exception testing.
39403         (UNDERFLOW_EXCEPTION): New macro.
39404         (UNDERFLOW_EXCEPTION_OK): Likewise.
39405         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
39406         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
39407         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
39408         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
39409         (INVALID_EXCEPTION_OK): Update value.
39410         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
39411         (OVERFLOW_EXCEPTION_OK): Likewise.
39412         (IGNORE_ZERO_INF_SIGN): Likewise.
39413         (test_exceptions): Handle underflow exceptions.
39414         (acos_test): Update for underflow exception expectations.
39415         (cexp_test): Likewise.
39416         (clog_test): Likewise.
39417         (clog10_test): Likewise.
39418         (csqrt_test): Likewise.
39419         (ctan_test): Likewise.
39420         (ctanh_test): Likewise.
39421         (exp_test): Likewise.
39422         (exp10_test): Likewise.
39423         (exp2_test): Likewise.
39424         (expm1_test): Likewise.
39425         (fma_test): Likewise.
39426         (j0_test): Likewise.
39427         (jn_test): Likewise.
39428         (nexttoward_test): Likewise.
39429         (pow_test): Likewise.
39430         (scalbn_test): Likewise.
39431         (scalbln_test): Likewise.
39432         (tan_test): Likewise.
39433         (y1_test): Likewise.
39434         * sysdeps/i386/fpu/libm-test-ulps: Update.
39435         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39436
39437 2012-05-23  David S. Miller  <davem@davemloft.net>
39438
39439         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
39440         (__libc_sigaction): Remove unused local variables.
39441
39442 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39443
39444         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
39445
39446 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
39447
39448         mktime: avoid signed integer overflow
39449         * time/mktime.c (__mktime_internal): Do not mishandle the case
39450         where diff == INT_MIN.
39451
39452         mktime: simplify computation of average
39453         * time/mktime.c (ranged_convert): Use new time_t_avg function
39454         instead of rolling our own (probably-slower) code.
39455
39456         mktime: do not assume signed right shift propagates sign bit
39457         * time/mktime.c (isdst_differ): New static function.
39458         (__mktime_internal): No need to normalize tm_isdst now.
39459         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
39460         tm_isdst values.
39461
39462         mktime: merge another wrapv change from gnulib
39463         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
39464         from some compilers.
39465
39466         mktime: remove incorrect attempt at unusual arithmetics
39467         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
39468         The code didn't really work on such machines anyway.
39469         (TYPE_MINIMUM): Assume two's complement.
39470         (twos_complement_arithmetic): Verify that long_int and time_t
39471         are two's complement (or unsigned, in the latter case).
39472
39473         mktime: check signed shifts on long_int and time_t, too
39474         * time/mktime.c (SHR): Check that shifts work as desired
39475         on the types long_int and time_t too, as SHR is used on
39476         such types.
39477
39478         mktime: do not assume 'long' is wide enough
39479         * time/mktime.c (verify): Move decl up.
39480         (long_int): New type.
39481         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
39482         to remove assumption in the code that 'long' is wide enough to
39483         store year values.  This assumption is not true on x32 and on
39484         some non-glibc platforms.
39485
39486         mktime: merge wrapv change from gnulib
39487         * time/mktime.c (WRAPV): New macro.
39488         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
39489         (guess_time_tm, __mktime_internal): Do not assume that signed
39490         integer overflow wraps around; modern compilers generate code
39491         where this assumption is no longer valid.
39492
39493 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39494
39495         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39496         Replace "jmp L(pseudo_end)" with "ret".
39497         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
39498         Likewise.
39499
39500 2012-05-23  Andreas Jaeger  <aj@suse.de>
39501
39502         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
39503         * sysdeps/unix/sysv/linux/poll.c: Remove file.
39504
39505 2012-05-23  Andreas Jaeger  <aj@suse.de>
39506             Maximilian Attems  <max@stro.at>
39507
39508         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
39509         New macros.
39510
39511 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
39512
39513         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
39514         code so that pseudo_end is just ret and the stack pointer is
39515         correct also for static library in error case.
39516
39517 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
39518
39519         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
39520         move to syscalls.list.
39521         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
39522         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
39523         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
39524         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
39525
39526         * manual/install.texi (Running make install): Do not mention Linux
39527         kernel version for which pt_chown is not needed.
39528         (Linux): Do not mention problems with nscd with 2.0 kernels.
39529         * INSTALL: Regenerated.
39530
39531 2012-05-23  Andreas Jaeger  <aj@suse.de>
39532
39533         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
39534         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
39535         macro.
39536         * sysdeps/unix/sysv/linux/s390/bits/mman.h
39537         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39538         * sysdeps/unix/sysv/linux/sh/bits/mman.h
39539         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39540         * sysdeps/unix/sysv/linux/i386/bits/mman.h
39541         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39542         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
39543         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39544         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
39545         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
39546         * sysdeps/unix/sysv/linux/bits/in.h
39547         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
39548
39549 2012-05-22  Roland McGrath  <roland@hack.frob.com>
39550
39551         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
39552         (PREPARE_VERSION): Just use assert instead, it will be elided
39553         under [NDEBUG] anyway.
39554
39555 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39556
39557         * sysdeps/unix/sysv/linux/Makefile: Include
39558         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
39559         (sysdep_routines): Remove sysctl.
39560         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
39561         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
39562         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
39563         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
39564         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
39565
39566 2012-05-22  Andreas Jaeger  <aj@suse.de>
39567
39568         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
39569         that pseudo_end is just ret and the stack pointer is correct also
39570         for static library in error case.
39571
39572 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
39573
39574         [BZ #14122]
39575         * nss/nsswitch.c (defconfig_entries): New variable.
39576         (__nss_database_lookup): Don't leak defconfig entries.
39577         (nss_parse_service_list): Don't leak on error paths.
39578         (free_database_entries): New function.
39579         (free_defconfig): New function.
39580         (free_mem): Move common code to free_database_entries.
39581
39582 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39583
39584         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
39585         Add arch_prctl.
39586         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
39587
39588         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
39589         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
39590         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
39591         New macro.
39592         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
39593         (INTERNAL_SYSCALL_TYPES): Likewise.
39594         (LOAD_ARGS_TYPES_[1-6]): Likewise.
39595         (LOAD_REGS_TYPES_[1-6]): Likewise.
39596         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
39597         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
39598
39599 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39600
39601         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
39602         copysignl for GLIBC_2_0.
39603         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
39604         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
39605         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
39606         logbl for GLIBC_2_0.
39607         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
39608         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
39609
39610 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39611
39612         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
39613         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
39614
39615         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
39616         Use "neg %eax".
39617
39618         * time/mktime.c: Update copyright years.
39619
39620 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
39621
39622         mktime: merge comment-quoting-style change from gnulib
39623         * time/mktime.c: Quote 'like this' in comments.
39624         The GNU coding standards suggest that we no longer quote `like this',
39625         as "`" and "'" are typically rendered asymmetrically nowadays.
39626         The typical gnulib style is to quote 'like this' when quoting
39627         code, and "like this" when quoting English.
39628
39629         * time/mktime.c (compile-command): Add "-I.".
39630
39631         mktime: merge mktime-internal.h change from gnulib
39632         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
39633
39634         mktime: merge time_r change from gnulib
39635         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
39636
39637         mktime: merge DEBUG change from gnulib
39638         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
39639         case system <time.h> has a #define.
39640
39641         mktime: merge <sys/types.h> change from gnulib
39642         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
39643         since <time.t> is now guaranteed to define time_t.
39644
39645         mktime: merge HAVE_CONFIG_H change from gnulib
39646         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
39647
39648 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
39649
39650         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39651         Use "neg %eax".
39652
39653         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
39654         __rlim_t cast.
39655         (struct rusage): Use anonymous union to pad each field to
39656         __syscall_slong_t.
39657
39658 2012-05-21  David S. Miller  <davem@davemloft.net>
39659
39660         * Makefules (o-iterator): Remove .s cases.
39661         (compile-command.s): Delete.
39662         (COMPILE.s): Delete.
39663         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
39664
39665 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
39666
39667         * configure.in (libc_cv_predef_stack_protector): Only consider
39668         "foobar" and "__stack_chk_fail" lines in libc_undefs.
39669         * configure: Regenerated.
39670
39671 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39672
39673         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
39674         New macro.  Use R*LP on int and pointer.
39675         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
39676         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
39677         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
39678         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
39679
39680         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
39681         [__WORDSIZE_TIME64_COMPAT32] instead of
39682         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
39683         (struct utmp): Likewise.
39684         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
39685         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
39686         Renamed to ...
39687         (__WORDSIZE_TIME64_COMPAT32): This.
39688         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
39689         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
39690         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
39691         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
39692         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
39693         (__WORDSIZE_TIME64_COMPAT32): New macro.
39694
39695 2012-05-21  Andreas Jaeger  <aj@suse.de>
39696
39697         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
39698         only if [SHARED]. Add prototype for __wcschr_ia32.
39699
39700 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39701
39702         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
39703         of %rbp unmolested in the jmp_buf while mangling the low bits.
39704         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
39705         unmolested high bits of %rbp while demangling the low bits.
39706         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
39707
39708 2012-05-21  Andreas Jaeger  <aj@suse.de>
39709
39710         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
39711         * sunrpc/svc_simple.c: Use it for registerrpc.
39712         * sunrpc/xcrypt.c: Use it for passwd2des.
39713
39714         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
39715
39716 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39717
39718         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
39719         Don't define if [__SYSCALL_WORDSIZE != 32].
39720         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
39721         New macro.
39722
39723 2012-05-21  Bruno Haible  <bruno@clisp.org>
39724             Andreas Jaeger  <aj@suse.de>
39725
39726         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
39727         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
39728         inptr and inend for must_buffer_ch.
39729         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
39730         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
39731         * stdio-common/Makefile (tests): Remove bug15.
39732         (bug15-ENV): Remove macro.
39733         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
39734         anymore.
39735
39736 2012-05-19  Andreas Jaeger  <aj@suse.de>
39737             Roland McGrath  <roland@hack.frob.com>
39738
39739         * manual/contrib.texi: Completely rewritten. It contains now an
39740         alphabetical list of contributors and their contributions.
39741
39742 2012-05-21  Richard Henderson  <rth@twiddle.net>
39743
39744         * misc/getauxval.c (__getauxval): Use unsigned long int.
39745         * misc/sys/auxv.h: Include <sys/cdefs.h>.
39746         (getauxval): Use unsigned long int.
39747
39748 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
39749
39750         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
39751
39752 2012-05-21  Roland McGrath  <roland@hack.frob.com>
39753
39754         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
39755         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
39756         __alignof__ (long double).
39757
39758 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39759
39760         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39761
39762 2012-05-20  Richard Henderson  <rth@twiddle.net>
39763
39764         * misc/getauxval.c: New file.
39765         * misc/sys/auxv.h: New file.
39766         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
39767         (routines): Add getauxval.
39768         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
39769         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
39770         * elf/dl-sysdep.c (_dl_auxv): Remove.
39771         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
39772         * elf/dl-support.c (_dl_auxv): New variable.
39773         (_dl_aux_init): Initialize it.
39774         * manual/startup.texi (Auxiliary Vector): New node.
39775         * sysdeps/generic/bits/hwcap.h: New file.
39776         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
39777         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
39778         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
39779         * sysdeps/sparc/sysdep.h: ... here.  Include it.
39780         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
39781         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
39782         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39783         Update.
39784         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
39785         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
39786         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
39787         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
39788         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39789         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
39790         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
39791         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
39792
39793 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39794
39795         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
39796
39797 2012-05-19  David S. Miller  <davem@davemloft.net>
39798
39799         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39800
39801 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39802
39803         [BZ #14123]
39804         * math/s_ccosh.c: Include <float.h>
39805         (__ccosh): Avoid internal overflow calculating sinh and cosh
39806         values before multiplying by sin and cos values.
39807         * math/s_ccoshf.c: Likewise.
39808         * math/s_ccoshl.c: Likewise.
39809         * math/s_csin.c: Likewise.
39810         * math/s_csinf.c: Likewise.
39811         * math/s_csinl.c: Likewise.
39812         * math/s_csinh.c: Likewise.
39813         * math/s_csinhf.c: Likewise.
39814         * math/s_csinhl.c: Likewise.
39815         * math/libm-test.inc (ccos_test): Add more tests.
39816         (ccosh_test): Likewise.
39817         (csin_test): Likewise.
39818         (csinh_test): Likewise.
39819         * sysdeps/i386/fpu/libm-test-ulps: Update.
39820         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39821
39822 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
39823
39824         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
39825         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
39826
39827         * sysdeps/x86_64/x32/_itoa.h: Add comment.
39828
39829 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
39830
39831         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
39832         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
39833         * sysdeps/powerpc/soft-fp/Versions: Likewise.
39834         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
39835         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
39836         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
39837         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
39838         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
39839         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
39840         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
39841         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
39842         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
39843         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
39844         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
39845         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
39846         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
39847         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
39848         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
39849         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
39850         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
39851         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
39852         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
39853         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
39854         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
39855         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
39856         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
39857         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
39858         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
39859         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
39860         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
39861         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
39862
39863 2012-05-18  Andreas Jaeger  <aj@suse.de>
39864
39865         * csu/.gitignore: Delete.
39866
39867 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39868
39869         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
39870         (timex): Use __syscall_slong_t.
39871
39872 2012-05-18  Andreas Jaeger  <aj@suse.de>
39873             Carlos O'Donell  <carlos_odonell@mentor.com>
39874
39875         * manual/install.texi (Configuring and compiling): Update
39876         description about files modified in the source directory.
39877         * INSTALL: Regenerated.
39878
39879 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39880
39881         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
39882         value.  Use "or" to set return value to -1.
39883         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
39884         negate return value.
39885
39886 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
39887
39888         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
39889         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
39890         failure if the compiler has Graphite support disabled.
39891         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
39892         Likewise.
39893         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
39894         (CFLAGS-memmove.c): Likewise.
39895         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
39896         Likewise.
39897
39898 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
39899
39900         * sysdeps/x86_64/x32/_itoa.h: New file.
39901
39902         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
39903         getdents system call only if kernel and user dirents have the
39904         same d_ino and d_off.
39905
39906         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
39907         LLONG_MAX != LONG_MAX.
39908         (_itoa_word): Use _ITOA_WORD_TYPE on value.
39909         (_fitoa_word): Likewise.
39910
39911         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
39912         years.
39913         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
39914         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
39915         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
39916
39917         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
39918         include <bits/wordsize.h>.  Check __x86_64__ instead of
39919         __WORDSIZE.
39920         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
39921         if __x86_64__ is defined.  Use anonymous union on fpstate.
39922
39923         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
39924         anonymous union.
39925
39926 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
39927
39928         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
39929         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
39930         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
39931         Refer to _rtld_local_ro instead of _rtld_global_ro.
39932         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
39933         Likewise.
39934         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
39935         Likewise.
39936         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
39937         Likewise.
39938         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
39939         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
39940         of _rtld_global, and rtld_progname instead of _dl_argv[0].
39941
39942         * sysdeps/powerpc/powerpc32/dl-machine.c
39943         (__elf_machine_runtime_setup) [PROF]: Don't reference
39944         _dl_prof_resolve.
39945
39946 2012-05-18  Andreas Jaeger  <aj@suse.de>
39947
39948         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
39949         function only available for GCCs before 3.4 since GCC 3.4
39950         introduced a builtin.
39951         (lrint): Likewise.
39952         (llrintf): Likewise.
39953         (llrint): Likewise.
39954         (fmaxf): Likewise.
39955         (fmax): Likewise.
39956         (fminf): Likewise.
39957         (fmin): Likewise.
39958         (rint): Likewise.
39959         (rintf): Likewise.
39960         (nearbyint): Likewise.
39961         (nearbyintf): Likewise.
39962         (ceil): Likewise.
39963         (ceilf): Likewise.
39964         (floor): Likewise.
39965         (floorf): Likewise.
39966
39967 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39968
39969         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
39970         on both fields and cast pointer to __syscall_ulong_t.
39971
39972         * bits/types.h (__fsword_t): New type.
39973         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
39974         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
39975         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39976         (__FSWORD_T_TYPE): Likewise.
39977         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39978         (__FSWORD_T_TYPE): Likewise.
39979         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39980         (__FSWORD_T_TYPE): Likewise.
39981         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
39982         (__FSWORD_T_TYPE): Likewise.
39983         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
39984         __SWORD_TYPE with __fsword_t.
39985         (statfs64): Likewise.
39986
39987 2012-05-17  David S. Miller  <davem@davemloft.net>
39988
39989         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
39990
39991 2012-05-17  Andreas Jaeger  <aj@suse.de>
39992
39993         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
39994         warning.
39995
39996 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
39997
39998         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
39999
40000 2012-05-17  Andreas Jaeger  <aj@suse.de>
40001
40002         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
40003         when it is used.
40004
40005 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40006
40007         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
40008
40009 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
40010
40011         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
40012         * sysdeps/x86_64/tst-mallocalign1.c: New file.
40013
40014 2012-05-17  Andreas Jaeger  <aj@suse.de>
40015             Carlos O'Donell  <carlos_odonell@mentor.com>
40016
40017         [BZ #14059]
40018         * sysdeps/x86_64/multiarch/init-arch.h
40019         (bit_YMM_Usable): Rename to...
40020         (bit_AVX_Usable): ... this.
40021         (bit_FMA4_Usable): New macro.
40022         (bit_XMM_state): New macro.
40023         (bit_YMM_state): New macro.
40024         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
40025         [__ASSEMBLER__] (index_AVX_Usable): ... this.
40026         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
40027         (CPUID_OSXSAVE): New macro.
40028         (CPUID_AVX): New macro.
40029         (CPUID_FMA4): New macro.
40030         (index_YMM_Usable): Rename to...
40031         (index_AVX_Usable): ... this.
40032         (HAS_AVX): Use HAS_ARCH_FEATURE.
40033         (HAS_FMA4): Likewise.
40034         (HAS_YMM_USABLE): Remove.
40035         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
40036         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
40037         are present.
40038         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
40039         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
40040         * sysdeps/x86_64/multiarch/Makefile: Likewise.
40041         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
40042         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
40043
40044 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
40045
40046         * math/libm-test.c: Support platforms without multiple rounding modes.
40047         * math/bug-nextafter.c: Support platforms without FP exceptions.
40048         * math/bug-nexttoward.c: Likewise.
40049         * math/test-fenv.c: Likewise.
40050         * math/test-misc.c: Likewise.
40051         * stdlib/bug-getcontext.c: Likewise.
40052
40053 2012-05-17  Andreas Jaeger  <aj@suse.de>
40054
40055         * manual/examples/search.c (critter_cmp): Change signature to
40056         avoid warnings.
40057         * manual/string.texi (Collation Functions): Likewise.
40058
40059 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40060
40061         * bits/types.h: Fold copyright years.
40062         * bits/typesizes.h: Likewise.
40063         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
40064         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
40065         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
40066         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
40067         * time/time.h: Likewise.
40068
40069 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
40070
40071         [BZ #208]
40072         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
40073         in instead of returning them.  Return void.
40074         (__libc_mallinfo): Accumulate over all arenas.
40075         (__malloc_stats): Adjust for change in int_mallinfo interface.
40076
40077 2012-05-16  Roland McGrath  <roland@hack.frob.com>
40078
40079         [BZ #10375]
40080         * configure.in (NM): Add AC_CHECK_TOOL for it.
40081         (libc_extra_cflags): New substituted variable.
40082         Check for -fstack-protector being used implicitly.
40083         * configure: Regenerated.
40084         * config.make.in (config-extra-cflags): New variable,
40085         gets @libc_extra_cflags@.
40086         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
40087
40088         [BZ #10375]
40089         * configure.in: Check for _FORTIFY_SOURCE being predefined.
40090         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
40091         * configure: Regenerated.
40092         * config.make.in (CPPUNDEFS): New substituted variable.
40093         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
40094         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
40095         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
40096
40097 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40098
40099         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
40100         (mq_attr): Use __syscall_slong_t.
40101
40102 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40103
40104         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
40105         Check __x86_64__ instead of __WORDSIZE.
40106         (_STAT_VER_LINUX): Likewise.
40107         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
40108         __syscall_ulong_t and __syscall_slong_t.
40109         (stat64): Likewise.
40110
40111 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40112
40113         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
40114
40115 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40116
40117         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
40118
40119 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40120
40121         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
40122         __syscall_ulong_t.
40123
40124         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
40125         include <bits/wordsize.h>.  Check __x86_64__ instead of
40126         __WORDSIZE.
40127         (greg_t): Use "__extension__ long long int" if __x86_64__ is
40128         defined.
40129         (mcontext_t): Replace "unsigned long" with "unsigned long long".
40130
40131         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
40132         include <bits/wordsize.h>.  Check __x86_64__ instead of
40133         __WORDSIZE.
40134         (user_regs_struct): Use "__extension__ unsigned long long"
40135         instead of "unsigned long" if __x86_64__ is defined.
40136         (user): Likewise.  Pad after pointer field if __ILP32__ is
40137         defined.
40138
40139 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
40140
40141         * configure.in (makeinfo): Require version 4.5 or later.  Allow
40142         versions 5 to 9.
40143         * configure: Regenerated.
40144         * manual/install.texi (texinfo): Increase version requirement to
40145         4.5 or later.
40146         * INSTALL: Regenerated.
40147
40148         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
40149
40150 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
40151
40152         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
40153
40154         * sysdeps/x86_64/x32/ffs.c: New file.
40155
40156         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
40157         __syscall_ulong_t.
40158         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
40159         defined.  Use __syscall_ulong_t.
40160         (shminfo): Use __syscall_ulong_t.
40161         (shm_info): Likewise.
40162
40163         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
40164         __syscall_ulong_t.
40165
40166         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
40167         <bits/wordsize.h>.
40168         (msgqnum_t): Use __syscall_ulong_t.
40169         (msglen_t): Likewise.
40170         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
40171         __syscall_ulong_t.
40172
40173         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
40174         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40175
40176         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
40177
40178         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
40179         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
40180
40181         * sysvipc/sys/msg.h (msgbuf): Replace long int with
40182         __syscall_slong_t.
40183
40184         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
40185         include <bits/wordsize.h>.  Check __x86_64__ instead of
40186         __WORDSIZE.
40187
40188         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
40189         "unsigned long long int" if __x86_64__ is defined.
40190         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
40191
40192         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
40193         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
40194         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
40195
40196         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
40197         <stdint.h>.
40198         (GET_PC): Cast to uintptr_t first.
40199         (GET_FRAME): Likewise.
40200         (GET_STACK): Likewise.
40201
40202         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
40203         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
40204         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
40205         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
40206         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
40207         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
40208         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
40209         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
40210         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
40211         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
40212         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
40213         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
40214         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
40215         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
40216         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
40217         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
40218         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
40219         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
40220         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
40221         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
40222         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
40223         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
40224         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
40225         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
40226         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
40227         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
40228         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
40229         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
40230         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
40231
40232 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
40233
40234         * Makerules (+depfiles): Also collect depfiles from .oS in
40235         $(extra-objs).
40236         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
40237         .oS, $(libnldbl-routines)).
40238
40239         * Makerules (native-compile-mkdep-flags): Define.
40240         * sunrpc/Makefile (extra-objs): Add $(addprefix
40241         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
40242         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
40243         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
40244         calling $(make-target-directory).
40245
40246 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40247
40248         * bits/types.h (__snseconds_t): Removed.
40249         * time/time.h (struct timespec): Replace __snseconds_t with
40250         __syscall_slong_t.
40251         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
40252         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
40253         Likewise.
40254         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40255         (__SNSECONDS_T_TYPE): Likewise.
40256         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40257         (__SNSECONDS_T_TYPE): Likewise.
40258         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40259         (__SNSECONDS_T_TYPE): Likewise.
40260
40261 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40262
40263         * sysdeps/mach/hurd/bits/typesizes.h
40264         (__SYSCALL_SLONG_TYPE): New macro.
40265         (__SYSCALL_ULONG_TYPE): Likewise.
40266
40267 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40268
40269         * bits/types.h (__syscall_slong_t): New type.
40270         (__syscall_ulong_t): Likewise.
40271
40272         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
40273         (__SYSCALL_ULONG_TYPE): Likewise.
40274         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
40275         (__SYSCALL_SLONG_TYPE): Likewise.
40276         (__SYSCALL_ULONG_TYPE): Likewise.
40277         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
40278         (__SYSCALL_SLONG_TYPE): Likewise.
40279         (__SYSCALL_ULONG_TYPE): Likewise.
40280         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
40281         (__SYSCALL_SLONG_TYPE): Likewise.
40282         (__SYSCALL_ULONG_TYPE): Likewise.
40283
40284 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40285
40286         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
40287         Add sigaltstack-offsets.sym.
40288         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
40289         <sigaltstack-offsets.h>.
40290         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
40291         longjmp_msg pointer.
40292         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
40293         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
40294         signal stack.
40295         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
40296
40297 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40298
40299         * elf/stackguard-macros.h: Remove file.
40300         * sysdeps/generic/stackguard-macros.h: New file.
40301         * sysdeps/i386/stackguard-macros.h: Likewise.
40302         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
40303         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
40304         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
40305         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
40306         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
40307         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
40308         * sysdeps/x86_64/stackguard-macros.h: Likewise.
40309         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
40310         <elf/stackguard-macros.h>.
40311
40312         [BZ #14109]
40313         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
40314         __aligned__ in attribute.
40315         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
40316         (gregset_t): Likewise.
40317
40318 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40319
40320         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
40321         * sysdeps/x86_64/64/Implies-after: Here.  New file.
40322         * sysdeps/x86_64/x32/Implies-after: New file.
40323
40324 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40325
40326         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
40327         and access return value for _dl_profile_fixup.  Use R10_LP to
40328         load frame size.
40329
40330 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40331
40332         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
40333
40334 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40335
40336         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
40337         * sysdeps/x86_64/x32/sysdep.h: New file.
40338
40339 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40340
40341         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
40342         * sysdeps/x86_64/setjmp.S: Likewise.
40343
40344 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40345
40346         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
40347         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
40348         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
40349         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
40350         remove unused global constant.
40351
40352 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
40353
40354         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
40355         include of <not-cancel.h>.
40356
40357 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40358
40359         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
40360
40361 2012-05-15  Jeff Law  <law@redhat.com>
40362             Andreas Jaeger  <aj@suse.de>
40363
40364         [BZ #13594]
40365         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
40366         out from...
40367         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
40368         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
40369         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
40370         code changing __hst_map_handle.map.
40371
40372 2012-05-15  Roland McGrath  <roland@hack.frob.com>
40373
40374         * configure.in (sysnames): Look for Implies-before and Implies-after
40375         files.
40376         * configure: Regenerated.
40377
40378 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40379
40380         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
40381         8-byte data alignment with LP_SIZE alignment.
40382
40383 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40384
40385         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
40386         into R10_LP.
40387
40388 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40389
40390         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
40391
40392 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40393
40394         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
40395         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
40396         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
40397         Likewise.
40398         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
40399
40400 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40401
40402         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
40403         (stackinfo_sub_sp): Likewise.
40404
40405 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40406
40407         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
40408         RAX_LP.
40409
40410 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40411
40412         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
40413         into R*_LP.
40414
40415 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40416
40417         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
40418         sizes into R*_LP.
40419
40420 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40421
40422         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
40423
40424 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40425
40426         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
40427         into R11_LP and load __x86_64_shared_cache_size_half into
40428         R8_LP.
40429
40430 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
40431
40432         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
40433         R8_LP.
40434
40435 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
40436
40437         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
40438         logb for POWER7.
40439         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
40440         logbf for POWER7.
40441         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
40442         logbl for POWER7.
40443         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
40444         powerpc32/power7/fpu/s_logb.c via #include.
40445         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
40446         powerpc32/power7/fpu/s_logbf.c via #include.
40447         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
40448         powerpc32/power7/fpu/s_logbl.c via #include.
40449
40450 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
40451
40452         * README.libm: Remove file.
40453
40454 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40455
40456         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
40457         count for x32.  Use R*_LP and omit operand-size suffix.
40458
40459 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40460
40461         * shlib-versions: Move x86_64-.*-linux.* entries to ...
40462         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
40463         * sysdeps/x86_64/x32/shlib-versions: New file.
40464
40465 2012-05-14  Roland McGrath  <roland@hack.frob.com>
40466
40467         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
40468         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
40469         Use _dl_fatal_printf instead.
40470
40471 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40472
40473         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
40474         set if not set by the user.  Do not allow for being unset.
40475         * sysdeps/unix/sysv/linux/configure: Regenerated.
40476
40477 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40478
40479         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
40480         the `q' suffix from lea and replace .quad with ASM_ADDR.
40481
40482 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40483
40484         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
40485         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
40486         instead of $17.
40487         (PTR_DEMANGLE): Likewise.
40488
40489 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40490
40491         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
40492         (LP_OP): Likewise.
40493         (ASM_ADDR): Likewise.
40494         (RAX_LP): Likewise.
40495         (RBP_LP): Likewise.
40496         (RBX_LP): Likewise.
40497         (RCX_LP): Likewise.
40498         (RDI_LP): Likewise.
40499         (RSI_LP): Likewise.
40500         (RSP_LP): Likewise.
40501         (R8_LP): Likewise.
40502         (R9_LP): Likewise.
40503         (R10_LP): Likewise.
40504         (R10_LP): Likewise.
40505         (R11_LP): Likewise.
40506         (R12_LP): Likewise.
40507         (R13_LP): Likewise.
40508         (R14_LP): Likewise.
40509         (R15_LP): Likewise.
40510
40511 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40512
40513         * sysdeps/x86_64/x32/dl-machine.h: New file.
40514
40515 2012-05-14  Andreas Jaeger  <aj@suse.de>
40516
40517         * manual/Makefile (subdir): Remove export of subdir.
40518         (all): Remove target.
40519         (.PHONY): Remove all from list.
40520         (mkinstalldirs): Remove.
40521         (.PHONY): Remove installdirs from list.
40522         ($(inst_infodir)/libc.info): Use make-target-directory.
40523         (installdirs): Remove.
40524         (subdir_%): Remove.
40525         (glibc-targets): Remove.
40526         (lib): Remove.
40527         (stubs): Remove.
40528         ($(objpfx)stubs ../po/manual.pot): Remove.
40529         ($(objpfx)stamp%): Remove.
40530         (make-target-directory): Remove.
40531         (subdir_install): Remove.
40532         (routines): Remove.
40533         (aux): Remove.
40534         (sources): Remove.
40535         (objects): Remove.
40536         (headers): Remove.
40537
40538         [BZ #13750]
40539         * manual/.gitignore: Remove, it's not needed anymore.
40540         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
40541         all files in it.
40542         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
40543         directory.
40544         (texis): Renamed to $(objpfx)texis.
40545         (texis-path): New, contains path to generated files.
40546         (chapters.%): Use texis-path for complete path, add extra argument
40547         libc-texinfo.sh.
40548         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
40549         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
40550         (summary,texi, stamp-summary): Use complete path of
40551         files. Generate files in build dir.
40552         (dir-add.texi): Build in build dir.
40553         (libm-err.texi,stamp-libm-err): Likewise.
40554         (version.texi, stamp-version): Likewise.
40555         (.%c.texi): Likewise.
40556         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
40557         (mostlyclean): Remove target.
40558         (realclean): Remove target.
40559         (generated): Add new variable with contents from mostlyclean and
40560         realclean, remove entries duplicated in common-mostlyclean, add
40561         stamp-libm-err and stamp-version.
40562         (generated-dirs): Add libc directory.
40563         ($(inst_infodir)/libc.info): Install files from build dir.
40564
40565         * manual/install.texi (Configuring and compiling): Adjust since
40566         the info files are not part of the tar ball anymore.
40567
40568 2012-05-14  Andreas Jaeger  <aj@suse.de>
40569
40570         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
40571         variable.
40572
40573 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
40574
40575         [BZ #13717]
40576         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
40577         to 2.2.0 where earlier.
40578         * sysdeps/unix/sysv/linux/configure: Regenerated.
40579         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
40580         Remove conditional code.
40581         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
40582         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
40583         Remove conditional code.
40584         [!__NR_lchown]: Likewise.
40585         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40586         [__NR_lchown]: Likewise.
40587         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
40588         comment referencing __ASSUME_LCHOWN_SYSCALL.
40589         * sysdeps/unix/sysv/linux/i386/sigaction.c
40590         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40591         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40592         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
40593         Remove conditional code.
40594         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
40595         (__protocol_available): Remove #if 0 code.
40596         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
40597         conditional code.
40598         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
40599         * sysdeps/unix/sysv/linux/kernel-features.h
40600         (__ASSUME_GETCWD_SYSCALL): Don't define.
40601         (__ASSUME_REALTIME_SIGNALS): Likewise.
40602         (__ASSUME_PREAD_SYSCALL): Likewise.
40603         (__ASSUME_PWRITE_SYSCALL): Likewise.
40604         (__ASSUME_POLL_SYSCALL): Likewise.
40605         (__ASSUME_LCHOWN_SYSCALL): Likewise.
40606         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
40607         non-SPARC.
40608         (__ASSUME_SIOCGIFNAME): Don't define.
40609         (__ASSUME_MSG_NOSIGNAL): Likewise.
40610         (__ASSUME_SENDFILE): Define unconditionally.
40611         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
40612         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
40613         conditional code.
40614         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
40615         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
40616         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40617         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40618         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
40619         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
40620         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
40621         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
40622         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40623         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40624         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
40625         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40626         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40627         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
40628         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40629         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40630         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
40631         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40632         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40633         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
40634         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40635         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40636         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
40637         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
40638         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40639         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
40640         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40641         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40642         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
40643         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40644         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40645         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
40646         Remove conditional code.
40647         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40648         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40649         Remove conditional code.
40650         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40651         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
40652         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
40653         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40654         Remove conditional code.
40655         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40656         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
40657         Remove conditional code.
40658         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40659         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
40660         Remove conditional code.
40661         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40662         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
40663         Remove conditional code.
40664         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
40665         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
40666         Remove conditional code.
40667         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40668         * sysdeps/unix/sysv/linux/sh/pwrite64.c
40669         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
40670         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
40671         * sysdeps/unix/sysv/linux/sigaction.c
40672         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40673         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40674         * sysdeps/unix/sysv/linux/sigpending.c
40675         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40676         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40677         * sysdeps/unix/sysv/linux/sigprocmask.c
40678         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40679         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40680         * sysdeps/unix/sysv/linux/sigsuspend.c
40681         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
40682         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
40683         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
40684         (__libc_missing_rt_sigs): Remove.
40685         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
40686         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
40687         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
40688         Remove conditional code.
40689         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
40690         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
40691         return 1.
40692         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
40693         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
40694         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
40695         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
40696
40697 2012-05-14  Andreas Jaeger  <aj@suse.de>
40698
40699         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
40700         it's not used in glibc.
40701         (__coshm1): Likewise.
40702         (__acosh1p): Likewise.
40703         (__sgn): Likewise.
40704
40705         * manual/string.texi (Copying and Concatenation): Add missing
40706         variable in concat example.
40707         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
40708
40709 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40710
40711         [BZ #14103]
40712         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
40713         __builtin_clzl with __builtin_clzll.
40714
40715 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
40716
40717         [BZ #14104]
40718         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
40719         libc_freeres_ptr.
40720
40721 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40722
40723         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
40724         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
40725         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
40726         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
40727
40728 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
40729
40730         * NEWS: Update ia64 info.
40731
40732 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
40733
40734         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
40735         used as bcopy.
40736
40737 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
40738
40739         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
40740         * sysdeps/unix/syscalls.list (dup3): Likewise.
40741         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
40742         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
40743
40744 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40745
40746         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
40747         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
40748
40749 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
40750
40751         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
40752         thread pointer.
40753         (TLS_IE): Use mov/add instead of movq/addq to load thread
40754         pointer.
40755         (TLS_GD_PREFIX): New.
40756         (TLS_GD): Use it.
40757
40758 2012-05-11  David S. Miller  <davem@davemloft.net>
40759
40760         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
40761         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
40762         (_FPU_SETCW): Likewise.
40763
40764 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40765
40766         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
40767         is 32-byte aligned.
40768
40769 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
40770
40771         [BZ #11837]
40772         * iconvdata/gb18030.c: Update tables.
40773         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
40774         characters specially.
40775         (BODY for TO_LOOP): Add encoding of missing ranges.
40776
40777 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
40778
40779         [BZ #13673]
40780         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
40781         * sysdeps/mach/hurd/dup3.c: Likewise.
40782         * sysdeps/mach/hurd/readlinkat.c: Likewise.
40783         * sysdeps/powerpc/memmove.c:: Likewise.
40784
40785 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40786
40787         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
40788         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
40789
40790 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
40791
40792         * elf/elf.h (R_X86_64_RELATIVE64): New.
40793         (R_X86_64_NUM): Updated.
40794         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
40795         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
40796         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
40797         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
40798         tst-quad1pie tst-quad2pie
40799         (modules-names): Add tst-quadmod1 tst-quadmod2.
40800         ($(objpfx)tst-quad1): New dependency.
40801         ($(objpfx)tst-quad2): Likewise.
40802         ($(objpfx)tst-quad1pie): Likewise.
40803         ($(objpfx)tst-quad2pie): Likewise.
40804         * sysdeps/x86_64/tst-quad1.c: New file.
40805         * sysdeps/x86_64/tst-quad1pie.c: New file.
40806         * sysdeps/x86_64/tst-quad2.c: Likewise.
40807         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
40808         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
40809         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
40810         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
40811         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
40812
40813 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40814
40815         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
40816         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
40817         * streams/stropts.h (t_scalar_t): Define type.
40818
40819         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
40820         (_PATH_PRESERVE): Set to "/var/lib".
40821         (_PATH_RWHODIR): Set to "/var/spool/rwho".
40822
40823         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
40824         instead of int.
40825
40826         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
40827         if __dir_mkfile succeeded.
40828
40829         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
40830         checking for _hurd_dtablesize.  Unlock it right after having
40831         finished _hurd_dtable allocation.
40832
40833 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40834
40835         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
40836         * sysdeps/mach/hurd/configure: Regenerated.
40837         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
40838         special-casing to...
40839         * sysdeps/gnu/configure.in: ... this new file.
40840         * sysdeps/unix/sysv/linux/configure: Regenerated.
40841         * sysdeps/gnu/configure: New generated file.
40842
40843         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
40844         for Linux: use nsec instead of usec, as well as:
40845         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
40846         members of type struct timespec.
40847         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
40848         New macros.
40849         (struct stat64): Likewise.
40850         (_STATBUF_ST_NSEC): New macro.
40851         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
40852
40853         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
40854         __strtoul_internal rather than strtoul.
40855
40856 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40857
40858         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
40859         and reject them.
40860
40861 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40862
40863         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
40864         which preserves existing values.
40865         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
40866
40867 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40868
40869         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
40870         TIMEOUT values.  Return EINVAL for NFDS values either negative or
40871         greater than FD_SETSIZE.
40872
40873 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40874
40875         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
40876         allocated, call __vm_protect to finish enabling the existing space, and
40877         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
40878         allocate the remainder.
40879
40880 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40881
40882         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
40883         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
40884
40885 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40886
40887         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
40888         sysdeps/mach/hurd/readlink.c.
40889
40890         * posix/tst-sysconf.c (posix_options): Only use
40891         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
40892         _POSIX_SYNCHRONIZED_IO when they are defined
40893         * sysdeps/mach/hurd/bits/posix_opt.h:
40894         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
40895         (_XOPEN_REALTIME): Undefine macro.
40896         (_XOPEN_REALTIME_THREADS): Undefine macro.
40897         (_XOPEN_SHM): Undefine macro.
40898         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
40899         macro to -1.
40900         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
40901         macro to -1.
40902         (_POSIX_ASYNC_IO): Undefine macro.
40903         (_POSIX_PRIORITIZED_IO): Undefine macro.
40904         (_POSIX_SPIN_LOCKS): Define macro to -1.
40905
40906         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
40907         SA_NODEFER, SA_RESETHAND.
40908         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
40909         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
40910         F_DUPFD_CLOEXEC.
40911
40912 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40913
40914         * elf/Makefile (pldd-modules): Define unconditionally.
40915
40916 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40917
40918         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
40919
40920 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40921
40922         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
40923         Return ENOENT when name is empty.
40924         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
40925
40926 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40927
40928         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
40929
40930         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
40931
40932 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40933
40934         Fix mlock in all cases except non-readable pages.
40935         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
40936         instead of VM_PROT_ALL as parameter to __vm_wire function.
40937
40938         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
40939         (__mkdir): When path is `/', just fail with EEXIST.
40940         * sysdeps/mach/hurd/mkdirat.c: Likewise.
40941
40942 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40943
40944         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
40945         <sys/uio.h> (for writev).
40946         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
40947         and <sys/param.h> (for MIN).
40948
40949 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
40950
40951         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
40952         REQUESTED_TIME.  Properly set the remaining time and return EINTR
40953         if interrupted.
40954
40955 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40956
40957         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
40958         Depend on against $(link-rpcuserlibs).
40959
40960 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40961
40962         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
40963         (__libc_stack_end): Do not use attribute_relro.
40964         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
40965         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
40966         to libthread-provided value.
40967         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
40968         attribute_relro.
40969
40970 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
40971
40972         [BZ #3748]
40973         * bits/libc-lock.h (__libc_once_get): New macro.
40974         * sysdeps/mach/bits/libc-lock.h: Likewise.
40975         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
40976         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
40977         instead of using implementation details.
40978
40979         * libio/fileops.c: Unconditionally include <kernel-features.h>.
40980         * libio/freopen.c: Likewise.
40981         * libio/freopen64.c: Likewise.
40982         * misc/syslog.c: Likewise.
40983         * nscd/connections.c: Likewise.
40984         * nscd/netgroupcache.c: Likewise.
40985         * sysdeps/posix/getcwd.c: Likewise.
40986
40987 2012-05-10  Roland McGrath  <roland@hack.frob.com>
40988
40989         * math/w_ilogbf.c: Add #include <limits.h>.
40990
40991 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
40992
40993         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
40994         path instead of returning without unlocking.
40995
40996         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
40997         immediate-write ioctls.
40998         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
40999
41000 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41001
41002         * sysdeps/mach/hurd/i386/init-first.c (init): Use
41003         __builtin_frame_address instead of making assumptions about the
41004         location of the return address relative to DATA.  Force early load of
41005         the return address.
41006         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
41007         __builtin_frame_address.
41008
41009         dup3 for GNU Hurd.
41010         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
41011         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
41012         implement dup3 and do some further code clean-ups.
41013         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
41014         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
41015
41016 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41017
41018         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
41019
41020         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
41021         HURD_CRITICAL_END around holding _hurd_dtable_lock.
41022         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
41023         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
41024         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
41025         d->port.lock.
41026
41027         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
41028         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
41029         when handler == SIG_ERR, not when handler != SIG_ERR.
41030
41031 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41032
41033         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
41034         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
41035         definitions.
41036
41037         accept4 for GNU Hurd.
41038         * include/sys/socket.h (__libc_accept4): New prototype.
41039         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
41040         to implement __libc_accept4.
41041         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
41042         __libc_accept4.
41043         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
41044
41045         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
41046         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
41047         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
41048         signal-defines.sym.
41049
41050 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41051
41052         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
41053
41054 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
41055
41056         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
41057         assertion on O_CLOEXEC flag.
41058         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
41059         * hurd/intern-fd.c: Likewise.
41060         * hurd/port2fd.c: Likewise.
41061
41062 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
41063
41064         [BZ #3906]
41065         * bits/in.h (IPV6_PKTINFO): Define new macro.
41066         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
41067
41068 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41069
41070         [BZ #13954]
41071         [BZ #13955]
41072         [BZ #13956]
41073         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
41074         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
41075         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
41076         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
41077         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
41078         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
41079         * math/libm-test.inc (logb_test) : Additional logb tests.
41080
41081 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
41082             Andreas Jaeger  <aj@suse.de>
41083
41084         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
41085         * configure: Regenerated.
41086         * config.h.in (LINK_OBSOLETE_RPC): New macro.
41087         * config.make.in (link-obsolete-rpc): New substituted variable.
41088         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
41089         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
41090         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41091         (shared-only-routines): Don't set it under [link-obsolete-rpc],
41092         so that libc.a contains the symbols.
41093         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
41094         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
41095         * sunrpc/auth_none.c: Likewise.
41096         * sunrpc/auth_unix.c: Likewise.
41097         * sunrpc/authdes_prot.c: Likewise.
41098         * sunrpc/authuxprot.c: Likewise.
41099         * sunrpc/clnt_gen.c: Likewise.
41100         * sunrpc/clnt_perr.c: Likewise.
41101         * sunrpc/clnt_raw.c: Likewise.
41102         * sunrpc/clnt_simp.c: Likewise.
41103         * sunrpc/clnt_tcp.c: Likewise.
41104         * sunrpc/clnt_udp.c: Likewise.
41105         * sunrpc/clnt_unix.c: Likewise.
41106         * sunrpc/des_crypt.c: Likewise.
41107         * sunrpc/des_soft.c: Likewise.
41108         * sunrpc/get_myaddr.c: Likewise.
41109         * sunrpc/key_call.c: Likewise.
41110         * sunrpc/key_prot.c: Likewise.
41111         * sunrpc/netname.c: Likewise.
41112         * sunrpc/pm_getmaps.c: Likewise.
41113         * sunrpc/pm_getport.c: Likewise.
41114         * sunrpc/pmap_clnt.c: Likewise.
41115         * sunrpc/pmap_prot.c: Likewise.
41116         * sunrpc/pmap_prot2.c: Likewise.
41117         * sunrpc/pmap_rmt.c: Likewise.
41118         * sunrpc/publickey.c: Likewise.
41119         * sunrpc/rpc_cmsg.c: Likewise.
41120         * sunrpc/rpc_common.c: Likewise.
41121         * sunrpc/rpc_dtable.c: Likewise.
41122         * sunrpc/rpc_prot.c: Likewise.
41123         * sunrpc/rpc_thread.c: Likewise.
41124         * sunrpc/rtime.c: Likewise.
41125         * sunrpc/svc.c: Likewise.
41126         * sunrpc/svc_auth.c: Likewise.
41127         * sunrpc/svc_raw.c: Likewise.
41128         * sunrpc/svc_run.c: Likewise.
41129         * sunrpc/svc_tcp.c: Likewise.
41130         * sunrpc/svc_udp.c: Likewise.
41131         * sunrpc/svc_unix.c: Likewise.
41132         * sunrpc/svcauth_des.c: Likewise.
41133         * sunrpc/xcrypt.c: Likewise.
41134         * sunrpc/xdr.c: Likewise.
41135         * sunrpc/xdr_array.c: Likewise.
41136         * sunrpc/xdr_float.c: Likewise.
41137         * sunrpc/xdr_intXX_t.c: Likewise.
41138         * sunrpc/xdr_mem.c: Likewise.
41139         * sunrpc/xdr_rec.c: Likewise.
41140         * sunrpc/xdr_ref.c: Likewise.
41141         * sunrpc/xdr_sizeof.c: Likewise.
41142         * sunrpc/xdr_stdio.c: Likewise.
41143
41144 2012-05-10  Roland McGrath  <roland@hack.frob.com>
41145
41146         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
41147         change.  Update copyright years.
41148
41149 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41150
41151         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
41152
41153 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
41154             Joseph Myers  <joseph@codesourcery.com>
41155             Paul Pluzhnikov  <ppluzhnikov@google.com>
41156
41157         [BZ #14012]
41158         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
41159         requiring rpcgen.
41160         [cross-compiling] (extra-libs): Likewise.
41161         [cross-compiling] (extra-libs-others): Likewise.
41162         [cross-compiling] (librpcsvc-routines): Likewise.
41163         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
41164         [cross-compiling] (omit-deps): Likewise.
41165         (sunrpc-CPPFLAGS): New variable.
41166         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
41167         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
41168         (cross-rpcgen-objs): New variable.
41169         (extra-objs): Append $(cross-rpcgen-objs).
41170         ($(cross-rpcgen-objs)): New rule.
41171         ($(objpfx)cross-rpcgen): Likewise.
41172         (rpcgen-cmd): Define to use $(built-program-file).  Expand
41173         comment.
41174         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
41175         ($(objpfx)x%.stmp): Likewise.
41176         * sunrpc/proto.h [IS_IN_build] (_): Define.
41177         [IS_IN_build] (_libc_intl_domainname): Likewise.
41178
41179 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
41180
41181         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
41182         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
41183         and R_X86_64_TPOFF64.
41184
41185 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
41186
41187         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
41188         sysdeps/unix/sysv/syscalls.list.
41189         (stime): Likewise.
41190         (utime): Likewise.
41191         * sysdeps/unix/sysv/syscalls.list: Remove file.
41192
41193 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
41194
41195         [BZ #3440]
41196         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
41197         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
41198         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
41199         (__LC_IDENTIFICATION): Make these macros useful in #if
41200         expressions, as required by C99.
41201
41202 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
41203
41204         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
41205         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
41206         after this.
41207
41208 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
41209
41210         * stdlib/longlong.h: Updated from GCC.
41211
41212 2012-05-09  Andreas Jaeger  <aj@suse.de>
41213
41214         * nscd/nscd.c (run_modes): Make named enum, reorder so that
41215         default is first entry.
41216         (run_mode): Set type.
41217         (main): Remove informal message about syslog.
41218         (options): Fix typo.
41219
41220         [BZ #14053]
41221         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
41222         to asm.
41223         (lrint): Likewise.
41224         (llrintf): Likewise.
41225         (llrint): Likewise.
41226         (rint): Likewise.
41227         (rintf): Likewise.
41228         (nearbyint): Likewise.
41229         (nearbyintf): Likewise.
41230
41231 2012-05-09  Andreas Jaeger  <aj@suse.de>
41232             Pedro Alves  <palves@redhat.com>
41233
41234         * nscd/nscd.c (run_mode): Use enum.
41235         (main): Cleanup coding style issue.
41236
41237 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
41238             Andreas Jaeger  <aj@suse.de>
41239
41240         * nscd/nscd.c (go_background): Replaced with...
41241         (run_mode): ... this.
41242         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
41243         (options): Add -F --foreground.
41244         (main): Implement it.
41245         (parse_opt): Parse it.
41246
41247 2012-05-09  Andreas Jaeger  <aj@suse.de>
41248
41249         [BZ #14083]
41250         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
41251         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
41252         -Wconversion warning.
41253         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
41254         Likewise.
41255
41256 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
41257
41258         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
41259         == 0.
41260         (LC_ALL): Use macro-int-constant.
41261         (LC_COLLATE): Likewise.
41262         (LC_CTYPE): Likewise.
41263         (LC_MESSAGES): Likewise.
41264         (LC_MONETARY): Likewise.
41265         (LC_NUMERIC): Likewise.
41266         (LC_TIME): Likewise.
41267         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
41268         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41269         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41270         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
41271         Specify type.
41272         [C99-based standards] (float_t): Expect type.
41273         [C99-based standards] (double_t): Expect type.
41274         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
41275         type.
41276         [C99-based standards] (HUGE_VALL): Likewise.
41277         [C99-based standards] (INFINITY): Likewise.
41278         [C99-based standards] (NAN): Likewise.
41279         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
41280         [C99-based standards] (FP_NAN): Likewise.
41281         [C99-based standards] (FP_NORMAL): Likewise.
41282         [C99-based standards] (FP_SUBNORMAL): Likewise.
41283         [C99-based standards] (FP_ZERO): Likewise.
41284         [C99-based standards] (FP_FAST_FMA): Use
41285         optional-macro-int-constant.  Specify type.  Require == 1.
41286         [C99-based standards] (FP_FAST_FMAF): Likewise.
41287         [C99-based standards] (FP_FAST_FMAL): Likewise.
41288         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
41289         [C99-based standards] (FP_ILOGBNAN): Likewise.
41290         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
41291         Specify type.
41292         [C99-based standards] (MATH_ERREXCEPT): Likewise.
41293         [C99-based standards] (math_errhandling): Specify type.
41294         [ISO99 || ISO11] (signgam): Do not allow.
41295         [non-C99-based standards] (copysignf): Do not allow.
41296         [non-C99-based standards] (exp2f): Likewise.
41297         [non-C99-based standards] (log2f): Likewise.
41298         [non-C99-based standards] (modff): Allow.
41299         [non-C99-based standards] (erff): Do not allow.
41300         [non-C99-based standards] (erfcf): Likewise.
41301         [non-C99-based standards] (gammaf): Likewise.
41302         [non-C99-based standards] (hypotf): Likewise.
41303         [non-C99-based standards] (j0f): Likewise.
41304         [non-C99-based standards] (j1f): Likewise.
41305         [non-C99-based standards] (jnf): Likewise.
41306         [non-C99-based standards] (lgammaf): Likewise.
41307         [non-C99-based standards] (tgammaf): Likewise.
41308         [non-C99-based standards] (y0f): Likewise.
41309         [non-C99-based standards] (y1f): Likewise.
41310         [non-C99-based standards] (ynf): Likewise.
41311         [non-C99-based standards] (isnanf): Likewise.
41312         [non-C99-based standards] (acoshf): Likewise.
41313         [non-C99-based standards] (asinhf): Likewise.
41314         [non-C99-based standards] (atanhf): Likewise.
41315         [non-C99-based standards] (cbrtf): Likewise.
41316         [non-C99-based standards] (expm1f): Likewise.
41317         [non-C99-based standards] (ilogbf): Likewise.
41318         [non-C99-based standards] (log1pf): Likewise.
41319         [non-C99-based standards] (logbf): Likewise.
41320         [non-C99-based standards] (nextafterf): Likewise.
41321         [non-C99-based standards] (remainderf): Likewise.
41322         [non-C99-based standards] (rintf): Likewise.
41323         [non-C99-based standards] (scalbf): Likewise.
41324         [non-C99-based standards] (copysignl): Likewise.
41325         [non-C99-based standards] (exp2l): Likewise.
41326         [non-C99-based standards] (log2l): Likewise.
41327         [non-C99-based standards] (modfl): Allow.
41328         [non-C99-based standards] (erfl): Do not allow.
41329         [non-C99-based standards] (erfcl): Likewise.
41330         [non-C99-based standards] (gammal): Likewise.
41331         [non-C99-based standards] (hypotl): Likewise.
41332         [non-C99-based standards] (j0l): Likewise.
41333         [non-C99-based standards] (j1l): Likewise.
41334         [non-C99-based standards] (jnl): Likewise.
41335         [non-C99-based standards] (lgammal): Likewise.
41336         [non-C99-based standards] (tgammal): Likewise.
41337         [non-C99-based standards] (y0l): Likewise.
41338         [non-C99-based standards] (y1l): Likewise.
41339         [non-C99-based standards] (ynl): Likewise.
41340         [non-C99-based standards] (isnanl): Likewise.
41341         [non-C99-based standards] (acoshl): Likewise.
41342         [non-C99-based standards] (asinhl): Likewise.
41343         [non-C99-based standards] (atanhl): Likewise.
41344         [non-C99-based standards] (cbrtl): Likewise.
41345         [non-C99-based standards] (expm1l): Likewise.
41346         [non-C99-based standards] (ilogbl): Likewise.
41347         [non-C99-based standards] (log1pl): Likewise.
41348         [non-C99-based standards] (logbl): Likewise.
41349         [non-C99-based standards] (nextafterl): Likewise.
41350         [non-C99-based standards] (remainderl): Likewise.
41351         [non-C99-based standards] (rintl): Likewise.
41352         [non-C99-based standards] (scalbl): Likewise.
41353         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41354         [non-C99-based standards] (FP_*): Do not allow.
41355         [C99-based standards] (FP_*): Change to
41356         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
41357         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41358         allow.
41359         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
41360         (SIG_ERR): Likewise.
41361         [X/Open-based standards] (SIG_HOLD): Likewise.
41362         (SIG_IGN): Likewise.
41363         (SIGABRT): Use macro-int-constant.  Specify type.  Require
41364         positive value.
41365         (SIGFPE): Likewise.
41366         (SIGILL): Likewise.
41367         (SIGINT): Likewise.
41368         (SIGSEGV): Likewise.
41369         (SIGTER): Likewise.
41370         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
41371         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
41372         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
41373         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
41374         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
41375         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
41376         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
41377         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
41378         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
41379         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
41380         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
41381         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
41382         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
41383         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
41384         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
41385         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
41386         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
41387         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
41388         [X/Open-based standards] (SIGTRAP): Likewise.
41389         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
41390         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
41391         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
41392         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
41393         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41394         allow.
41395
41396 2012-05-08  Ian Wienand  <ianw@vmware.com>
41397
41398         [BZ #14080]
41399         * time/tzset.c (__tzset_parse_tz): Update default rules for
41400         daylight time changes in the Energy Policy Act of 2005.
41401
41402 2012-05-09  Andreas Jaeger  <aj@suse.de>
41403
41404         [BZ #13983]
41405         * elf/ldconfig.c (parse_conf): Change string to make clear that
41406         ldconfig only issued a warning if ld.so.conf does not exist.
41407
41408 2012-05-08  David S. Miller  <davem@davemloft.net>
41409
41410         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
41411         movxtod instead of popping the value on the stack.
41412
41413         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41414
41415 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
41416
41417         * config.h.in: Add HAVE_ARM_PCS_VFP.
41418
41419 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
41420
41421         [BZ #13979]
41422         * include/features.h: Warn if user requests __FORTIFY_SOURCE
41423         checking but the checks are disabled for any reason.
41424
41425 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
41426
41427         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
41428         and ELF64_R_TYPE with ELFW(R_TYPE).
41429
41430 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
41431
41432         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
41433         (ulimit): Likewise.
41434
41435         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
41436         (settimeofday): Likewise.
41437
41438 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
41439
41440         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
41441         a struct th_u2 inside the union, and move tu_block/tu_code into
41442         a new th_u3 union of tu_block/tu_code inside of that.  Move
41443         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
41444         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
41445         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
41446         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
41447         (th_stuff): Change to th_u1.tu_stuff.
41448         (th_data): Define.
41449         (th_msg): Change to th_u1.th_u2.tu_data.
41450
41451 2012-05-07  David S. Miller  <davem@davemloft.net>
41452
41453         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41454
41455         [BZ #14074]
41456         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
41457         (SETUP_PIC_REG): Use it.
41458         (SETUP_PIC_REG_LEAF): Use it.
41459
41460 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
41461
41462         [BZ #13885]
41463         [BZ #13923]
41464         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41465         USE_AS_EXPM1L.
41466         (EXPL_FINITE): Likewise.
41467         (FLDLOG): Likewise.
41468         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41469         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41470         e_expl.S.
41471         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41472         USE_AS_EXPM1L.
41473         (EXPL_FINITE): Likewise.
41474         (FLDLOG): Likewise.
41475         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
41476         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
41477         e_expl.S.
41478         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
41479         test of -max_value argument for long double.
41480         * sysdeps/i386/fpu/libm-test-ulps: Update.
41481         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41482
41483 2012-05-06  David S. Miller  <davem@davemloft.net>
41484
41485         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
41486         quad soft-float symbols whose references which are compiler
41487         generated.
41488         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
41489
41490 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
41491
41492         [BZ #13884]
41493         [BZ #13914]
41494         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41495         USE_AS_EXP10L.
41496         (EXPL_FINITE): Likewise.
41497         (FLDLOG): Likewise.
41498         (c0): Likewise.
41499         (c1): Likewise.
41500         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41501         Adjust comments for base varying.
41502         (__expl_finite): Change alias to EXPL_FINITE.
41503         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
41504         e_expl.S.
41505         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
41506         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
41507         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
41508         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
41509         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
41510         USE_AS_EXP10L.
41511         (EXPL_FINITE): Likewise.
41512         (FLDLOG): Likewise.
41513         (c0): Likewise.
41514         (c1): Likewise.
41515         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
41516         Adjust comments for base varying.
41517         (__expl_finite): Change alias to EXPL_FINITE.
41518         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
41519         tests for bugs.
41520         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
41521
41522         [BZ #14064]
41523         * math/libm-test.inc (check_float_internal): Correct ulp
41524         calculation for subnormal expected results.
41525
41526 2012-05-06  Andreas Jaeger  <aj@suse.de>
41527
41528         * Makeconfig (+math-flags): New, set to -frounding-math.
41529         (+cflags): Add +math-flags so that all of glibc gets compiled with
41530         it.
41531
41532         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
41533
41534 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
41535
41536         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
41537         Disable one test.
41538
41539         [BZ #13787]
41540         [BZ #13922]
41541         [BZ #14036]
41542         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
41543         (__ieee754_expl): Allow for and saturate large arguments.
41544         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
41545         (u_threshold): Likewise.
41546         (__exp): Call __ieee754_exp before checking for overflow and
41547         underflow.
41548         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
41549         (u_threshold): Likewise.
41550         (__expf): Call __ieee754_expf before checking for overflow and
41551         underflow.
41552         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
41553         (u_threshold): Likewise.
41554         (__expl): Call __ieee754_expl before checking for overflow and
41555         underflow.
41556         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
41557         (__ieee754_expl): Allow for and saturate large arguments.
41558         * math/libm-test.inc (exp_test): Add another test.  Do not allow
41559         missing overflow exception on overflow.
41560         (expm1_test): Do not allow missing overflow exception on overflow.
41561
41562         * sysdeps/i386/fpu/e_expl.c: Move to ...
41563         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
41564         rather than using inline asm.
41565         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
41566         * sysdeps/x86_64/fpu/e_expl.S: Copy from
41567         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
41568
41569         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
41570         (nice): Likewise.
41571         (poll): Likewise.
41572         (signal): Likewise.
41573         (time): Likewise.
41574         (times): Likewise.
41575
41576 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41577
41578         * sysdeps/unix/syscalls.list (adjtime): Add entry from
41579         sysdeps/unix/common/syscalls.list.
41580         (fchmod): Likewise.
41581         (fchown): Likewise.
41582         (ftruncate): Likewise.
41583         (getrusage): Likewise.
41584         (gettimeofday): Likewise.
41585         (setpgid): Likewise.
41586         (setregid): Likewise.
41587         (setreuid): Likewise.
41588         (sigaction): Likewise.
41589         (truncate): Likewise.
41590         (vhangup): Likewise.
41591         * sysdeps/unix/common/syscalls.list: Remove file.
41592         * sysdeps/unix/bsd/Implies: Don't include unix/common.
41593         * sysdeps/unix/sysv/linux/Implies: Likewise.
41594
41595 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
41596
41597         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
41598         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
41599         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
41600         Moved to ...
41601         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
41602         Here.
41603         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
41604         to ...
41605         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
41606         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
41607         to ...
41608         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
41609         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
41610         to ...
41611         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
41612         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
41613         to ...
41614         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
41615         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
41616         to ...
41617         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
41618         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
41619         to ...
41620         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
41621         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
41622         to ...
41623         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
41624         Here.
41625         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
41626         to ...
41627         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
41628         Here.
41629         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
41630         to ...
41631         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
41632         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
41633         Moved to ...
41634         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
41635         Here.
41636         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
41637         to ...
41638         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
41639
41640 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41641
41642         * sysdeps/unix/common/bits/dirent.h: Remove file.
41643         * sysdeps/unix/common/bits/fcntl.h: Likewise.
41644
41645         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
41646         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
41647         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
41648         * sysdeps/unix/bsd/isatty.c: Likewise.
41649         * sysdeps/unix/bsd/tcdrain.c: Likewise.
41650         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
41651         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
41652
41653 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41654
41655         [BZ #13563]
41656         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
41657         long double comparison inaccuracies.
41658         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
41659         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41660
41661 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
41662
41663         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
41664         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
41665
41666 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
41667
41668         [BZ #14049]
41669         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
41670         nonzero digits before rounding a hex value.
41671         * stdlib/tst-strtod.c (tests): Add another test.
41672
41673 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
41674
41675         * sysdeps/s390/fpu/libm-test-ulps: Update.
41676
41677 2012-05-03  Andreas Jaeger  <aj@suse.de>
41678
41679         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
41680         does not get optimized out.
41681         (malloc_opt_barrier): New.
41682
41683 2012-05-03  Andreas Jaeger  <aj@suse.de>
41684             Roland McGrath  <roland@hack.frob.com>
41685
41686         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
41687         intermediate file deletion.
41688         (generated): Add .symlist files.
41689
41690 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
41691
41692         [BZ #13775]
41693         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
41694         Redirect under this condition.
41695         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41696         [__USE_GNU] (__dprintf_chk): Not under this condition.
41697         [__USE_GNU] (__vdprintf_chk): Likewise.
41698         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
41699         under this condition.
41700         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
41701         [__USE_XOPEN2K8] (dprintf): Define under this condition.
41702         [__USE_XOPEN2K8] (vdprintf): Likewise.
41703         [__USE_GNU] (__dprintf_chk): Not under this condition.
41704         [__USE_GNU] (__vdprintf_chk): Likewise.
41705         [__USE_GNU] (dprintf): Likewise.
41706         [__USE_GNU] (vdprintf): Likewise.
41707
41708 2012-05-03  Roland McGrath  <roland@hack.frob.com>
41709
41710         * elf/Makefile (common-generated): Set this instead of generated for
41711         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
41712         $(all-built-dso)-derived lists.
41713
41714 2012-05-03  Andreas Jaeger  <aj@suse.de>
41715
41716         * sysdeps/i386/fpu/libm-test-ulps: Update.
41717
41718         * FAQ: Removed.
41719         * FAQ.in: Likewise.
41720         * scripts/gen-FAQ.pl: Likewise.
41721         * manual/install.texi (Installation): Point to online location of
41722         FAQ.
41723         * Makefile (files-for-dist): Remove FAQ.
41724         (FAQ): Remove.
41725
41726 2012-05-02  Allan McRae  <allan@archlinux.org>
41727
41728         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
41729         (LDFLAGS-reldepmod5.so): Likewise.
41730         (LDFLAGS-reldep6mod1.so): Likewise.
41731         (LDFLAGS-reldep6mod4.so): Likewise.
41732         (LDFLAGS-reldep8mod3.so): Likewise.
41733         (LDFLAGS-unload4mod1.so): Likewise.
41734         (LDFLAGS-unload4mod2.so): Likewise.
41735         (LDFLAGS-tst-initorder): Likewise.
41736         (LDFLAGS-tst-initordera2.so): Likewise.
41737         (LDFLAGS-tst-initordera3.so): Likewise.
41738         (LDFLAGS-tst-initordera4.so): Likewise.
41739         (LDFLAGS-tst-initorderb2.so): Likewise.
41740         (LDFLAGS-noload): Likewise.
41741         (LDFLAGS-next): Likewise.
41742         (LDFLAGS-order2mod1.so): Likewise.
41743         (LDFLAGS-order2mod2.so): Likewise.
41744         (LDFLAGS-tst-initorder2): Likewise.
41745         (LDFLAGS-tst-initorder2a.so): Likewise.
41746         (LDFLAGS-tst-initorder2b.so): Likewise.
41747         (LDFLAGS-tst-initorder2c.so): Likewise.
41748         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
41749
41750 2012-05-02  David S. Miller  <davem@davemloft.net>
41751
41752         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41753
41754 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
41755
41756         [BZ #14055]
41757         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
41758
41759 2012-05-02  Andreas Jaeger  <aj@suse.de>
41760
41761         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
41762         since we manipulate rounding mode.
41763         (CPPFLAGS-test-idouble.c): Likewise.
41764         (CPPFLAGS-test-ifloat.c): Likewise.
41765         (CFLAGS-test-ldouble.c): Likewise.
41766         (CFLAGS-test-double.c): Likewise.
41767         (CFLAGS-test-float.c): Likewise.
41768         (CFLAGS-test-misc.c): Likewise.
41769         (CFLAGS-test-test-fenv.c): Likewise.
41770
41771 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
41772
41773         [BZ #2550]
41774         [BZ #2570]
41775         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
41776         comparisons to determine direction to adjust input.
41777
41778 2012-05-01  Roland McGrath  <roland@hack.frob.com>
41779
41780         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
41781         output to the target.
41782
41783         * scripts/localplt.awk: New file.
41784         * elf/Makefile ($(objpfx)check-localplt): Target removed.
41785         (check-localplt-CFLAGS): Variable removed.
41786         ($(all-built-dso:=.jmprel)): New static pattern rule.
41787         (generated): Add those targets.
41788         (localplt-built-dso): New variable.
41789         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
41790
41791         * elf/check-localplt.c: File removed.
41792
41793         * scripts/check-execstack.awk: New file.
41794         * elf/Makefile ($(objpfx)check-execstack): Target removed.
41795         (check-execstack-CFLAGS): Variable removed.
41796         ($(objpfx)check-execstack.h): Target removed.
41797         ($(objpfx)execstack-default): New target.
41798         (generated): Add that instead of check-execstack.h.
41799         ($(all-built-dso:=.phdr)): New static pattern rule.
41800         (generated): Add those targets.
41801         * elf/check-execstack.c: File removed.
41802
41803         * scripts/check-textrel.awk: New file.
41804         * elf/Makefile ($(objpfx)check-textrel): Target removed.
41805         (check-textrel-CFLAGS): Variable removed.
41806         (all-built-dso): Use := to define.o
41807         ($(all-built-dso:=.dyn)): New static pattern rule.
41808         (generated): Add those targets.
41809         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
41810         * config.make.in (READELF): New substituted variable.
41811         * elf/check-textrel.c: File removed.
41812
41813 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
41814
41815         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
41816         allow.
41817         * conform/data/ctype.h-data [C99-based standards] (isblank):
41818         Expect function.
41819         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
41820         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
41821         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41822         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
41823         Specify type.  Require positive value.
41824         (EILSEQ): Likewise.
41825         (ERANGE): Likewise.
41826         [ISO || POSIX] (EILSEQ): Do not expect.
41827         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
41828         Specify type.  Require positive value.
41829         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
41830         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
41831         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
41832         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
41833         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
41834         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
41835         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
41836         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
41837         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
41838         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
41839         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
41840         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
41841         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
41842         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
41843         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
41844         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
41845         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
41846         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
41847         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
41848         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
41849         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
41850         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
41851         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
41852         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
41853         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
41854         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
41855         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
41856         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
41857         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
41858         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
41859         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
41860         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
41861         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
41862         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
41863         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
41864         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
41865         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
41866         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
41867         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
41868         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
41869         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
41870         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
41871         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
41872         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
41873         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
41874         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
41875         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
41876         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
41877         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
41878         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
41879         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
41880         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
41881         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
41882         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
41883         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
41884         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
41885         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
41886         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
41887         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
41888         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
41889         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
41890         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
41891         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
41892         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
41893         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
41894         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
41895         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
41896         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
41897         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
41898         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
41899         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
41900         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
41901         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
41902         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
41903         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
41904         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
41905         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
41906         Require >= 2.
41907         (FLT_ROUNDS): Expect as macro, not constant.
41908         (FLT_MANT_DIG): Use macro-int-constant.
41909         (DBL_MANT_DIG): Likewise.
41910         (LDBL_MANT_DIG): Likewise.
41911         (FLT_DIG): Likewise.
41912         (DBL_DIG): Likewise.
41913         (LDBL_DIG): Likewise.
41914         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
41915         (DBL_MIN_EXP): Likewise.
41916         (LDBL_MIN_EXP): Likewise.
41917         (FLT_MAX_EXP): Use macro-int-constant.
41918         (DBL_MAX_EXP): Likewise.
41919         (LDBL_MAX_EXP): Likewise.
41920         (FLT_MAX_10_EXP): Likewise.
41921         (DBL_MAX_10_EXP): Likewise.
41922         (LDBL_MAX_10_EXP): Likewise.
41923         (FLT_MAX): Use macro-constant.
41924         (DBL_MAX): Likewise.
41925         (LDBL_MAX): Likewise.
41926         (FLT_EPSILON): Use macro-constant.  Give upper bound.
41927         (DBL_EPSILON): Likewise.
41928         (LDBL_EPSILON): Likewise.
41929         (FLT_MIN): Likewise.
41930         (DBL_MIN): Likewise.
41931         (LDBL_MIN): Likewise.
41932         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
41933         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
41934         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
41935         [ISO11] (FLT_HAS_SUBNORM): Likewise.
41936         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
41937         [ISO11] (DBL_DECIMAL_DIG): Likewise.
41938         [ISO11] (FLT_DECIMAL_DIG): Likewise.
41939         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
41940         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
41941         [ISO11] (FLT_TRUE_MIN): Likewise.
41942         [ISO11] (LDBL_TRUE_MIN): Likewise.
41943         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41944         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
41945         (SCHAR_MIN): Use macro-int-constant.  Specify type.
41946         (SCHAR_MAX): Likewise.
41947         (UCHAR_MAX): Likewise.
41948         (CHAR_MIN): Likewise.
41949         (CHAR_MAX): Likewise.
41950         (MB_LEN_MAX): Use macro-int-constant.
41951         (SHRT_MIN): Use macro-int-constant.  Specify type.
41952         (SHRT_MAX): Likewise.
41953         (USHRT_MAX): Likewise.
41954         (INT_MAX): Likewise.
41955         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
41956         bound negative.
41957         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41958         bound with "U".
41959         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41960         bound with "L".
41961         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
41962         bound negative.  Suffix upper bound with "L".
41963         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
41964         bound with "UL".
41965         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
41966         Specify type.
41967         [C99-based standards] (LLONG_MAX): Likewise.
41968         [C99-based standards] (ULLONG_MAX): Likewise.
41969         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
41970         == 0.
41971         [ISO11] (max_align_t): Require type.
41972         [ISO || ISO99 || ISO11] (*_t): Do not allow.
41973
41974         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
41975         from $CFLAGS, without defining away __attribute__ calls.
41976         (checknamespace): Use $CFLAGS_namespace.
41977
41978         * conform/conformtest.pl (@keywords): Only include C99 keywords
41979         for standards based on C99 or C11.
41980
41981         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
41982         Disable tests.
41983         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
41984         UNIX98]: Likewise.
41985
41986         * conform/conformtest.pl: Handle "macro-int-constant" and test for
41987         usability of symbols in #if.
41988
41989         * conform/conformtest.pl: If macro or constant types start
41990         "promoted:", expect the symbol to be of the following type
41991         promoted by the integer promotions.
41992
41993         * conform/conformtest.pl: Parse all "constant" and "macro" lines
41994         in one place.  Also handle "macro-constant".
41995
41996         * conform/conformtest.pl: Only accept expected macro values with
41997         "==".  Parse all "macro" lines in one place.
41998         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
41999
42000         * conform/conformtest.pl: Handle braced types on "constant" lines
42001         instead of handling "typed-constant".
42002         * conform/data/signal.h-data: Use "constant" instead of
42003         "typed-constant".
42004
42005         * conform/conformtest.pl: Handle "optional-" at start of lines in
42006         one place rather than duplicating several cases.  Handle each
42007         format of "macro" line with initial "optional-".
42008
42009         * conform/conformtest.pl: Only accept expected constant or
42010         optional-constant values with "==".  Parse all "constant" lines in
42011         one place.  Parse all "optional-constant" lines in one place.
42012         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
42013         * conform/data/fmtmsg.h-data: Likewise.
42014         * conform/data/netinet/in.h-data: Likewise.
42015         * conform/data/tar.h-data: Likewise.
42016         * conform/data/limits.h-data: Use "==" form on "constant" and
42017         "optional-constant" lines.
42018
42019         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
42020         Use -std=c99 for XOPEN2K.
42021         (@knownproblems): Remove.
42022         (newtoken): Don't check %isknown.
42023
42024         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
42025         Do not expect macro.
42026         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
42027         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
42028         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
42029         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
42030         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
42031         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
42032         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
42033         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
42034         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
42035         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
42036         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
42037         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
42038         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
42039         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
42040         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
42041         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
42042         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
42043         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
42044         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
42045         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
42046         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
42047         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
42048         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
42049         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
42050         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
42051         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
42052         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
42053         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
42054         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
42055         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
42056         [XPG3] (acosh): Likewise.
42057         [XPG3] (asinh): Likewise.
42058         [XPG3] (atanh): Likewise.
42059         [XPG3] (cbrt): Likewise.
42060         [XPG3] (expm1): Likewise.
42061         [XPG3] (ilogb): Likewise.
42062         [XPG3] (log1p): Likewise.
42063         [XPG3] (logb): Likewise.
42064         [XPG3] (nextafter): Likewise.
42065         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
42066         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
42067         [XPG3] (remainder): Likewise.
42068         [XPG3] (rint): Likewise.
42069         [XPG3 || XPG4 || UNIX98] (round): Likewise.
42070         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
42071         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
42072         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
42073         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
42074         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
42075         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
42076         [UNIX98 || XOPEN2K] (scalb): Expect.
42077         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
42078         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
42079         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
42080         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
42081         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
42082         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
42083         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
42084         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
42085         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
42086         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
42087         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
42088         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
42089         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
42090         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
42091         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
42092         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
42093         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
42094         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
42095         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
42096         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
42097         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
42098         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
42099         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
42100         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
42101         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
42102         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
42103         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
42104         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
42105         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
42106         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
42107         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
42108         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
42109         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
42110         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
42111         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
42112         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
42113         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
42114         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
42115         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
42116         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
42117         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
42118         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
42119         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
42120         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
42121         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
42122         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
42123         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
42124         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
42125         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
42126         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
42127         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
42128         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
42129         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
42130         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
42131         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
42132         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
42133         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
42134         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
42135         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
42136         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
42137         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
42138         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
42139         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
42140         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
42141         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
42142         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
42143         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
42144         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
42145         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
42146         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
42147         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
42148         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
42149         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
42150         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
42151         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
42152         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
42153         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
42154         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
42155         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
42156         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
42157         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
42158         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
42159         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
42160         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
42161         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
42162         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
42163         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
42164         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
42165         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
42166         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
42167         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
42168         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
42169         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
42170         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
42171         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
42172         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
42173         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
42174         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
42175         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
42176         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
42177         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
42178         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
42179         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
42180         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
42181         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
42182         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
42183         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
42184         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
42185         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
42186         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
42187         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
42188         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
42189         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
42190         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
42191         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
42192         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
42193         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
42194         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
42195         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
42196         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
42197         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
42198         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
42199         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
42200         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
42201         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
42202         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
42203         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
42204         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
42205         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
42206         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
42207         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
42208         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
42209         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
42210         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
42211         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
42212         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
42213         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
42214
42215         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
42216         _XOPEN_SOURCE_EXTENDED for XPG4.
42217
42218         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
42219
42220         * Makeconfig (localtime): Remove variable.
42221         (inst_localtime-file): Likewise.
42222
42223 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42224
42225         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
42226         Update.
42227         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
42228         Update.
42229         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
42230         Update.
42231         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
42232         Update.
42233         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
42234         Update.
42235         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
42236         Update.
42237         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
42238         Update.
42239         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
42240         Update.
42241         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42242         Update.
42243
42244 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
42245
42246         [BZ #2550]
42247         [BZ #2570]
42248         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
42249         comparisons to determine direction to adjust input.
42250         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
42251         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
42252         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
42253         Likewise.
42254         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
42255         Likewise.
42256         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
42257         Likewise.
42258         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
42259         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
42260         Likewise.
42261         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
42262         Likewise.
42263         * math/libm-test.inc (nexttoward_test): Add more tests.
42264
42265 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
42266
42267         [BZ #14040]
42268         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
42269         in version GLIBC_2.1, not GLIBC_2.0.
42270         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
42271         Likewise.
42272
42273 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
42274
42275         [BZ #13942]
42276         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
42277         (1 - x) * (1 + x).
42278         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42279         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
42280         * math/libm-test.inc (acos_test): Add more tests.
42281         (asin_test): Likewise.
42282         * sysdeps/i386/fpu/libm-test-ulps: Update.
42283         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42284
42285         [BZ #14034]
42286         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
42287         of square root.
42288         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
42289         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
42290         * math/libm-test.inc (acos_test_tonearest): New function.
42291         (acos_test_towardzero): Likewise.
42292         (acos_test_downward): Likewise.
42293         (acos_test_upward): Likewise.
42294         (asin_test_tonearest): Likewise.
42295         (asin_test_towardzero): Likewise.
42296         (asin_test_downward): Likewise.
42297         (asin_test_upward): Likewise.
42298         (main): Call the new functions.
42299         * sysdeps/i386/fpu/libm-test-ulps: Update.
42300         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42301
42302         [BZ #13884]
42303         [BZ #13924]
42304         * math/e_exp10.c: Include <float.h>.
42305         (__ieee754_exp10): Handle underflow here rather than multiplying
42306         large negative argument by M_LN10.
42307         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
42308         of __ieee754_expf.
42309         * math/e_exp10l.c: Include <float.h>.
42310         (__ieee754_exp10l): Handle underflow here rather than multiplying
42311         large negative argument by M_LN10l.
42312         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
42313         spurious overflow exception on underflow.
42314
42315 2012-04-29  Marek Polacek  <polacek@redhat.com>
42316
42317         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
42318         (__fortify_function): New macro.
42319         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
42320         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
42321         __extern_always_inline.
42322         * libio/bits/stdio2.h: Likewise.
42323         * libio/bits/stdio.h: Likewise.
42324         * string/string.h: Likewise.
42325         * string/bits/string3.h: Likewise.
42326         * include/stdio.h: Likewise.
42327         * stdlib/bits/stdlib.h: Likewise.
42328         * stdlib/stdlib.h: Likewise.
42329         * rt/bits/mqueue2.h: Likewise.
42330         * rt/mqueue.h: Likewise.
42331         * posix/bits/unistd.h: Likewise.
42332         * posix/unistd.h: Likewise.
42333         * io/bits/poll2.h: Likewise.
42334         * io/bits/fcntl2.h: Likewise.
42335         * io/fcntl.h: Likewise.
42336         * io/sys/poll.h: Likewise.
42337         * misc/bits/syslog.h: Likewise.
42338         * misc/bits/syslog-ldbl.h: Likewise.
42339         * misc/sys/syslog.h: Likewise.
42340         * socket/bits/socket2.h: Likewise.
42341         * socket/sys/socket.h: Likewise.
42342         * debug/tst-chk1.c: Likewise.
42343         * wcsmbs/bits/wchar2.h: Likewise.
42344         * wcsmbs/bits/wchar-ldbl.h: Likewise.
42345         * wcsmbs/wchar.h: Likewise.
42346
42347 2012-04-29  Andreas Jaeger  <aj@suse.de>
42348
42349         * Makerules (tests): Remove enable-check-abi protection.
42350         (check-abi-warn): Remove.
42351         (check-abi-%): Remove check-abi-warn usage.
42352
42353         * configure.in: Remove check-abi configure option.
42354         * configure: Regenerated.
42355         * config.make.in (enable-check-abi): Remove.
42356
42357 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
42358
42359         [BZ #14033]
42360         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
42361         double functions to double *_finite functions.
42362
42363         [BZ #13941]
42364         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
42365         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
42366         LDBL_MIN_EXP.
42367         * stdio-common/Makefile (tests): Add tst-sprintf3.
42368         * stdio-common/tst-sprintf3.c: New file.
42369
42370         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
42371         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
42372
42373 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42374
42375         * conform/conformtest.pl: Remove duplicate typed-constant
42376         handling.
42377
42378 2012-04-28  David S. Miller  <davem@davemloft.net>
42379
42380         * Makerules (%.abilist): Add vpath on sysdep_dirs.
42381         (check-abi-%): Remove AWK script prerequisite and explicit
42382         abilist directory.
42383         (check-abi): Rewrite to just diff the symlist with the abilist.
42384         (config-tls, config-abi-config): Delete, no longer used.
42385         (update-abi-%): Remove AWK script and explicit abilist directory.
42386         (update-abi): Rewrite to simply compare and conditionally copy the
42387         symlist and the sysdep abilist file.  Remove update-abi-config
42388         checks.
42389         * abilist/ld.abilist: Remove.
42390         * abilist/libBrokenLocale.abilist: Remove.
42391         * abilist/libanl.abilist: Remove.
42392         * abilist/libcrypt.abilist: Remove.
42393         * abilist/libdl.abilist: Remove.
42394         * abilist/librt.abilist: Remove.
42395         * abilist/libthread_db.abilist: Remove.
42396         * abilist/libutil.abilist: Remove.
42397         * scripts/extract-abilist.awk: Remove.
42398         * scripts/merge-abilist.awk: Remove.
42399         * sysdeps/generic/libcidn.abilist: New file.
42400         * sysdeps/generic/libnss_compat.abilist: New file.
42401         * sysdeps/generic/libnss_db.abilist: New file.
42402         * sysdeps/generic/libnss_dns.abilist: New file.
42403         * sysdeps/generic/libnss_files.abilist: New file.
42404         * sysdeps/generic/libnss_hesiod.abilist: New file.
42405         * sysdeps/generic/libnss_nis.abilist: New file.
42406         * sysdeps/generic/libnss_nisplus.abilist: New file.
42407         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
42408         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
42409         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
42410         file.
42411         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
42412         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
42413         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
42414         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
42415         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
42416         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
42417         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
42418         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
42419         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
42420         file.
42421         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
42422         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
42423         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
42424         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
42425         file.
42426         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
42427         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
42428         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
42429         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
42430         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
42431         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
42432         file.
42433         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
42434         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
42435         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
42436         file.
42437         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
42438         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
42439         New file.
42440         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
42441         New file.
42442         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
42443         New file.
42444         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
42445         New file.
42446         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
42447         New file.
42448         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
42449         New file.
42450         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
42451         New file.
42452         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
42453         New file.
42454         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
42455         New file.
42456         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
42457         New file.
42458         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
42459         New file.
42460         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
42461         New file.
42462         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
42463         New file.
42464         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
42465         file.
42466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
42467         New file.
42468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
42469         New file.
42470         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
42471         file.
42472         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
42473         New file.
42474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
42475         New file.
42476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
42477         file.
42478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
42479         New file.
42480         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
42481         New file.
42482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
42483         New file.
42484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
42485         New file.
42486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
42487         New file.
42488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
42489         New file.
42490         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
42491         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
42492         file.
42493         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
42494         New file.
42495         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
42496         file.
42497         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
42498         file.
42499         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
42500         file.
42501         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
42502         file.
42503         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
42504         file.
42505         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
42506         New file.
42507         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
42508         file.
42509         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
42510         file.
42511         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
42512         New file.
42513         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
42514         file.
42515         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
42516         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
42517         file.
42518         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
42519         New file.
42520         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
42521         file.
42522         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
42523         file.
42524         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
42525         file.
42526         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
42527         file.
42528         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
42529         file.
42530         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
42531         New file.
42532         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
42533         file.
42534         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
42535         file.
42536         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
42537         New file.
42538         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
42539         file.
42540         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
42541         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
42542         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
42543         file.
42544         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
42545         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
42546         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
42547         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
42548         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
42549         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
42550         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
42551         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
42552         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
42553         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
42554         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
42555         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
42556         file.
42557         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
42558         New file.
42559         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
42560         file.
42561         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
42562         file.
42563         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
42564         file.
42565         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
42566         file.
42567         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
42568         file.
42569         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
42570         New file.
42571         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
42572         New file.
42573         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
42574         file.
42575         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
42576         New file.
42577         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
42578         file.
42579         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
42580         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
42581         file.
42582         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
42583         New file.
42584         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
42585         file.
42586         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
42587         file.
42588         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
42589         file.
42590         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
42591         file.
42592         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
42593         file.
42594         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
42595         New file.
42596         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
42597         New file.
42598         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
42599         file.
42600         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
42601         New file.
42602         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
42603         file.
42604
42605 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
42606
42607         * conform/conformtest.pl: Fix typo in handling typed-constant from
42608         allow-header.
42609
42610 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42611
42612         * README: Cut down references to pre-2.6 Linux kernels and
42613         Linuxthreads.  Update lists of configurations in libc and ports
42614         and sort alphabetically.  Say "or newer" with Linux kernel version
42615         requirements.
42616
42617         * config.h.in [IS_IN_build]: Allow compiling without optimization.
42618
42619 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
42620
42621         [BZ #887]
42622         * math/libm-test.inc (logb_test_downward): New test to expose
42623         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
42624         rounding mode.
42625
42626 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
42627
42628         [BZ #14027]
42629         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
42630         to be done.
42631         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
42632         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
42633
42634 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
42635
42636         * sysdeps/unix/i386/brk.S: Remove file.
42637         * sysdeps/unix/i386/dl-brk.S: Likewise.
42638         * sysdeps/unix/i386/pipe.S: Likewise.
42639         * sysdeps/unix/i386/sigreturn.S: Likewise.
42640         * sysdeps/unix/i386/syscall.S: Likewise.
42641         * sysdeps/unix/i386/vfork.S: Likewise.
42642         * sysdeps/unix/i386/wait.S: Likewise.
42643
42644         * sysdeps/unix/common/tcsendbrk.c: Move to ...
42645         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
42646
42647         * configure.in (arm*-none*): Do not allow without
42648         --enable-hacker-mode.
42649         (netbsd*): Remove case setting base_os.
42650         (386bsd*): Likewise.
42651         (freebsd*): Likewise.
42652         (bsdi*): Likewise.
42653         (osf*): Likewise.
42654         (sunos*): Likewise.
42655         (ultrix*): Likewise.
42656         (newsos*): Likewise.
42657         (dynix*): Likewise.
42658         (*bsd*): Likewise.
42659         (sysv*): Likewise.
42660         (isc*): Likewise.
42661         (esix*): Likewise.
42662         (sco*): Likewise.
42663         (minix*): Likewise.
42664         (irix4*): Likewise.
42665         (irix6*): Likewise.
42666         (solaris[2-9]*): Likewise.
42667         (none): Likewise.
42668         * configure: Regenerated.
42669
42670 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42671
42672         [BZ #11521]
42673         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
42674         overflow or cancellation in calculating denominator.
42675         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
42676         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
42677         down expression to avoid unexpected rounding in newer GCCs.
42678         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
42679
42680 2012-04-26  David S. Miller  <davem@davemloft.net>
42681
42682         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
42683         long-double compat symbols.
42684         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
42685         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
42686         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
42687         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
42688         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
42689         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
42690         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
42691         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
42692         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
42693         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
42694         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
42695         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
42696         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42697
42698 2012-04-25  David S. Miller  <davem@davemloft.net>
42699
42700         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
42701         HWCAP_* values only after the memory barriers have been defined.
42702         (atomic_full_barrier): Define.
42703         (atomic_read_barrier): Define.
42704         (atomic_write_barrier): Define.
42705
42706 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
42707
42708         * shlib-versions: Add libgcc_s version information.
42709         * sysdeps/generic/libgcc_s.h: Remove.
42710         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
42711         libgcc_s.h.
42712         * sysdeps/gnu/unwind-resume.c: Likewise.
42713         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
42714
42715 2012-04-25  David S. Miller  <davem@davemloft.net>
42716
42717         * sysdeps/unix/sparc/brk.S: Delete.
42718         * sysdeps/unix/sparc/dl-brk.S: Delete.
42719         * sysdeps/unix/sparc/pipe.S: Delete.
42720         * sysdeps/unix/sparc/sysdep.S: Delete.
42721         * sysdeps/unix/sparc/sysdep.h: Delete.
42722         * sysdeps/unix/sparc/vfork.S: Delete.
42723         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
42724         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
42725         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
42726         (ret_ERRVAL, r0, r1, MOVE): Define.
42727         (JUMPTARGET): Remove.
42728         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
42729         sysdeps/unix/sparc/sysdep.h
42730         (ENTRY, END): Remove.
42731         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42732
42733 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
42734
42735         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
42736         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
42737         -DIS_IN_build.
42738
42739         * timezone/README: Update upstream location and email address for
42740         tzcode and tzdata.
42741         * timezone/zdump.c: Update from tzcode 2012b.
42742         * timezone/zic.c: Likewise.
42743
42744         * configure.in (libc_cv_as_needed): Remove test.
42745         * configure: Regenerated.
42746         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
42747         conditional definition.
42748         [$(have-as-needed) != yes] (no-as-needed): Likewise.
42749         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
42750         * config.make.in (have-as-needed): Remove variable.
42751
42752 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
42753             Paul Pluzhnikov  <ppluzhnikov@google.com>
42754
42755         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
42756         strings correctly.
42757
42758 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
42759
42760         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
42761         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
42762         * sysdeps/sh/strlen.S: Likewise.
42763
42764 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42765
42766         * sysdeps/unix/fork.S: Remove file.
42767         * sysdeps/unix/i386/fork.S: Likewise.
42768         * sysdeps/unix/sparc/fork.S: Likewise.
42769
42770         * sysdeps/unix/system.c: Remove file.
42771         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
42772
42773         * sysdeps/unix/getegid.S: Remove file.
42774         * sysdeps/unix/geteuid.S: Likewise.
42775
42776 2012-04-24  Roland McGrath  <roland@hack.frob.com>
42777
42778         * scripts/check-localplt.awk: New file.
42779         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
42780         of diff.
42781         * scripts/data/localplt-generic.data: Add a comment.
42782
42783         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
42784         NODE when __dir_mkfile failed.
42785         * sysdeps/mach/hurd/symlinkat.c: Likewise.
42786         Reported by Ludovic Courtès <ludo@gnu.org>.
42787
42788 2012-04-24  Andreas Jaeger  <aj@suse.de>
42789
42790         * Makerules (common-clean): Also remove gen-as-const-headers
42791         files.
42792
42793 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42794
42795         * Makerules (native-compile): Do not change working directory for
42796         build.  Use $(OUTPUT_OPTION) in command.
42797         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
42798
42799 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
42800
42801         [BZ #13886]
42802         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
42803         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
42804         * math/libm-test.inc (floor_test): Add more tests.
42805         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
42806
42807 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
42808
42809         * sysdeps/unix/getdents.c: Remove file.
42810         * sysdeps/unix/sysv/getdents.c: Likewise.
42811         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
42812
42813         * sysdeps/unix/syscalls.list (madvise): Add syscall from
42814         sysdeps/unix/mman/syscalls.list.
42815         (mmap): Likewise.
42816         (mprotect): Likewise.
42817         (msync): Likewise.
42818         (munmap): Likewise.
42819         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
42820         * sysdeps/unix/mman/syscalls.list: Remove.
42821         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
42822
42823         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
42824         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
42825         * configure: Regenerated.
42826         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
42827         $(libgcc_s_suffix).
42828         * config.make.in (libgcc_s_suffix): Remove variable.
42829
42830 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
42831
42832         * sysdeps/unix/sysv/gethostname.c: Move to ...
42833         * sysdeps/posix/gethostname.c: ... here.
42834
42835         * sysdeps/unix/execve.S: Remove file.
42836
42837         * sysdeps/unix/_exit.S: Remove file.
42838
42839 2012-04-23  Andreas Jaeger  <aj@suse.de>
42840
42841         [BZ #13739]
42842         * manual/Makefile: Remove make dist support, there's no
42843         need for a stand-alone documentation tar ball.
42844         (TEXI2DVI): Define always, it's not in Makeconfig.
42845         (dist): Removed.
42846         (tar-it): Removed.
42847         (edition): Removed.
42848         (glibc-doc-$(edition).tar): Removed
42849         (%.Z): Removed.
42850         (%.gz): Removed.
42851         (%.uu): Removed.
42852         (ETAGS): Remove, it's in Makeconfig.
42853         (move-if-change): Remove, it's in Makeconfig.
42854
42855 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
42856
42857         [BZ #13970]
42858         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
42859         (strtod, strtof, strtold, strtol, strtoul, strtoq)
42860         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
42861         (strtod_l, strtof_l, strtold_l): Remove __wur.
42862         It is not necessarily an error to ignore strtol's return value.
42863         One can reliably look at the stored endptr to decide whether
42864         the number had valid syntax.
42865
42866 2012-04-21  Andreas Jaeger  <aj@suse.de>
42867
42868         [BZ #13739]
42869         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
42870
42871 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
42872
42873         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
42874         * sysdeps/unix/sysv/Versions: Remove file.
42875
42876 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
42877
42878         [BZ #13927]
42879         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
42880
42881 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
42882
42883         [BZ #7064]
42884         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
42885         version from __vm86.
42886
42887 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
42888
42889         * sysdeps/unix/common/lxstat.c: Remove file.
42890         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
42891
42892         * sysdeps/unix/sysv/Makefile: Remove file.
42893
42894         * sysdeps/unix/sysv/direct.h: Remove file.
42895
42896         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
42897         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
42898         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
42899         * sysdeps/unix/sysv/bits/signum.h: Likewise.
42900         * sysdeps/unix/sysv/bits/stat.h: Likewise.
42901         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
42902         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
42903
42904         * sysdeps/unix/sysv/setrlimit.c: Remove file.
42905
42906         * sysdeps/unix/xmknod.c: Remove file.
42907         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
42908
42909         * sysdeps/unix/sysv/settimeofday.c: Remove file.
42910
42911         * sysdeps/unix/sysv/i386/time.S: Remove file.
42912
42913         * sysdeps/unix/fxstat.c: Remove file.
42914         * sysdeps/unix/xstat.c: Likewise.
42915         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
42916
42917         * sysdeps/unix/sysv/sigaction.c: Remove file.
42918
42919         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
42920         (sysdep_headers): Remove variable.
42921         [termio.h not in sysdep_headers] (generated): Likewise.
42922         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
42923         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
42924         * sysdeps/unix/sysv/tcdrain.c: Likewise.
42925         * sysdeps/unix/sysv/tcflow.c: Likewise.
42926         * sysdeps/unix/sysv/tcflush.c: Likewise.
42927         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
42928         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
42929         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
42930         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
42931         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
42932
42933         * sysdeps/unix/siglist.c: Remove file.
42934
42935         * sysdeps/unix/getppid.S: Remove file.
42936
42937         * sysdeps/unix/mkdir.c: Remove file.
42938         * sysdeps/unix/rmdir.c: Likewise.
42939
42940 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
42941
42942         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
42943         ERR_MAX value.
42944         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
42945         errlist-compat value.
42946
42947 2012-04-18  David S. Miller  <davem@davemloft.net>
42948
42949         * sysdeps/generic/memcopy.h (reg_char): Delete.
42950         * debug/strcat_chk.c: Use char, not reg_char.
42951         * debug/strcpy_chk.c: Likewise.
42952         * debug/strncat_chk.c: Likewise.
42953         * debug/strncpy_chk.c: Likewise.
42954         * string/memchr.c: Likewise.
42955         * string/memrchr.c: Likewise.
42956         * string/rawmemchr.c: Likewise.
42957         * string/strcat.c: Likewise.
42958         * string/strchr.c: Likewise.
42959         * string/strchrnul.c: Likewise.
42960         * string/strcmp.c: Likewise.
42961         * string/strcpy.c: Likewise.
42962         * string/strncat.c: Likewise.
42963         * string/strncmp.c: Likewise.
42964         * string/strncpy.c: Likewise.
42965
42966 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42967
42968         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
42969         __builtin_memcopy is called when src and dest ranges are known to not
42970         overlap.
42971
42972 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42973
42974         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
42975         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
42976         fwd_align_merge macro call.
42977         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
42978         bwd_align_merge macro call.
42979         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42980
42981 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
42982
42983         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
42984         bwd_align_merge macros.
42985         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
42986         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
42987         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
42988
42989 2012-04-18  David S. Miller  <davem@davemloft.net>
42990
42991         * sysdeps/sparc/sparc64/memcopy.h: Delete.
42992
42993 2012-04-18  Andreas Jaeger  <aj@suse.de>
42994
42995         [BZ# 6794]
42996         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
42997         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
42998         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
42999
43000         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
43001         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
43002         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43003
43004         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
43005         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
43006         Adjust for changed ldbl-128 files.
43007
43008         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
43009         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
43010         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
43011
43012 2012-04-17  David S. Miller  <davem@davemloft.net>
43013
43014         * sysdeps/sparc/sparc32/memcopy.h: Delete.
43015
43016 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
43017
43018         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
43019         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
43020         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
43021         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
43022         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
43023         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
43024
43025 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43026
43027         [BZ #6794]
43028         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
43029         * math/libm-test.inc: Add ilogb errno and exception tests.
43030         * math/w_ilogb.c: New file: ilogb wrapper.
43031         * math/w_ilogbf.c: New file: ilogbf wrapper.
43032         * math/w_ilogbl.c: New file: ilogbl wrapper.
43033         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
43034         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
43035         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
43036         exception being thrown with 0.0 as argument.
43037         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
43038         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
43039         exception being thrown with 0.0 as argument.
43040         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
43041         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43042         exception being thrown with 0.0 as argument.
43043         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
43044         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
43045         exception being thrown with 0.0 as argument.
43046         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
43047         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
43048         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
43049         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
43050         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
43051         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
43052         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
43053         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
43054         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
43055
43056 2012-04-17  Petr Baudis  <pasky@ucw.cz>
43057
43058         * include/sys/uio.h: Change __vector to __iovec to avoid clash
43059         with altivec.
43060
43061 2012-04-16  Marek Polacek  <polacek@redhat.com>
43062
43063         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
43064
43065 2012-04-16  Marek Polacek  <polacek@redhat.com>
43066
43067         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
43068         operands of fdivp instruction.
43069
43070 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43071
43072         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
43073         * elf/tst-auditmod3b.c: Likewise.
43074         * elf/tst-auditmod4b.c: Likewise.
43075         * elf/tst-auditmod5b.c: Likewise.
43076         * elf/tst-auditmod6b.c: Likewise.
43077         * elf/tst-auditmod6c.c: Likewise.
43078         * elf/tst-auditmod7b.c: Likewise.
43079         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
43080         * sysdeps/x86_64/preconfigure.in: Likewise.
43081         * sysdeps/x86_64/preconfigure: Regenerated.
43082
43083 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
43084
43085         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
43086         __ILP32__.
43087
43088 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
43089
43090         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
43091         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
43092
43093 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
43094
43095         [BZ #13973]
43096         * locale/iso-639.def: Fix gl language name. Spotted by
43097         Yaron Shahrabani.
43098
43099 2012-04-12  Roland McGrath  <roland@hack.frob.com>
43100
43101         [BZ #2074]
43102         * libio/libio.h (__io_write_fn): Update comment.
43103
43104 2012-04-12  Petr Baudis  <pasky@ucw.cz>
43105
43106         [BZ #2074]
43107         * stdio.texi (Hook Functions): The user provided writer function
43108         is not allowed to return -1.
43109
43110 2012-04-11  David S. Miller  <davem@davemloft.net>
43111
43112         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43113
43114 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
43115
43116         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
43117         Add a leading slash to rtkaio.
43118
43119 2012-04-11  Jim Meyering  <meyering@redhat.com>
43120
43121         [BZ #11959]
43122         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
43123         It is not necessarily an error to ignore fwrite's return
43124         value.  One can reliably use ferror to test for errors after
43125         the fact.
43126
43127 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43128
43129         * bits/types.h (__snseconds_t): New type.
43130         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
43131
43132         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
43133         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
43134         (__SNSECONDS_T_TYPE): Likewise.
43135         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
43136         (__SNSECONDS_T_TYPE): Likewise.
43137         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
43138         (__SNSECONDS_T_TYPE): Likewise.
43139
43140 2012-04-10  Andreas Jaeger  <aj@suse.de>
43141
43142         [BZ #2636]
43143         * manual/time.texi (Processor Time): Return type of times is
43144         elapsed real time since an arbitrary point in the past.
43145         (CPU Time): Move CLK_TCK from here...
43146         (Processor Time): ...to here.  Correct description.
43147         * manual/conf.texi (Constants for Sysconf): Correct description of
43148         _SC_CLK_TCK.
43149
43150 2012-04-10  David S. Miller  <davem@davemloft.net>
43151
43152         [BZ #13967]
43153         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
43154         where the is a gap between DT_REL(A) and DT_JMPREL.
43155
43156 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
43157
43158         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
43159         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43160         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43161
43162 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
43163
43164         * elf/dl-support.c (_dl_inhibit_cache): New variable.
43165         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
43166         (dl_main): Handle --inhibit-cache.
43167         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
43168         _dl_inhibit_cache.
43169         * elf/dl-load.c (_dl_map_object): Use it.
43170         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
43171
43172 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43173
43174         [BZ #13872]
43175         * sysdeps/i386/fpu/e_powl.S (p78): New object.
43176         (__ieee754_powl): Saturate large exponents rather than testing for
43177         overflow of y*log2(x).
43178         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43179         * math/libm-test.inc (pow_test): Do not permit spurious overflow
43180         exceptions.
43181
43182         [BZ #11521]
43183         * math/s_ctan.c: Include <float.h>.
43184         (__ctan): Avoid internal overflow or cancellation in calculating
43185         denominator.
43186         * math/s_ctanf.c: Likewise.
43187         * math/s_ctanl.c: Likewise.
43188         * math/s_ctanh.c: Likewise.
43189         * math/s_ctanhf.c: Likewise.
43190         * math/s_ctanhl.c: Likewise.
43191         * math/libm-test.inc (ctan_test): Add more tests.
43192         (ctanh_test): Likewise.
43193         * sysdeps/i386/fpu/libm-test-ulps: Update.
43194         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43195
43196 2012-04-09  Andreas Jaeger  <aj@suse.de>
43197
43198         [BZ #6894]
43199         * manual/filesys.texi (Directory Entries): Mention that d_namlen
43200         is an optional BSD extension.
43201
43202         [BZ #10254]
43203         * manual/stdio.texi (Opening Streams): Document additional fopen
43204         parameters.
43205
43206 2012-04-09  Roland McGrath  <roland@hack.frob.com>
43207
43208         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
43209         %eax without telling the compiler.
43210
43211 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
43212
43213         [BZ # 13963]
43214         * manual/install.texi: Use sourceware.org.
43215
43216 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
43217
43218         [BZ #13873]
43219         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
43220         (__ieee754_pow): Generate overflow and underflow using huge*huge
43221         and tiny*tiny rather than just returning constant infinity or zero
43222         for large exponents.
43223         * math/libm-test.inc (pow_test): Require overflow exceptions for
43224         applicable cases of large exponents.
43225
43226         [BZ #706]
43227         * sysdeps/i386/fpu/e_pow.S (p10): New object.
43228         (__ieee754_pow): Use iterative multiplication algorithm only for
43229         integer exponents with absolute value below 1024.  Check for odd
43230         integer exponents when using algorithm for real exponents.
43231         * math/libm-test.inc (pow_test): Add more tests.
43232         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
43233
43234 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
43235
43236         [BZ #13705]
43237         * math/libm-test.inc (exp_test): Do not allow overflow exception
43238         on underflow test.
43239
43240 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
43241
43242         [BZ #13705]
43243         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
43244         instead of __kernel_standard_f.
43245
43246 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
43247
43248         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
43249         * sysdeps/x86_64/memset_chk.S: Likewise.
43250
43251 2012-04-08  Andreas Jaeger  <aj@suse.de>
43252
43253         [BZ #10153]
43254         * manual/startup.texi (Environment Access): Describe return value
43255         for putenv and setenv.
43256
43257         [BZ #6895]
43258         * manual/filesys.texi (Directory Entries): Add description for
43259         DT_LNK.
43260
43261         [BZ #6890]
43262         * manual/filesys.texi (Directory Entries): Clarify that it's file
43263         system not operating system in the description of DT_UNKNOWN.
43264
43265         [BZ #6578]
43266         * manual/syslog.texi (closelog): Fix reference, it's openlog.
43267
43268 2012-04-08  Stephen Compall  <s11@member.fsf.org>
43269
43270         [BZ #6649]
43271         * manual/llio.texi (Opening and Closing Files): Add cross
43272         reference to explain mode argument.
43273
43274 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
43275
43276         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
43277         * sysdeps/x86_64/memset_chk.S: Likewise.
43278
43279 2012-04-07  David S. Miller  <davem@davemloft.net>
43280
43281         * elf/elf.h (R_SPARC_WDISP10): Define.
43282         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
43283         R_SPARC_SIZE32.
43284         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
43285         R_SPARC_SIZE64 and R_SPARC_H34.
43286
43287 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
43288
43289         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
43290         conditions and remove no longer applicable assertion.
43291
43292 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43293
43294         * bits/byteswap.h: Include <features.h>.
43295         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
43296         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
43297
43298 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
43299
43300         * bits/byteswap.h (__bswap_16): Removed.
43301         Include <bits/byteswap-16.h> to get __bswap_16.
43302         * sysdeps/i386/bits/byteswap.h: Likewise.
43303         * sysdeps/s390/bits/byteswap.h: Likewise.
43304         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43305         * bits/byteswap-16.h: New file.
43306         * sysdeps/i386/bits/byteswap-16.h: Likewise.
43307         * sysdeps/s390/bits/byteswap-16.h: Likewise.
43308         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
43309         * string/Makefile (headers): Add bits/byteswap-16.h.
43310
43311 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
43312
43313         [BZ #13895]
43314         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
43315         extra indirection.
43316         * nss/Makefile (tests-static, tests): Add tst-nss-static.
43317         * nss/tst-nss-static.c: New.
43318
43319 2012-04-06  Robert Millan  <rmh@gnu.org>
43320
43321         [BZ #6486]
43322         * manual/llio.texi (File Position Primitive): lseek
43323         refers to WHENCE when it really means OFFSET.
43324
43325 2012-04-06  Andreas Jaeger  <aj@suse.de>
43326
43327         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
43328         strncmp declarations.
43329
43330         * abilist/libc.abilist: Add __poll and __ppoll.
43331
43332 2012-04-05  David S. Miller  <davem@davemloft.net>
43333
43334         * scripts/check-local-headers.sh: Accept a host triplet in the
43335         path matched by the exclude regexp.
43336
43337         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
43338         definition.
43339         * sysdeps/powerpc/powerpc32/dl-machine.h
43340         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
43341         * sysdeps/s390/s390-32/dl-machine.h
43342         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43343         * sysdeps/sparc/sparc32/dl-machine.h
43344         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43345         * sysdeps/sparc/sparc64/dl-machine.h
43346         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
43347
43348         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
43349         lazy binding.
43350         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
43351         undefined symbol errors.
43352
43353         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
43354         DT_NEEDED entries.
43355
43356 2012-04-05  Michael Matz  <matz@suse.de>
43357
43358         [BZ #13592]
43359         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
43360
43361 2012-04-05  Andreas Jaeger  <aj@suse.de>
43362
43363         [BZ #13908]
43364         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
43365         comment.
43366
43367 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43368
43369         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
43370         which ROUND is no valid rounding mode.
43371
43372 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43373
43374         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
43375         read again.
43376         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
43377
43378 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43379
43380         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
43381         an exception using FPU order intentionally.
43382
43383 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
43384
43385         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
43386         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
43387         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
43388         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
43389
43390 2012-04-05  Simon Josefsson  <simon@josefsson.org>
43391
43392         [BZ #12340]
43393         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
43394         EINVAL when BUFLEN is too smal.
43395
43396 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
43397
43398         [BZ #13553]
43399         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
43400         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
43401
43402 2012-04-03  Andreas Jaeger  <aj@suse.de>
43403
43404         [BZ #13938]
43405         * manual/setjmp.texi (System V contexts): Fix sentence.
43406
43407         [BZ #13926]
43408         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
43409         New macro for this case.
43410         [!__GNUC__] (__bswap_64): New inline function for this case.
43411         * sysdeps/x86_64/bits/byteswap.h: Likewise.
43412         * bits/byteswap.h: Likewise.
43413         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
43414         ull, guard with __GLIBC_HAVE_LONG_LONG.
43415
43416         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
43417         __GLIBC_HAVE_LONG_LONG.
43418
43419         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
43420         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
43421
43422 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
43423
43424         [BZ #13691]
43425         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
43426         inptr and inend, rather than using last_ch.
43427
43428 2012-04-02  David S. Miller  <davem@davemloft.net>
43429
43430         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
43431         * stdio-common/printf-parse.h (read_int): Change return type to
43432         'int', return -1 on INT_MAX overflow.
43433         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
43434         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
43435         overflows INT_MAX.  Check for overflow of in-format-string precision
43436         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
43437         SIZE_MAX not INT_MAX for integer overflow test.
43438         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
43439         skip the construct in the format string but do not record anything.
43440         * stdio-common/bug22.c: Adjust to test both width/prevision
43441         INT_MAX overflow as well as total length INT_MAX overflow.  Check
43442         explicitly for proper errno values.
43443
43444 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
43445
43446         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
43447         CHAR_MAX.
43448         * string/test-strcmp.c [! WIDE]: Likewise.
43449         * time/tst-mktime2.c: Likewise for INT_MAX.
43450         * string/test-string.h: #include <sys/param.h> for MIN.
43451
43452         * csu/init-first.c (__libc_init_first): Call __ctype_init.
43453         * sysdeps/i386/init-first.c (init): Likewise.
43454         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
43455         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
43456         * sysdeps/sh/init-first.c (init): Likewise.
43457
43458 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
43459
43460         * po/ru.po: Update from translation team.
43461         * po/vi.po: Likewise.
43462
43463 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
43464
43465         * resolv/nss_dns/dns-host.c: Merge copyright years.
43466
43467 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
43468
43469         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
43470         Optimize memcpy with prefetch if
43471         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
43472         src, dst pointers have unequal 16 byte alignments.
43473
43474 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
43475
43476         [BZ #13928]
43477         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
43478         from a CNAME entry and return the minimum ttl for the query.
43479         (gaih_getanswer_slice): Likewise.
43480
43481 2012-03-30  Jeff Law  <law@redhat.com>
43482
43483         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
43484         due to long keys.
43485         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
43486         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
43487
43488         * resolv/nss_dns/dns-host.c: Update copyright year.
43489
43490 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
43491
43492         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
43493         requests to save a system call.  Fix check that all bytes are sent.
43494
43495         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
43496         comments for sendmmsg.
43497
43498 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
43499
43500         [BZ #13691]
43501         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
43502         with only 1 character between 0x0041 and 0x01b0.
43503         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
43504         * wcsmbs/tst-mbsnrtowcs.c: New file.
43505
43506 2012-03-29  David S. Miller  <davem@davemloft.net>
43507
43508         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
43509         small copies by hand.
43510
43511 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
43512
43513         [BZ #13761]
43514         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
43515         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
43516         group memberships.
43517
43518 2012-03-28  David S. Miller  <davem@davemloft.net>
43519
43520         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
43521         that branches into memcpy.
43522         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
43523         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
43524         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
43525         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
43526         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
43527         bits.
43528         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
43529         implementation too.
43530         * sysdeps/sparc/mempcpy.S: New file.
43531
43532         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
43533         the IFUNC routine in the libc case.
43534         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43535
43536         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
43537         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
43538         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
43539         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
43540         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
43541         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
43542         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
43543         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
43544
43545         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
43546         loop to 256 bytes instead of 64 bytes and fix test signedness.
43547
43548         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
43549         * sysdeps/sparc/sparc32/Makefile: rather than here...
43550         * sysdeps/sparc/sparc64/Makefile: and here.
43551
43552 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
43553
43554         * malloc/mallocbug.c: Avoid warnings about unused variables.
43555
43556 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
43557
43558         [BZ #13760]
43559         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
43560         in the right place. Discard and retry query if response is
43561         larger than input buffer size.
43562
43563 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
43564
43565         [BZ #369]
43566         [BZ #2678]
43567         [BZ #3866]
43568         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
43569         x for large integer exponent.
43570         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
43571         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
43572         sign of result as needed afterwards.
43573         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
43574         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
43575         result for underflowing pow the same as for overflow.
43576         (__kernel_standard_l): Handle powl overflow and underflow here
43577         rather than calling __kernel_standard.
43578         * math/libm-test.inc (pow_test): Add more tests.
43579
43580         [BZ #3868]
43581         [BZ #13879]
43582         [BZ #13910]
43583         [BZ #13911]
43584         [BZ #13912]
43585         [BZ #13913]
43586         [BZ #13915]
43587         [BZ #13916]
43588         [BZ #13917]
43589         [BZ #13918]
43590         [BZ #13919]
43591         [BZ #13920]
43592         [BZ #13921]
43593         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
43594         * sysdeps/ieee754/k_standard.c: Include <float.h>.
43595         (__kernel_standard_l): New function.
43596         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
43597         __kernel_standard.
43598         * math/w_acosl.c (__acosl): Likewise.
43599         * math/w_asinl.c (__asinl): Likewise.
43600         * math/w_atan2l.c (__atan2l): Likewise.
43601         * math/w_atanhl.c (__atanhl): Likewise.
43602         * math/w_coshl.c (__coshl): Likewise.
43603         * math/w_exp10l.c (__exp10l): Likewise.
43604         * math/w_exp2l.c (__exp2l): Likewise.
43605         * math/w_fmodl.c (__fmodl): Likewise.
43606         * math/w_hypotl.c (__hypotl): Likewise.
43607         * math/w_j0l.c (__j0l, __y0l): Likewise.
43608         * math/w_j1l.c (__j1l, __y1l): Likewise.
43609         * math/w_jnl.c (__jnl, __ynl): Likewise.
43610         * math/w_lgammal.c (__lgammal): Likewise.
43611         * math/w_log10l.c (__log10l): Likewise.
43612         * math/w_log2l.c (__log2l): Likewise.
43613         * math/w_logl.c (__logl): Likewise.
43614         * math/w_powl.c (__powl): Likewise.
43615         * math/w_remainderl.c (__remainderl): Likewise.
43616         * math/w_scalbl.c (sysv_scalbl): Likewise.
43617         * math/w_sinhl.c (__sinhl): Likewise.
43618         * math/w_sqrtl.c (__sqrtl): Likewise.
43619         * math/w_tgammal.c (__tgammal): Likewise.
43620         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
43621         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
43622         * math/libm-test.inc (acos_test): Add more tests.
43623         (acosh_test): Likewise.
43624         (asin_test): Likewise.
43625         (atanh_test): Likewise.
43626         (exp_test): Likewise.
43627         (exp10_test): Likewise.
43628         (exp2_test): Likewise.
43629         (expm1_test): Likewise.
43630         (lgamma_test): Likewise.
43631         (log_test): Likewise.
43632         (log10_test): Likewise.
43633         (log1p_test): Likewise.
43634         (log2_test): Likewise.
43635         (pow_test): Do not allow some spurious overflow exceptions.
43636         (sqrt_test): Add more tests.
43637         (tgamma_test): Likewise.
43638         (y0_test): Likewise.
43639         (y1_test): Likewise.
43640         (yn_test): Likewise.
43641
43642 2012-03-27  Anton Blanchard  <anton@samba.org>
43643
43644         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
43645         MAP_HUGETLB.
43646         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
43647         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
43648         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
43649
43650 2012-03-27  David S. Miller  <davem@davemloft.net>
43651
43652         * conform/Makefile: Run run-conformtest.sh using $(BASH).
43653
43654         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
43655         have-as-vis3 check.
43656
43657 2012-03-27  Andreas Jaeger  <aj@suse.de>
43658
43659         * sysdeps/x86_64/elf/configure.in: Moved to ...
43660         * sysdeps/x86_64/configure.in: ... here.
43661         * sysdeps/x86_64/elf/start.S: Moved to ...
43662         * sysdeps/x86_64/start.S: ... here.
43663         * sysdeps/x86_64/elf/configure: Delete.
43664
43665         * sysdeps/x86_64/configure.in: Merge contents from
43666         sysdeps/i386/configure.in (without i686 check).
43667
43668         * sysdeps/i386/elf/Versions: Merge into ...
43669         * sysdeps/i386/Versions: ... this.
43670         * sysdeps/i386/elf/Versions: Delete file.
43671         * sysdeps/i386/elf/start.S: Moved to ...
43672         * sysdeps/i386/start.S: ...here.
43673         * sysdeps/i386/elf/configure.in: Merge into...
43674         * sysdeps/i386/configure.in: ...here.
43675         * sysdeps/i386/elf/configure.in: Delete file.
43676         * sysdeps/i386/elf/configure: Delete file.
43677
43678         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
43679         * debug/backtracesyms.c: ... here.
43680         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
43681         * debug/backtracesymsfd.c: ... here.
43682         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
43683         * sysdeps/generic/ifunc-sel.h: ... here.
43684
43685         * sysdeps/unix/i386/start.c: Delete file.
43686         * sysdeps/unix/sparc/start.c: Delete file.
43687         * sysdeps/unix/start.c: Delete file.
43688
43689         * sysdeps/sh/elf/configure.in: Moved to ...
43690         * sysdeps/sh/configure.in: ... here.
43691         * sysdeps/sh/elf/start.S: Moved to ...
43692         * sysdeps/sh/start.S: ... here.
43693         * sysdeps/sh/elf/configure: Delete file.
43694
43695         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
43696         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
43697         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
43698         * sysdeps/powerpc/powerpc64/entry.h: ... here.
43699         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
43700         * sysdeps/powerpc/powerpc64/start.S: here.
43701         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
43702         * sysdeps/powerpc/powerpc64/Makefile: ... this.
43703         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
43704         * sysdeps/powerpc/powerpc64/configure.in: ... this.
43705         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
43706
43707         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
43708         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
43709         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
43710         * sysdeps/powerpc/powerpc32/start.S: ... here.
43711         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
43712         * sysdeps/powerpc/powerpc32/configure.in: ... this.
43713         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
43714
43715         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
43716         * sysdeps/powerpc/ifunc-sel.h: ... here.
43717         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
43718         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
43719
43720         * sysdeps/sparc/elf/configure.in: Moved to ...
43721         * sysdeps/sparc/configure.in: ... here.
43722         * sysdeps/sparc/elf/configure: Delete file.
43723         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
43724         * sysdeps/sparc/sparc32/start.S: ... here.
43725         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
43726         * sysdeps/sparc/sparc64/start.S: ... here.
43727         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
43728         * sysdeps/sparc/sparc32/Makefile: ... this.
43729         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
43730         * sysdeps/sparc/sparc64/Makefile: ... this.
43731
43732         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
43733         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
43734         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
43735         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
43736         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
43737         * sysdeps/s390/s390-32/setjmp.S: ... here.
43738         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
43739         * sysdeps/s390/s390-32/configure.in: ... here.
43740         * sysdeps/s390/s390-32/elf/configure: Delete file.
43741         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
43742         * sysdeps/s390/s390-32/start.S: ... here.
43743
43744         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
43745         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
43746         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
43747         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
43748         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
43749         * sysdeps/s390/s390-64/setjmp.S: ... here.
43750         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
43751         * sysdeps/s390/s390-64/configure.in: ... here
43752         * sysdeps/s390/s390-64/elf/configure: Delete file.
43753         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
43754         * sysdeps/s390/s390-64/start.S: ... here.
43755         * sysdeps/s390/s390-64/elf/configure: Delete.
43756
43757         * configure.in: Remove support for elf directories in sysdeps.
43758
43759         * configure: Regenerated.
43760         * sysdeps/i386/configure: Regenerated.
43761         * sysdeps/powerpc/powerpc32/configure: Regenerated.
43762         * sysdeps/powerpc/powerpc64/configure: Regenerated.
43763         * sysdeps/s390/s390-32/configure: Regenerated.
43764         * sysdeps/s390/s390-64/configure: Regenerated.
43765         * sysdeps/sh/configure: Regenerated.
43766         * sysdeps/sparc/configure: Regenerated.
43767         * sysdeps/x86_64/configure: Regenerated.
43768
43769 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
43770
43771         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43772
43773         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
43774         denormal result into account.
43775
43776 2012-03-25  Roland McGrath  <roland@hack.frob.com>
43777
43778         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
43779         Reported by Allan McRae <allan@archlinux.org>.
43780
43781 2012-03-23  Jeff Law  <law@redhat.com>
43782
43783         * nss/getnssent.c (__nss_getent): Fix typo.
43784
43785 2012-03-23  David S. Miller  <davem@davemloft.net>
43786
43787         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43788
43789 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
43790
43791         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
43792         to pad to uint64_t for each field.
43793         (dl_tls_index): Replace unsigned long with uint64_t.
43794
43795 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
43796         Paul Pluzhnikov  <ppluzhnikov@google.com>
43797
43798         [BZ #6528]
43799         * grp/Makefile (otherlibs): Don't set it.
43800         * inet/Makefile (otherlibs): Likewise.
43801         * login/Makefile (otherlibs): Likewise.
43802         * nscd/Makefile (otherlibs): Likewise.
43803         * posix/Makefile (otherlibs): Likewise.
43804         * pwd/Makefile (otherlibs): Likewise.
43805         * rt/Makefile (otherlibs): Likewise.
43806         * sunrpc/Makefile (otherlibs): Likewise.
43807         * nss/Makefile (otherlibs): Likewise.
43808         Add libnss_files to routines and static-only-routines.
43809         ($(objpfx)getent): Remove rule.
43810         * resolv/Makefile: Add libnss_dns and libresolv to routines and
43811         static-only-routines.
43812
43813 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43814
43815         [BZ #13892]
43816         * math/s_cexp.c: Include <float.h>.
43817         (__cexp): Handle exp result overflowing not necessarily
43818         overflowing both real and imaginary parts of result.
43819         * math/s_cexpf.c: Likewise.
43820         * math/s_cexpl.c: Likewise.
43821         * math/libm-test.inc (cexp_test): Add more tests.
43822         * sysdeps/i386/fpu/libm-test-ulps: Update.
43823         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43824
43825 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43826
43827         * include/link.h (ELFW): New macro.
43828         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
43829         Replace ELF64_R_TYPE with ELFW(R_TYPE).
43830
43831 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43832
43833         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
43834         with uint64_t.
43835
43836 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43837
43838         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
43839         declaration.
43840         (struct La_x32_retval): Likewise.
43841
43842 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
43843
43844         * sysdeps/x86_64/preconfigure.in: New file.
43845         * sysdeps/x86_64/preconfigure: New generated file.
43846
43847 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
43848
43849         [BZ #13824]
43850         * math/e_exp2l.c: Include <float.h>.
43851         (__ieee754_exp2l): Handle overflow and underflow cases
43852         separately.  Only pass fractional part of argument to
43853         __ieee754_expl.
43854         * math/libm-test.inc (exp2_test): Add more tests.
43855
43856         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
43857         negating x to take absolute value.
43858         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
43859         Likewise.
43860         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
43861         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
43862         Likewise.
43863         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
43864         computing low part if x was negated.
43865         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
43866
43867 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43868
43869         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
43870         la_x32_gnu_pltexit.
43871         (pltexit): Cast int_retval to ptrdiff_t.
43872         * elf/tst-auditmod3b.c: Likewise.
43873         * elf/tst-auditmod4b.c: Likewise.
43874         * elf/tst-auditmod5b.c: Likewise.
43875         * elf/tst-auditmod6b.c: Likewise.
43876         * elf/tst-auditmod6c.c: Likewise.
43877         * elf/tst-auditmod7b.c: Likewise.
43878
43879         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
43880         and x32_gnu_pltexit.
43881
43882         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
43883         __ELF_NATIVE_CLASS.
43884         (La_x32_regs): New macro.
43885         (La_x32_retval): Likewise.
43886         (la_x32_gnu_pltenter): New function prototype.
43887         (la_x32_gnu_pltexit): Likewise.
43888
43889 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
43890
43891         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
43892         exponent.
43893
43894         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
43895
43896         * configure.in (libc_cv_cc_nofma): Check for option to disable
43897         generation of FMA instructions.
43898         * configure: Regenerate.
43899         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
43900         * sysdeps/ieee754/dbl-64/Makefile: New file.
43901         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
43902         Remove brandred-fma4.
43903         (CFLAGS-brandred-fma4.c): Remove.
43904         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
43905         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
43906         define.
43907         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
43908         define.
43909
43910 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43911
43912         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
43913         LLONG_MAX != LONG_MAX.
43914         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43915         (_fitoa_word): Likewise.
43916         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
43917         LLONG_MAX != LONG_MAX.
43918         * stdio-common/_itowa.h: Include <_itoa.h>.
43919         (_itowa_word): Use _ITOA_WORD_TYPE on value.
43920         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
43921         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
43922         only if not defined.
43923         (_ITOA_WORD_TYPE): Likewise.
43924         (_itoa_word): Use _ITOA_WORD_TYPE on value.
43925         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
43926
43927 2012-03-21  David S. Miller  <davem@davemloft.net>
43928
43929         * sysdeps/sparc/fpu/libm-test-ulps: Update.
43930
43931 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
43932
43933         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
43934         of x86_64 when setting libc_cv_slibdir, libdir and
43935         libc_cv_localedir.
43936         * sysdeps/unix/sysv/linux/configure: Regenerated.
43937
43938 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43939
43940         * manual/lang.texi (Old Varargs): Remove section.
43941         (How Variadic): Update menu.
43942         (va_start): Do not mention varargs.h.
43943
43944 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43945             Joseph Myers  <joseph@codesourcery.com>
43946
43947         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
43948         link test.
43949         * configure: Regenerated.
43950
43951 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
43952
43953         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
43954         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
43955         conformtest.pl
43956
43957 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43958
43959         * NOTES: Remove.
43960         * Makefile (files-for-dist): Remove NOTES.
43961         (NOTES): Remove rule.
43962         * README: Don't refer to NOTES.
43963         * manual/creature.texi: Don't include macros.texi.
43964         * manual/intro.texi (creature.texi): Remove comment referring to
43965         NOTES.
43966
43967         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
43968         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
43969         * configure: Regenerated.
43970         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
43971         LIBC_TRY_CC_OPTION.
43972         (libc_cv_as_i686): Likewise.
43973         (libc_cv_cc_avx): Likewise.
43974         (libc_cv_cc_sse2avx): Likewise.
43975         (libc_cv_cc_fma4): Likewise.
43976         (libc_cv_cc_novzeroupper): Likewise.
43977         * sysdeps/i386/configure: Regenerated.
43978
43979         [BZ #13883]
43980         * sysdeps/i386/fpu/s_cexp.S: Remove.
43981         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43982         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43983         * math/libm-test.inc (cexp_test): Add more tests.
43984         * sysdeps/i386/fpu/libm-test-ulps: Update.
43985         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43986
43987 2012-03-21  Allan McRae  <allan@archlinux.org>
43988
43989         * timezone/Makefile: Do not install iso3166.tab and zone.tab
43990
43991 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
43992
43993         [BZ #13871]
43994         * math/w_exp2.c: Do not include <float.h>.
43995         (o_threshold, u_threshold): Remove.
43996         (__exp2): Calculate result before checking finiteness and calling
43997         __kernel_standard.
43998         * math/w_exp2f.c: Likewise.
43999         * math/w_exp2l.c: Likewise.
44000         * math/libm-test.inc (exp2_test): Require overflow exception for
44001         1e6 input.
44002
44003         [BZ #3866]
44004         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
44005         range of signed 64-bit integers before using fistpll.  Remove
44006         checks for whether integers fit in mantissa bits.
44007         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
44008         the range of signed 32-bit integers before using fistpl.  Remove
44009         checks for whether integers fit in mantissa bits.
44010         * sysdeps/i386/fpu/e_powl.S (p64): New object.
44011         (__ieee754_powl): Test for y outside the range of signed 64-bit
44012         integers before using fistpll.  Reduce 64-bit values to 63-bit
44013         ones as needed.
44014         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
44015         divide-by-zero is raised for zero to large negative powers.
44016         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
44017         (__ieee754_powl): Test for y outside the range of signed 64-bit
44018         integers before using fistpll.  Reduce 64-bit values to 63-bit
44019         ones as needed.
44020         * math/libm-test.inc (pow_test): Add more tests.
44021
44022 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44023
44024         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
44025         <stdio-common/_itoa.h>.
44026         * debug/segfault.c: Likewise.
44027         * elf/dl-cache.c: Likewise.
44028         * elf/dl-minimal.c: Likewise.
44029         * elf/dl-misc.c: Likewise.
44030         * elf/dl-sysdep.c: Likewise.
44031         * elf/dl-version.c: Likewise.
44032         * elf/rtld.c: Likewise.
44033         * hurd/hurdsock.c: Likewise.
44034         * hurd/lookup-retry.c: Likewise.
44035         * malloc/malloc.c: Likewise.
44036         * malloc/mtrace.c: Likewise.
44037         * nscd/nscd_getgr_r.c: Likewise.
44038         * nscd/nscd_getpw_r.c: Likewise.
44039         * nscd/nscd_getserv_r.c: Likewise.
44040         * posix/getopt_init.c: Likewise.
44041         * posix/wordexp.c: Likewise.
44042         * stdio-common/_itoa.c: Likewise.
44043         * stdio-common/printf_fphex.c: Likewise.
44044         * stdio-common/vfprintf.c: Likewise.
44045         * string/_strerror.c: Likewise.
44046         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
44047         * sysdeps/i386/i686/hp-timing.h: Likewise.
44048         * sysdeps/mach/_strerror.c: Likewise.
44049         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
44050         * sysdeps/mach/hurd/sethostid.c: Likewise.
44051         * sysdeps/mach/hurd/xmknodat.c: Likewise.
44052         * sysdeps/mach/xpg-strerror.c: Likewise.
44053         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
44054         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
44055         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
44056         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
44057         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
44058         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
44059         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
44060         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
44061         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
44062         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
44063         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
44064         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
44065         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
44066         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
44067         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
44068         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
44069         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
44070         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
44071         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
44072         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
44073         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
44074
44075         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
44076
44077         * stdio-common/_itoa.h: Moved to ...
44078         * sysdeps/generic/_itoa.h: Here.
44079
44080         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
44081
44082         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
44083         instead of "_itoa.h" and "_itowa.h".
44084         * stdio-common/vfprintf.: Likewise.
44085
44086 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44087
44088         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
44089         <bits/wordsize.h>.
44090         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
44091         (__signbit): Likwise.
44092         (llrintf): Likwise.
44093         (llrint): Likwise.
44094
44095 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
44096
44097         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
44098         __WORDSIZE != 64.
44099
44100 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
44101
44102         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
44103         OVERFLOW_EXCEPTION_OK.
44104         * math/libm-test.inc ("Philosophy"): Update comment about
44105         exception testing.
44106         (OVERFLOW_EXCEPTION): Define.
44107         (OVERFLOW_EXCEPTION_OK): Likewise.
44108         (INVALID_EXCEPTION_OK): Renumber.
44109         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
44110         (IGNORE_ZERO_INF_SIGN): Likewise.
44111         (test_exceptions): Handle FE_OVERFLOW.
44112         (exp10_test): Expect overflow exceptions.
44113         (exp2_test): Likewise.
44114         (expm1_test): Likewise.
44115         (nextafter_test): Likewise.
44116         (pow_test): Likewise.
44117         (scalbn_test): Likewise.
44118         (scalbln_test): Likewise.
44119
44120 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44121
44122         * sysdeps/x86_64/bits/atomic.h
44123         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
44124         64bit integer.
44125         (atomic_exchange_acq): Likewise.
44126         (__arch_exchange_and_add_body): Likewise.
44127         (__arch_add_body): Likewise.
44128         (atomic_add_negative): Likewise.
44129         (atomic_add_zero): Likewise.
44130
44131 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44132
44133         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
44134         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
44135
44136 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44137
44138         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
44139         Check __x86_64__ instead of __WORDSIZE.
44140
44141 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44142
44143         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
44144
44145 2012-03-19  David S. Miller  <davem@davemloft.net>
44146
44147         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44148
44149         * sysdeps/sparc/fpu/fenv_private.h: New file.
44150         * sysdeps/sparc/fpu/math_private.h: Use it.
44151         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
44152         Remove.
44153         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
44154         (libc_feholdexcept_setroundl): Remove.
44155         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
44156         Remove.
44157         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
44158         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
44159
44160 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44161
44162         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
44163         int64_t instead of long int.
44164         (INSERT_WORDS64): Likwise.
44165
44166 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
44167
44168         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
44169         _Unwind_GetCFA return to _Unwind_Ptr first.
44170
44171 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
44172
44173         [BZ #13629]
44174         * math/s_clog.c: Include <float.h>.
44175         (__clog): Scale large or subnormal inputs.
44176         * math/s_clogf.c: Likewise.
44177         * math/s_clogl.c: Likewise.
44178         * math/s_clog10.c: Include <float.h>.
44179         (M_LOG10_2): Define.
44180         (__clog10): Scale large or subnormal inputs.
44181         * math/s_clog10f.c: Likewise.
44182         * math/s_clog10l.c: Likewise.
44183         * math/libm-test.inc (clog_test): Add more tests.
44184         (clog10_test): Likewise.
44185         * sysdeps/i386/fpu/libm-test-ulps: Update.
44186         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44187
44188         [BZ #11451]
44189         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
44190         x and y.
44191         * math/libm-test.inc (atan2_test): Add another test.
44192
44193         * Makerules (common-objdir-compile): Remove.
44194         * sysdeps/unix/Makefile (config-generated): Do not add
44195         $(unix-generated) to variable.
44196         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
44197         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
44198         Remove rule.
44199         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
44200         Likewise.
44201         [generic bits/local_lim.h] (before-compile): Do not append to
44202         variable.
44203         [generic bits/local_lim.h] (common-generated): Likewise.
44204         [generic sys/param.h] (before-compile): Do not append to variable.
44205         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
44206         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
44207         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
44208         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
44209         include.
44210         [generic sys/param.h] (sys/param.h-includes): Remove variable.
44211         [generic sys/param.h] (sys/param.h-includes): Remove rule.
44212         [generic sys/param.h] ($(addprefix
44213         $(common-objpfx),$(sys/param.h-includes))): Likewise.
44214         [generic sys/param.h] (common-generated): Do not append to
44215         variable.
44216         [generic sys/param.h] (sysdep_headers): Likewise.
44217         [generic bits/errno.h] (before-compile): Do not append to
44218         variable.
44219         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
44220         rule.
44221         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
44222         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
44223         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
44224         [generic bits/errno.h] (common-generated): Do not append to
44225         variable.
44226         [generic bits/ioctls.h] (before-compile): Do not append to
44227         variable.
44228         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
44229         rule.
44230         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
44231         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
44232         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
44233         rule.
44234         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
44235         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
44236         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
44237         [generic bits/ioctls.h] (common-generated): Do not append to
44238         variable.
44239         [generic sys/syscall.h] (syscall.h): Remove variable.
44240         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
44241         rule.
44242         [generic sys/syscall.h] (before-compile): Do not append to
44243         variable.
44244         [generic sys/syscall.h] (common-generated): Likewise.
44245         * sysdeps/unix/errnos-tmpl.c: Remove file.
44246         * sysdeps/unix/errnos.awk: Likewise.
44247         * sysdeps/unix/ioctls-tmpl.c: Likewise.
44248         * sysdeps/unix/ioctls.awk: Likewise.
44249         * sysdeps/unix/mk-local_lim.c: Likewise.
44250         * sysdeps/unix/snarf-ioctls: Likewise.
44251
44252 2012-03-19  Richard Henderson  <rth@twiddle.net>
44253
44254         * sysdeps/i386/fpu/fenv_private.h: New file.
44255         * sysdeps/i386/fpu/math_private.h: Use it.
44256         (math_opt_barrier, math_force_eval): Remove.
44257         (libc_feholdexcept_setround_53bit): Remove.
44258         (libc_feupdateenv_53bit): Remove.
44259         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44260         (math_opt_barrier, math_force_eval): Remove.
44261         (libc_feholdexcept): Remove.
44262         (libc_feholdexcept_setround): Remove.
44263         (libc_fetestexcept, libc_fesetenv): Remove.
44264         (libc_feupdateenv_test): Remove.
44265         (libc_feupdateenv, libc_feholdsetround): Remove.
44266         (libc_feresetround): Remove.
44267
44268         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
44269         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
44270
44271         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
44272         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
44273         (libc_feupdateenv_testl): New.
44274         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
44275         (libc_feupdateenv_testf): New.
44276         (libc_feupdateenv): Use libc_feupdateenv_test.
44277         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
44278         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
44279
44280         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
44281         (libc_feholdsetroundf, libc_feholdsetroundl): New.
44282         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
44283         (libc_feresetround_noex): New.
44284         (libc_feresetround_noexf): New.
44285         (libc_feresetround_noexl): New.
44286         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
44287         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
44288         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
44289         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
44290         SET_RESTORE_ROUND.
44291         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
44292         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
44293         (__cos): Likewise.
44294         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
44295         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
44296         SET_RESTORE_ROUND_NOEX.
44297         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
44298         SET_RESTORE_ROUND_NOEXF.
44299         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
44300         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
44301         (libc_feholdsetroundf): New.
44302         (libc_feresetround, libc_feresetroundf): New.
44303
44304         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
44305         (libc_feholdexcept_setround_53bit): Convert from macro to function.
44306         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
44307
44308         * sysdeps/generic/math_private.h: Include <fenv.h>.
44309         (default_libc_feholdexcept): New.
44310         (default_libc_feholdexcept_setround): New.
44311         (default_libc_fesetenv, default_libc_feupdateenv): New.
44312         (libc_feholdexcept): Only define if undefined.
44313         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
44314         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
44315         (libc_feholdexcept_setroundl): Likewise.
44316         (libc_feholdexcept_setround_53bit): Likewise.
44317         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
44318         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
44319         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
44320         (libc_feupdateenv_53bit): Likewise.
44321         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
44322         (libc_feholdexcept): Convert from macro to inline function.
44323         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
44324         (libc_fesetenv, libc_feupdateenv): Likewise.
44325
44326         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
44327         not previously defined.
44328         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
44329         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
44330         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
44331         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
44332         * sysdeps/ieee754/flt-32/math_private.h: New file.
44333         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
44334         math_private.h below SET_FLOAT_WORD.
44335         (__isnan, __isinf_ns, __finite): Remove.
44336         (__isnanf, __isinf_nsf, __finitef): Remove.
44337
44338 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
44339
44340         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44341
44342 2012-03-17  David S. Miller  <davem@davemloft.net>
44343
44344         [BZ #6471]
44345         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
44346         for 2.16.
44347
44348 2012-03-16  David S. Miller  <davem@davemloft.net>
44349
44350         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
44351         warnings.
44352
44353         [BZ #6471]
44354         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
44355         properly.
44356         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
44357         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
44358         sysdep_routines when subdir is sysvipc.
44359         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
44360         __getshmlba helper.
44361
44362         * sysdeps/sparc/fpu/libm-test/ulps: Update.
44363
44364 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44365
44366         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
44367         [__LP64__].
44368
44369 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44370
44371         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
44372         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
44373         (__lround): Renamed to ...
44374         (__llround): This.  Replace long int with long long int.
44375         Define lround functions as aliases of llround functions.
44376         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
44377
44378 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44379
44380         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
44381         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
44382         adresses to uintptr_t.  Replace "long int" and "unsigned long
44383         int" with "greg_t" on va_arg.
44384
44385 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44386
44387         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
44388         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
44389
44390         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
44391         Move e_machine check before EI_CLASS check.  Handle x32
44392         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
44393         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
44394         SKIP_EM_IA_64 and include
44395         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
44396
44397         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
44398         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
44399         (add_system_dir): New macro.
44400
44401         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
44402         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
44403
44404 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44405
44406         [BZ #2551]
44407         [BZ #2552]
44408         [BZ #2553]
44409         [BZ #2554]
44410         [BZ #2562]
44411         [BZ #2563]
44412         [BZ #2565]
44413         [BZ #2566]
44414         [BZ #2576]
44415         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
44416         (y0): Likewise.
44417         * math/w_j0f.c (j0f): Likewise.
44418         (y0f): Likewise.
44419         * math/w_j0l.c (__j0l): Likewise.
44420         (__y0l): Likewise.
44421         * math/w_j1.c (j1): Likewise.
44422         (y1): Likewise.
44423         * math/w_j1f.c (j1f): Likewise.
44424         (y1f): Likewise.
44425         * math/w_j1l.c (__j1l): Likewise.
44426         (__y1l): Likewise.
44427         * math/w_jn.c (jn): Likewise.
44428         (yn): Likewise.
44429         * math/w_jnf.c (jnf): Likewise.
44430         (ynf): Likewise.
44431         * math/w_jnl.c (__jnl): Likewise.
44432         (__ynl): Likewise.
44433         * math/libm-test.inc (j0_test): Add more tests.
44434         (j1_test): Likewise.
44435         (jn_test): Likewise.  Add trailing semicolon to existing test.
44436         (y0_test): Likewise.
44437         (y1_test): Likewise.
44438         * sysdeps/i386/fpu/libm-test-ulps: Update.
44439         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44440
44441         [BZ #13851]
44442         [BZ #13854]
44443         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
44444         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
44445         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
44446         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
44447         (__tanl): Set errno for infinite argument.
44448         * sysdeps/i386/fpu/mptan.c: Remove.
44449         * sysdeps/i386/fpu/s_tan.S: Likewise.
44450         * sysdeps/i386/fpu/s_tanl.S: Likewise.
44451         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
44452         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
44453         * math/libm-test.inc (tan_test): Add more tests and enable more
44454         tests for double and long double.
44455         * sysdeps/i386/fpu/libm-test-ulps: Update.
44456         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44457
44458 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
44459
44460         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
44461         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
44462
44463 2012-03-16  Roland McGrath  <roland@hack.frob.com>
44464
44465         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
44466         * configure.in: Use it for both main tree and add-ons.
44467         * configure: Regenerated.
44468
44469 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
44470
44471         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
44472
44473 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
44474
44475         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
44476         in comment.
44477
44478         [BZ #13851]
44479         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
44480         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
44481         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
44482         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
44483         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
44484         infinite argument.
44485         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
44486         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
44487         != 0 for prec == 2.
44488         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
44489         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
44490         * sysdeps/i386/fpu/s_cosl.S: Likewise.
44491         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
44492         * sysdeps/i386/fpu/s_sinl.S: Likewise.
44493         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
44494         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
44495         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
44496         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
44497         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
44498         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
44499         * math/libm-test.inc (cos_test): Add more tests and enable more
44500         tests for long double.
44501         (sin_test): Likewise.
44502         (sincos_test): Likewise.
44503         * sysdeps/i386/fpu/libm-test-ulps: Update.
44504         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44505
44506 2012-03-16  David S. Miller  <davem@davemloft.net>
44507
44508         * sysdeps/sparc/fpu/math_private.h: New file.
44509
44510 2012-03-15  David S. Miller  <davem@davemloft.net>
44511
44512         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
44513         file.
44514         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
44515         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
44516         file.
44517         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
44518         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
44519         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
44520         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
44521         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
44522         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
44523         sysdep routines.
44524         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44525
44526         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
44527         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
44528
44529         * sysdeps/sparc/sparc-ifunc.h: New file.
44530         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
44531         sparc-ifunc.h
44532         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
44533         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
44534         Likewise.
44535         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
44536         Likewise.
44537         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
44538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
44539         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
44540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
44541         Likewise.
44542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
44543         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
44544         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
44545         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
44546         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
44547         Likewise.
44548         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
44549         Likewise.
44550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
44551         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
44552         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
44553         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
44554         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
44555         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
44556         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
44557         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
44558         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
44559         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
44560         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
44561         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
44562         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
44563         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
44564         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
44565         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
44566         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
44567         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
44568         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
44569         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
44570         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
44571         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
44572         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
44573         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
44574
44575 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44576
44577         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
44578         scaling.
44579         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44580
44581 2012-03-15  Andreas Jaeger  <aj@suse.de>
44582
44583         [BZ #13852]
44584         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
44585         ieee754/flt-32 implementation for sin, cos and sincos.
44586         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
44587         * sysdeps/i386/fpu/s_cosf.S: Likewise.
44588         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
44589         * sysdeps/i386/fpu/s_sinf.S: Likewise.
44590         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
44591         ieee754/flt-32 implementation for tan.
44592
44593         * math/libm-test.inc (cos_test): Enable some large input tests for
44594         float as well
44595         (sin_test): Likewise.
44596         (sincos_test): Likewise.
44597         (tan_test): Add tests for large input.
44598
44599         * sysdeps/i386/fpu/libm-test-ulps: Update.
44600
44601 2012-03-15  Andreas Jaeger  <aj@suse.de>
44602
44603         [BZ #13658]
44604         * math/libm-test.inc (cos_test): Add more test cases.
44605         (sin_test): Likewise.
44606         (sincos_test): Likewise.
44607
44608 2012-03-15  Andreas Jaeger  <aj@suse.de>
44609
44610         [BZ #13837]
44611         * math/libm-test.inc (cos_test): Add a test case for large input
44612         value.
44613         (sin_test): Likewise.
44614         (sincos_test): Likewise.
44615
44616 2012-03-15  Andreas Jaeger  <aj@suse.de>
44617             Joseph Myers  <joseph@codesourcery.com>
44618
44619         [BZ #13658]
44620         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
44621         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
44622         * sysdeps/i386/fpu/branred.c: Likewise.
44623         * sysdeps/i386/fpu/dosincos.c: Likewise.
44624         * sysdeps/i386/fpu/mpa.c: Likewise.
44625         * sysdeps/i386/fpu/s_cos.S: Likewise.
44626         * sysdeps/i386/fpu/s_sin.S: Likewise.
44627         * sysdeps/i386/fpu/s_sincos.S: Likewise.
44628         * sysdeps/i386/fpu/sincos32.c: Likewise.
44629
44630         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
44631         Define.
44632         (libc_feupdateenv_53bit): Define.
44633         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
44634         Define.
44635         (libc_feupdateenv_53bit): Define.
44636
44637         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
44638         53 bit (without extend i386 double precision).
44639
44640         * math/libm-test.inc (sincos_test): Add tests for large input.
44641         (sin): Likewise.
44642         (cos): Likewise.
44643
44644         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
44645
44646 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
44647
44648         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44649
44650 2012-03-15  David S. Miller  <davem@davemloft.net>
44651
44652         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
44653         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
44654         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
44655         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
44656         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
44657         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
44658         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
44659         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
44660         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
44661         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
44662         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
44663         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
44664         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
44665         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
44666         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
44667         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
44668         file.
44669         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
44670         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
44671         file.
44672         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
44673         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
44674         file.
44675         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
44676         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
44677         file.
44678         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
44679         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
44680         fmin/fmax sysdep routines.
44681         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
44682
44683 2012-03-14  David S. Miller  <davem@davemloft.net>
44684
44685         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
44686         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
44687         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
44688         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
44689         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
44690         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
44691         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
44692         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
44693         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
44694         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
44695         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
44696         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
44697         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
44698         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
44699         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
44700         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
44701         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
44702         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
44703         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
44704         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
44705         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
44706         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
44707         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
44708         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
44709         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
44710         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
44711         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
44712         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
44713         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
44714         routines.
44715         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
44716         file.
44717         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
44718         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
44719         file.
44720         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
44721         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
44722         file.
44723         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
44724         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
44725         file.
44726         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
44727         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
44728         file.
44729         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
44730         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
44731         file.
44732         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
44733         file.
44734         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
44735         file.
44736         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
44737         file.
44738         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
44739         New file.
44740         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
44741         file.
44742         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
44743         file.
44744         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
44745         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
44746         file.
44747         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
44748         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
44749         file.
44750         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
44751         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
44752         file.
44753         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
44754         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
44755         VIS3 routines.
44756
44757         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
44758         New file.
44759
44760         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44761
44762         * sysdeps/sparc/configure.in: New file.
44763         * sysdeps/sparc/configure: Generate.
44764         * configure.in (libc_cv_sparc_as_vis3): Substitute.
44765         * configure: Regenerate.
44766         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
44767         * config.make.in (have-as-vis3): New.
44768         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
44769         available use -Av9d instead of -Av9a.
44770         * sysdeps/sparc/sparc64/Makefile: Likewise.
44771         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
44772         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
44773         New file.
44774         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
44775         file.
44776         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
44777         New file.
44778         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
44779         file.
44780         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
44781         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
44782         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
44783         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
44784         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
44785
44786         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
44787         fzeros/fnegs to load 0x80000000 into a float register instead of
44788         using the stack.
44789         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
44790
44791 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44792
44793         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
44794         bits/syscall.h.
44795         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
44796         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
44797         ($(inst_includedir)/bits/syscall.h): Remove rule.
44798         ($(objpfx)bits/syscall.d): Include instead of
44799         $(objpfx)syscall-list.d.
44800         (generated): Change syscall-list.h and syscall-list.d to
44801         bits/syscall.h and bits/syscall.d.
44802
44803 2012-03-14  Roland McGrath  <roland@hack.frob.com>
44804
44805         [BZ #13846]
44806         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
44807
44808 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
44809
44810         [BZ #13841]
44811         * math/s_csqrt.c: Include <float.h>.
44812         (__csqrt): Scale large or subnormal inputs.
44813         * math/s_csqrtf.c: Likewise.
44814         * math/s_csqrtl.c: Likewise.
44815         * math/libm-test.inc (csqrt_test): Add more tests.
44816         * sysdeps/i386/fpu/libm-test-ulps: Update.
44817         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
44818
44819         [BZ #13840]
44820         * math/libm-test.inc (hypot_test): Add more tests.
44821
44822 2012-03-13  David S. Miller  <davem@davemloft.net>
44823
44824         [BZ #13840]
44825         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
44826         double-precision for the calculation instead of scaling.
44827
44828 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
44829
44830         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
44831         manipulate bits before adding and subtracting TWO52[sx].
44832         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
44833         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
44834         Likewise.
44835         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
44836
44837 2012-03-13  David S. Miller  <davem@davemloft.net>
44838
44839         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
44840         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
44841         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
44842         rtld-global-offsets.h
44843         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
44844
44845         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
44846         large parameters.
44847
44848         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
44849
44850         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
44851         'err' in the ifdef scope in which it is actually used.
44852
44853         * nss/nss_db/db-init.c: Include string.h
44854
44855 2012-03-12  David S. Miller  <davem@davemloft.net>
44856
44857         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
44858         masking out of the most significant byte of random value used.
44859         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44860         Fix coding style in previous change.
44861
44862         * sysdeps/unix/sysv/linux/kernel-features.h
44863         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
44864         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
44865         expression.
44866         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
44867         later.
44868
44869 2012-03-11  David S. Miller  <davem@davemloft.net>
44870
44871         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
44872         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
44873         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
44874         for 'resultvar' otherwise things get truncated on 64-bit.
44875
44876         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
44877         Fix masking out of the most significant byte of random value used.
44878
44879         * sysdeps/sparc/fpu/libm-test-ulps: Update.
44880
44881 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
44882
44883         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
44884
44885 2012-03-09  David S. Miller  <davem@davemloft.net>
44886
44887         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
44888         variables with appropriate CPP guards.
44889         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
44890         from the frame pointer, not the stack pointer.  Correct layout
44891         comments.  Fix test on resulting framesize and the management of
44892         the outregs buffer for pltexit.  Preserve floating point return
44893         values across _dl_call_pltexit call.
44894         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
44895         framesize and the management of the outregs buffer for pltexit.
44896         Preserve floating point return values across _dl_call_pltexit
44897         call.
44898         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
44899         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
44900         (la_sparc64_gnu_pltexit): New functions.
44901         (print_exit): Fix format string for return register value.
44902
44903 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
44904
44905         * sunrpc/Makefile (others): Add rpcgen.
44906         ($(objpfx)rpcgen): Remove special build rule and dependency on
44907         libc.
44908         * sunrpc/rpcgen.c: New file.
44909
44910 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
44911
44912         [BZ #13673]
44913         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
44914         * stdio-common/bug-vfprintf-nargs.c: Likewise.
44915         * sysdeps/i386/crti.S: Likewise.
44916         * sysdeps/i386/crtn.S: Likewise.
44917         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
44918         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
44919         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
44920         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
44921         * sysdeps/sh/crti.S: Likewise.
44922         * sysdeps/sh/crtn.S: Likewise.
44923         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
44924
44925         [BZ #13673]
44926         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
44927         with URL.
44928         * locale/programs/locfile-kw.gperf: Likewise.
44929         * locale/programs/charmap-kw.h: Regenerated.
44930         * locale/programs/locfile-kw.h: Likewise.
44931
44932         [BZ #13673]
44933         * intl/plural.y: Replace FSF snail mail address with URL.
44934         * intl/plural.c: Regenerated.
44935
44936 2012-03-09  Richard Henderson  <rth@twiddle.net>
44937
44938         * include/math_private.h: Remove file.
44939         * math/math_private.h: Move file ...
44940         * sysdeps/generic/math_private.h: ... here.
44941
44942         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
44943         * sysdeps/powerpc/fpu/math_private.h: Likewise.
44944         * sysdeps/x86_64/fpu/math_private.h: Likewise.
44945
44946         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
44947         and <math_private.h>.
44948         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
44949         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
44950         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
44951         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
44952         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
44953         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
44954         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
44955         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
44956         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
44957         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
44958         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
44959         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
44960         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
44961         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
44962         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
44963         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
44964         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
44965         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
44966         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
44967         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
44968         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
44969         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
44970         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
44971         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
44972         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
44973         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
44974         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
44975         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
44976         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
44977         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
44978         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
44979         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
44980         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
44981         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
44982         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
44983         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
44984         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
44985         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
44986         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
44987         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
44988         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
44989         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
44990         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
44991         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
44992         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
44993         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
44994         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
44995         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
44996         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
44997         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
44998         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
44999         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
45000         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
45001         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
45002         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
45003         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45004         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45005         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
45006         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
45007         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
45008         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45009         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
45010         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45011         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
45012         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
45013         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45014         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45015         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45016         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
45017         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
45018         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
45019         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45020         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
45021         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45022         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
45023         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
45024         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
45025         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
45026         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
45027         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
45028         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
45029         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
45030         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
45031         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45032         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45033         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
45034         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
45035         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
45036         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
45037         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
45038         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
45039         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
45040         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45041         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
45042         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
45043         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
45044         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45045         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
45046         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
45047         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
45048         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
45049         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
45050         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
45051         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
45052         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
45053         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
45054         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
45055         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
45056         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
45057         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
45058         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
45059         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
45060         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
45061         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
45062         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
45063         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45064         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
45065         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
45066         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
45067         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45068         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
45069         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
45070         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45071         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
45072         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
45073         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
45074         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
45075         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
45076         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
45077         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
45078         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
45079         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45080         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
45081         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
45082         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
45083         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
45084         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45085         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
45086         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
45087         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45088         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45089         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
45090         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
45091         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
45092         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
45093         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
45094         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
45095         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
45096         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
45097         * sysdeps/ieee754/k_standard.c: Likewise.
45098         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
45099         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
45100         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
45101         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
45102         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
45103         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
45104         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
45105         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
45106         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
45107         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
45108         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
45109         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
45110         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
45111         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
45112         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
45113         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
45114         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
45115         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
45116         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
45117         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
45118         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
45119         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
45120         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
45121         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
45122         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
45123         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
45124         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
45125         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
45126         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
45127         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
45128         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
45129         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
45130         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
45131         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
45132         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
45133         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
45134         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
45135         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
45136         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
45137         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
45138         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
45139         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
45140         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
45141         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
45142         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
45143         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
45144         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
45145         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
45146         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
45147         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
45148         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
45149         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
45150         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
45151         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
45152         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
45153         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
45154         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
45155         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
45156         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
45157         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
45158         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
45159         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
45160         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
45161         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
45162         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
45163         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
45164         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
45165         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
45166         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
45167         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
45168         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
45169         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
45170         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
45171         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
45172         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
45173         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
45174         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
45175         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
45176         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45177         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
45178         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
45179         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
45180         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
45181         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
45182         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
45183         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
45184         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
45185         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
45186         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
45187         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
45188         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
45189         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
45190         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
45191         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
45192         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
45193         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
45194         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
45195         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
45196         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
45197         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
45198         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
45199         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
45200         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
45201         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
45202         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
45203         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
45204         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
45205         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
45206         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
45207         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
45208         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
45209         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
45210         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
45211         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
45212         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
45213         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45214         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
45215         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
45216         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45217         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
45218         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
45219         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
45220         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
45221         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
45222         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
45223         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
45224         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
45225         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
45226         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
45227         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
45228         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
45229         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
45230         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
45231         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
45232         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
45233         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
45234         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
45235         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
45236         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
45237         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
45238         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
45239         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
45240         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
45241         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
45242         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
45243         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
45244         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
45245         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
45246         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
45247         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
45248         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
45249         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45250         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
45251         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
45252         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
45253         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
45254         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
45255         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
45256         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
45257         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
45258         * sysdeps/ieee754/s_lib_version.c: Likewise.
45259         * sysdeps/ieee754/s_matherr.c: Likewise.
45260         * sysdeps/ieee754/s_signgam.c: Likewise.
45261         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
45262         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
45263         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
45264         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
45265         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
45266         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
45267         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
45268         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
45269         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
45270         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
45271         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
45272         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
45273         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
45274         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
45275         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
45276         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
45277         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
45278         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
45279         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
45280         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
45281         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
45282
45283 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45284
45285         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
45286         * sunrpc/rpc_main.c: Likewise.
45287         * sunrpc/rpc_svcout.c: Likewise.
45288
45289 2012-03-09  David S. Miller  <davem@davemloft.net>
45290
45291         * include/math_private.h: New file.
45292
45293 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
45294
45295         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
45296         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
45297         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
45298         from <bits/socket_type.h>.
45299         (enum __socket_type): Don't define here.
45300         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
45301         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
45302         bits/socket_type.h.
45303
45304         [BZ #13566]
45305         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
45306         checking __USE_GNU.
45307
45308         * Makerules ($(inst_includedir)/%.h): New rule.
45309         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
45310         (install-others): Remove variable setting.
45311         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
45312
45313 2012-03-08  Richard Henderson  <rth@twiddle.net>
45314
45315         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
45316         from macro to inline function; merge with the
45317         !__LIBC_INTERNAL_MATH_INLINES version.
45318         (__ieee754_sqrtf): Likewise.
45319
45320         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
45321         to inline function.
45322         (__rintf, __floor, __floorf): Likewise.
45323
45324         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
45325         macro to inline function.
45326         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
45327
45328         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
45329         not <math/math_private.h>.
45330
45331 2012-03-08  David S. Miller  <davem@davemloft.net>
45332
45333         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
45334         copyright year.
45335         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
45336
45337 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
45338
45339         * resolv/gai_misc.c (handle_requests): Fix struct timespec
45340         normalization.
45341         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
45342         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
45343
45344 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
45345
45346         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
45347         be defined individually, they must be defined as a block.  Define
45348         S for printing a string instead of hidint the different by using a
45349         macro for adding the 'l'.
45350         * stdio-common/tst-fphex-wide.c: Adjust.
45351
45352 2012-03-07  Marek Polacek  <polacek@redhat.com>
45353
45354         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
45355
45356 2012-03-08  Marek Polacek  <polacek@redhat.com>
45357
45358         [BZ #13806]
45359         * stdio-common/Makefile (tests): Add tst-fphex-wide.
45360         * stdio-common/tst-fphex.c: Define a few macros to make the
45361         test reusable.  Use them.
45362         * stdio-common/tst-fphex-wide.c: New file.
45363
45364 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
45365
45366         [BZ #6911]
45367         * manual/macros.texi (gnusystems): New macro.
45368         (nongnusystems): Likewise.
45369         (gnulinuxhurdsystems): Likewise.
45370         (gnuhurdsystems): Likewise..
45371         (gnulinuxsystems): Likewise.
45372         * manual/charset.texi: Use new macros or @theglibc{} to refer to
45373         variants of the GNU system, not "GNU system".
45374         * manual/conf.texi: Likewise.
45375         * manual/errno.texi: Likewise.  Update example of errno macro
45376         expansion.
45377         * manual/filesys.texi: Likewise.
45378         (getumask): Document as specific to GNU/Hurd.
45379         * manual/install.texi: Likewise.  Reword some references to
45380         GNU/Linux.
45381         * manual/intro.texi: Likewise.
45382         * manual/io.texi: Likewise.
45383         (File Name Portability): Detail which constraints are inapplicable
45384         to all GNU systems and which are only inapplicable to GNU/Hurd.
45385         * manual/job.texi: Likewise.
45386         * manual/llio.texi: Likewise.
45387         (O_NOCTTY): Document as present on GNU/Linux.
45388         * manual/maint.texi: Likewise.
45389         * manual/memory.texi: Likewise.
45390         * manual/pattern.texi: Likewise.
45391         * manual/pipe.texi: Likewise.
45392         * manual/process.texi: Likewise.
45393         * manual/resource.texi: Likewise.
45394         (RUSAGE_CHILDREN): Remove statement about specifying a particular
45395         child on GNU/Hurd.
45396         * manual/setjmp.texi: Likewise.
45397         * manual/signal.texi: Likewise.
45398         * manual/startup.texi: Likewise.
45399         * manual/stdio.texi: Likewise.
45400         * manual/terminal.texi: Likewise.
45401         (ONLCR): Document as POSIX.
45402         (OXTABS): Document availability on GNU/Linux as XTABS.
45403         (ONOEOT): Document availability separately from other bits.
45404         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
45405         * manual/time.texi: Likewise.
45406         * manual/users.texi: Likewise.
45407         * INSTALL: Regenerated.
45408         * sysdeps/gnu/errlist.c: Regenerated.
45409
45410         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
45411         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
45412         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
45413         puts.
45414         * configure: Regenerated.
45415
45416 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
45417
45418         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
45419         default includes instead of AC_HEADER_CHECK.
45420         * sysdeps/i386/configure: Regenerated.
45421
45422         [BZ #10716]
45423         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
45424         * math/s_cacoshf.c (__cacoshf): Likewise.
45425         * math/s_cacoshl.c (__cacoshl): Likewise.
45426         * math/s_casinh.c (__casinh): Set signs of result from argument.
45427         * math/s_casinhf.c (__casinhf): Likewise.
45428         * math/s_casinhl.c (__casinhl): Likewise.
45429         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
45430         (casinh_test): Add more tests.
45431         * sysdeps/i386/fpu/libm-test-ulps: Update.
45432         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45433
45434 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
45435
45436         * po/zh_TW.po: Update from translation team.
45437
45438         * login/Makefile (distribute): Remove variable.
45439         * catgets/Makefile: Likewise.
45440         * mach/Makefile: Likewise.
45441         * malloc/Makefile: Likewise.
45442         * misc/Makefile: Likewise.
45443         * iconv/Makefile: Likewise.
45444         * nscd/Makefile: Likewise.
45445         * hurd/Makefile: Likewise.
45446         * manual/Makefile: Likewise.
45447         * locale/Makefile: Likewise.
45448         * intl/Makefile: Likewise.
45449         * conform/Makefile: Likewise.
45450         * nss/Makefile: Likewise.
45451         * time/Makefile: Likewise.
45452         * soft-fp/Makefile: Likewise.
45453         * dirent/Makefile: Likewise.
45454         * gmon/Makefile: Likewise.
45455         * po/Makefile: Likewise.
45456         * rt/Makefile: Likewise.
45457         * socket/Makefile: Likewise.
45458         * math/Makefile: Likewise.
45459         * signal/Makefile: Likewise.
45460         * debug/Makefile: Likewise.
45461         * elf/Makefile: Likewise.
45462         * timezone/Makefile: Likewise.
45463         * stdlib/Makefile: Likewise.
45464         * iconvdata/Makefile: Likewise.
45465         * sunrpc/Makefile: Likewise.
45466         * io/Makefile: Likewise.
45467         * argp/Makefile: Likewise.
45468         * inet/Makefile: Likewise.
45469         * hesiod/Makefile: Likewise.
45470         * grp/Makefile: Likewise.
45471         * csu/Makefile: Likewise.
45472         * wctype/Makefile: Likewise.
45473         * crypt/Makefile: Likewise.
45474         * libio/Makefile: Likewise.
45475         * string/Makefile: Likewise.
45476         * nis/Makefile: Likewise.
45477         * resolv/Makefile: Likewise.
45478         * stdio-common/Makefile: Likewise.
45479         * wcsmbs/Makefile: Likewise.
45480         * dlfcn/Makefile: Likewise.
45481         * posix/Makefile: Likewise.
45482
45483         [BZ #6959]
45484         * timezone/Makefile: Don't install timezone files, just the programs
45485         and scripts.
45486
45487 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
45488
45489         * nss/databases.def: Add missing gshadow entry.
45490
45491         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
45492
45493 2012-03-06  Marek Polacek  <polacek@redhat.com>
45494
45495         [BZ #13726]
45496         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
45497         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
45498         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
45499         * stdio-common/tst-long-dbl-fphex.c: New file.
45500
45501 2012-03-06  David S. Miller  <davem@davemloft.net>
45502
45503         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
45504         (set_obp_int): New function.
45505         (get_obp_int): New function.
45506         (__get_clockfreq_via_dev_openprom): Likewise.
45507         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
45508         Avoid unused variable warnings on 'val' and use builtin_expect.
45509         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
45510         __builtin_expect.
45511         (INLINE_CLONE_SYSCALL): Likewise.
45512
45513 2012-03-05  David S. Miller  <davem@davemloft.net>
45514
45515         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45516
45517 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
45518
45519         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45520
45521         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
45522         only for |x| >= 40.
45523         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
45524
45525 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
45526
45527         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
45528         Replace gettimeofday with __vdso_gettimeofday.
45529
45530         * sysdeps/unix/sysv/linux/x86_64/init-first.c
45531         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
45532         __vdso_clock_gettime and __vdso_getcpu.
45533
45534         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
45535         time with __vdso_time.
45536
45537 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45538
45539         * manual/lang.texi (size_t): Note types to which size_t may be
45540         equivalent with the GNU C Library, but do not describe when
45541         differences between them are significant.
45542
45543 2012-03-05  Andreas Jaeger  <aj@suse.de>
45544
45545         * sysdeps/i386/fpu/libm-test-ulps: Update.
45546
45547 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
45548
45549         [BZ #3976]
45550         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
45551         (__ieee754_pow): Save and restore rounding mode and use
45552         round-to-nearest for main computations.
45553         * math/libm-test.inc (pow_test_tonearest): New function.
45554         (pow_test_towardzero): Likewise.
45555         (pow_test_downward): Likewise.
45556         (pow_test_upward): Likewise.
45557         (main): Call the new functions.
45558         * sysdeps/i386/fpu/libm-test-ulps: Update.
45559         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45560
45561         [BZ #3976]
45562         * math/libm-test.inc (cosh_test_tonearest): New function.
45563         (cosh_test_towardzero): Likewise.
45564         (cosh_test_downward): Likewise.
45565         (cosh_test_upward): Likewise.
45566         (sinh_test_tonearest): Likewise.
45567         (sinh_test_towardzero): Likewise.
45568         (sinh_test_downward): Likewise.
45569         (sinh_test_upward): Likewise.
45570         (main): Call the new functions.
45571         * sysdeps/i386/fpu/libm-test-ulps: Update.
45572         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45573
45574 2012-03-05  Tom de Vries  <tom@codesourcery.com>
45575
45576         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
45577         default stack guard is set in last bytes.
45578         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
45579
45580 2012-03-05  Kees Cook  <keescook@chromium.org>
45581
45582         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
45583
45584         [BZ #13656]
45585         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
45586         possibly allocate from heap instead of stack.
45587         * stdio-common/bug-vfprintf-nargs.c: New file.
45588         * stdio-common/Makefile (tests): Add nargs overflow test.
45589
45590 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
45591
45592         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
45593
45594 2012-03-03  Marek Polacek  <polacek@redhat.com>
45595
45596         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
45597         * math/math_private.h: Likewise.
45598         * stdlib/tst-strtod.c: Likewise.
45599         * sysdeps/i386/i486/bits/atomic.h: Likewise.
45600         * sysdeps/x86_64/bits/atomic.h: Likewise.
45601
45602 2012-03-02  David S. Miller  <davem@davemloft.net>
45603
45604         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
45605         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
45606         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
45607         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
45608         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
45609         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
45610         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
45611         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
45612
45613 2012-03-02  Roland McGrath  <roland@hack.frob.com>
45614
45615         [BZ #13792]
45616         * manual/examples/README: New file, says the example source files
45617         can be used under GPL>=2.
45618         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
45619         line containing just "*/".
45620         * manual/examples/add.c: Add copyright header (GPL>=2).
45621         * manual/examples/argp-ex1.c: Likewise.
45622         * manual/examples/argp-ex2.c: Likewise.
45623         * manual/examples/argp-ex3.c: Likewise.
45624         * manual/examples/argp-ex4.c: Likewise.
45625         * manual/examples/atexit.c: Likewise.
45626         * manual/examples/db.c: Likewise.
45627         * manual/examples/dir.c: Likewise.
45628         * manual/examples/dir2.c: Likewise.
45629         * manual/examples/execinfo.c: Likewise.
45630         * manual/examples/filecli.c: Likewise.
45631         * manual/examples/filesrv.c: Likewise.
45632         * manual/examples/fmtmsgexpl.c: Likewise.
45633         * manual/examples/genpass.c: Likewise.
45634         * manual/examples/inetcli.c: Likewise.
45635         * manual/examples/inetsrv.c: Likewise.
45636         * manual/examples/isockad.c: Likewise.
45637         * manual/examples/longopt.c: Likewise.
45638         * manual/examples/memopen.c: Likewise.
45639         * manual/examples/memstrm.c: Likewise.
45640         * manual/examples/mkfsock.c: Likewise.
45641         * manual/examples/mkisock.c: Likewise.
45642         * manual/examples/mygetpass.c: Likewise.
45643         * manual/examples/pipe.c: Likewise.
45644         * manual/examples/popen.c: Likewise.
45645         * manual/examples/rprintf.c: Likewise.
45646         * manual/examples/search.c: Likewise.
45647         * manual/examples/select.c: Likewise.
45648         * manual/examples/setjmp.c: Likewise.
45649         * manual/examples/sigh1.c: Likewise.
45650         * manual/examples/sigusr.c: Likewise.
45651         * manual/examples/stpcpy.c: Likewise.
45652         * manual/examples/strdupa.c: Likewise.
45653         * manual/examples/strftim.c: Likewise.
45654         * manual/examples/strncat.c: Likewise.
45655         * manual/examples/subopt.c: Likewise.
45656         * manual/examples/swapcontext.c: Likewise.
45657         * manual/examples/termios.c: Likewise.
45658         * manual/examples/testopt.c: Likewise.
45659         * manual/examples/testpass.c: Likewise.
45660         * manual/examples/timeval_subtract.c: Likewise.
45661
45662         [BZ #13792]
45663         * manual/time.texi (Elapsed Time): Move timeval_subtract example
45664         function to ...
45665         * manual/timeval_subtract.c.texi: ... here, new file.
45666
45667 2012-03-02  David S. Miller  <davem@davemloft.net>
45668
45669         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
45670
45671 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
45672
45673         [BZ #3976]
45674         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
45675         (__sin): Save and restore rounding mode and use round-to-nearest
45676         for all computations.
45677         (__cos): Save and restore rounding mode and use round-to-nearest
45678         for all computations.
45679         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
45680         <fenv.h>.
45681         (tan): Save and restore rounding mode and use round-to-nearest for
45682         all computations.
45683         * math/libm-test.inc (cos_test_tonearest): New function.
45684         (cos_test_towardzero): Likewise.
45685         (cos_test_downward): Likewise.
45686         (cos_test_upward): Likewise.
45687         (sin_test_tonearest): Likewise.
45688         (sin_test_towardzero): Likewise.
45689         (sin_test_downward): Likewise.
45690         (sin_test_upward): Likewise.
45691         (tan_test_tonearest): Likewise.
45692         (tan_test_towardzero): Likewise.
45693         (tan_test_downward): Likewise.
45694         (tan_test_upward): Likewise.
45695         (main): Call the new functions.
45696         * sysdeps/i386/fpu/libm-test-ulps: Update.
45697         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45698
45699         [BZ #10135]
45700         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
45701         small n, then large n, before computing and testing k+n.
45702         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
45703         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
45704         Likewise.
45705         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
45706         Likewise.
45707         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
45708         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
45709         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
45710         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
45711         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
45712         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
45713         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
45714         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
45715         * math/libm-test.inc (scalbn_test): Add more tests.
45716         (scalbln_test): Likewise.
45717
45718         * manual/filesys.texi (mode_t): Describe constraints on size and
45719         signedness, not exact equivalence to a particular type.
45720         (ino_t): Likewise.
45721         (ino64_t): Likewise.
45722         (dev_t): Likewise.
45723         (nlink_t): Likewise.
45724         (blkcnt_t): Likewise.
45725         (blkcnt64_t): Likewise.
45726         * manual/llio.texi (off_t): Likewise.
45727
45728         [BZ #3976]
45729         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
45730         (__ieee754_exp): Save and restore rounding mode and use
45731         round-to-nearest for all computations.
45732         * math/libm-test.inc (exp_test_tonearest): New function.
45733         (exp_test_towardzero): Likewise.
45734         (exp_test_downward): Likewise.
45735         (exp_test_upward): Likewise.
45736         (main): Call the new functions.
45737         * sysdeps/i386/fpu/libm-test-ulps: Update.
45738         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45739
45740 2012-03-01  Chris Demetriou  <cgd@google.com>
45741
45742         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
45743         have predictable order.
45744
45745 2012-03-01  David S. Miller  <davem@davemloft.net>
45746
45747         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
45748
45749         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
45750         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
45751         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
45752         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
45753
45754         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
45755         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
45756         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
45757         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
45758         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
45759         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
45760         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
45761         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
45762         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
45763
45764         * sysdeps/sparc/fpu/libm-test-ulps: Update.
45765
45766         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
45767         * sysdeps/sparc/fpu/libm-test-ulps: to here.
45768         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
45769
45770         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
45771         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
45772         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
45773         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
45774         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
45775         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
45776         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
45777         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
45778         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
45779         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
45780         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
45781         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
45782         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
45783         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
45784         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
45785         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
45786         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
45787         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
45788         * sysdeps/sparc/elf/configure: Regenerated.
45789
45790 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
45791
45792         * configure.in (AS, LD): Require binutils 2.20 or later.
45793         * configure: Regenerated.
45794         * manual/install.texi (Tools for Compilation): Give binutils 2.20
45795         as required minimum version.
45796         * INSTALL: Regenerated.
45797
45798         [BZ #2541]
45799         [BZ #4108]
45800         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
45801         before squaring exponent.
45802         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
45803         bottom long double and 27 bits of top long double before squaring
45804         exponent.
45805         * math/libm-test.inc (erfc_test): Add more tests.
45806         * sysdeps/i386/fpu/libm-test-ulps: Update.
45807         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
45808         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45809
45810 2012-03-01  Kai Tietz  <ktietz@redhat.com>
45811
45812         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
45813         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
45814         containing bit-fields.
45815         * soft-fp/extended.h (_FP_UNION_E): Likewise.
45816         * soft-fp/single.h (_FP_UNION_S): Likewise.
45817         * soft-fp/double.h (_FP_UNION_D): Likewise.
45818
45819 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45820
45821         [BZ #13786]
45822         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
45823         not include ../strcmp.S.
45824         [USE_AS_STRNCASECMP_L]: Likewise.
45825         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
45826         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
45827         * sysdeps/i386/i686/multiarch/strncase_l-c.c
45828         (__strncasecmp_l_ia32): Define as alias to
45829         __strncasecmp_l_nonascii.
45830
45831         [BZ #5794]
45832         * math/libm-test.inc (expm1_test): Add test for bug 5794.
45833         * sysdeps/i386/fpu/libm-test-ulps: Update.
45834         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45835
45836         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
45837         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
45838
45839 2012-02-29  Jeff Law  <law@redhat.com>
45840
45841         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
45842         out of bounds read.
45843
45844 2012-02-29  Marek Polacek  <polacek@redhat.com>
45845
45846         [BZ #13706]
45847         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
45848         * elf/Makefile: Add rules to run tst-unused-dep.out.
45849
45850 2012-02-28  David S. Miller  <davem@davemloft.net>
45851
45852         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
45853         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
45854         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
45855         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
45856         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
45857         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
45858
45859 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
45860
45861         * math/libm-test.inc (llround_test): Move one test from
45862         lround_test.  Use TEST_f_L in moved test.
45863         (lround_test): Move misplaced test to llround_test.  Add testcase
45864         from bug 2561.
45865
45866 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
45867
45868         * sysdeps/x86_64/fpu/e_expf.S: New file.
45869         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
45870
45871 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
45872
45873         [BZ #13637]
45874         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
45875         of remain_len that may cause incomplete multi-byte character and
45876         false match.
45877         * posix/bug-regex33.c: New file.
45878         * posix/Makefile (tests): Add bug-regex33.
45879
45880 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
45881
45882         * manual/macros.texi: New file.
45883         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
45884         * manual/libc.texinfo: Include macros.texi.
45885         * manual/creatute.texi: Likewise.
45886         * manual/install.texi: Likewise.
45887         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
45888         @glibcadj{} in references to the GNU C Library.
45889         * manual/charset.texi: Likewise.
45890         * manual/conf.texi: Likewise.
45891         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
45892         when not using those macros.
45893         * manual/creature.texi: Likewise.
45894         * manual/crypt.texi: Likewise.
45895         * manual/errno.texi: Likewise.
45896         * manual/filesys.texi: Likewise.
45897         * manual/header.texi: Likewise.
45898         * manual/install.texi: Likewise.
45899         * manual/intro.texi: Likewise.
45900         * manual/io.texi: Likewise.
45901         * manual/job.texi: Likewise.
45902         * manual/lang.texi: Likewise.
45903         * manual/libc.texiinfo: Likewise.
45904         * manual/llio.texi: Likewise.
45905         * manual/locale.texi: Likewise.
45906         * manual/maint.texi: Likewise.
45907         * manual/math.texi: Likewise.
45908         * manual/memory.texi: Likewise.
45909         * manual/message.texi: Likewise.
45910         * manual/nss.texi: Likewise.
45911         * manual/pattern.texi: Likewise.
45912         * manual/process.texi: Likewise.
45913         * manual/resource.texi: Likewise.
45914         * manual/search.texi: Likewise.
45915         * manual/setjmp.texi: Likewise.
45916         * manual/signal.texi: Likewise.
45917         * manual/socket.texi: Likewise.
45918         * manual/startup.texi: Likewise.
45919         * manual/stdio.texi: Likewise.
45920         * manual/string.texi: Likewise.
45921         * manual/sysinfo.texi: Likewise.
45922         * manual/syslog.texi: Likewise.
45923         * manual/terminal.texi: Likewise.
45924         * manual/time.texi: Likewise.
45925         * manual/users.texi: Likewise.
45926         * INSTALL: Regenerated.
45927         * NOTES: Regenerated.
45928         * sysdeps/gnu/errlist.c: Regenerated.
45929
45930 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
45931
45932         * include/dirent.h: Include <dirstream.h> before
45933         <dirent/dirent.h>.
45934
45935 2012-02-28  David S. Miller  <davem@davemloft.net>
45936
45937         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
45938         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
45939         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
45940         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
45941
45942 2012-02-27  David S. Miller  <davem@davemloft.net>
45943
45944         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
45945         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
45946         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
45947         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
45948
45949         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
45950         frame pointer instead of stack pointer relative arg slot.
45951         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45952         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45953         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45954
45955 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
45956
45957         [BZ #3992]
45958         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
45959
45960 2012-02-27  David S. Miller  <davem@davemloft.net>
45961
45962         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
45963         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
45964         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
45965         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
45966         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
45967         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
45968         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
45969         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
45970
45971 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
45972
45973         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
45974         later.  Allow versions 5-9.
45975         * configure: Regenerated.
45976         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
45977         required minimum version and 4.6 as recommended version.  Do not
45978         mention bugs in GCC 2.7 and 2.8.
45979         * INSTALL: Regenerated.
45980
45981 2012-02-27  David S. Miller  <davem@davemloft.net>
45982
45983         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
45984         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
45985         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
45986         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
45987         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
45988         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
45989         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
45990         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
45991
45992         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
45993         manipulate bits before adding and subtracting TWO112[sx].
45994         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
45995
45996 2012-02-27  Roland McGrath  <roland@hack.frob.com>
45997
45998         [BZ #13775]
45999         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
46000         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
46001         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
46002         being in POSIX, because they are in 1003.1-2008.
46003
46004         * rt/tst-aio.c: Include <fcntl.h>.
46005         * rt/tst-aio7.c: Likewise.
46006         * rt/tst-aio64.c: Likewise.
46007
46008         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
46009
46010 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
46011
46012         * manual/install.texi (--with-headers): Describe headers as
46013         interface headers, not private headers.
46014         (Specific advice for GNU/Linux systems): Describe use of headers
46015         from "make headers_install", not private headers from older
46016         kernels.
46017         * INSTALL: Regenerated.
46018         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
46019         Change to 2.6.19.
46020         * sysdeps/unix/sysv/linux/configure: Regenerated.
46021
46022         * manual/llio.texi (fclean): Remove documentation.
46023
46024         * manual/Makefile (libc-texi-generated): New variable.  Include
46025         version.texi.
46026         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
46027         $(libc-texi-generated), not duplicated list of files.
46028         (version.texi, stamp-version): New rules.
46029         (realclean): Remove $(libc-texi-generated), not individual files
46030         from that list.  Do not remove dir-add.texinfo.
46031         * manual/libc.texinfo: Comment out uses of edition numbers and
46032         references to printed manual.  Remove last-updated dates.
46033         (EDITION): Comment out.
46034         (ISBN): Likewise.
46035         (VERSION, UPDATED): Remove.
46036         (version.texi): Include.
46037
46038 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
46039
46040         * sysdeps/posix/spawni.c: Include <signal.h>.
46041         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
46042         * sysdeps/pthread/aio_fsync.c: Likewise.
46043
46044 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
46045
46046         * conform/Makefile (tests): Run only when not cross-compiling and
46047         when fast-check is not defined.
46048
46049         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
46050         * conform/data/limits.h-data: Fixes for POSIX2008.
46051         * conform/run-conformtest.sh: Run all tests.
46052         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
46053         headers.
46054         * include/bits/dlfcn.h: Likewise.
46055         * include/langinfo.h: Likewise.
46056         * include/monetary.h: Likewise.
46057         * include/sys/poll.h: Likewise.
46058
46059         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
46060         for __USE_GNU.
46061         * posix/spawn.h: Define __need_sigset_t.
46062         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
46063         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
46064         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
46065         to get sigevent_t only.
46066         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
46067         only for __USE_GNU.
46068         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
46069         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
46070         process_vm_writev only for __USE_GNU.
46071         * termios/termios.h: Declare tcgetsid also for POSIX2008.
46072
46073         * conform/Makefile: For now ignore errors from run-conformtest.
46074         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
46075         POSIX to avoid namespace pollution.  Don't prepend headers.
46076         * conform/data/aio.h-data: Fixes for POSIX testing.
46077         * conform/data/fcntl.h-data: Likewise.
46078         * conform/data/glob.h-data: Likewise.
46079         * conform/data/grp.h-data: Likewise.
46080         * conform/data/pthread.h-data: Likewise.
46081         * conform/data/pwd.h-data: Likewise.
46082         * conform/data/signal.h-data: Likewise.
46083         * conform/data/spawn.h-data: Likewise.
46084         * conform/data/stdio.h-data: Likewise.
46085         * conform/data/stdlib.h-data: Likewise.
46086         * conform/data/stropts.h-data: Likewise.
46087         * conform/data/sys/mman.h-data: Likewise.
46088         * conform/data/sys/stat.h-data: Likewise.
46089         * conform/data/sys/types.h-data: Likewise.
46090         * conform/data/sys/wait.h-data: Likewise.
46091         * conform/data/time.h-data: Likewise.
46092         * conform/data/unistd.h-data: Likewise.
46093         * conform/data/utime.h-data: Likewise.
46094
46095         * io/sys/stat.h: fchmod was always in POSIX.
46096         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
46097         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
46098         * rt/aio.h: Define __need_timespec before including <time.h>.
46099         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
46100         struct.  Add forward declaration of pthread_attr_t and use it in
46101         sigevent.
46102         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
46103         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
46104         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
46105         always remove CLK_TCK definition.
46106
46107 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
46108
46109         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
46110
46111 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
46112
46113         * conform/run-conformtest.sh: New file.
46114         * conform/Makefile: Run run-conformtest for tests.
46115         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
46116         support.
46117
46118         * conform/data/uchar.h-data: New file.
46119         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
46120         * conform/data/arpa/inet.h-data: Likewise.
46121         * conform/data/assert.h-data: Likewise.
46122         * conform/data/complex.h-data: Likewise.
46123         * conform/data/cpio.h-data: Likewise.
46124         * conform/data/ctype.h-data: Likewise.
46125         * conform/data/dirent.h-data: Likewise.
46126         * conform/data/dlfcn.h-data: Likewise.
46127         * conform/data/errno.h-data: Likewise.
46128         * conform/data/fcntl.h-data: Likewise.
46129         * conform/data/float.h-data: Likewise.
46130         * conform/data/fmtmsg.h-data: Likewise.
46131         * conform/data/fnmatch.h-data: Likewise.
46132         * conform/data/ftw.h-data: Likewise.
46133         * conform/data/glob.h-data: Likewise.
46134         * conform/data/grp.h-data: Likewise.
46135         * conform/data/iconv.h-data: Likewise.
46136         * conform/data/inttypes.h-data: Likewise.
46137         * conform/data/langinfo.h-data: Likewise.
46138         * conform/data/libgen.h-data: Likewise.
46139         * conform/data/limits.h-data: Likewise.
46140         * conform/data/locale.h-data: Likewise.
46141         * conform/data/math.h-data: Likewise.
46142         * conform/data/monetary.h-data: Likewise.
46143         * conform/data/mqueue.h-data: Likewise.
46144         * conform/data/ndbm.h-data: Likewise.
46145         * conform/data/net/if.h-data: Likewise.
46146         * conform/data/netdb.h-data: Likewise.
46147         * conform/data/netinet/in.h-data: Likewise.
46148         * conform/data/nl_types.h-data: Likewise.
46149         * conform/data/poll.h-data: Likewise.
46150         * conform/data/pthread.h-data: Likewise.
46151         * conform/data/pwd.h-data: Likewise.
46152         * conform/data/regex.h-data: Likewise.
46153         * conform/data/sched.h-data: Likewise.
46154         * conform/data/search.h-data: Likewise.
46155         * conform/data/semaphore.h-data: Likewise.
46156         * conform/data/setjmp.h-data: Likewise.
46157         * conform/data/signal.h-data: Likewise.
46158         * conform/data/spawn.h-data: Likewise.
46159         * conform/data/stdarg.h-data: Likewise.
46160         * conform/data/stdio.h-data: Likewise.
46161         * conform/data/stdlib.h-data: Likewise.
46162         * conform/data/string.h-data: Likewise.
46163         * conform/data/strings.h-data: Likewise.
46164         * conform/data/stropts.h-data: Likewise.
46165         * conform/data/sys/ipc.h-data: Likewise.
46166         * conform/data/sys/mman.h-data: Likewise.
46167         * conform/data/sys/msg.h-data: Likewise.
46168         * conform/data/sys/resource.h-data: Likewise.
46169         * conform/data/sys/select.h-data: Likewise.
46170         * conform/data/sys/sem.h-data: Likewise.
46171         * conform/data/sys/shm.h-data: Likewise.
46172         * conform/data/sys/socket.h-data: Likewise.
46173         * conform/data/sys/stat.h-data: Likewise.
46174         * conform/data/sys/statvfs.h-data: Likewise.
46175         * conform/data/sys/time.h-data: Likewise.
46176         * conform/data/sys/timeb.h-data: Likewise.
46177         * conform/data/sys/times.h-data: Likewise.
46178         * conform/data/sys/types.h-data: Likewise.
46179         * conform/data/sys/uio.h-data: Likewise.
46180         * conform/data/sys/un.h-data: Likewise.
46181         * conform/data/sys/utsname.h-data: Likewise.
46182         * conform/data/sys/wait.h-data: Likewise.
46183         * conform/data/syslog.h-data: Likewise.
46184         * conform/data/tar.h-data: Likewise.
46185         * conform/data/termios.h-data: Likewise.
46186         * conform/data/utime.h-data: Likewise.
46187         * conform/data/utmpx.h-data: Likewise.
46188         * conform/data/varargs.h-data: Likewise.
46189         * conform/data/wchar.h-data: Likewise.
46190         * conform/data/wctype.h-data: Likewise.
46191         * conform/data/wordexp.h-data: Likewise.
46192
46193         * include/stropts.h: New file.
46194         * include/uchar.h: New file.
46195         * include/aio.h: Changes to allow conformtest.pl to use the headers.
46196         * include/assert.h: Likewise.
46197         * include/ctype.h: Likewise.
46198         * include/dirent.h: Likewise.
46199         * include/dlfcn.h: Likewise.
46200         * include/fcntl.h: Likewise.
46201         * include/fnmatch.h: Likewise.
46202         * include/glob.h: Likewise.
46203         * include/grp.h: Likewise.
46204         * include/libio.h: Likewise.
46205         * include/locale.h: Likewise.
46206         * include/math.h: Likewise.
46207         * include/net/if.h: Likewise.
46208         * include/netdb.h: Likewise.
46209         * include/netinet/in.h: Likewise.
46210         * include/pthread.h: Likewise.
46211         * include/pwd.h: Likewise.
46212         * include/regex.h: Likewise.
46213         * include/sched.h: Likewise.
46214         * include/search.h: Likewise.
46215         * include/setjmp.h: Likewise.
46216         * include/signal.h: Likewise.
46217         * include/stdio.h: Likewise.
46218         * include/stdlib.h: Likewise.
46219         * include/string.h: Likewise.
46220         * include/sys/cdefs.h: Likewise.
46221         * include/sys/mman.h: Likewise.
46222         * include/sys/msg.h: Likewise.
46223         * include/sys/resource.h: Likewise.
46224         * include/sys/select.h: Likewise.
46225         * include/sys/socket.h: Likewise.
46226         * include/sys/stat.h: Likewise.
46227         * include/sys/statvfs.h: Likewise.
46228         * include/sys/time.h: Likewise.
46229         * include/sys/times.h: Likewise.
46230         * include/sys/uio.h: Likewise.
46231         * include/sys/utsname.h: Likewise.
46232         * include/sys/wait.h: Likewise.
46233         * include/termios.h: Likewise.
46234         * include/time.h: Likewise.
46235         * include/ulimit.h: Likewise.
46236         * include/unistd.h: Likewise.
46237         * include/utime.h: Likewise.
46238         * include/wchar.h: Likewise.
46239         * include/wctype.h: Likewise.
46240         * include/wordexp.h: Likewise.
46241
46242         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
46243
46244         * time/time.h: TIME_UTC must be a macro.
46245         Make timespec_get available for ISO C11 only as well.
46246
46247 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
46248
46249         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
46250         Reported by Peng Haitao <penght@cn.fujitsu.com>.
46251
46252 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46253
46254         * configure.in: Use -o not -a in test for unsupported multi-arch.
46255
46256 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46257
46258         * manual/texinfo.tex: Update to version 2012-01-19.16.
46259
46260 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
46261
46262         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
46263
46264 2012-02-24  Roland McGrath  <roland@hack.frob.com>
46265
46266         [BZ #13738]
46267         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
46268         * manual/fdl-1.3.texi: New file.
46269         * manual/fdl-1.1.texi: File removed.
46270
46271         [BZ #13738]
46272         * manual/libc.texinfo (FDL_VERSION): New @set.
46273         Use it for mention of FDL in cover text.
46274         (Documentation License): Use it in @include file name.
46275
46276 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46277             Roland McGrath  <roland@hack.frob.com>
46278
46279         [BZ #5461]
46280         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
46281         (not LONG_LONG_MAX and LONG_LONG_MIN.
46282         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
46283         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
46284         name.
46285         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
46286
46287 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46288
46289         [BZ #2547]
46290         [BZ #11365]
46291         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
46292         manipulate bits before adding and subtracting TWO23[sx].
46293         * math/libm-test.inc (nearbyint_test): Add more tests.
46294
46295 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46296
46297         [BZ #2548]
46298         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
46299         bits before adding and subtracting TWO23[sx].
46300         * math/libm-test.inc (rint_test): Add more tests.
46301         (rint_test_tonearest): Likewise.
46302         (rint_test_towardzero): Likewise.
46303         (rint_test_downward): Likewise.
46304         (rint_test_upward: Likewise.
46305
46306 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46307
46308         [BZ #10110]
46309         * include/stdc-predef.h: New file.  Extracted from features.h.
46310         * include/features.h: Include stdc-predef.h.
46311         * Makefile (headers): Add stdc-predef.h.
46312         * CONFORMANCE (Compiler limitations): Update.
46313
46314 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
46315
46316         * manual/libc.texinfo (VERSION, UPDATED): Revert.
46317
46318 2012-02-21  David S. Miller  <davem@davemloft.net>
46319
46320         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
46321         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46322
46323 2012-02-20  David S. Miller  <davem@davemloft.net>
46324
46325         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
46326         using a normal save/restore sequence, rather than allocating a
46327         dummy stack frame just to store a frame pointer and restore.
46328         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46329
46330 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46331
46332         * manual/install.texi: Fix stray word in line-wrapped comment.
46333
46334 2012-02-20  David S. Miller  <davem@davemloft.net>
46335
46336         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
46337         both binutils and gcc support GOTDATA.
46338
46339         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
46340         "rd %pc" in the PIC register setup sequences.
46341
46342         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
46343         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
46344         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
46345         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
46346         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
46347         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
46348         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
46349         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
46350         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
46351         (SYSCALL_ERROR_HANDLER): Likewise.
46352         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
46353         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
46354         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
46355         (SYSCALL_ERROR_HANDLER): Likewise.
46356
46357         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
46358         (HAVE_GCC_GOTDATA): New.
46359         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
46360         relocation support in both binutils and gcc.
46361         * sysdeps/sparc/elf/configure: Regenerate.
46362
46363         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
46364         * sysdeps/sparc/sparc32/elf/configure: Delete.
46365         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
46366         * sysdeps/sparc/sparc64/elf/configure: Delete.
46367         * sysdeps/sparc/elf/configure.in: New file.
46368         * sysdeps/sparc/elf/configure: Generate.
46369
46370         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
46371         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
46372         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46373         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
46374         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
46375
46376 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46377
46378         * manual/install.texi: Do not mention specific glibc version
46379         numbers.
46380         * manual/libc.texinfo (VERSION, UPDATED): Update.
46381         (@copying): Use @copyright{} and range of years.
46382
46383 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
46384
46385         [BZ #13695]
46386         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
46387         [crti.S not in sysdirs] (generated): Do not append.
46388         [crti.S not in sysdirs] (omit-deps): Likewise.
46389         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
46390         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
46391         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
46392         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
46393         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
46394         Likewise.
46395         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
46396         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
46397         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
46398         * csu/defs.awk: Remove file.
46399         * sysdeps/generic/initfini.c: Likewise.
46400         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
46401         variable.
46402         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
46403         Likewise.
46404
46405 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46406
46407         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
46408         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
46409         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
46410         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
46411         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
46412         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
46413         <bits/epoll.h>.
46414         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
46415         (__EPOLL_PACKED): Define to empty if not defined by
46416         <bits/epoll.h>.
46417         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
46418         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46419         bits/epoll.h.
46420
46421 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46422
46423         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
46424         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
46425         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
46426         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
46427         <bits/timerfd.h>.
46428         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
46429         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46430         bits/timerfd.h.
46431
46432 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
46433
46434         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
46435         in C locale.
46436         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
46437         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
46438         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
46439         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46440
46441 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
46442
46443         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46444         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
46445
46446 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
46447
46448         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
46449         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
46450         defined.
46451         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
46452         Likewise.
46453         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
46454         entry for 2.16.
46455
46456 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
46457
46458         * math/w_acos.c: Use non-signaling floating-point comparisons.
46459         * math/w_acosf.c: Likewise.
46460         * math/w_acosh.c: Likewise.
46461         * math/w_acoshf.c: Likewise.
46462         * math/w_acoshl.c: Likewise.
46463         * math/w_acosl.c: Likewise.
46464         * math/w_asin.c: Likewise.
46465         * math/w_asinf.c: Likewise.
46466         * math/w_asinl.c: Likewise.
46467         * math/w_atanh.c: Likewise.
46468         * math/w_atanhf.c: Likewise.
46469         * math/w_atanhl.c: Likewise.
46470         * math/w_exp2.c: Likewise.
46471         * math/w_exp2f.c: Likewise.
46472         * math/w_exp2l.c: Likewise.
46473         * math/w_j0.c: Likewise.
46474         * math/w_j0f.c: Likewise.
46475         * math/w_j0l.c: Likewise.
46476         * math/w_j1.c: Likewise.
46477         * math/w_j1f.c: Likewise.
46478         * math/w_j1l.c: Likewise.
46479         * math/w_jn.c: Likewise.
46480         * math/w_jnf.c: Likewise.
46481         * math/w_log.c: Likewise.
46482         * math/w_log10.c: Likewise.
46483         * math/w_log10f.c: Likewise.
46484         * math/w_log10l.c: Likewise.
46485         * math/w_log2.c: Likewise.
46486         * math/w_log2f.c: Likewise.
46487         * math/w_log2l.c: Likewise.
46488         * math/w_logf.c: Likewise.
46489         * math/w_logl.c: Likewise.
46490         * math/w_sqrt.c: Likewise.
46491         * math/w_sqrtf.c: Likewise.
46492         * math/w_sqrtl.c: Likewise.
46493         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46494         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
46495         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46496         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46497         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46498
46499 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46500
46501         [BZ #9739]
46502         * manual/string.texi (strnlen): Use correct parameter name in
46503         equivalent expression.
46504
46505 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46506
46507         [BZ #11174]
46508         * manual/users.texi (seteuid): Consistently use neweuid for
46509         argument name.
46510
46511 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
46512
46513         [BZ #13704]
46514         * manual/nss.texi (Services in the NSS configuration): Correct
46515         list of services in example configuration file.
46516
46517 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
46518
46519         [BZ #11322]
46520         * manual/arith.texi: Remove statements about negative zero
46521         behaving identically to zero.
46522
46523 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46524
46525         [BZ #5993]
46526         * manual/install.texi: Do not document upgrading from libc5.
46527
46528 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
46529
46530         [BZ #4596]
46531         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
46532
46533 2012-02-18  David S. Miller  <davem@davemloft.net>
46534
46535         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
46536         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
46537         %o7 across the call.
46538         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
46539         instead.
46540         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
46541         SETUP_PIC_REG_LEAF.
46542         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46543         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
46544         * sysdeps/sparc/crtn.S: Likewise.
46545
46546 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
46547
46548         * aout/Makefile: Remove.
46549
46550 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
46551
46552         [BZ #13058]
46553         * manual/examples/argp-ex1.c (main): Format definition in GNU
46554         style.
46555         * manual/examples/argp-ex2.c (main): Likewise.
46556         * manual/examples/argp-ex3.c (main): Likewise.
46557         * manual/examples/argp-ex4.c (main): Likewise.
46558         * manual/examples/longopt.c (main): Use new-style prototype
46559         definition.
46560         * manual/examples/strncat.c (main): Specify return type and use
46561         (void) for arguments.
46562         * manual/examples/subopt.c (main): Use char **argv argument.
46563
46564 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46565
46566         [BZ #5077]
46567         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
46568         rounding modes.
46569
46570 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
46571
46572         [BZ #6907]
46573         * manual/string.texi (strchr): Change when strchrnul is
46574         recommended.
46575
46576 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
46577
46578         [BZ #174]
46579         * manual/locale.texi (setlocale): Document LOCPATH.
46580
46581 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46582
46583         [BZ #10210]
46584         * manual/process.texi (execle): Move @dots{} before last argument.
46585
46586 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
46587
46588         [BZ #12047]
46589         * manual/charset.texi (Generic Charset Conversion): Fix typo
46590         (LC_TYPE -> LC_CTYPE).
46591
46592 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
46593
46594         [BZ #5805]
46595         * manual/arith.texi (scalbn): Use @var{} on parameter names.
46596         (scalbnf): Likewise.
46597         (scalbnl): Likewise.
46598         (scalbln): Likewise.
46599         (scalblnf): Likewise.
46600         (scalblnl): Likewise.
46601         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
46602         (vwarnx): Likewise.
46603         (verr): Likewise.
46604         (verrx): Likewise.
46605         * manual/filesys.texi (telldir): Use braces around return type.
46606         * manual/llio.texi (mmap): Add space after comma.
46607         (mmap64): Likewise.
46608         * manual/math.texi (jn): Use @var{} on parameter names.
46609         (jnf): Likewise.
46610         (jnl): Likewise.
46611         (yn): Likewise.
46612         (ynf): Likewise.
46613         (ynl): Likewise.
46614         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
46615         line.
46616         * manual/resource.texi (ulimit): Use @dots{} instead of literal
46617         "...".
46618         (sched_get_priority_min): Remove semicolon on @deftypefun line.
46619         (sched_get_priority_max): Likewise.
46620         * manual/signal.texi (sigvec): Add space after comma.
46621         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
46622         names.
46623         (if_indextoname): Likewise.
46624         (if_freenameindex): Likewise.
46625         (sendto): Use ',' instead of '.' in prototype.
46626         * manual/startup.texi (syscall): Use @dots{} instead of literal
46627         "...".
46628         * manual/stdio.texi (__fpending): Separate initial words of
46629         paragraph from @deftypefun line.
46630         * manual/syslog.texi (syslog): Use @dots{} instead of literal
46631         "...".
46632         (vsyslog): Use @var{} on parameter names.
46633         * manual/terminal.texi (stty): Use @var{} on parameter names.
46634         * manual/users.texi (getutmp): Use @var{} on parameter names.
46635         (getutmpx): Likewise.
46636
46637 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46638
46639         [BZ #6884]
46640         * manual/stdio.texi (fopen): Fix typos in description of
46641         ",ccs=STRING".
46642
46643 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
46644
46645         [BZ #4026]
46646         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
46647         get clock_id definition.
46648
46649 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
46650
46651         [BZ #4822]
46652         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
46653         (madvise): Cast every argument to void on its own.
46654
46655 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46656
46657         [BZ #9902]
46658         * manual/startup.texi (Exit Status): Fix typo.
46659
46660 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
46661
46662         [BZ #10140]
46663         * manual/examples/argp-ex1.c: Include <stdlib.h>.
46664         * manual/examples/argp-ex2.c: Likewise.
46665         * manual/examples/argp-ex3.c: Likewise.
46666
46667 2012-02-16  Richard Henderson  <rth@redhat.com>
46668
46669         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
46670         * sysdeps/s390/s390-32/initfini.c: Remove.
46671         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
46672         * sysdeps/s390/s390-64/initfini.c: Remove.
46673
46674 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
46675
46676         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
46677         compiler output for sysdeps/generic/initfini.c.
46678         * sysdeps/sh/elf/initfini.c: Remove file.
46679
46680 2012-02-16  David S. Miller  <davem@davemloft.net>
46681
46682         [BZ #11494]
46683         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
46684
46685         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
46686         * sysdeps/sparc/crti.S: New file.
46687         * sysdeps/sparc/crtn.S: New file.
46688         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
46689         * sysdeps/sparc/sparc64/Makefile: Likewise.
46690
46691 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
46692
46693         [BZ #3335]
46694         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
46695
46696 2012-02-15  Roland McGrath  <roland@hack.frob.com>
46697
46698         [BZ #4822]
46699         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
46700
46701         * mach/devstream.c (cookie_io_functions_t): Macro removed.
46702         (write, read, close): Likewise.
46703         Patch by Aurelien Jarno <aurelien@aurel32.net>.
46704
46705 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
46706
46707         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
46708         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
46709         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
46710         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
46711         <bits/signalfd.h>.
46712         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
46713         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46714         bits/signalfd.h.
46715
46716 2012-02-14  Marek Polacek  <polacek@redhat.com>
46717
46718         * sysdeps/x86_64/crti.S: New file.
46719         * sysdeps/x86_64/crtn.S: New file.
46720         * sysdeps/x86_64/elf/initfini.c: Remove file.
46721
46722 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46723
46724         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
46725         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
46726         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
46727         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
46728         <bits/inotify.h>.
46729         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
46730         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46731         bits/inotify.h.
46732
46733 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
46734
46735         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
46736         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
46737         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
46738         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
46739         <bits/eventfd.h>.
46740         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
46741         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
46742         bits/eventfd.h.
46743
46744 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
46745
46746         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
46747         __feraiseexcept instead of feraiseexcept.
46748
46749         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
46750         nanosleep invocations.
46751         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
46752         strings, and add error checking for a nanosleep invocations.
46753
46754 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
46755
46756         Replace FSF snail mail address with URLs, as per GNU coding standards.
46757         Most of the snail mail addresses were wrong anyway, and omitting
46758         them makes the source code easier to maintain.  Almost all of the
46759         changes are to license notices and to locale LC_IDENTIFICATION
46760         addresses, except for this one:
46761         * manual/libc.texinfo: In "Published by", give the FSF's URL,
46762         not its snail mail address.
46763
46764 2012-02-09  Richard Henderson  <rth@twiddle.net>
46765
46766         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
46767         of kernel-features.h.
46768
46769         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
46770
46771 2012-02-08  Marek Polacek  <polacek@redhat.com>
46772
46773         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
46774         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
46775         * sysdeps/gnu/_G_config.h: Likewise.
46776         * sysdeps/generic/_G_config.h: Likewise.
46777
46778 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
46779
46780         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
46781         tests.
46782         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
46783
46784         * sysdeps/powerpc/powerpc32/crti.S: New file.
46785         * sysdeps/powerpc/powerpc32/crtn.S: New file.
46786         * sysdeps/powerpc/powerpc64/crti.S: New file.
46787         * sysdeps/powerpc/powerpc64/crtn.S: New file.
46788
46789         * Makeconfig (have-initfini): Don't set.
46790         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
46791         * configure.in (nopic_initfini): Don't substitute.
46792         * config.h.in (HAVE_INITFINI): Don't #undef.
46793         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
46794         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
46795
46796 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
46797
46798         Support crti.S and crtn.S provided directly by architectures.
46799         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
46800         [crti.S in sysdirs] (omit-deps): Likewise.
46801         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
46802         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
46803         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
46804         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
46805         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
46806         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
46807         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
46808         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
46809         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
46810         compiler output for sysdeps/generic/initfini.c.
46811         * sysdeps/i386/elf/Makefile: Remove file.
46812         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
46813
46814 2012-02-07  Marek Polacek  <polacek@redhat.com>
46815
46816         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
46817         * sysdeps/gnu/_G_config.h: Likewise.
46818         * sysdeps/mach/hurd/_G_config.h: Likewise.
46819
46820 2012-02-07  Marek Polacek  <polacek@redhat.com>
46821
46822         * math/Makefile (tests): Add tst-CMPLX2.
46823         * math/tst-CMPLX2.c: New file.
46824
46825 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
46826
46827         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46828
46829         * math/libm-test.inc (jn_test): Add missing L suffix.
46830
46831 2012-02-06  Marek Polacek  <polacek@redhat.com>
46832
46833         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
46834         * sysdeps/i386/fpu/e_powf.S: Likewise.
46835         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46836         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
46837         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46838         * sysdeps/i386/fpu/e_pow.S: Likewise.
46839         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
46840         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46841         * sysdeps/i386/fpu/s_expm1.S: Likewise.
46842         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
46843         * sysdeps/i386/fpu/e_log2.S: Likewise.
46844         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46845         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46846         * sysdeps/i386/fpu/e_powl.S: Likewise.
46847         * sysdeps/i386/fpu/s_log1p.S: Likewise.
46848         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46849         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
46850         * sysdeps/i386/fpu/e_logl.S: Likewise.
46851         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
46852         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
46853         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
46854         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
46855         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46856         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46857         * sysdeps/i386/fpu/e_log.S: Likewise.
46858         * sysdeps/i386/fpu/s_cexp.S: Likewise.
46859         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46860         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
46861         * sysdeps/i386/fpu/e_logf.S: Likewise.
46862         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46863         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46864         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
46865         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
46866         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
46867         * sysdeps/i386/fpu/e_log10.S: Likewise.
46868         * sysdeps/i386/fpu/s_frexp.S: Likewise.
46869         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46870         * sysdeps/i386/fpu/s_asinh.S: Likewise.
46871         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
46872         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46873         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
46874         * sysdeps/i386/asm-syntax.h: Likewise.
46875         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46876         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46877         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46878         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
46879         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
46880         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46881         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
46882         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
46883         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46884         * sysdeps/powerpc/sysdep.h: Likewise.
46885         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
46886         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
46887
46888 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46889
46890         [BZ #411]
46891         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
46892
46893 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
46894
46895         * sysdeps/i386/sysdep.h: Include <features.h>.
46896         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
46897         version.
46898
46899 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
46900
46901         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
46902         Define.
46903         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
46904         LOAD_PIC_REG_STR.
46905
46906 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46907
46908         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
46909         (SETUP_PIC_REG): Use GET_PC_THUNK.
46910         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
46911         macro.
46912
46913 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46914
46915         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
46916         for non-PIC compilation.
46917         (SETUP_PIC_REG): Add .p2align directive.
46918         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
46919         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
46920         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
46921         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
46922         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
46923         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
46924         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
46925         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
46926         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
46927         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
46928         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
46929         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
46930         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
46931         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
46932         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
46933         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
46934         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
46935         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
46936         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
46937         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
46938         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
46939         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
46940         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
46941         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
46942         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
46943         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
46944         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
46945         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
46946         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
46947         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
46948         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
46949         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
46950         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
46951         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
46952         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
46953         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
46954         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
46955         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
46956         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
46957         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
46958         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
46959
46960 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
46961
46962         * math/tst-CMPLX.c: Include <stdio.h>.
46963
46964 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
46965
46966         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
46967         float.
46968         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
46969         * sysdeps/sparc/bits/mathdef.h: Likewise.
46970
46971 2012-01-31  Marek Polacek  <polacek@redhat.com>
46972
46973         * libio/libio.h: Don't define _PARAMS.
46974         * locale/programs/config.h: Don't define PARAMS.
46975         * stdlib/strtol_l.c: Likewise.
46976         (__strtol_l): Remove PARAMS from the prototype.
46977
46978 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
46979
46980         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
46981         names.  Just use the correct names.  Remove unnecessary wrapper
46982         functions.
46983         * malloc/arena.c: Likewise.
46984         * malloc/hooks.c: Likewise.
46985
46986         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
46987         ARENA_TEST says not to.  Simplify test for creation of a new arena.
46988         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
46989
46990 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
46991
46992         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
46993         into tail calls.
46994         (update_get_addr): New function.
46995         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
46996         GET_ADDR_MODULE parameter.
46997
46998 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
46999
47000         * crypt/cert.c: Remove __STDC__ conditionals.
47001         * crypt/crypt-entry.c: Likewise.
47002         * crypt/crypt_util.c: Likewise.
47003         * libio/filedoalloc.c: Likewise.
47004         * libio/fileops.c: Likewise.
47005         * libio/genops.c: Likewise.
47006         * libio/iofclose.c: Likewise.
47007         * libio/iofdopen.c: Likewise.
47008         * libio/iofopen.c: Likewise.
47009         * libio/iofopen64.c: Likewise.
47010         * libio/iogetdelim.c: Likewise.
47011         * libio/iopopen.c: Likewise.
47012         * libio/obprintf.c: Likewise.
47013         * libio/oldfileops.c: Likewise.
47014         * libio/oldiofclose.c: Likewise.
47015         * libio/oldiofdopen.c: Likewise.
47016         * libio/oldiofopen.c: Likewise.
47017         * libio/oldiopopen.c: Likewise.
47018         * libio/wfiledoalloc.c: Likewise.
47019         * libio/wgenops.c: Likewise.
47020         * locale/programs/xmalloc.c: Likewise.
47021         * misc/syslog.c: Likewise.
47022         * stdio-common/xbug.c: Likewise.
47023         * string/memchr.c: Likewise.
47024         * string/memcmp.c: Likewise.
47025         * string/memrchr.c: Likewise.
47026         * string/rawmemchr.c: Likewise.
47027         * sysdeps/posix/getcwd.c: Likewise.
47028         * time/strftime_l.c: Likewise.
47029
47030 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
47031
47032         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
47033         * config.make.in (config-cflags-sse2avx): Define.
47034         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
47035         Fix typo.
47036
47037 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
47038
47039         * scripts/config.guess: Update from upstream config git repository.
47040         * scripts/config.sub: Likewise.
47041
47042 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
47043
47044         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
47045         (EM_NUM): Update.
47046         (R_TILEPRO_*, R_TILEGX_*): New macros.
47047
47048         * scripts/firstversions.awk: Fix bug in version range handling.
47049
47050         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
47051
47052         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
47053
47054         * include/sys/epoll.h: New file.
47055         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
47056         libc_hidden_def.
47057
47058 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
47059
47060         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
47061         Avoid unnecessary __WORDSIZE == 64 test.
47062         (fmaxf): Use VEX format if possible.
47063         (fmax): Likewise.
47064         (fminf): Likewise.
47065         (fmin): Likewise.
47066
47067         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
47068         * math/math_private.h: Remove libc_fegetround* and
47069         libc_fesetround*.
47070         * sysdeps/i386/configure.in: Check for -msse2avx.
47071         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
47072         also if SSE2AVX is defined.
47073         Remove libc_fegetround* and libc_fesetround*.
47074         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
47075         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
47076         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
47077         of HAS_YMM_USABLE.
47078         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47079         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47080         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47081         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47082         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47083
47084         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
47085
47086 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47087
47088         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
47089         size is not set.
47090         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
47091
47092 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
47093
47094         [BZ #13618]
47095         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
47096         relocation.
47097         * Makeconfig (libm): Define.
47098         * elf/Makefile: Add rules to build and run tst-relsort1.
47099         * elf/tst-relsort1.c: New file.
47100         * elf/tst-relsort1mod1.c: New file.
47101         * elf/tst-relsort1mod2.c: New file.
47102
47103 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
47104
47105         * math/s_ldexp.c: Remove __STDC__ conditionals.
47106         * math/s_ldexpf.c: Likewise.
47107         * math/s_ldexpl.c: Likewise.
47108         * math/s_nextafter.c: Likewise.
47109         * math/s_nexttowardf.c: Likewise.
47110         * math/s_significand.c: Likewise.
47111         * math/s_significandf.c: Likewise.
47112         * math/s_significandl.c: Likewise.
47113         * math/w_jnl.c: Likewise.
47114         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
47115         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
47116         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
47117         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
47118         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
47119         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
47120         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
47121         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
47122         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
47123         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
47124         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
47125         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
47126         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
47127         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
47128         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
47129         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
47130         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
47131         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
47132         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
47133         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
47134         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
47135         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
47136         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
47137         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
47138         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
47139         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
47140         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
47141         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
47142         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
47143         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
47144         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
47145         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
47146         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
47147         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
47148         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
47149         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
47150         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
47151         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
47152         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
47153         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
47154         * sysdeps/ieee754/k_standard.c: Likewise.
47155         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
47156         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
47157         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
47158         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
47159         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
47160         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
47161         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
47162         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
47163         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
47164         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
47165         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
47166         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
47167         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
47168         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
47169         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
47170         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
47171         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
47172         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
47173         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
47174         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
47175         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
47176         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
47177         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
47178         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
47179         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
47180         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
47181         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
47182         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
47183         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47184         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
47185         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
47186         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
47187         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
47188         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
47189         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
47190         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
47191         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
47192         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
47193         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
47194         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
47195         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
47196         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
47197         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
47198         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
47199         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
47200         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
47201         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
47202         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
47203         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
47204         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
47205         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
47206         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
47207         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
47208         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
47209         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
47210         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
47211         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
47212         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
47213         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
47214         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
47215         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
47216         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
47217         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
47218         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
47219         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
47220         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
47221         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
47222         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
47223         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
47224         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
47225         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
47226         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
47227         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
47228         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
47229         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
47230         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
47231         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
47232         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
47233         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
47234         * sysdeps/ieee754/s_matherr.c: Likewise.
47235         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
47236         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
47237         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
47238         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
47239
47240 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47241
47242         * crypt/md5.h: Remove __STDC__ conditionals.
47243         * libio/libioP.h: Likewise.
47244         * locale/programs/config.h: Likewise.
47245         * sysdeps/generic/sysdep.h: Likewise.
47246         * sysdeps/i386/asm-syntax.h: Likewise.
47247         * sysdeps/s390/asm-syntax.h: Likewise.
47248         * sysdeps/unix/sysdep.h: Likewise.
47249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
47250         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
47251
47252 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
47253
47254         * libio/libio.h: Remove __STDC__ conditionals.
47255         * malloc/obstack.h: Likewise.
47256         * math/complex.h: Likewise.
47257         * math/math.h: Likewise.
47258         * sysdeps/generic/_G_config.h: Likewise.
47259         * sysdeps/gnu/_G_config.h: Likewise.
47260         * sysdeps/mach/hurd/_G_config.h: Likewise.
47261         * sysdeps/powerpc/bits/mathdef.h: Likewise.
47262         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
47263         * sysdeps/sparc/bits/mathdef.h: Likewise.
47264
47265 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
47266
47267         [BZ #13583]
47268         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
47269         Clean up HAS_* macros.
47270         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
47271         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
47272         possible.
47273         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
47274         HAS_AVX.
47275         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
47276         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
47277         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
47278         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
47279         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
47280
47281 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
47282
47283         * elf/tst-unique3.cc (gets): Remove declaration.
47284         * elf/tst-unique3lib.cc (gets): Likewise.
47285         * elf/tst-unique3lib2.cc (gets): Likewise.
47286         * elf/tst-unique4.cc (gets): Likewise.
47287
47288 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
47289
47290         * include/stdio.h: Add C++ protection.  Add gets declarations and
47291         definitions.
47292         * debug/tst-chk1.c: Don't declare gets here.
47293         * stdio-common/tst-gets.c: Likewise.
47294
47295 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47296
47297         * posix/glob: Remove directory.
47298
47299 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
47300
47301         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
47302
47303 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
47304
47305         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
47306         of the non-standard EPFNOSUPPORT.
47307
47308 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47309
47310         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
47311         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
47312         ANYWHERE set to 1 only on KERN_NO_SPACE error.
47313
47314 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
47315
47316         * wcsmbs/uchar.h: Test __STDC_VERSION__.
47317
47318 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
47319
47320         * nscd/aicache.c (addhstaiX): Do not cache negative results of
47321         transient errors.
47322         * nscd/grpcache.c (cache_addgr): Likewise.
47323         * nscd/hstcache.c (cache_addhst): Likewise.
47324         * nscd/initgrcache.c (addinitgroupsX): Likewise.
47325         * nscd/pwdcache.c (cache_addpw): Likewise.
47326         * nscd/servicescache.c (cache_addserv): Likewise.
47327
47328 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
47329
47330         * malloc/malloc.c: Various cleanups.
47331         * malloc/hooks.c: Likewise.
47332
47333         * stdlib/Makefile (tests): Add bug-fmtmsg1.
47334         * stdlib/bug-fmtmsg1.c: New file.
47335
47336         * stdlib/fmtmsg.c (init): Add missing unlock.
47337         Patch by Peng Haitao <penght@cn.fujitsu.com>.
47338
47339 2012-01-12  Marek Polacek  <polacek@redhat.com>
47340
47341         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
47342         and _GNU_SOURCE.
47343
47344 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47345
47346         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
47347         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
47348         macro to ensure uniqueness of label name.
47349         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
47350         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
47351
47352 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
47353
47354         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
47355
47356         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
47357         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
47358         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
47359         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
47360
47361 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
47362
47363         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
47364
47365         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
47366         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
47367         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
47368
47369         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
47370
47371         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
47372         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
47373         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
47374         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
47375
47376         * math/bits/math-finite.h: Add ldexp support.
47377
47378 2012-01-10  Marek Polacek  <polacek@redhat.com>
47379
47380         * locale/programs/localedef.h (show_archive_content): Add noreturn
47381         attribute.
47382
47383 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
47384
47385         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
47386
47387 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47388
47389         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
47390
47391         * io/Makefile (headers): Add bits/poll2.h.
47392
47393 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
47394
47395         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
47396         typo #include statement.
47397
47398 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47399
47400         * include/sys/cdefs.h: Define __attribute_alloc_size.
47401         * catgets/gencat.c: Add alloc_size attribute and apply consistently
47402         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
47403         * elf/pldd.c: Likewise.
47404         * iconv/iconv_charmap.c: Likewise.
47405         * iconv/iconvconfig.c: Likewise.
47406         * iconv/strtab.c: Likewise.
47407         * locale/programs/locale.c: Likewise.
47408         * locale/programs/localedef.h: Likewise.
47409         * locale/programs/simple-hash.c: Likewise.
47410         * nscd/nscd.h: Likewise.
47411         * nss/makedb.c: Likewise.
47412         * sysdeps/generic/ldconfig.h: Likewise.
47413         * locale/programs/localedef.c: Remove xmalloc prototype.
47414         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
47415
47416 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
47417
47418         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
47419         appropriate.
47420
47421 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
47422
47423         * math/Makefile (tests): Add tst-CMPLX.
47424         * math/tst-CMPLX.c: New file.
47425
47426         * math/complex.h (CMPLXL): Fix typo.
47427
47428         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
47429         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
47430         GLIBC_2.16.
47431         * debug/tst-chk1.c: Add poll and ppoll tests.
47432         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
47433         * include/sys/poll.h: Add hidden proto for ppoll.
47434         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
47435         * sysdeps/mach/hurd/ppoll.c: Likewise.
47436         * io/ppoll.c: Likewise.
47437         * debug/poll_chk.c: New file.
47438         * debug/ppoll_chk.c: New file.
47439         * include/bits/poll2.h: New file.
47440         * io/bits/poll2.h: New file.
47441
47442         [BZ #1350]
47443         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
47444
47445         * configure.in: static is always set to yes.  Remove.
47446         * config.make.in: Don't set build-static.
47447         * Makeconfig: Remove use of build-static.
47448         * dlfcn/Makefile: Likewise.
47449         * elf/Makefile: Likewise.
47450         * math/Makefile: Likewise.
47451         * misc/Makefile: Likewise.
47452         * nptl/Makefile: Likewise.
47453         * sysdeps/mach/hurd/Makefile: Likewise.
47454
47455         * configure.in: PWD_P is not used anymore.
47456         * config.make.in: Remove PWD_P entry.
47457
47458         * configure.in: Remove last remnants of RANLIB.
47459         No need to check for signed size_t anymore.
47460         Don't set libc_commonpagesize and libc_relro_required here for Alpha
47461         and IA-64.
47462         Remove __builtin_expect test because we require at least gcc 3.4.
47463         * aclocal.m4: Likewise.
47464
47465         * wcsmbs/mbrtoc16.c: Implement using towc function.
47466         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
47467         * wcsmbs/wcsmbsload.c: Likewise.
47468         * iconv/gconv_simple.c: Likewise.
47469         * iconv/gconv_int.h: Likewise.
47470         * iconv/gconv_builtin.h: Likewise.
47471         * iconv/iconv_prog.c: Remove CHAR16 handling.
47472
47473         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
47474
47475         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
47476
47477         * configure.in: Remove --with-elf and --enable-bounded options.
47478         Dont set base_machine for ia64.  More non-ELF conditions removed.
47479         Remove testing and setting of leading underscore information.
47480         * config.make.in (build-bounded): Set to no.
47481         * config.h.in: Remove NO_UNDERSCORES entry.
47482         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
47483         them.
47484         * csu/start.c: Remove !NO_UNDERSCORE code.
47485         * locale/localeinfo.h: Likewise.
47486         * sysdeps/generic/machine-gmon.h: Likewise.
47487         * sysdeps/generic/sysdep.h: Likewise.
47488         * sysdeps/i386/sysdep.h: Likewise.
47489         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47490         * sysdeps/mach/sysdep.h: Likewise.
47491         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47492         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47493         * sysdeps/sh/sysdep.h: Likewise.
47494         * sysdeps/sparc/sparc32/alloca.S: Likewise.
47495         * sysdeps/unix/i386/sysdep.S: Likewise.
47496         * sysdeps/unix/sparc/start.c: Likewise.
47497         * sysdeps/unix/sparc/sysdep.S: Likewise.
47498         * sysdeps/unix/sparc/sysdep.h: Likewise.
47499         * sysdeps/unix/start.c: Likewise.
47500         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47501         * sysdeps/x86_64/sysdep.h: Likewise.
47502
47503 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
47504
47505         [BZ #13553]
47506         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
47507         for non-gcc.
47508         * argp/argp-fmtstream.h: Use const instead __const.
47509         * argp/argp.h: Likewise.
47510         * assert/assert.h: Likewise.
47511         * bits/fenv.h: Likewise.
47512         * bits/sched.h: Likewise.
47513         * bits/sigset.h: Likewise.
47514         * bits/sigthread.h: Likewise.
47515         * catgets/nl_types.h: Likewise.
47516         * conform/data/pthread.h-data: Likewise.
47517         * crypt/crypt-private.h: Likewise.
47518         * crypt/crypt.h: Likewise.
47519         * crypt/crypt_util.c: Likewise.
47520         * ctype/ctype.h: Likewise.
47521         * debug/execinfo.h: Likewise.
47522         * debug/mbsnrtowcs_chk.c: Likewise.
47523         * debug/mbsrtowcs_chk.c: Likewise.
47524         * debug/wcsnrtombs_chk.c: Likewise.
47525         * debug/wcsrtombs_chk.c: Likewise.
47526         * debug/wcstombs_chk.c: Likewise.
47527         * dirent/dirent.h: Likewise.
47528         * dlfcn/dlfcn.h: Likewise.
47529         * elf/neededtest4.c: Likewise.
47530         * grp/grp.h: Likewise.
47531         * gshadow/gshadow.h: Likewise.
47532         * iconv/gconv.h: Likewise.
47533         * iconv/gconv_int.h: Likewise.
47534         * iconv/gconv_simple.c: Likewise.
47535         * iconv/iconv.h: Likewise.
47536         * iconv/loop.c: Likewise.
47537         * iconv/skeleton.c: Likewise.
47538         * include/aio.h: Likewise.
47539         * include/aliases.h: Likewise.
47540         * include/argz.h: Likewise.
47541         * include/arpa/inet.h: Likewise.
47542         * include/assert.h: Likewise.
47543         * include/dirent.h: Likewise.
47544         * include/dlfcn.h: Likewise.
47545         * include/execinfo.h: Likewise.
47546         * include/fcntl.h: Likewise.
47547         * include/fenv.h: Likewise.
47548         * include/glob.h: Likewise.
47549         * include/grp.h: Likewise.
47550         * include/libintl.h: Likewise.
47551         * include/mntent.h: Likewise.
47552         * include/netdb.h: Likewise.
47553         * include/pwd.h: Likewise.
47554         * include/rpc/netdb.h: Likewise.
47555         * include/sched.h: Likewise.
47556         * include/search.h: Likewise.
47557         * include/shadow.h: Likewise.
47558         * include/signal.h: Likewise.
47559         * include/stdio.h: Likewise.
47560         * include/stdlib.h: Likewise.
47561         * include/string.h: Likewise.
47562         * include/sys/socket.h: Likewise.
47563         * include/sys/stat.h: Likewise.
47564         * include/sys/statfs.h: Likewise.
47565         * include/sys/statvfs.h: Likewise.
47566         * include/sys/syslog.h: Likewise.
47567         * include/sys/time.h: Likewise.
47568         * include/sys/uio.h: Likewise.
47569         * include/time.h: Likewise.
47570         * include/unistd.h: Likewise.
47571         * include/utmp.h: Likewise.
47572         * include/wchar.h: Likewise.
47573         * include/wctype.h: Likewise.
47574         * inet/aliases.h: Likewise.
47575         * inet/arpa/inet.h: Likewise.
47576         * inet/netinet/ether.h: Likewise.
47577         * inet/netinet/in.h: Likewise.
47578         * intl/libintl.h: Likewise.
47579         * io/bits/fcntl2.h: Likewise.
47580         * io/fcntl.h: Likewise.
47581         * io/ftw.h: Likewise.
47582         * io/sys/poll.h: Likewise.
47583         * io/sys/stat.h: Likewise.
47584         * io/sys/statfs.h: Likewise.
47585         * io/sys/statvfs.h: Likewise.
47586         * io/utime.h: Likewise.
47587         * libio/bits/stdio.h: Likewise.
47588         * libio/bits/stdio2.h: Likewise.
47589         * libio/libio.h: Likewise.
47590         * libio/libioP.h: Likewise.
47591         * libio/stdio.h: Likewise.
47592         * locale/lc-ctype.c: Likewise.
47593         * locale/locale.h: Likewise.
47594         * login/utmp.h: Likewise.
47595         * malloc/arena.c: Likewise.
47596         * malloc/malloc.c: Likewise.
47597         * malloc/malloc.h: Likewise.
47598         * malloc/mcheck.c: Likewise.
47599         * malloc/mtrace.c: Likewise.
47600         * math/bits/mathcalls.h: Likewise.
47601         * math/fenv.h: Likewise.
47602         * math/math_private.h: Likewise.
47603         * misc/bits/error.h: Likewise.
47604         * misc/bits/syslog.h: Likewise.
47605         * misc/err.h: Likewise.
47606         * misc/error.h: Likewise.
47607         * misc/fstab.h: Likewise.
47608         * misc/mntent.h: Likewise.
47609         * misc/regexp.h: Likewise.
47610         * misc/search.h: Likewise.
47611         * misc/sgtty.h: Likewise.
47612         * misc/sys/mman.h: Likewise.
47613         * misc/sys/syslog.h: Likewise.
47614         * misc/sys/uio.h: Likewise.
47615         * misc/sys/xattr.h: Likewise.
47616         * misc/ttyent.h: Likewise.
47617         * nis/rpcsvc/ypclnt.h: Likewise.
47618         * nss/nss.h: Likewise.
47619         * posix/bits/unistd.h: Likewise.
47620         * posix/fnmatch.h: Likewise.
47621         * posix/glob.h: Likewise.
47622         * posix/sched.h: Likewise.
47623         * posix/spawn.h: Likewise.
47624         * posix/sys/wait.h: Likewise.
47625         * posix/unistd.h: Likewise.
47626         * posix/wordexp.h: Likewise.
47627         * pwd/pwd.h: Likewise.
47628         * resolv/netdb.h: Likewise.
47629         * resource/sys/resource.h: Likewise.
47630         * rt/aio.h: Likewise.
47631         * rt/bits/mqueue2.h: Likewise.
47632         * rt/mqueue.h: Likewise.
47633         * shadow/shadow.h: Likewise.
47634         * signal/signal.h: Likewise.
47635         * socket/send.c: Likewise.
47636         * socket/sendto.c: Likewise.
47637         * socket/sys/socket.h: Likewise.
47638         * stdio-common/printf.h: Likewise.
47639         * stdlib/bits/stdlib.h: Likewise.
47640         * stdlib/fmtmsg.h: Likewise.
47641         * stdlib/monetary.h: Likewise.
47642         * stdlib/stdlib.h: Likewise.
47643         * stdlib/ucontext.h: Likewise.
47644         * streams/stropts.h: Likewise.
47645         * string/argz.h: Likewise.
47646         * string/bits/string2.h: Likewise.
47647         * string/string.h: Likewise.
47648         * string/strings.h: Likewise.
47649         * sunrpc/rpc/auth.h: Likewise.
47650         * sunrpc/rpc/auth_des.h: Likewise.
47651         * sunrpc/rpc/clnt.h: Likewise.
47652         * sunrpc/rpc/netdb.h: Likewise.
47653         * sunrpc/rpc/pmap_clnt.h: Likewise.
47654         * sunrpc/rpc/xdr.h: Likewise.
47655         * sysdeps/generic/inttypes.h: Likewise.
47656         * sysdeps/generic/net/if.h: Likewise.
47657         * sysdeps/generic/sys/swap.h: Likewise.
47658         * sysdeps/gnu/net/if.h: Likewise.
47659         * sysdeps/gnu/utmpx.h: Likewise.
47660         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
47661         * sysdeps/i386/i486/bits/string.h: Likewise.
47662         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
47663         * sysdeps/s390/bits/string.h: Likewise.
47664         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
47665         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
47666         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
47667         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
47668         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
47669         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
47670         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
47671         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
47672         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
47673         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
47674         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
47675         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
47676         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
47677         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
47678         * sysdeps/unix/sysv/linux/readv.c: Likewise.
47679         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
47680         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
47681         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47682         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
47683         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
47684         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
47685         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
47686         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
47687         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
47688         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
47689         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
47690         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
47691         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
47692         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
47693         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
47694         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
47695         * sysvipc/sys/ipc.h: Likewise.
47696         * sysvipc/sys/msg.h: Likewise.
47697         * sysvipc/sys/sem.h: Likewise.
47698         * sysvipc/sys/shm.h: Likewise.
47699         * termios/termios.h: Likewise.
47700         * time/sys/time.h: Likewise.
47701         * time/time.h: Likewise.
47702         * wcsmbs/bits/wchar2.h: Likewise.
47703         * wcsmbs/uchar.h: Likewise.
47704         * wcsmbs/wchar.h: Likewise.
47705         * wctype/wctype.h: Likewise.
47706
47707         [BZ #13551]
47708         * Makeconfig: Remove all but ELF support including AIX support.
47709         * Makerules: Likewise.
47710         * config.h.in: Likewise.
47711         * config.make.in: Likewise.
47712         * configure: Likewise.
47713         * configure.in: Likewise.
47714         * csu/Makefile: Likewise.
47715         * csu/version.c: Likewise.
47716         * debug/Makefile: Likewise.
47717         * dlfcn/Makefile: Likewise.
47718         * elf/Makefile: Likewise.
47719         * extra-lib.mk: Likewise.
47720         * iconv/Makefile: Likewise.
47721         * include/libc-symbols.h: Likewise.
47722         * include/shlib-compat.h: Likewise.
47723         * resolv/Makefile: Likewise.
47724         * resolv/res_libc.c: Likewise.
47725         * rt/Makefile: Likewise.
47726         * sysdeps/i386/asm-syntax.h: Likewise.
47727         * sysdeps/i386/sysdep.h: Likewise.
47728         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
47729         * sysdeps/mach/sysdep.h: Likewise.
47730         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
47731         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
47732         * sysdeps/s390/asm-syntax.h: Likewise.
47733         * sysdeps/s390/s390-32/sysdep.h: Likewise.
47734         * sysdeps/s390/s390-64/sysdep.h: Likewise.
47735         * sysdeps/sh/sysdep.h: Likewise.
47736         * sysdeps/unix/sparc/sysdep.h: Likewise.
47737         * sysdeps/wordsize-32/divdi3.c: Likewise.
47738         * sysdeps/x86_64/sysdep.h: Likewise.
47739
47740         * argp/Versions: Remove _argp_unlock_xxx.
47741
47742         [BZ #13559]
47743         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
47744         * abilist/libBrokenLocale.abilist: Likewise.
47745         * abilist/libanl.abilist: Likewise.
47746         * abilist/libc.abilist: Likewise.
47747         * abilist/libcrypt.abilist: Likewise.
47748         * abilist/libdl.abilist: Likewise.
47749         * abilist/libm.abilist: Likewise.
47750         * abilist/libnsl.abilist: Likewise.
47751         * abilist/libpthread.abilist: Likewise.
47752         * abilist/libresolv.abilist: Likewise.
47753         * abilist/librt.abilist: Likewise.
47754         * abilist/libthread_db.abilist: Likewise.
47755         * abilist/libutil.abilist: Likewise.
47756         * abilist/libnss_db.abilist: New file.
47757
47758         * scripts/abilist.awk: Add support for indirect functions.
47759
47760         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
47761
47762         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
47763
47764         * shlib-versions: Remove entries for ports architectures.
47765
47766         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
47767         files in ports.
47768         * elf/stackguard-macros.h: Remove support for IA-64.
47769         * elf/tst-auditmod1.c: Likewise.
47770         * sysdeps/generic/ldsodefs.h: Likewise.
47771
47772         * sysdeps/unix/sysv/linux/configure.in: Ports should define
47773         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
47774         configure files.
47775
47776         [BZ #13552]
47777         * configure.in: Remove --enable-omitfp support.
47778         * FAQ.in: Adjust.
47779         * config.make.in: Likewise.
47780         * Makeconfig: Likewise.
47781         * manual/install.texi: Likewise.
47782
47783         In case anyone cares, the IA-64 architecture could move to ports.
47784         * sysdeps/ia64/*: Removed.
47785         * sysdeps/unix/sysv/linux/ia64/*: Removed.
47786         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
47787
47788         [BZ #13555]
47789         * configure.in: Remove entries for unsupported architectures.
47790
47791         [BZ #13533]
47792         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
47793         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
47794         routines.
47795         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
47796         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
47797         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
47798         fall back to using wcrtomb.
47799         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
47800         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
47801         renaming.
47802         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
47803         * wcsmbs/tst-c16c32-1.c: New file.
47804
47805         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
47806         local variable.
47807
47808         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
47809
47810         * elf/tst-unique3.cc: Add explicit declaration of gets.
47811         * elf/tst-unique3lib.cc: Likewise.
47812         * elf/tst-unique3lib2.cc: Likewise.
47813         * elf/tst-unique4.cc: Likewise.
47814
47815         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
47816
47817 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
47818
47819         [BZ #13566]
47820         * assert/assert.h (static_assert): Don't define for C++.
47821         * libio/stdio.h (gets): Do declare for C++ <= C++11.
47822         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
47823
47824 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
47825
47826         * iconv/loop.c (single loop): Fix assertion in storing of
47827         remaining bytes.
47828
47829         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
47830
47831 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
47832
47833         * posix/getconf.c: Update copyright year.
47834         * nss/getent.c: Likewise.
47835         * nss/makedb.c: Likewise.
47836         * iconv/iconvconfig.c: Likewise.
47837         * iconv/iconv_prog.c: Likewise.
47838         * elf/ldconfig.c: Likewise.
47839         * elf/pldd.c: Likewise.
47840         * elf/sotruss.ksh: Likewise.
47841         * catgets/gencat.c: Likewise.
47842         * csu/version.c: Likewise.
47843         * elf/ldd.bash.in: Likewise.
47844         * elf/sprof.c (print_version): Likewise.
47845         * locale/programs/locale.c: Likewise.
47846         * locale/programs/localedef.c: Likewise.
47847         * login/programs/pt_chown.c: Likewise.
47848         * nscd/nscd.c (print_version): Likewise.
47849         * debug/xtrace.sh: Likewise.
47850         * malloc/memusage.sh: Likewise.
47851         * malloc/mtrace.pl: Likewise.
47852         * debug/catchsegv.sh: Likewise.
47853
47854 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
47855
47856         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
47857         pure attribute.
47858
47859 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
47860
47861         [BZ #13533]
47862         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
47863         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
47864         transformations.
47865         * iconv/gconv_int.h: Likewise.
47866         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
47867         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
47868         from libc for GLIBC_2.16.
47869         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
47870         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
47871         * wcsmbs/uchar.h: Really define mbstate_t.
47872         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
47873         * wcsmbs/c16rtomb.c: New file.
47874         * wcsmbs/mbrtoc16.c: New file.
47875         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
47876         for C/POSIX locale.
47877         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
47878         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
47879
47880         * wcsmbs/wchar.h: Add missing __restrict.
47881
47882 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47883
47884         [BZ #13532]
47885         * time/Makefile (routines): Add timespec_get.
47886         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
47887         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
47888         timespec for ISO C11.
47889         * time/timespec_get.c: New file.
47890         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
47891         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
47892
47893         [BZ #13531]
47894         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
47895         * stdlib/stdlib.h: Declare aligned_alloc.
47896         * Versions.def: Add GLIBC_2.16 for libc.
47897         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
47898
47899         [BZ 13527]
47900         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
47901         ISO C11.
47902
47903         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
47904         code.
47905
47906         [BZ #13528]
47907         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
47908
47909         [BZ #13529]
47910         * assert/assert.h (static_assert): Define.
47911
47912         * version.h: Update for 2.16 development version.
47913
47914         [BZ #13526]
47915         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
47916         _ISOC11_SOURCE.
47917
47918         * version.h (RELEASE): Bump for 2.15 release.
47919         * include/features.h (__GLIBC_MINOR__): Bump to 15.
47920
47921         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
47922         Patch by Marek Polacek <mpolacek@redhat.com>.
47923
47924         * bits/byteswap.h: Protect long long constants with __extension__.
47925         * sysdeps/i386/bits/byteswap.h: Likewise.
47926         * sysdeps/ia64/bits/byteswap.h: Likewise.
47927         * sysdeps/s390/bits/byteswap.h: Likewise.
47928         * sysdeps/x86_64/bits/byteswap.h: Likewise.
47929
47930 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47931
47932         [BZ #13540]
47933         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
47934         destination buffer.
47935         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
47936
47937 2011-12-23  Marek Polacek  <polacek@redhat.com>
47938
47939         * elf/dl-addr.c (determine_info): Add inline keyword.
47940         * elf/tst-auditmod4b.c (check_avx): Likewise.
47941         * elf/tst-auditmod6b.c (check_avx): Likewise.
47942         * elf/tst-auditmod6c.c (check_avx): Likewise.
47943         * elf/tst-auditmod7b.c (check_avx): Likewise.
47944
47945 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
47946
47947         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
47948         !__SSE_MATH__.
47949
47950 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47951
47952         [BZ #13540]
47953         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
47954         processing for last bytes.
47955
47956 2011-08-06  Bruno Haible  <bruno@clisp.org>
47957
47958         [BZ #13061]
47959         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
47960         U+0385, not to U+1FEE.
47961
47962         [BZ #13062]
47963         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
47964         entry for U+00A5 U+0301.
47965
47966 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
47967
47968         [BZ #13166]
47969         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
47970         buffer for the output is too small.
47971
47972         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
47973         optimization.
47974
47975         [BZ #13185]
47976         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
47977         SSE flags if possible.
47978
47979 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47980
47981         [BZ #13540]
47982         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
47983         processing for last bytes.
47984
47985 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
47986
47987         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
47988         (syscall-list-default-options, syscall-list-default-condition)
47989         (syscall-list-includes): Define.
47990         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
47991         list of ABIs and options and #if conditions for each ABI.  Do not
47992         handle common syscalls between ABIs specially.
47993         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
47994         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/s390/Makefile (64bit-predefine): Remove.
47999         (syscall-list-variants, syscall-list-32bit-options)
48000         (syscall-list-32bit-condition, syscall-list-64bit-options)
48001         (syscall-list-64bit-condition): Define.
48002         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
48003         Remove.
48004         (syscall-list-variants, syscall-list-32bit-options)
48005         (syscall-list-32bit-condition, syscall-list-64bit-options)
48006         (syscall-list-64bit-condition): Define.
48007         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
48008         Remove.
48009         (syscall-list-variants, syscall-list-32bit-options)
48010         (syscall-list-32bit-condition, syscall-list-64bit-options)
48011         (syscall-list-64bit-condition): Define.
48012
48013 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
48014
48015         * locale/iso-639.def: Add brx entry.
48016
48017         [BZ #13328]
48018         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
48019         Proposed by Mariusz_Cukr <marcukr@op.pl>.
48020
48021         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
48022         __feraiseexcept_renamed.
48023
48024 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48025
48026         [BZ #13538]
48027         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
48028         EPOLLET with unsigned values.
48029         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
48030         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
48031
48032         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
48033         to large cancellation.
48034         * math/s_cacoshf.c: Likewise.
48035         * math/s_cacoshl.c: Likewise.
48036
48037 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
48038
48039         [BZ #13305]
48040         [BZ #12786]
48041         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
48042         * math/s_cacoshf.c: Likewise.
48043         * math/s_cacoshl.c: Likewise.
48044
48045 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
48046
48047         [BZ #13439]
48048         * iconv/gconv.h: Define __GCONV_SWAP.
48049         * iconvdata/unicode.c: The swap bit must be stored in __flags.
48050         * iconvdata/utf-16.c: Likewise.
48051         * iconvdata/utf-32.c: Likewise.
48052
48053 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
48054
48055         [BZ #13524]
48056         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
48057         numerator after shifting it by one limb.
48058
48059 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
48060
48061         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
48062         under [__USE_EXTERN_INLINES].
48063
48064 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48065
48066         [BZ #13446]
48067         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
48068
48069 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48070
48071         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
48072         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
48073         optimized code.
48074         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
48075         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
48076         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
48077         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
48078         for strncasecmp/strncasecmp_l compilation.
48079         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
48080         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
48081
48082 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
48083
48084         [BZ #13484]
48085         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
48086         of __asm__.
48087
48088 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
48089
48090         [BZ #13506]
48091         * time/tzfile.c (__tzfile_read): Check values from file header.
48092
48093 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
48094
48095         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
48096         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
48097         * powerpc/powerpc32/dl-start.S: Likewise.
48098         * powerpc/powerpc32/elf/start.S: Likewise.
48099         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
48100         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
48101         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
48102         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
48103         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
48104         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
48105         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
48106         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
48107         * powerpc/powerpc32/fpu/s_round.S: Likewise.
48108         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
48109         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
48110         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
48111         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
48112         * powerpc/powerpc32/memset.S: Likewise.
48113         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
48114         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
48115         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
48116         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
48117         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
48118         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
48119         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
48120         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
48121         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
48122         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
48123         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
48124         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
48125         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
48126
48127 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48128
48129         * math/libm-test.inc: Added more nearbyint tests.
48130         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
48131         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
48132         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
48133         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
48134
48135 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
48136
48137         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
48138         FD_CLOEXEC.
48139
48140 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48141
48142         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
48143         Add wcscpy-ssse3 wcscpy-c.
48144         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
48145         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
48146         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
48147         * sysdeps/x86_64/wcschr.S: New file.
48148         * sysdeps/x86_64/wcsrchr.S: New file.
48149         * string/test-strcmp.c: Remove checking of wcscmp function for
48150         wrong alignments.
48151         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
48152         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
48153         wcsrchr-sse2 wcsrchr-c.
48154         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
48155         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
48156         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
48157         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
48158         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
48159         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
48160         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
48161         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
48162         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
48163         * wcsmbc/wcschr.c (WCSCHR): New macro.
48164
48165 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48166
48167         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
48168         * wcsmbs/test-wcsrchr.c: New file.
48169         * string/test-strrchr.c: Add wcsrchr support.
48170         (WIDE): New macro.
48171         * wcsmbs/test-wcscpy.c: New file.
48172         * string/test-strcpy.c: Add wcscpy support.
48173         (WIDE): New macro.
48174
48175 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
48176
48177         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
48178         the inner loop.
48179
48180 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
48181
48182         [BZ #13472]
48183         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
48184
48185 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
48186
48187         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
48188         Minor optimizations.
48189
48190         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
48191         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
48192         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
48193
48194 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
48195
48196         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
48197         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
48198         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
48199         for gcc to avoid warnings.
48200         * inet/Makefile (tests): Add tst-checks.
48201         * inet/tst-checks.c: New file.
48202
48203         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
48204         warning.
48205
48206         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
48207         __wmemcmp_sse2.
48208
48209         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
48210         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
48211
48212         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
48213
48214 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
48215
48216         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
48217         problem.
48218
48219         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
48220
48221 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
48222
48223         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
48224         conditional on GCC version.
48225         (__arch_compare_and_exchange_val_8_acq)
48226         (__arch_compare_and_exchange_val_16_acq)
48227         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
48228         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
48229         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
48230
48231 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
48232
48233         * sysdeps/sh/backtrace.c: New file.
48234
48235 2011-12-02  Andreas Schwab  <schwab@redhat.com>
48236
48237         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
48238         parenthesis.
48239
48240 2011-12-01  Andreas Schwab  <schwab@redhat.com>
48241
48242         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
48243         falling back to utime.
48244
48245 2011-11-30  Andreas Schwab  <schwab@redhat.com>
48246
48247         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
48248         expectations for float.
48249
48250 2011-11-29  Andreas Schwab  <schwab@redhat.com>
48251
48252         * locale/weight.h (findidx): Add parameter len.
48253         * locale/weightwc.h (findidx): Likewise.
48254         * posix/fnmatch_loop.c (FCT): Adjust caller.
48255         * posix/regcomp.c (build_equiv_class): Likewise.
48256         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
48257         * posix/regexec.c (check_node_accept_bytes): Likewise.
48258         * string/strcoll_l.c (STRCOLL): Likewise.
48259         * string/strxfrm_l.c (STRXFRM): Likewise.
48260
48261 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
48262
48263         * Makefile.in: Remove CVSOPT handling.
48264         * configure.in: Remove use of AC_REVISION.
48265         * iconvdata/Makefile (distribute): No need to filter out CVS.
48266         * scripts/list-sources.sh: Remove CVS, subversion and monotone
48267         handling.
48268
48269 2011-11-16  Andreas Schwab  <schwab@redhat.com>
48270
48271         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
48272         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
48273         [USE_AS_STRNCASECMP_L]: Likewise.
48274         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
48275         NO_TLS_DIRECT_SEG_REFS.
48276         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
48277         Fix argument offsets for non-PIC.
48278         [USE_AS_STRNCASECMP_L]: Likewise.
48279         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
48280         NO_TLS_DIRECT_SEG_REFS.
48281
48282 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48283
48284         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
48285         O_CLOEXEC.
48286         * locale/loadlocale.c (_nl_load_locale): Likewise.
48287
48288 2011-11-15  Andreas Schwab  <schwab@redhat.com>
48289
48290         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
48291         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
48292         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
48293         (SYSCALL_GETTIME): Set errno on error.
48294
48295         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
48296         count references to noai6ai_cached.
48297
48298 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
48299
48300         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
48301
48302         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
48303         FD_CLOEXEC for /proc/self/maps.
48304
48305         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
48306         FD_CLOEXEC for /proc/meminfo.
48307
48308         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
48309         gai.conf.
48310
48311         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
48312         FD_CLOEXEC for given file.
48313
48314         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
48315
48316         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
48317         FD_CLOEXEC for /etc/hosts.
48318         (_gethtent): Likewise.
48319
48320         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
48321
48322         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
48323         cancellation and set FD_CLOEXEC for /etc/netgroup.
48324
48325         * nss/nss_files/files-key.c (search): Don't allow cancellation when
48326         reading /etc/publickey.
48327
48328         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
48329         allow cancellation when reading /etc/group.
48330
48331         * nss/nss_files/files-alias.c (internal_setent): Don't allow
48332         cancellation.
48333         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
48334
48335         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
48336         when using data file.
48337
48338         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
48339
48340         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
48341         (write_nis_obj): Use "c" and "e" in fopen.
48342
48343         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
48344
48345         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
48346
48347         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
48348
48349         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
48350
48351         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
48352         locale.alias.
48353
48354         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
48355
48356         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
48357
48358         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
48359
48360         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
48361         file parsing and set FD_CLOEXEC.
48362
48363 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48364
48365         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
48366
48367 2011-11-14  Andreas Schwab  <schwab@redhat.com>
48368
48369         * malloc/arena.c (arena_get2): Don't call reused_arena when
48370         _int_new_arena failed.
48371
48372 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
48373
48374         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
48375         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
48376         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
48377         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
48378         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
48379         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
48380         to compile strcasecmp and strncasecmp.
48381         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
48382         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
48383
48384         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
48385
48386 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
48387
48388         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
48389         locale-defines.sym to gen-as-const-headers.
48390         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
48391         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
48392         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
48393         to compile strcasecmp and strncasecmp.
48394         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
48395         strcasecmp_l and strncasecmp_l.
48396         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
48397         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
48398         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
48399         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
48400         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
48401         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
48402         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
48403         * sysdeps/i386/i686/multiarch/strncase.S: New file.
48404         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
48405         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
48406         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
48407
48408 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
48409
48410         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
48411         result of SYSDEP_GETTIME_CPU to retval.
48412         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
48413         parameter list to macro.  Remove trailing semicolon.  Adjust users.
48414
48415         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
48416         variable.
48417
48418         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
48419         mantissa words.
48420         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
48421
48422         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
48423         from unused variable.
48424
48425         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
48426         DWARF definitions.
48427         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
48428         for assembling.
48429
48430         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
48431         over namespaces.
48432
48433         * sunrpc/rpc_prot.c (rejected): Fix case value.
48434
48435         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
48436         unsigned long long int to avoid warnings in shift.
48437
48438         * posix/regex_internal.c (re_string_reconstruct): Actually use result
48439         of use of trans.
48440         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
48441         variable tmp.
48442
48443         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
48444         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
48445         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
48446
48447         * nis/nis_table.c (nis_list): Use variable of correct type for
48448         result of __follow_path call.
48449
48450 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
48451
48452         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
48453         of math functions ceil, trunc, floor, round, and sqrt, when
48454         avaliable on the platform.
48455         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
48456         name clash.
48457         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
48458         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
48459         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
48460
48461 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
48462
48463         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
48464         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
48465
48466 2011-11-11  Roland McGrath  <roland@hack.frob.com>
48467
48468         * include/unistd.h: Fix __readlink return type.
48469         Reported by Chris Metcalf <cmetcalf@tilera.com>.
48470
48471 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
48472
48473         * stdlib/ucontext.h: Undo last change for makecontext.
48474
48475 2011-11-11  Andreas Schwab  <schwab@redhat.com>
48476
48477         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
48478
48479         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
48480         * setjmp/setjmp.h: Mark functions as non-leaf.
48481         * setjmp/bits/setjmp2.h: Likewise.
48482         * stdlib/ucontext.h: Likewise.
48483
48484 2011-11-10  Andreas Schwab  <schwab@redhat.com>
48485
48486         * malloc/arena.c (_int_new_arena): Don't increment narenas.
48487         (reused_arena): Don't check arena limit.
48488         (arena_get2): Atomically check arena limit.
48489
48490 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
48491
48492         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
48493         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
48494
48495         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
48496         instructions.
48497
48498 2011-11-07  Andreas Schwab  <schwab@redhat.com>
48499
48500         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
48501         handler when locking.
48502
48503         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
48504         Fix size of allocated buffer.
48505
48506 2011-11-04  Andreas Schwab  <schwab@redhat.com>
48507
48508         [BZ #10103]
48509         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
48510         declarations for long double functions.
48511         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
48512
48513         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
48514
48515 2011-11-03  Andreas Schwab  <schwab@redhat.com>
48516
48517         * nscd/nscd.c (main): Don't start AVC thread until credentials are
48518         installed.
48519
48520         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
48521         is disabled.
48522
48523 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
48524
48525         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
48526
48527 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
48528
48529         * include/alloca.h (stackinfo_alloca_round): Define.
48530         (extend_alloca): Use it.
48531         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
48532         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
48533         here.
48534
48535         * scripts/check-local-headers.sh: Ignore libaudit.h.
48536
48537         * nscd/Makefile (extra-objs): Make recursively expanded.
48538
48539 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
48540
48541         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
48542         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
48543
48544         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
48545         * posix/tst-rfc3484-2.c: Likewise.
48546         * posix/tst-rfc3484-3.c: Likewise.
48547
48548         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
48549         process_vm_writev.
48550         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
48551         process_vm_writev.
48552         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
48553         process_vm_writev from libc using GLIBC_2.15 version.
48554
48555         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
48556
48557 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
48558
48559         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
48560         stack usage.
48561
48562 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
48563
48564         [BZ #13367]
48565         * nss/getent.c (initgroups_keys): Show error message in case no group
48566         names are given.
48567
48568         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
48569         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
48570         __bump_nl_timestamp.
48571         * nscd/connections (nscd_init): When host database is served open
48572         netlink socket and request notification about configuration changes.
48573         (main_loop_poll): Track netlink file descriptor and bump timestamp
48574         in case data becomes available.
48575         (main_loop_epoll): Likewise.
48576         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
48577         (database_pers_head): Add extra_data fileds.
48578         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
48579         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
48580         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
48581         Adjust caller.
48582         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
48583         in6ai data, call __free_in6ai.
48584         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
48585         Add -DHAVE_NETLINK.
48586         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
48587         interface information.  Reuse previous data if netlink timestamp
48588         is not changed.
48589         (__bump_nl_timestamp): New function.
48590         (__free_in6ai): New function.
48591
48592 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
48593
48594         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
48595         close_not_cancel_no_status here.
48596         (__check_pf): Reorganize code a bit to not call close twice if OOM.
48597
48598 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48599
48600         [BZ #13276]
48601         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
48602         return value.
48603
48604         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
48605         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
48606         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
48607
48608 2011-07-03  Andreas Jaeger  <aj@suse.de>
48609
48610         [BZ #10709]
48611         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
48612         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
48613         * math/libm-test.inc (sin_test): Add test case.
48614
48615 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
48616
48617         [BZ #13337]
48618         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
48619         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48620
48621         * elf/chroot_canon.c (chroot_canon): Cleanups.
48622
48623         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
48624
48625         [BZ #13335]
48626         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
48627         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
48628
48629         * string/test-strchr.c: Make usable for strchrnul testing.
48630         * string/test-strchrnul.c: New file.
48631         * string/Makefile (strop-tests): Add strchrnul.
48632
48633         * po/it.po: Update from translation team.
48634         * po/es.po: Likewise.
48635
48636 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
48637
48638         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
48639         the three constants needed as parameters.  Drop the others.
48640         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
48641         __m128i_strloadu_tolower.
48642         Create and initialize variable zero and use it in all the places
48643         where _mm_setzero_si128 was used.
48644
48645         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
48646         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
48647         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
48648         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
48649         anymore.
48650         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
48651         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
48652         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
48653         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
48654         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
48655         __mpranred, __mptan.
48656         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
48657         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
48658         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
48659         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
48660         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
48661         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
48662         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
48663         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
48664         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
48665
48666 2011-10-28  Andreas Schwab  <schwab@redhat.com>
48667
48668         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
48669         redefine if SHARED.
48670         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
48671
48672         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
48673         wide char related routines to wcsmbs subdir.
48674
48675 2011-10-27  Andreas Schwab  <schwab@redhat.com>
48676
48677         [BZ #13344]
48678         * misc/sys/cdefs.h (__THROWNL): Define.
48679         * posix/unistd.h: Use __THREADNL instead of __THREAD
48680         for memory synchronization functions.
48681
48682 2011-10-26  Roland McGrath  <roland@hack.frob.com>
48683
48684         [BZ #13349]
48685         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
48686         doesn't exist.
48687         * manual/stdio.texi (Obstack Streams): Node removed.
48688
48689 2011-10-26  Andreas Schwab  <schwab@redhat.com>
48690
48691         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
48692         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48693         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48694
48695         * math/math_private.h (math_force_eval): Allow non-addressable
48696         arguments.
48697         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
48698
48699 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48700
48701         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
48702         file is not needed.
48703
48704         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
48705         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
48706         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
48707         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
48708         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
48709         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
48710         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
48711         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
48712         Add AVX variants.
48713         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
48714         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
48715         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
48716         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
48717         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
48718         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
48719         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
48720         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
48721         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
48722         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
48723         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
48724         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
48725         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
48726         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
48727         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
48728         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
48729         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
48730         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
48731         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
48732
48733         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
48734         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
48735
48736         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
48737         place.  Use VEX encoding when compiling for AVX.
48738
48739 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48740
48741         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
48742         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
48743
48744         * string/test-strchr.c (do_test): Don't generate NUL bytes.
48745
48746 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48747
48748         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
48749         useless if() expression.
48750         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
48751         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
48752         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
48753         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
48754         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
48755         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
48756         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
48757         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
48758         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
48759         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
48760         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
48761         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
48762         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
48763         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
48764         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
48765         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
48766         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
48767         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
48768         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
48769
48770         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
48771
48772 2011-10-25  Andreas Schwab  <schwab@redhat.com>
48773
48774         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
48775         condition.
48776         * elf/dl-fini.c (_dl_sort_fini): Likewise.
48777
48778 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
48779
48780         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
48781         .text section.  Avoid duplicate constants.
48782         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
48783         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48784         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
48785         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48786         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48787         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48788         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48789         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48790         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
48791         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
48792         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
48793         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
48794         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
48795         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
48796         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
48797         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
48798         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
48799         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
48800         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
48801         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48802         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
48803         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
48804         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
48805         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
48806         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
48807         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
48808         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
48809         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
48810         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
48811         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
48812         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
48813         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
48814         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
48815         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
48816         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
48817         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
48818         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
48819         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
48820         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
48821         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
48822         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
48823         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
48824         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
48825         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
48826         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
48827
48828 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
48829
48830         * sysdeps/x86_64/dla.h: Move to ...
48831         * sysdeps/x86_64/fpu/dla.h: ...here.
48832         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
48833         situations.  Use __builtin_fma only for gcc 4.6 and up.
48834
48835         * config.make.in: Add have-mfma4 entry.
48836         * configure.in: Substitute libc_cv_cc_fma4.
48837         * math/Makefile (dbl-only-routines): Add sincostab.
48838         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
48839         Use __sincostab not sincos.
48840         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
48841         name is a macro.
48842         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
48843         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48844         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48845         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
48846         using __copysign.
48847         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
48848         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
48849         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
48850         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
48851         and __inv.
48852         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
48853         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
48854         __copysign.
48855         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
48856         define aliases when function name is a macro.
48857         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
48858         sysdeps/ieee754/dbl-64/sincos.tbl.
48859         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
48860         fma4-enabled routines.
48861         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
48862         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
48863         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
48864         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
48865         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
48866         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
48867         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
48868         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
48869         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
48870         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
48871         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
48872         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
48873         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
48874         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
48875         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
48876         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
48877         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
48878         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
48879         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
48880         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
48881         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
48882         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
48883         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
48884         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
48885         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
48886         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
48887         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
48888         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
48889         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
48890         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
48891
48892         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
48893         rename.
48894         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48895         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48896         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48897         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48898         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48899         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48900         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48901         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48902
48903 2011-10-24  Andreas Schwab  <schwab@redhat.com>
48904
48905         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
48906
48907 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48908
48909         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
48910
48911         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
48912         prediction.
48913         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
48914
48915         * string/strnlen.c: Don't define STRNLEN, reverse logic.
48916         Remove unused variable magic_bits.
48917         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
48918
48919         * string/strnlen.c: Define and use STRNLEN macro.
48920         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
48921         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
48922         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
48923         * wcsmbs/wcslen.c: Define and use WCSLEN.
48924         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
48925         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
48926         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
48927         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
48928         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
48929         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
48930         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
48931
48932 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48933
48934         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48935         strnlen-sse2-no-bsf.
48936         Rename strlen-no-bsf to strlen-sse2-no-bsf.
48937         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
48938         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
48939         Add strnlen support.
48940         (USE_AS_STRNLEN): New macro.
48941         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
48942         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
48943         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
48944         * sysdeps/x86_64/wcslen.S: New file.
48945
48946 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
48947
48948         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
48949         XMM-moves are used for copying on small sizes.
48950
48951 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48952
48953         * wcsmbs/Makefile (strop-tests): Add wcschr.
48954         * wcsmbs/test-wcschr.c: New file.
48955         * string/test-strchr.c: Update.
48956         Add wcschr support.
48957         (WIDE): New macro.
48958
48959 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48960
48961         * wcsmbs/Makefile (strop-tests): Add wcslen.
48962         * wcsmbs/test-wcslen.c: New file.
48963         * string/test-strlen.c: Update.
48964         Add wcslen support.
48965         (WIDE): New macro.
48966
48967 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48968
48969         * po/it.po: Update from translation team.
48970
48971 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
48972
48973         * sysdeps/x86_64/wcscmp.S: Update.
48974         Fix wrong comparison semantics.
48975         wcscmp shall use signed comparison not unsigned.
48976         Don't use substraction to avoid overflow bug.
48977         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
48978         * wcsmbc/wcscmp.c: Likewise.
48979         * string/test-strcmp.c: Likewise.
48980         Add new tests to check cases with negative values.
48981
48982 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
48983
48984         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
48985         * sysdeps/x86_64/dla.h: ...here.  New file.
48986         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
48987         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
48988         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
48989         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
48990         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
48991         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
48992         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
48993         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
48994         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
48995
48996 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
48997
48998         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
48999         __ynl_finite aliases.
49000
49001 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
49002
49003         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
49004
49005         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
49006         define DLA_FMA.
49007         [DLA_FMA] (EMULV): Use DLA_FMA.
49008         [DLA_FMA] (MUL12): Use EMULV.
49009         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
49010         that are not needed.
49011         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
49012         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49013         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49014         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49015         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49016         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
49017         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
49018
49019 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
49020
49021         * math/s_nan.c: Undef __nan.
49022         * math/s_nanf.c: Undef __nanf.
49023         * math/s_nanl.c: Undef __nanl.
49024         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
49025         "math_private.h".
49026
49027 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
49028
49029         * math/s_catan.c: Add branch predictions.
49030         * math/s_catanf.c: Likewise.
49031         * math/s_catanh.c: Likewise.
49032         * math/s_catanhf.c: Likewise.
49033         * math/s_catanhl.c: Likewise.
49034         * math/s_catanl.c: Likewise.
49035         * math/s_cexp.c: Likewise.
49036         * math/s_cexpf.c: Likewise.
49037         * math/s_cexpl.c: Likewise.
49038         * math/s_clog.c: Likewise.
49039         * math/s_clog10.c: Likewise.
49040         * math/s_clog10f.c: Likewise.
49041         * math/s_clog10l.c: Likewise.
49042         * math/s_clogf.c: Likewise.
49043         * math/s_clogl.c: Likewise.
49044         * math/s_csqrt.c: Likewise.
49045         * math/s_csqrtf.c: Likewise.
49046         * math/s_csqrtl.c: Likewise.
49047         * math/s_ctanf.c: Likewise.
49048         * math/s_ctanh.c: Likewise.
49049         * math/s_ctanhf.c: Likewise.
49050         * math/s_ctanhl.c: Likewise.
49051         * math/s_ctanl.c: Likewise.
49052
49053         * math/math_private.h: Define __nan, __nanf, __nanl.
49054         * math/s_cacosh.c: Include <math_private.h>.
49055         * math/s_cacoshl.c: Likewise.
49056         * math/s_casinh.c: Likewise.
49057         * math/s_casinhf.c: Likewise.
49058         * math/s_casinhl.c: Likewise.
49059         * math/s_ccos.c: Rely entire on ccosh.
49060         * math/s_ccosf.c: Rely entire on ccoshf.
49061         * math/s_ccosl.c: Rely entirely on ccoshl.
49062         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
49063         Remove tests for FE_INVALID.
49064         * math/s_ccoshf.c: Likewise.
49065         * math/s_ccoshl.c: Likewise.
49066         * math/s_csin.c: Likewise.
49067         * math/s_csinf.c: Likewise.
49068         * math/s_csinh.c Likewise.
49069         * math/s_csinhf.c: Likewise.
49070         * math/s_csinhl.c: Likewise.
49071         * math/s_csinl.c: Likewise.
49072         * math/s_ctan.c: Likewise.
49073         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
49074         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
49075         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
49076
49077 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
49078
49079         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
49080         compilation problems.
49081
49082         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
49083         __builtin_expect.
49084
49085 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
49086
49087         * sysdeps/i386/configure.in: Test for -mfma4 option.
49088         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
49089         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
49090         COMMON_CPUID_INDEX_80000001.
49091         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
49092         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
49093         use it if FMA3 is not supported.
49094         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
49095
49096         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
49097         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
49098
49099 2011-10-20  Andreas Schwab  <schwab@redhat.com>
49100
49101         [BZ #12892]
49102         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
49103         it would create a cycle with a link time dependency.
49104
49105 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
49106
49107         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
49108         instruction.
49109         * string/Makefile (strop-tests): Add rawmemchr.
49110         * string/test-rawmemchr.c: New file.
49111
49112         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
49113         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
49114         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
49115         when compiling str{,n}casecmp and when AVX is available.  Hook up
49116         new optimized code in initializers.
49117
49118 2011-10-19  Andreas Schwab  <schwab@redhat.com>
49119
49120         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
49121         __feraiseexcept instead of feraiseexcept.
49122
49123 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
49124
49125         * math/math_private.h: Define defaults for libc_fetestexcept and
49126         libc_feupdateenv.
49127         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
49128         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
49129         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49130         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49131         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
49132         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49133         libc_fetestexcept and libc_feupdateenv.
49134
49135         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
49136         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
49137         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
49138         * sysdeps/x86_64/fpu/math_private.h: Define special version of
49139         libc_feholdexcept_setround.
49140
49141         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
49142         Add s_nearbyint-c and s_nearbyintf-c.
49143         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
49144         nearbyintf inlines.
49145         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
49146         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
49147         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
49148         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
49149
49150         * math/math_private.h: Define defaults for libc_fegetround,
49151         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
49152         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
49153         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
49154         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
49155         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
49156         standard functions.
49157         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49158         Remove comments and hacks for old compiler versions.
49159         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
49160         libc_fegetround, libc_fesetround, libc_feholdexcept, and
49161         libc_feholdexceptl.
49162
49163 2011-10-18  Andreas Schwab  <schwab@redhat.com>
49164
49165         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
49166         (__feraiseexcept_renamed): Add __NTH.
49167         (feraiseexcept): Add __NTH.  Rename local variables to fix
49168         namespace violations.
49169
49170 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
49171
49172         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
49173
49174         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
49175
49176         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
49177         recently added interfaces.
49178         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
49179
49180         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
49181         about macro parameter expansion.
49182
49183         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
49184         __NO_MATH_INLINES is defined.  Cleanups.
49185
49186         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
49187         and __floorf is target has SSE4.1.
49188         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
49189         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
49190         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
49191         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
49192
49193         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
49194         name.
49195         (floorf): Likewise.
49196
49197         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
49198
49199 2011-10-17  Andreas Schwab  <schwab@redhat.com>
49200
49201         * misc/sys/cdefs.h: Fix last change.
49202
49203         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
49204         database lookup.
49205
49206 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
49207
49208         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
49209
49210         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
49211         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
49212         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
49213         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
49214         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
49215         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
49216         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
49217         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
49218         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
49219         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
49220         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
49221         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
49222         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
49223         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
49224         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
49225         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
49226         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
49227         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
49228         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
49229         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
49230         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
49231         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
49232
49233         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
49234         ceil, ceilf, floor, floorf.
49235
49236         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
49237         Perform IRELATIVE relocations last.
49238
49239         * elf/do-rel.h: Add another parameter nrelative, replacing the
49240         local variable with the same name.  Change name of the function
49241         to end in Rel or Rela (uppercase).
49242         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
49243         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
49244         elf_dynamic_do_##reloc function.
49245
49246 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49247
49248         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
49249         is sufficient, at least on modern CPUs.
49250
49251         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
49252
49253         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
49254         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
49255
49256         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
49257         __expl_finite.
49258         * math/bits/math-finite.h: Add entries for exp.
49259         * math/e_expl.c: Add __*_finite alias.
49260         * sysdeps/i386/fpu/e_exp.S: Likewise.
49261         * sysdeps/i386/fpu/e_expf.S: Likewise.
49262         * sysdeps/i386/fpu/e_expl.c: Likewise.
49263         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
49264         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
49265         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
49266         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
49267         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
49268         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
49269         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
49270
49271         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
49272         is sufficient, at least on modern CPUs.
49273
49274         * ctype/ctype-info.c (__ctype_init): Define.
49275         * include/ctype.h (__ctype_init): Declare.
49276         (__ctype_b_loc): The variable is always initialized.
49277         (__ctype_toupper_loc): Likewise.
49278         (__ctype_tolower_loc): Likewise.
49279         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
49280         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
49281
49282 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
49283
49284         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
49285
49286         * configure.in: Also look in $cxxmachine/include for C++ system
49287         headers.
49288
49289 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49290
49291         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
49292         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
49293         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
49294         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
49295         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
49296         (USE_AS_WMEMCMP): New macro.
49297         Fixing indents.
49298         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
49299         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
49300         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
49301         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
49302         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49303         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
49304         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
49305         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
49306         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
49307         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
49308         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
49309         (USE_AS_WMEMCMP): New macro.
49310         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
49311         * sysdeps/string/test-memcmp.c: Update.
49312         Fix simple_wmemcmp.
49313         Add new tests.
49314         * wcsmbs/wmemcmp.c: Update.
49315         (WMEMCMP): New macro.
49316         Fix overflow bug.
49317
49318 2011-10-12  Andreas Jaeger  <aj@suse.de>
49319
49320         [BZ #13268]
49321         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
49322
49323 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
49324
49325         * libio/iofwide.c (do_length): Avoid warning.
49326
49327         * ctype/ctype.h (__isctype_f): Add missing __THROW.
49328
49329 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
49330
49331         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
49332
49333         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
49334         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
49335         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
49336         * sysdeps/i386/i686/fpu/e_log.S: New file.
49337         * sysdeps/i386/i686/fpu/e_logf.S: New file.
49338         * sysdeps/i386/i686/fpu/e_logl.S: New file.
49339
49340         * ctype/ctype.h: Add support for inlined isXXX functions when
49341         compiling C++ code.
49342
49343 2011-10-14  Andreas Schwab  <schwab@redhat.com>
49344
49345         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
49346
49347         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
49348
49349 2011-10-13  Roland McGrath  <roland@hack.frob.com>
49350
49351         [BZ #13291]
49352         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
49353
49354 2011-10-13  Andreas Schwab  <schwab@redhat.com>
49355
49356         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
49357         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
49358         feraiseexcept.
49359
49360         * sysdeps/x86_64/memrchr.S: Check for zero size.
49361
49362         * string/stratcliff.c: Add memrchr tests.
49363
49364 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49365
49366         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
49367         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
49368         rawmemchr-sse2 rawmemchr-sse2-bsf.
49369         * sysdeps/i386/i686/multiarch/memchr.S: New file.
49370         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
49371         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
49372         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
49373         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
49374         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
49375         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
49376         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
49377         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
49378         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
49379         * string/memrchr.c (MEMRCHR): New macro.
49380
49381 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
49382
49383         Add integration with gcc's -ffinite-math-only and optimize wrapper
49384         functions in libm.
49385         * Versions.def: Define GLIBC_2.15 version for libm.
49386         * math/Makefile (headers): Add bits/math-finite.h.
49387         * math/bits/math-finite.h: New file.
49388         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
49389         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
49390         * math/e_acoshl.c: Add __*_finite alias.
49391         * math/e_acosl.c: Likewise.
49392         * math/e_asinl.c: Likewise.
49393         * math/e_atan2l.c: Likewise.
49394         * math/e_atanhl.c: Likewise.
49395         * math/e_coshl.c: Likewise.
49396         * math/e_exp10.c: Likewise.
49397         * math/e_exp10f.c: Likewise.
49398         * math/e_exp10l.c: Likewise.
49399         * math/e_exp2l.c: Likewise.
49400         * math/e_fmodl.c: Likewise.
49401         * math/e_gammal_r.c: Likewise.
49402         * math/e_hypotl.c: Likewise.
49403         * math/e_j0l.c: Likewise.
49404         * math/e_j1l.c: Likewise.
49405         * math/e_jnl.c: Likewise.
49406         * math/e_lgammal_r.c: Likewise.
49407         * math/e_log10l.c: Likewise.
49408         * math/e_log2l.c: Likewise.
49409         * math/e_logl.c: Likewise.
49410         * math/e_powl.c: Likewise.
49411         * math/e_sinhl.c: Likewise.
49412         * math/e_sqrtl.c: Likewise.
49413         * math/e_scalb.c: Completely rewritten and optimized.
49414         * math/e_scalbf.c: Likewise.
49415         * math/e_scalbl.c: Likewise.
49416         * math/w_acos.c: Likewise.
49417         * math/w_acosf.c: Likewise.
49418         * math/w_acosl.c: Likewise.
49419         * math/w_acosh.c: Likewise.
49420         * math/w_acoshf.c: Likewise.
49421         * math/w_acoshl.c: Likewise.
49422         * math/w_asin.c: Likewise.
49423         * math/w_asinf.c: Likewise.
49424         * math/w_asinl.c: Likewise.
49425         * math/w_atan2.c: Likewise.
49426         * math/w_atan2f.c: Likewise.
49427         * math/w_atan2l.c: Likewise.
49428         * math/w_atanh.c: Likewise.
49429         * math/w_atanhf.c: Likewise.
49430         * math/w_atanhl.c: Likewise.
49431         * math/w_exp10.c: Likewise.
49432         * math/w_exp10f.c: Likewise.
49433         * math/w_exp10l.c: Likewise.
49434         * math/w_fmod.c: Likewise.
49435         * math/w_fmodf.c: Likewise.
49436         * math/w_fmodl.c: Likewise.
49437         * math/w_j0.c: Likewise.
49438         * math/w_j0f.c: Likewise.
49439         * math/w_j0l.c: Likewise.
49440         * math/w_j1.c: Likewise.
49441         * math/w_j1f.c: Likewise.
49442         * math/w_j1l.c: Likewise.
49443         * math/w_jn.c: Likewise.
49444         * math/w_jnf.c: Likewise.
49445         * math/w_log.c: Likewise.
49446         * math/w_logf.c: Likewise.
49447         * math/w_logl.c: Likewise.
49448         * math/w_log10.c: Likewise.
49449         * math/w_log10f.c: Likewise.
49450         * math/w_log10l.c: Likewise.
49451         * math/w_log2.c: Likewise.
49452         * math/w_log2f.c: Likewise.
49453         * math/w_log2l.c: Likewise.
49454         * math/w_pow.c: Likewise.
49455         * math/w_powf.c: Likewise.
49456         * math/w_powl.c: Likewise.
49457         * math/w_remainder.c: Likewise.
49458         * math/w_remainderf.c: Likewise.
49459         * math/w_remainderl.c: Likewise.
49460         * math/w_scalb.c: Likewise.
49461         * math/w_scalbf.c: Likewise.
49462         * math/w_scalbl.c: Likewise.
49463         * math/w_sqrt.c: Likewise.
49464         * math/w_sqrtf.c: Likewise.
49465         * math/w_sqrtl.c: Likewise.
49466         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
49467         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
49468         used.
49469         * math/math_private.h: Declare __kernel_standard_f.
49470         * math/w_cosh.c: Remove cruft and optimize a bit.
49471         * math/w_coshf.c: Likewise.
49472         * math/w_coshl.c: Likewise.
49473         * math/w_exp2.c: Likewise.
49474         * math/w_exp2f.c: Likewise.
49475         * math/w_exp2l.c: Likewise.
49476         * math/w_hypot.c: Likewise.
49477         * math/w_hypotf.c: Likewise.
49478         * math/w_hypotl.c: Likewise.
49479         * math/w_lgamma.c: Likewise.
49480         * math/w_lgamma_r.c: Likewise.
49481         * math/w_lgammaf.c: Likewise.
49482         * math/w_lgammaf_r.c: Likewise.
49483         * math/w_lgammal.c: Likewise.
49484         * math/w_lgammal_r.c: Likewise.
49485         * math/w_sinh.c: Likewise.
49486         * math/w_sinhf.c: Likewise.
49487         * math/w_sinhl.c: Likewise.
49488         * math/w_tgamma.c: Likewise.
49489         * math/w_tgammaf.c: Likewise.
49490         * math/w_tgammal.c: Likewise.
49491         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
49492         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
49493         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
49494         Minor optimizations.  Pretty printing.  Remove cruft.
49495         * sysdeps/i386/fpu/e_acosf.S: Likewise.
49496         * sysdeps/i386/fpu/e_acosh.S: Likewise.
49497         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
49498         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
49499         * sysdeps/i386/fpu/e_acosl.c: Likewise.
49500         * sysdeps/i386/fpu/e_asin.S: Likewise.
49501         * sysdeps/i386/fpu/e_asinf.S: Likewise.
49502         * sysdeps/i386/fpu/e_atan2.S: Likewise.
49503         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
49504         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
49505         * sysdeps/i386/fpu/e_atanh.S: Likewise.
49506         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
49507         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
49508         * sysdeps/i386/fpu/e_exp10.S: Likewise.
49509         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
49510         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
49511         * sysdeps/i386/fpu/e_exp2.S: Likewise.
49512         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
49513         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
49514         * sysdeps/i386/fpu/e_fmod.S: Likewise.
49515         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
49516         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
49517         * sysdeps/i386/fpu/e_hypot.S: Likewise.
49518         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
49519         * sysdeps/i386/fpu/e_log.S: Likewise.
49520         * sysdeps/i386/fpu/e_log10.S: Likewise.
49521         * sysdeps/i386/fpu/e_log10f.S: Likewise.
49522         * sysdeps/i386/fpu/e_log10l.S: Likewise.
49523         * sysdeps/i386/fpu/e_log2.S: Likewise.
49524         * sysdeps/i386/fpu/e_log2f.S: Likewise.
49525         * sysdeps/i386/fpu/e_log2l.S: Likewise.
49526         * sysdeps/i386/fpu/e_logf.S: Likewise.
49527         * sysdeps/i386/fpu/e_logl.S: Likewise.
49528         * sysdeps/i386/fpu/e_pow.S: Likewise.
49529         * sysdeps/i386/fpu/e_powf.S: Likewise.
49530         * sysdeps/i386/fpu/e_powl.S: Likewise.
49531         * sysdeps/i386/fpu/e_remainder.S: Likewise.
49532         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
49533         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
49534         * sysdeps/i386/fpu/e_scalb.S: Likewise.
49535         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
49536         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
49537         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
49538         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
49539         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
49540         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
49541         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
49542         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
49543         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
49544         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
49545         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
49546         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
49547         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
49548         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
49549         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
49550         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
49551         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
49552         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
49553         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
49554         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
49555         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
49556         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
49557         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
49558         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
49559         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
49560         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
49561         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
49562         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
49563         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
49564         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
49565         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
49566         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
49567         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
49568         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
49569         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
49570         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
49571         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
49572         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
49573         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
49574         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
49575         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
49576         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
49577         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
49578         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
49579         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
49580         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
49581         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
49582         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
49583         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
49584         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
49585         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
49586         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
49587         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
49588         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
49589         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
49590         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
49591         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
49592         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
49593         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
49594         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
49595         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
49596         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
49597         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
49598         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
49599         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
49600         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
49601         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
49602         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
49603         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
49604         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
49605         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
49606         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
49607         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
49608         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
49609         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
49610         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
49611         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
49612         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
49613         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
49614         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
49615         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
49616         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
49617         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
49618         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
49619         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
49620         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
49621         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
49622         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
49623         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
49624         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
49625         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
49626         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
49627         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
49628         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
49629         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
49630         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
49631         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
49632         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
49633         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
49634         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
49635         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
49636         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
49637         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
49638         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
49639         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
49640         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
49641         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
49642         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
49643         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
49644         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
49645         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
49646         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
49647         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
49648         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
49649         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
49650         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
49651         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
49652         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
49653         (__isnanf): Likewise.
49654         (__isinf_ns): Likewise.
49655         (__isinf_nsf): Likewise.
49656         (__finite): Likewise.
49657         (__finitef): Likewise.
49658         (__ieee754_sqrt): Define as macro.
49659         (__ieee754_sqrtf): Define as macro.
49660         (__ieee754_sqrtl): Define as macro.
49661         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
49662         inlined copy.
49663         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
49664         __FINITE_MATH_ONLY__ consistent.
49665         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
49666
49667 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
49668
49669         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
49670         of rawmemchr.
49671
49672         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
49673
49674 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
49675
49676         * po/ja.po: Update from translation team.
49677
49678 2011-10-08  Roland McGrath  <roland@hack.frob.com>
49679
49680         * locale/programs/locarchive.c (prepare_address_space): New function.
49681         (create_archive, enlarge_archive, open_archive): Use it.
49682
49683         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
49684         inside [SHARED], where it is used.
49685
49686         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
49687
49688         * nss/getent.c (netgroup_keys): Remove unused variable.
49689         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
49690
49691 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
49692
49693         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
49694         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
49695         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
49696         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
49697         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
49698         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
49699         * math/Makefile (libm-calls): Add s_isinf_ns.
49700         * math/divtc3.c: Use __isinf_nsl instead of isinf.
49701         * math/multc3.c: Likewise.
49702         * math/s_casin.c: Likewise.
49703         * math/s_casinf.c: Likewise.
49704         * math/s_casinl.c: Likewise.
49705         * math/s_ccos.c: Likewise.
49706         * math/s_ccosf.c: Likewise.
49707         * math/s_ccosl.c: Likewise.
49708         * math/s_ctan.c: Likewise.
49709         * math/s_ctanf.c: Likewise.
49710         * math/s_ctanh.c: Likewise.
49711         * math/s_ctanhf.c: Likewise.
49712         * math/s_ctanhl.c: Likewise.
49713         * math/s_ctanl.c: Likewise.
49714         * math/w_fmod.c: Likewise.
49715         * math/w_fmodf.c: Likewise.
49716         * math/w_fmodl.c: Likewise.
49717         * math/w_remainder.c: Likewise.
49718         * math/w_remainderf.c: Likewise.
49719         * math/w_remainderl.c: Likewise.
49720         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
49721         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
49722         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
49723         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
49724         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
49725         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
49726         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
49727         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
49728
49729         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
49730         of the number.
49731         * stdio-common/printf_fphex.c: Likewise.
49732         * stdio-common/printf_size.c: Likewise.
49733
49734         * math/e_exp10.c: Include math_private.h using <...> not "...".
49735         * math/e_exp10f.c: Likewise.
49736         * math/e_exp10l.c: Likewise.
49737         * math/e_exp2l.c: Likewise.
49738         * math/e_j0l.c: Likewise.
49739         * math/e_j1l.c: Likewise.
49740         * math/e_jnl.c: Likewise.
49741         * math/e_lgammal_r.c: Likewise.
49742         * math/e_rem_pio2l.c: Likewise.
49743         * math/e_scalb.c: Likewise.
49744         * math/e_scalbf.c: Likewise.
49745         * math/e_scalbl.c: Likewise.
49746         * math/k_cosl.c: Likewise.
49747         * math/k_sinl.c: Likewise.
49748         * math/k_tanl.c: Likewise.
49749         * math/s_cacoshf.c: Likewise.
49750         * math/s_catan.c: Likewise.
49751         * math/s_catanf.c: Likewise.
49752         * math/s_catanh.c: Likewise.
49753         * math/s_catanhf.c: Likewise.
49754         * math/s_catanhl.c: Likewise.
49755         * math/s_catanl.c: Likewise.
49756         * math/s_ccosh.c: Likewise.
49757         * math/s_ccoshf.c: Likewise.
49758         * math/s_ccoshl.c: Likewise.
49759         * math/s_cexp.c: Likewise.
49760         * math/s_cexpf.c: Likewise.
49761         * math/s_cexpl.c: Likewise.
49762         * math/s_clog.c: Likewise.
49763         * math/s_clog10.c: Likewise.
49764         * math/s_clog10f.c: Likewise.
49765         * math/s_clog10l.c: Likewise.
49766         * math/s_clogf.c: Likewise.
49767         * math/s_clogl.c: Likewise.
49768         * math/s_csin.c: Likewise.
49769         * math/s_csinf.c: Likewise.
49770         * math/s_csinh.c: Likewise.
49771         * math/s_csinhf.c: Likewise.
49772         * math/s_csinhl.c: Likewise.
49773         * math/s_csinl.c: Likewise.
49774         * math/s_csqrt.c: Likewise.
49775         * math/s_csqrtf.c: Likewise.
49776         * math/s_csqrtl.c: Likewise.
49777         * math/s_ctan.c: Likewise.
49778         * math/s_ctanf.c: Likewise.
49779         * math/s_ctanh.c: Likewise.
49780         * math/s_ctanhf.c: Likewise.
49781         * math/s_ctanhl.c: Likewise.
49782         * math/s_ctanl.c: Likewise.
49783         * math/s_ldexp.c: Likewise.
49784         * math/s_ldexpf.c: Likewise.
49785         * math/s_ldexpl.c: Likewise.
49786         * math/s_significand.c: Likewise.
49787         * math/s_significandf.c: Likewise.
49788         * math/s_significandl.c: Likewise.
49789         * math/w_acos.c: Likewise.
49790         * math/w_acosf.c: Likewise.
49791         * math/w_acosh.c: Likewise.
49792         * math/w_acoshf.c: Likewise.
49793         * math/w_acoshl.c: Likewise.
49794         * math/w_acosl.c: Likewise.
49795         * math/w_asin.c: Likewise.
49796         * math/w_asinf.c: Likewise.
49797         * math/w_asinl.c: Likewise.
49798         * math/w_atan2.c: Likewise.
49799         * math/w_atan2f.c: Likewise.
49800         * math/w_atan2l.c: Likewise.
49801         * math/w_atanh.c: Likewise.
49802         * math/w_atanhf.c: Likewise.
49803         * math/w_atanhl.c: Likewise.
49804         * math/w_cosh.c: Likewise.
49805         * math/w_coshf.c: Likewise.
49806         * math/w_coshl.c: Likewise.
49807         * math/w_dremf.c: Likewise.
49808         * math/w_exp10.c: Likewise.
49809         * math/w_exp10f.c: Likewise.
49810         * math/w_exp10l.c: Likewise.
49811         * math/w_exp2.c: Likewise.
49812         * math/w_exp2f.c: Likewise.
49813         * math/w_fmod.c: Likewise.
49814         * math/w_fmodf.c: Likewise.
49815         * math/w_fmodl.c: Likewise.
49816         * math/w_hypot.c: Likewise.
49817         * math/w_hypotf.c: Likewise.
49818         * math/w_hypotl.c: Likewise.
49819         * math/w_j0.c: Likewise.
49820         * math/w_j0f.c: Likewise.
49821         * math/w_j0l.c: Likewise.
49822         * math/w_j1.c: Likewise.
49823         * math/w_j1f.c: Likewise.
49824         * math/w_j1l.c: Likewise.
49825         * math/w_jn.c: Likewise.
49826         * math/w_jnf.c: Likewise.
49827         * math/w_jnl.c: Likewise.
49828         * math/w_lgamma.c: Likewise.
49829         * math/w_lgamma_r.c: Likewise.
49830         * math/w_lgammaf.c: Likewise.
49831         * math/w_lgammaf_r.c: Likewise.
49832         * math/w_lgammal.c: Likewise.
49833         * math/w_lgammal_r.c: Likewise.
49834         * math/w_log.c: Likewise.
49835         * math/w_log10.c: Likewise.
49836         * math/w_log10f.c: Likewise.
49837         * math/w_log10l.c: Likewise.
49838         * math/w_log2.c: Likewise.
49839         * math/w_log2f.c: Likewise.
49840         * math/w_log2l.c: Likewise.
49841         * math/w_logf.c: Likewise.
49842         * math/w_logl.c: Likewise.
49843         * math/w_pow.c: Likewise.
49844         * math/w_powf.c: Likewise.
49845         * math/w_powl.c: Likewise.
49846         * math/w_remainder.c: Likewise.
49847         * math/w_remainderf.c: Likewise.
49848         * math/w_remainderl.c: Likewise.
49849         * math/w_scalb.c: Likewise.
49850         * math/w_scalbf.c: Likewise.
49851         * math/w_scalbl.c: Likewise.
49852         * math/w_sinh.c: Likewise.
49853         * math/w_sinhf.c: Likewise.
49854         * math/w_sinhl.c: Likewise.
49855         * math/w_sqrt.c: Likewise.
49856         * math/w_sqrtf.c: Likewise.
49857         * math/w_sqrtl.c: Likewise.
49858         * math/w_tgamma.c: Likewise.
49859         * math/w_tgammaf.c: Likewise.
49860         * math/w_tgammal.c: Likewise.
49861
49862         * po/ja.po: Update from translation team.
49863
49864 2011-09-29  Andreas Jaeger  <aj@suse.de>
49865
49866         [BZ #13179]
49867         * sunrpc/netname.c (netname2host): Fix logic.
49868
49869         [BZ #6779]
49870         [BZ #6783]
49871         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
49872         correctly.
49873         * math/w_remainder.c (__remainder): Likewise.
49874         * math/w_remainderf.c (__remainderf): Likewise.
49875         * math/libm-test.inc (remainder_test): Add test cases.
49876
49877 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49878
49879         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
49880         sdiv_qrnnd.
49881
49882 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49883
49884         * string/test-memcmp.c: Avoid unncessary #defines.
49885         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
49886
49887 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
49888
49889         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
49890         Use new sse2 version for core i3 - i7 as it's faster
49891         than sse42 version.
49892         (bit_Prefer_PMINUB_for_stringop): New.
49893         * sysdeps/x86_64/rawmemchr.S: Update.
49894         Replace with faster SSE2 version.
49895         * sysdeps/x86_64/memrchr.S: New file.
49896         * sysdeps/x86_64/memchr.S: Update.
49897         Replace with faster SSE2 version.
49898
49899 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
49900
49901         * elf/dl-load.c (lose): Add cast to avoid warning.
49902
49903 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
49904
49905         * po/ca.po: Update from translation team.
49906
49907         * inet/getnetgrent_r.c: Hook up nscd.
49908         * nscd/Makefile (routines): Add nscd_netgroup.
49909         (nscd-modules): Add netgroupcache.
49910         (CFLAGS-netgroupcache.c): Define.
49911         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
49912         (cache_search): Add const to second parameter.
49913         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
49914         INNETGR.
49915         (dbs): Add netgrdb entry.
49916         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
49917         (verify_persistent_db): Handle netgrdb.
49918         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
49919         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
49920         GETFDNETGR.
49921         (netgroup_response_header): Define.
49922         (innetgroup_response_header): Define.
49923         (datahead): Add netgroup_response_header and innetgroup_response_header
49924         elements.
49925         * nscd/nscd.conf: Add entries for netgroup cache.
49926         * nscd/nscd.h (dbtype): Add netgrdb.
49927         (_PATH_NSCD_NETGROUP_DB): Define.
49928         (netgroup_iov_disabled): Declare.
49929         (xmalloc, xcalloc, xrealloc): Move declarations here.
49930         (cache_search): Adjust prototype.
49931         Add netgroup-related prototypes.
49932         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
49933         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
49934         (__nscd_innetgr): Declare.
49935         * nscd/selinux.c (perms): Use access_vector_t as element type and
49936         add netgroup-related initializers.
49937         * nscd/netgroupcache.c: New file.
49938         * nscd/nscd_netgroup.c: New file.
49939         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
49940         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
49941         For four parameters use innetgr.
49942         * nss/nss_files/files-init.c: Add definition and callback for netgr.
49943         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
49944         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
49945         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
49946
49947         * nscd/connections.c (register_traced_file): Don't register file
49948         for disabled databases.
49949
49950 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
49951
49952         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
49953
49954         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
49955         from tree and freeing node.
49956
49957 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
49958
49959         * nss/nsswitch.c (__nss_database_lookup): Handle
49960         nss_parse_service_list out of memory case.
49961
49962 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
49963
49964         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
49965         out of memory case.
49966
49967 2011-10-04  Andreas Schwab  <schwab@redhat.com>
49968
49969         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
49970         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
49971         pass it down.
49972         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
49973         elf_machine_rela, elf_machine_lazy_rel.
49974         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
49975         (ELF_DYNAMIC_DO_REL): Likewise.
49976         (ELF_DYNAMIC_DO_RELA): Likewise.
49977         (ELF_DYNAMIC_RELOCATE): Likewise.
49978         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
49979         to ELF_DYNAMIC_DO_REL.
49980         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
49981         (dl_main): In trace mode always set __RTLD_NOIFUNC.
49982         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
49983         elf_machine_rela.
49984         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
49985         skip_ifunc, don't call ifunc function if non-zero.
49986         (elf_machine_rela): Likewise.
49987         (elf_machine_lazy_rel): Likewise.
49988         (elf_machine_lazy_rela): Likewise.
49989         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
49990         (elf_machine_lazy_rel): Likewise.
49991         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
49992         Likewise.
49993         (elf_machine_lazy_rel): Likewise.
49994         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
49995         Likewise.
49996         (elf_machine_lazy_rel): Likewise.
49997         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
49998         (elf_machine_lazy_rel): Likewise.
49999         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
50000         (elf_machine_lazy_rel): Likewise.
50001         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
50002         (elf_machine_lazy_rel): Likewise.
50003         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
50004         (elf_machine_lazy_rel): Likewise.
50005         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
50006         (elf_machine_lazy_rel): Likewise.
50007         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
50008         (elf_machine_lazy_rel): Likewise.
50009
50010 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
50011
50012         * nss/nss_files/files-init.c (_nss_files_init): Use static
50013         initialization for all the *_traced_file variables.
50014
50015 2011-09-28  Andreas Schwab  <schwab@redhat.com>
50016
50017         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50018
50019 2011-09-27  Roland McGrath  <roland@hack.frob.com>
50020
50021         [BZ #13226]
50022         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
50023
50024 2011-09-27  Andreas Schwab  <schwab@redhat.com>
50025
50026         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
50027         Reread the line before reparsing it.
50028
50029 2011-09-26  Andreas Schwab  <schwab@redhat.com>
50030
50031         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
50032
50033 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
50034             Maxim Kuvyrkov  <maxim@codesourcery.com>
50035             Joseph Myers  <joseph@codesourcery.com>
50036
50037         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
50038         if needed for __stack_chk_guard.
50039
50040 2011-09-19  Roland McGrath  <roland@hack.frob.com>
50041
50042         * sysdeps/posix/spawni.c (script_execute): Always define it.
50043         It will be optimized away if unused.
50044         (maybe_script_execute): New function.
50045         (__spawni): Call it.
50046
50047         * Makerules: Don't include tls.make.
50048         (config-tls): Always set to thread.
50049         * tls.make.c: File removed.
50050
50051 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
50052
50053         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
50054         * config.make.in (CPPFLAGS-config): New substituted variable.
50055
50056 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50057
50058         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
50059
50060         [BZ #13192]
50061         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
50062         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
50063
50064 2011-09-15  Roland McGrath  <roland@hack.frob.com>
50065
50066         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
50067         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
50068         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50069         (CALL_FAIL): Likewise.
50070         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
50071         (CALL_FAIL): Macro removed.
50072         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
50073
50074 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
50075
50076         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
50077         for __FINITE_MATH_ONLY__ == 1.
50078
50079 2011-09-15  Andreas Schwab  <schwab@redhat.com>
50080
50081         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
50082         __ieee754_sqrt instead of sqrt.
50083         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
50084         __ieee754_sqrtf instead of sqrtf.
50085         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
50086         __floorf instead of floorf.
50087         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
50088         __floorf, __truncf instead of floorf, truncf.
50089
50090 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
50091
50092         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
50093
50094         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
50095         __extern_always_inline.
50096         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
50097         32-bit.
50098
50099 2011-09-14  Andreas Schwab  <schwab@redhat.com>
50100
50101         * elf/rtld.c (dl_main): Also relocate in dependency order when
50102         doing symbol dependency testing.
50103
50104 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
50105
50106         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50107         Always define `refsym'.
50108
50109 2011-09-13  Andreas Schwab  <schwab@redhat.com>
50110
50111         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
50112         (__FD_ELT): Renamed from __FDELT.
50113         * misc/bits/select2.h (__FD_ELT): Likewise.
50114         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
50115         __FD_MASK instead of __FDELT, __FDMASK.
50116         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50117         Likewise.
50118         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
50119         Likewise.
50120
50121         * elf/Makefile (gen-ldd): Fix pattern.
50122
50123         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
50124         (init_tls): Likewise.
50125
50126 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
50127
50128         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
50129
50130 2011-09-12  Andreas Schwab  <schwab@redhat.com>
50131
50132         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
50133         `struct cmsghdr *' instead of `void *'.
50134         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
50135         Likewise.
50136
50137 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
50138
50139         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
50140         if non-absolute.
50141         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
50142         ldd_rewrite_script.
50143
50144 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
50145
50146         * configure.in: Remove --with-tls option.
50147         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
50148         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
50149         out in case it is missing.
50150         * sysdeps/ia64/elf/configure.in: Likewise.
50151         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
50152         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
50153         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
50154         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
50155         * sysdeps/sh/elf/configure.in: Likewise.
50156         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
50157         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
50158         * sysdeps/x86_64/elf/configure.in: Likewise.
50159         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
50160         * sysdeps/mach/hurd/tls.h: Likewise.
50161
50162         [BZ #13067]
50163         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
50164
50165         [BZ #13090]
50166         * configure.in: Fix use of AC_INIT.
50167
50168         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
50169
50170 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
50171
50172         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
50173         __set_errno.
50174         * malloc/hooks.c: Likewise.
50175
50176         [BZ #11929]
50177         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
50178         variables statically.
50179         (narenas): Initialize.
50180         (list_lock): Initialize.
50181         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
50182         initializtion of main_arena and list_lock.  Small cleanups.
50183         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
50184         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
50185         Add initializers to main_arena and mp_.
50186         (malloc_state): Remove pagesize member.  Change all users to use
50187         GLRO(dl_pagesize).
50188
50189         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
50190         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
50191         is always initialized.
50192
50193         * malloc/malloc.c: Removed unused configurations and dead code.
50194         * malloc/arena.c: Likewise.
50195         * malloc/hooks.c: Likewise.
50196         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
50197
50198         * include/tls.h: Removed.  USE___THREAD must always be defined.
50199         * bits/libc-tsd.h: Don't handle !USE___THREAD.
50200         * elf/dl-libc.c: Likewise.
50201         * elf/dl-tsd.c: Likewise.
50202         * include/errno.h: Likewise.
50203         * include/netdb.h: Likewise.
50204         * include/resolv.h: Likewise.
50205         * inet/herrno-loc.c: Likewise.
50206         * inet/herrno.c: Likewise.
50207         * malloc/arena.c: Likewise.
50208         * malloc/hooks.c: Likewise.
50209         * malloc/malloc.c: Likewise.
50210         * resolv/res-state.c: Likewise.
50211         * resolv/res_libc.c: Likewise.
50212         * sysdeps/i386/dl-machine.h: Likewise.
50213         * sysdeps/ia64/dl-machine.h: Likewise.
50214         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
50215         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
50216         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
50217         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
50218         * sysdeps/sh/dl-machine.h: Likewise.
50219         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
50220         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
50221         * sysdeps/unix/i386/sysdep.S: Likewise.
50222         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
50223         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
50224         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
50225         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
50226         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
50227         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
50228         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
50229         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
50230         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
50231         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
50232         * sysdeps/unix/x86_64/sysdep.S: Likewise.
50233         * sysdeps/x86_64/dl-machine.h: Likewise.
50234         * tls.make.c: Likewise.
50235
50236         * configure.in: Remove --with-__thread option.  Make tests for
50237         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
50238         tls_model attribute fail if no support is available.  Remove
50239         USE_IN_LIBIO.
50240         * Makeconfig: Adjust for dropped configure option.  All features are
50241         now mandatory.
50242         * Makerules: Likewise.
50243         * Versions.def: Likewise.
50244         * argp/argp-fmtstream.c: Likewise.
50245         * argp/argp-fmtstream.h: Likewise.
50246         * argp/argp-help.c: Likewise.
50247         * assert/assert.c: Likewise.
50248         * config.h.in: Likewise.
50249         * config.make.in: Likewise.
50250         * configure: Likewise.
50251         * configure.in: Likewise.
50252         * csu/Versions: Likewise.
50253         * csu/init.c: Likewise.
50254         * elf/tst-audit2.c: Likewise.
50255         * elf/tst-tls10.c: Likewise.
50256         * elf/tst-tls10.h: Likewise.
50257         * elf/tst-tls11.c: Likewise.
50258         * elf/tst-tls12.c: Likewise.
50259         * elf/tst-tls14.c: Likewise.
50260         * elf/tst-tlsmod11.c: Likewise.
50261         * elf/tst-tlsmod12.c: Likewise.
50262         * elf/tst-tlsmod13.c: Likewise.
50263         * elf/tst-tlsmod13a.c: Likewise.
50264         * elf/tst-tlsmod14a.c: Likewise.
50265         * elf/tst-tlsmod15b.c: Likewise.
50266         * elf/tst-tlsmod16a.c: Likewise.
50267         * elf/tst-tlsmod16b.c: Likewise.
50268         * elf/tst-tlsmod7.c: Likewise.
50269         * elf/tst-tlsmod8.c: Likewise.
50270         * elf/tst-tlsmod9.c: Likewise.
50271         * gmon/gmon.c: Likewise.
50272         * grp/fgetgrent_r.c: Likewise.
50273         * grp/putgrent.c: Likewise.
50274         * hurd/fopenport.c: Likewise.
50275         * include/libc-symbols.h: Likewise.
50276         * include/tls.h: Likewise.
50277         * intl/gettextP.h: Likewise.
50278         * intl/loadinfo.h: Likewise.
50279         * locale/global-locale.c: Likewise.
50280         * locale/localeinfo.h: Likewise.
50281         * mach/devstream.c: Likewise.
50282         * malloc/arena.c: Likewise.
50283         * malloc/set-freeres.c: Likewise.
50284         * misc/err.c: Likewise.
50285         * misc/getttyent.c: Likewise.
50286         * misc/mntent_r.c: Likewise.
50287         * posix/getopt.c: Likewise.
50288         * posix/wordexp.c: Likewise.
50289         * pwd/fgetpwent_r.c: Likewise.
50290         * resolv/Versions: Likewise.
50291         * resolv/res_hconf.c: Likewise.
50292         * shadow/fgetspent_r.c: Likewise.
50293         * shadow/putspent.c: Likewise.
50294         * stdio-common/printf_fphex.c: Likewise.
50295         * stdio-common/tmpfile.c: Likewise.
50296         * stdlib/abort.c: Likewise.
50297         * stdlib/fmtmsg.c: Likewise.
50298         * sunrpc/auth_unix.c: Likewise.
50299         * sunrpc/clnt_perr.c: Likewise.
50300         * sunrpc/clnt_tcp.c: Likewise.
50301         * sunrpc/clnt_udp.c: Likewise.
50302         * sunrpc/clnt_unix.c: Likewise.
50303         * sunrpc/openchild.c: Likewise.
50304         * sunrpc/svc_simple.c: Likewise.
50305         * sunrpc/svc_tcp.c: Likewise.
50306         * sunrpc/svc_udp.c: Likewise.
50307         * sunrpc/svc_unix.c: Likewise.
50308         * sunrpc/xdr.c: Likewise.
50309         * sunrpc/xdr_array.c: Likewise.
50310         * sunrpc/xdr_rec.c: Likewise.
50311         * sunrpc/xdr_ref.c: Likewise.
50312         * sunrpc/xdr_stdio.c: Likewise.
50313
50314 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50315
50316         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
50317
50318 2011-07-03  Andreas Jaeger  <aj@suse.de>
50319
50320         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
50321         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
50322         regenerate with gen-libm-tests.pl.
50323
50324 2010-05-12  Petr Baudis  <pasky@suse.cz>
50325
50326         [BZ #11589]
50327         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
50328         around j0() zero points by switching to j1().
50329         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
50330         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
50331         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
50332         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
50333
50334 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50335
50336         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
50337         instead of 0.
50338         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
50339         instead of 0.
50340         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
50341         Patch in part by Pavel Roskin <proski@gnu.org>.
50342
50343         [BZ #13138]
50344         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
50345         realloc.
50346         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
50347         Free memory block if necessary.
50348
50349         [BZ #12847]
50350         * libio/genops.c (INTDEF): For string streams the _lock pointer can
50351         be NULL.  Don't lock in this case.
50352
50353 2011-09-09  Roland McGrath  <roland@hack.frob.com>
50354
50355         * elf/elf.h (ELFOSABI_GNU): New macro.
50356         (ELFOSABI_LINUX): Define to that.
50357
50358 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
50359
50360         * string/strncat.c (strncat): Undef the symbol in case it has been
50361         defined in bits/string.h.
50362
50363 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
50364
50365         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
50366
50367         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
50368         link map.
50369
50370 2011-08-17  Andreas Jaeger  <aj@suse.de>
50371
50372         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
50373
50374 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
50375             Ian Lance Taylor  <iant@google.com>
50376
50377         * math/libm-test.inc (lround_test): New testcase.
50378         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
50379
50380 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
50381
50382         * Makefile: Remove support for automatic cvs check-ins.
50383         * Makerules: Likewise.
50384         * config.make.in: Likewise.
50385         * configure.in: Likewise.
50386         * intl/Makefile: Likewise.
50387         * locale/Makefile: Likewise.
50388         * po/Makefile: Likewise.
50389         * posix/Makefile: Likewise.
50390         * sysdeps/gnu/Makefile: Likewise.
50391         * sysdeps/mach/hurd/Makefile: Likewise.
50392         * sysdeps/sparc/sparc32/Makefile: Likewise.
50393
50394         [BZ #13118]
50395         * posix/Makefile (bug-regex32-ENV): Define.
50396         Patch by John Stanley <jpsinthemix@verizon.net>.
50397
50398         * misc/Makefile (headers): Add bits/select2.h.
50399         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
50400         * misc/bits/select2.h: New file.
50401         * include/bits/select2.h: New file.
50402         * debug/Makefile (routines): Add fdelt_chk.
50403         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
50404         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
50405         FD_ISSET.
50406         * debug/fdelt_chk.c: New file.
50407
50408         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
50409         * wcsmbs/test-wmemcmp.c: Likewise.
50410         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
50411         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
50412
50413 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50414
50415         * string/Makefile (strop-tests): Add memcmp.
50416         * string/test-wmemcmp.c: New file.
50417         * string/test-memcmp.c: Add wmemcmp support.
50418
50419 2011-09-08  Roland McGrath  <roland@hack.frob.com>
50420
50421         [BZ #13153]
50422         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
50423         2011-07-19 change.
50424
50425         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
50426         garbage value in a __mach_port_mod_refs call in the cases of the
50427         task-self and thread-self ports.
50428
50429 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50430
50431         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
50432
50433 2011-09-08  Andreas Schwab  <schwab@redhat.com>
50434
50435         * elf/dl-load.c (lose): Check for non-null L.
50436
50437 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50438
50439         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
50440
50441         * elf/dl-libc.c (dlerror_run): Pass back error code from
50442         dl_catch_error.
50443
50444         [BZ #13123]
50445         * elf/dl-load.c (lose): Free l_origin if it is valid.
50446
50447         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
50448         names.
50449         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
50450         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50451         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
50452         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50453         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
50454         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
50455
50456 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
50457
50458         * sysdeps/powerpc/fpu/e_hypot.c: New file.
50459         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
50460         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
50461         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
50462         * sysdeps/powerpc/fpu/k_cosf.c: New file.
50463         * sysdeps/powerpc/fpu/k_sinf.c: New file.
50464         * sysdeps/powerpc/fpu/s_cosf.c: New file.
50465         * sysdeps/powerpc/fpu/s_sinf.c: New file.
50466         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
50467         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
50468
50469 2011-08-15  Alan Modra  <amodra@gmail.com>
50470
50471         [BZ #13092]
50472         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
50473         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
50474         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
50475         ppc_mcount to static-only-routines.
50476         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
50477         __mcount_internal.
50478         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
50479         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
50480
50481 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
50482
50483         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
50484         for finite and infinity parameters.
50485
50486 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
50487
50488         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
50489         and add nop instructions for throughput optimization.
50490         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
50491
50492 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
50493
50494         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
50495         aligned copy for power7 with vector-scalar instructions.
50496         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
50497
50498 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
50499
50500         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
50501         AVX check.
50502
50503 2011-09-07  Andreas Schwab  <schwab@redhat.com>
50504
50505         [BZ #13144]
50506         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
50507         last change.
50508
50509 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
50510
50511         * sysdeps/unix/sysv/linux/x86_64/init-first.c
50512         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
50513         syscall wrapper around clock_gettime in __vdso_clock_gettime.
50514         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
50515         clock_gettime.
50516
50517 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50518
50519         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
50520         Forgot to demangle the pointer.
50521
50522         * sysdeps/i386/sysdep.h: Define atom_text_section.
50523         * sysdeps/x86_64/sysdep.h: Likewise.
50524         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
50525         section with atom_text_section.
50526         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
50527         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
50528         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
50529         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
50530         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
50531
50532         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
50533         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
50534         already be defined.  Change to take two parameters and don't assign
50535         result to variable.  Adjust all users.
50536         Define INTERNAL_GETTIME if not already defined.
50537         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
50538         call.
50539         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
50540         HAVE_CLOCK_GETTIME_VSYSCALL.
50541         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
50542
50543         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
50544         gettimeofday vsyscall, just use time.
50545
50546 2011-09-06  Andreas Schwab  <schwab@redhat.com>
50547
50548         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
50549         <errno.h>.
50550
50551 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
50552
50553         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
50554         syscall on x86-64.
50555         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
50556         syscall.
50557         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
50558         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
50559         syscall if possible.
50560
50561 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50562
50563         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
50564         e_ident.  Don't pass to find_mapsXX.
50565         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
50566
50567 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50568
50569         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50570         strchr-sse2-no-bsf strrchr-sse2-no-bsf
50571         * sysdeps/x86_64/multiarch/strchr.S: Update.
50572         Check bit_slow_BSF bit.
50573         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
50574         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
50575         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
50576
50577 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50578
50579         [BZ #13134]
50580         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
50581         before glibc 2.15.
50582         (tryshell): Define.
50583         (__spawni): Change last parameter to be flag.  Test
50584         SPAWN_XFLAGS_USE_PATH flag to use path or not.
50585         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
50586         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
50587         * posix/spawni.c: Likewise.
50588         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
50589         * posix/spawnp.c: Likewise.  Change normal version to use
50590         SPAWN_XFLAGS_USE_PATH.
50591         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
50592         SPAWN_XFLAGS_TRY_SHELL.
50593
50594         [BZ #13150]
50595         * posix/glob.h: Remove gcc 1.x support.
50596
50597         [BZ #13068]
50598         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
50599
50600 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
50601
50602         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50603         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
50604         strrchr-sse2-bsf
50605         * sysdeps/i386/i686/multiarch/strchr.S: New file.
50606         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
50607         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
50608         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
50609         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
50610         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
50611
50612 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50613
50614         * sysdeps/x86_64/wcscmp.S: New file.
50615
50616         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
50617         wcscmp-c wcscmp-sse2
50618         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
50619         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
50620         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
50621         * wcsmbs/wcscmp.c: Allow renaming.
50622
50623 2011-09-05  David S. Miller  <davem@davemloft.net>
50624
50625         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
50626         stack slot, rather than the struct return pointer slot.
50627         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
50628         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
50629         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
50630         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
50631
50632 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
50633
50634         * po/ja.po: Update from translation team.
50635
50636         [BZ #13144]
50637         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
50638         kernel in 64-bit binaries.
50639
50640 2011-09-01  David S. Miller  <davem@davemloft.net>
50641
50642         * elf/elf.h (HWCAP_SPARC_*): Move to..
50643         * sysdeps/sparc/sysdep.h: this new file and add new values.
50644         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
50645         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
50646         _DL_HWCAP_COUNT to 24.
50647         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
50648         entries.
50649         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
50650         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
50651         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
50652         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
50653         instead of magic constants.
50654         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
50655
50656 2011-08-31  David S. Miller  <davem@davemloft.net>
50657
50658         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
50659         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
50660         Reimplement to do errno handling inline.
50661         (SYSCALL_ERROR_HANDLER): New macro.
50662         (__SYSCALL_STRING): Do not do errno handling in asm.
50663         (__CLONE_SYSCALL_STRING): Delete.
50664         (__INTERNAL_SYSCALL_STRING): Delete.
50665         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
50666         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
50667         (PSEUDO): Reimplement to do errno handling inline.
50668         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
50669         (SYSCALL_ERROR_HANDLER): New macro.
50670         (__SYSCALL_STRING): Do not do errno handling in asm.
50671         (__CLONE_SYSCALL_STRING): Delete.
50672         (__INTERNAL_SYSCALL_STRING): Delete.
50673         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
50674         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
50675         i386.
50676         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
50677         (inline_syscall*): Add 'err' argument.
50678         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
50679         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
50680         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
50681         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
50682
50683         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
50684         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
50685
50686 2011-08-30  Andreas Schwab  <schwab@redhat.com>
50687
50688         * elf/rtld.c (dl_main): Relocate objects in dependency order.
50689
50690 2011-08-29  Jiri Olsa <jolsa@redhat.com>
50691
50692         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
50693         directive.
50694
50695 2011-08-24  David S. Miller  <davem@davemloft.net>
50696
50697         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
50698
50699 2011-08-24  Andreas Schwab  <schwab@redhat.com>
50700
50701         * elf/Makefile: Add rules to build and run unload8 test.
50702         * elf/unload8.c: New file.
50703         * elf/unload8mod1.c: New file.
50704         * elf/unload8mod1x.c: New file.
50705         * elf/unload8mod2.c: New file.
50706         * elf/unload8mod3.c: New file.
50707
50708         * elf/dl-close.c (_dl_close_worker): Reset private search list if
50709         it wasn't used.
50710
50711 2011-08-23  David S. Miller  <davem@davemloft.net>
50712
50713         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
50714         subtract stack bias.
50715         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
50716         %sp not %fp in calculations.
50717         (_JMPBUF_UNWINDS_ADJ): Likewise.
50718
50719         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
50720         (aio_suspend): Call it to force an exception region around the
50721         AIO_MISC_WAIT() invocation.
50722
50723 2011-08-23  Andreas Schwab  <schwab@redhat.com>
50724
50725         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
50726         backslash.
50727
50728 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
50729
50730         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
50731         protection macro.
50732         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
50733         and <dl-machine.h>.
50734         (Elf64_FuncDesc): Remove.
50735
50736 2011-08-22  David S. Miller  <davem@davemloft.net>
50737
50738         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
50739         sigaltstack check, add missing cfi directives.
50740         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
50741         missing cfi directives, and sigaltstack handling.
50742
50743 2011-08-16  Andreas Schwab  <schwab@redhat.com>
50744
50745         [BZ #11724]
50746         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
50747         object is seen twice.
50748         * elf/dl-fini.c (_dl_sort_fini): Likewise.
50749
50750         * elf/Makefile (distribute): Add tst-initorder2.c.
50751         (tests): Add tst-initorder2.
50752         (modules-names): Add tst-initorder2a tst-initorder2b
50753         tst-initorder2c tst-initorder2d.  Add rules to build them.
50754         ($(objpfx)tst-initorder2.out): New rule.
50755         * elf/tst-initorder2.c: New file.
50756         * elf/tst-initorder2.exp: New file.
50757
50758 2011-08-22  Andreas Schwab  <schwab@redhat.com>
50759
50760         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
50761
50762         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
50763         dependencies back to end of function.
50764
50765         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
50766         $(elfobjdir)/ld.so.
50767
50768 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
50769
50770         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
50771         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
50772         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
50773         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
50774         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
50775         of __vdso_gettimeofday.
50776         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
50777         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
50778         attribute_hidden.
50779         (_libc_vdso_platform_setup): Remove initialization of
50780         __vdso_gettimeofday and __vdso_time.
50781
50782 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50783
50784         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
50785         and fgetc_unlocked.
50786         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
50787         getc_unlocked.
50788
50789         * elf/dl-open.c (add_to_global): Report additions to the global scope
50790         for LD_DEBUG=scopes.
50791         (dl_open_worker): Also print scope of newly loaded dependencies.
50792         (_dl_show_scope): Indicate if there is no scope.
50793
50794         [BZ #13114]
50795         * stdio-common/Makefile (tests): Add bug24.
50796         * stdio-common/bug24.c: New file.
50797
50798 2011-08-19  Andreas Jaeger  <aj@suse.de>
50799
50800         [BZ #13114]
50801         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
50802         non-existant file when using close-on-exec mode.
50803
50804 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
50805
50806         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
50807         the very first instruction.
50808
50809         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
50810         the CFI state in the end.
50811         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
50812         inclusion of dl-trampoline.h.
50813         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
50814
50815 2011-08-19  Andreas Schwab  <schwab@redhat.com>
50816
50817         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
50818         expectations for long double.
50819
50820         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
50821         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
50822
50823 2011-08-14  David S. Miller  <davem@davemloft.net>
50824
50825         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
50826         artificual limit depends upon the system page size.
50827
50828 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50829
50830         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
50831         * resolv/Makefile: Define CFLAGS-libresolv.
50832
50833 2011-08-17  Andreas Schwab  <schwab@redhat.com>
50834
50835         * nss/makedb.c (compute_tables): Make variables used in nested
50836         function static.
50837
50838 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
50839
50840         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
50841         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
50842         if buffer was too small.
50843
50844         * elf/pldd.c (main): Attach to all threads in the process.
50845         Rewrite /proc handling to use *at functions.
50846
50847 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
50848
50849         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
50850         specifies first scope to show.
50851         (dl_open_worker): Update callers.  Move printing scope of new
50852         object to before the relocation.
50853         * elf/rtld.c (dl_main): Update _dl_show_scope call.
50854         * sysdeps/generic/ldsodefs.h: Update declaration.
50855
50856         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
50857         string for the scope number.
50858
50859 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
50860
50861         * nscd/servicescache.c (cache_addserv): Make sure written is always
50862         initialized.
50863
50864 2011-08-14  Roland McGrath  <roland@hack.frob.com>
50865
50866         * sysdeps/i386/i486/bits/atomic.h
50867         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
50868         statement expression, so as to suppress "set but not used" warning.
50869         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
50870
50871         * string/strncat.c (STRNCAT): Use prototype definition.
50872
50873         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
50874         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
50875         -Iprograms here.
50876         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
50877         (localedef-modules): Add localedef.
50878         (locale-modules): Add locale.
50879
50880         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
50881         * elf/rtld.c (dl_main): Invert order of assignment in last change,
50882         to avoid a warning.
50883
50884 2011-08-14  David S. Miller  <davem@davemloft.net>
50885
50886         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
50887         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
50888
50889 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
50890
50891         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
50892         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
50893         * elf/rtld.c (dl_main): Set l_name of vDSO.
50894         Call _dl_show_scope when DL_DEBUG_SCOPES.
50895         (process_dl_debug): Recognize scopes flag and also set it for all.
50896         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
50897         Declare _dl_show_scope.
50898
50899         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
50900         (do_dlopen): Pass caller_dlopen to dl_open.
50901         (__libc_dlopen_mode): Initialize caller_dlopen.
50902
50903         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
50904         of libc.  Make tolower call locale-independent.  Optimize a bit by
50905         using isdigit instead of isalnum.
50906         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
50907
50908 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
50909
50910         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
50911         was a dependency or dynamically loaded.
50912
50913 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
50914
50915         * intl/l10nflist.c: Allow architecture-specific pop function.
50916         * sysdeps/x86_64/l10nflist.c: New file.
50917
50918         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
50919         classification.
50920
50921 2011-08-10  Andreas Schwab  <schwab@redhat.com>
50922
50923         * include/dirent.h: Add libc_hidden_proto for scandirat and
50924         scandirat64.  Don't declare __scandirat64.
50925         * dirent/scandirat.c: Add libc_hidden_def.
50926         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
50927         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
50928
50929 2011-08-10  David S. Miller  <davem@davemloft.net>
50930
50931         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
50932         enum.
50933         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
50934         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
50935         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
50936
50937 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
50938
50939         * Versions.def [libc]: Add GLIBC_2.15.
50940         * dirent/Makefile (routines): Add scandirat and scandirat64.
50941         * dirent/Versions [libc]: Export scandirat and scandirat64 for
50942         GLIBC_2.15.
50943         * dirent/dirent.h: Declare scandirat and scandirat64.
50944         * dirent/scandirat.c: New file.
50945         * dirent/scandirat64.c: New file.
50946         * sysdeps/wordsize-64/scandirat.c: New file.
50947         * sysdeps/wordsize-64/scandirat64.c: New file.
50948         * dirent/opendir.c: Define opendirat.
50949         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
50950         using scandirat.
50951         * dirent/scandir64.c: Adjust for scandir.c change.
50952         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
50953         __scandirat64, and __scandir_cancel_handler.
50954         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
50955         additional parameter and use openat instead of open (outside of ld.so).
50956         Add new __opendir as wrapper around __opendirat.
50957         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
50958         here without requiring old scandirat implementation.
50959
50960 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
50961
50962         * dirent/scandir.c (cancel_handler): Renamed to
50963         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
50964         defined.  Adjust users.
50965         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
50966         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
50967
50968 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
50969
50970         * string/test-string.h (IMPL): Use __STRING to expand name and then
50971         stringify it.
50972
50973         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
50974         of cleanups.
50975
50976 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
50977
50978         * string/Makefile: Update.
50979         (strop-tests): Append strncat.
50980         * string/test-wcscmp.c: New file.
50981         New comprehensive test for wcscmp.
50982         * string/test-strcmp.c: Update.
50983         (WIDE): New define.
50984
50985 2011-07-22  Andreas Schwab  <schwab@redhat.com>
50986
50987         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
50988         line.
50989
50990 2011-07-26  Andreas Schwab  <schwab@redhat.com>
50991
50992         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
50993         encoding to ACE if AI_IDN.
50994
50995 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
50996
50997         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
50998         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
50999
51000 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51001
51002         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
51003         Fix overflow bug in strncat.
51004         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
51005
51006         * string/test-strncat.c: Update.
51007         Add new tests for checking overflow bugs.
51008
51009 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51010
51011         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51012         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
51013         * sysdeps/i386/i686/multiarch/strcat.S: New file.
51014         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
51015         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
51016         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
51017         * sysdeps/i386/i686/multiarch/strncat.S: New file.
51018         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
51019         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
51020
51021         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
51022         (USE_AS_STRCAT): Define.
51023         Add strcat and strncat support.
51024         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
51025
51026 2011-07-25  Andreas Schwab  <schwab@redhat.com>
51027
51028         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
51029         __n bigger than INT_MAX+1.
51030         (__strncmp_g): Likewise.
51031
51032 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
51033
51034         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
51035         * libio/stido.h: Likewise.
51036
51037         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
51038         (AF_NFC): Define.
51039         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
51040         (AF_NFC): Define.
51041
51042         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
51043         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
51044         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
51045         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
51046         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
51047
51048         [BZ #13021]
51049         * scripts/test-installation.pl: Don't expect libnss_test1 to be
51050         installed.
51051
51052         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
51053         typo.
51054         (_dl_x86_64_save_sse): Likewise.
51055
51056 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
51057
51058         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
51059         OSXSAVE.
51060         (_dl_x86_64_save_sse): Likewise.
51061
51062         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
51063
51064         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
51065
51066 2011-07-21  Andreas Schwab  <schwab@redhat.com>
51067
51068         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
51069         change.
51070         (_dl_x86_64_save_sse): Use correct AVX check.
51071
51072 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
51073
51074         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
51075         bug in strncpy/strncat.
51076         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
51077
51078 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
51079
51080         * string/tester.c (test_strcat): Add tests for different alignments
51081         of source and destination.
51082         (test_strncat): Likewise.
51083
51084 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51085
51086         [BZ #12852]
51087         * posix/glob.c (glob): Check passed in values before using them in
51088         expressions to avoid some overflows.
51089         (glob_in_dir): Likewise.
51090
51091         [BZ #13007]
51092         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
51093         check for AVX enablement so that we don't crash with old kernels and
51094         new hardware.
51095         * elf/tst-audit4.c: Add same checks here.
51096         * elf/tst-audit6.c: Likewise.
51097
51098         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
51099
51100 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
51101
51102         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
51103
51104 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
51105
51106         * po/cs.po: Update from translation team.
51107         * po/bg.po: Likewise.
51108
51109 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
51110
51111         * misc/sys/cdefs.h: Add support for const attribute.
51112         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
51113         to gnu_dev_{major,minor,makedev} functions.
51114
51115 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
51116
51117         * intl/dcigettext.c (get_output_charset): Add missing bracket.
51118
51119 2011-07-20  Andreas Schwab  <schwab@redhat.com>
51120
51121         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
51122         strlen results.
51123
51124 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51125
51126         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
51127         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
51128         register in order to avoid conflicts with the soft frame pointer
51129         being held in r11 when necessary.
51130         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
51131         (INTERNAL_VSYSCALL_NCS): Likewise.
51132
51133 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
51134
51135         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
51136         * elf/dl-fini.c (_dl_fini): Adjust caller.
51137         * elf/dl-close.c (_dl_close_worker): Likewise.
51138         * sysdeps/generic/ldsodefs.h: Adjust declaration.
51139
51140 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51141
51142         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
51143         "aux_cache->nlibs < 0".
51144
51145         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
51146         in the reload-count case.
51147
51148 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
51149
51150         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51151         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
51152         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
51153         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
51154         * sysdeps/x86_64/multiarch/strcat.S: New file.
51155         * sysdeps/x86_64/multiarch/strncat.S: New file.
51156         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
51157         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
51158         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
51159         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
51160         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
51161         (USE_AS_STRCAT): Define.
51162         Add strcat and strncat support.
51163         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
51164         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
51165         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
51166         * string/strncat.c: Update.
51167         (USE_AS_STRNCAT): Define.
51168         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51169         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
51170         and i7.
51171         * sysdeps/x86_64/multiarch/init-arch.h
51172         (bit_Prefer_PMINUB_for_stringop): New.
51173         (index_Prefer_PMINUB_for_stringop): Likewise.
51174         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
51175         bit_Prefer_PMINUB_for_stringop.
51176
51177 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51178
51179         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
51180         buffer64.
51181         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
51182         of casting of buffer.
51183         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
51184         buffer32 and buffer64.
51185         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
51186         writes instead of casting of buffer.
51187         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
51188         buffer32.
51189         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
51190         casting of buffer.
51191
51192 2011-07-19  Andreas Schwab  <schwab@redhat.com>
51193
51194         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
51195
51196 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
51197
51198         * nscd/nscd.c (termination_handler): Don't do anything for a database
51199         if it has not yet been initialized.
51200
51201 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51202
51203         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51204
51205 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
51206
51207         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
51208
51209 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
51210
51211         * po/nl.po: Update from translation team.
51212         * po/sv.po: Likewise.
51213
51214 2011-07-16  Roland McGrath  <roland@hack.frob.com>
51215
51216         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
51217         now disallowed by GCC.
51218
51219         * configure.in (use-default-link): Default to yes if a test -shared
51220         link meets our qualifications.
51221         * configure: Regenerated.
51222
51223         * config.make.in (output-format): New variable.
51224         * configure.in: Check for ld --print-output-format support.
51225         * configure: Regenerated.
51226         * Makerules ($(common-objpfx)format.lds)
51227         [$(output-format) != unknown]: Just use $(output-format),
51228         instead of the linker-script munging.
51229
51230 2011-07-14  Roland McGrath  <roland@hack.frob.com>
51231
51232         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
51233         of $(common-objpfx)shlib.lds.
51234         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
51235
51236         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
51237         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
51238
51239         * configure.in (-z relro check): Adjust test code to add a large
51240         writable data section after it.
51241         * configure: Regenerated.
51242
51243 2011-07-11  Roland McGrath  <roland@hack.frob.com>
51244
51245         * configure.in (-z relro check): Fix test code to make the variable
51246         truly const.
51247         * configure: Regenerated.
51248
51249 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
51250
51251         * nscd/nscd.h (struct traced_file): Define.
51252         (struct database_dyn): Remove inotify_descr, reset_res, and filename
51253         elements.  Add traced_files.
51254         (inotify_fd): Declare.
51255         (register_traced_file): Declare.
51256         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
51257         (inotify_fd): Export.
51258         (resolv_conf_descr): Remove.
51259         (nscd_init): Move inotify descriptor creation to main.
51260         Don't register files for notification here.
51261         (register_traced_file): New function.
51262         (invalidate_cache): Don't use reset_res to determine whether to call
51263         res_init, go through the list of registered files.
51264         (main_loop_poll): The inotify descriptors are now stored in the
51265         structures for the traced files.
51266         (main_loop_epoll): Likewise
51267         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
51268         to __nss_disable_nscd.
51269         * nscd/cache.c (prune_cache): There is no single inotify descriptor
51270         for a database anymore.  Check the records for all the registered
51271         files instead.
51272         * nss/Makefile (libnss_files-routines): Add files-init.
51273         (libnss_db-routines): Add db-init.
51274         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
51275         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
51276         * nss/nss_db/db-init.c: New file.
51277         * nss/nss_files/files-init.c: New file.
51278         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
51279         __nss_lookup_function.
51280         (__nss_lookup_function): Call nss_load_library.
51281         (nss_load_all_libraries): New function.
51282         (__nss_disable_nscd): Take parameter with callback function for files
51283         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
51284         used for the cached services.
51285         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
51286         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
51287         options for features to all the files in nscd.
51288
51289         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
51290
51291 2011-07-10  Roland McGrath  <roland@hack.frob.com>
51292
51293         * csu/elf-init.c (__libc_csu_init): Comment typo.
51294
51295 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
51296
51297         * po/pl.po: Update from translation team.
51298         * po/ja.po: Likewise.
51299         * po/ru.po: Likewise.
51300         * po/ko.po: Likewise.
51301         * po/fr.po: Likewise.
51302
51303 2011-07-09  Roland McGrath  <roland@hack.frob.com>
51304
51305         * configure.in (.ctors/.dtors header and trailer check):
51306         Use an empirical test on a built program.
51307         * configure: Regenerated.
51308
51309         * configure.in (-z relro check): Use an empirical test on a built DSO.
51310         Detect, but do not require, on ia64.
51311         * configure: Regenerated.
51312
51313         * configure.in (READELF): Find it with AC_CHECK_TOOL.
51314         Update tests that use readelf to use $READELF instead.
51315         * configure: Regenerated.
51316
51317 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
51318
51319         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
51320         if the result is not used.
51321
51322 2011-07-05  Andreas Jaeger  <aj@suse.de>
51323
51324         [BZ#9696]
51325         * stdlib/tst-strtod.c: Add testcase.
51326
51327 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
51328
51329         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
51330         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
51331         The latter has a higher limit.  Take additional parameter to pass to
51332         the new function.
51333         (__pathconf): Pass file to __statfs_link_max.
51334         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
51335         __statfs_link_max.
51336         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
51337         __statfs_link_max.
51338
51339         [BZ #12868]
51340         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
51341         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51342         Handle Lustre.
51343         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
51344         (__statfs_filesize_max): Likewise.
51345         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
51346
51347 2011-07-05  Andreas Jaeger  <aj@suse.de>
51348
51349         * resolv/res_comp.c (dn_skipname): Remove unused variable.
51350
51351 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
51352
51353         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
51354         `status' variable.
51355         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
51356         Likewise.
51357
51358 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
51359
51360         * Makefile (strop-tests): Add strncat.
51361         * string/test-strncat.c: New file.
51362
51363 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
51364
51365         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
51366
51367 2011-06-21  Andreas Jaeger  <aj@suse.de>
51368
51369         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
51370         Copy rule from iconvdata/Makefile.
51371
51372 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51373
51374         [BZ #12922]
51375         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
51376         but no long options are defined, just return 'W'.
51377
51378 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
51379
51380         [BZ #9696]
51381         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
51382
51383 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
51384
51385         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
51386         netgroups to read.
51387         (innetgr): Likewise.
51388
51389 2011-07-05  Roland McGrath  <roland@hack.frob.com>
51390
51391         * config.make.in (install_root): Default to $(DESTDIR).
51392
51393 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
51394
51395         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
51396
51397 2011-07-02  Roland McGrath  <roland@hack.frob.com>
51398
51399         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
51400
51401         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
51402         containing directory rather than embedding absolute directory names.
51403
51404         * scripts/check-local-headers.sh: Rewritten using awk.
51405         Match by word, not by line.  Print error messages for matches.
51406         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
51407
51408         * Makerules [shlib-lds-flags empty]:
51409         ($(common-objpfx)libc_pic.opts): New target.
51410         ($(common-objpfx)libc_pic.os.clean): New target.
51411         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
51412
51413         * config.make.in (OBJCOPY): New variable.
51414         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
51415         * configure: Regenerated.
51416
51417         * config.make.in (use-default-link): New variable.
51418         * configure.in (use_default_link): Grok --with-default-link to set it.
51419         * configure: Regenerated.
51420         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
51421         (shlib-lds, shlib-lds-flags): Define to empty.
51422
51423         * Makerules (shlib-lds): New variable.
51424         (shlib-lds-flags): New variable.
51425         (build-shlib, build-moduile, build-module-asneeded): Use it.
51426         ($(common-objpfx)libc.so): Use $(shlib-lds).
51427         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
51428         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
51429
51430         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
51431         DT_FLAGS/DT_FLAGS_1 with zero flags.
51432
51433         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
51434         linker script munging.
51435
51436 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
51437
51438         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
51439         as 128-bit value.
51440         * crypt/sha512.c (sha512_process_block): Perform total addition using
51441         128-bit if possible.
51442         (__sha512_finish_ctx): Likewise.
51443         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
51444         as 64-bit value.
51445         * crypt/sha256.c (SWAP64): Define.
51446         (sha256_process_block): Perform total addition using 64-bit if
51447         possible.
51448         (__sha256_finish_ctx): Likewise.
51449
51450 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
51451
51452         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
51453         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51454         * nscd/hstcache.c (cache_addhst): Likewise.
51455         * nscd/grpcache.c (cache_addgr): Likewise.
51456         * nscd/aicache.c (addhstaiX): Likewise
51457         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
51458
51459 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
51460
51461         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
51462         * nscd/initgrcache.c (addinitgroupsX): Likewise.
51463         * nscd/hstcache.c (cache_addhst): Likewise.
51464         * nscd/grpcache.c (cache_addgr): Likewise.
51465         * nscd/aicache.c (addhstaiX): Likewise
51466
51467 2011-07-01  Andreas Schwab  <schwab@redhat.com>
51468
51469         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
51470         domain only when needed.
51471
51472 2011-06-30  Andreas Schwab  <schwab@redhat.com>
51473
51474         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
51475         is always restored.
51476
51477 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
51478
51479         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
51480         are re-adding the entry.
51481         * nscd/servicescache.c (cache_addserv): Likewise.
51482
51483 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
51484
51485         * sysdeps/generic/dl-irel.h: fix protection against multiple
51486         inclusions.
51487         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
51488
51489 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
51490
51491         [BZ #12935]
51492         * malloc/memusage.sh: Fix quoting in message.
51493         * debug/xtrace.sh: Likewise.
51494
51495         * configure.in: Remove support for --experimental-malloc option, make
51496         it the default.
51497         * config.make.in: Likewise.
51498         * malloc/Makefile: Likewise.
51499
51500 2011-06-27  Andreas Schwab  <schwab@redhat.com>
51501
51502         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
51503         two-byte characters.
51504
51505 2011-06-27  Roland McGrath  <roland@hack.frob.com>
51506
51507         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
51508         AC_CACHE_CHECK invocation.
51509         * configure: Regenerated.
51510
51511         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
51512
51513 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
51514
51515         [BZ #12350]
51516         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
51517         bit from old_res_options.
51518
51519         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
51520
51521         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
51522         value type for setfct.
51523
51524 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
51525
51526         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51527         __gettimeofday instead of gettimeofday.
51528
51529 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
51530
51531         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
51532
51533 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
51534
51535         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
51536
51537         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
51538         info.
51539
51540 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51541
51542         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51543         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51544         strcpy-sse2-unaligned strncpy-sse2-unaligned
51545         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
51546         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
51547         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
51548         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
51549         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
51550         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
51551         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
51552         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
51553         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
51554         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
51555         (STRCPY): Support SSE2 and SSSE3 versions.
51556
51557 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
51558
51559         [BZ #12874]
51560         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
51561         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
51562         kernels which artificially limit size of requests.
51563
51564 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
51565
51566         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51567         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
51568         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
51569         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
51570         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
51571         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
51572         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
51573         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
51574         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
51575         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
51576         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
51577         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
51578         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
51579         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
51580         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
51581         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51582         Enable unaligned load optimization for Intel Core i3, i5 and i7
51583         processors.
51584         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
51585         Define.
51586         (index_Fast_Unaligned_Load): Define.
51587         (HAS_FAST_UNALIGNED_LOAD): Define.
51588
51589 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
51590
51591         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
51592
51593 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51594
51595         [BZ #12907]
51596         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
51597         until it is clear that the information is realy needed.
51598         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
51599
51600 2011-06-22  Andreas Schwab  <schwab@redhat.com>
51601
51602         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
51603
51604 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
51605
51606         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
51607         /sys/devices/system/cpu/online if it is usable.
51608
51609         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
51610         reading the information from the /proc filesystem to once a second.
51611
51612 2011-06-21  Andreas Jaeger  <aj@suse.de>
51613
51614         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
51615         NULL after inclusion of kernel headers.
51616
51617 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
51618
51619         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
51620         calls to internal_setent.
51621
51622         [BZ #12885]
51623         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
51624         addresses using gethostbyname4_r ignore IPv4 addresses.
51625
51626         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
51627         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
51628
51629         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
51630
51631 2011-06-20  David S. Miller  <davem@davemloft.net>
51632
51633         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
51634         inclusions.
51635         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
51636
51637         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
51638         (elf_irel): Use it.
51639         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
51640         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
51641         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
51642         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
51643         * sysdeps/x86_64/dl-irel.h: Likewise.
51644
51645         * elf/dl-runtime.c: Use elf_ifunc_invoke.
51646         * elf/dl-sym.c: Likewise.
51647
51648 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51649
51650         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
51651         need to dereference resplen2.
51652
51653 2011-06-14  Andreas Schwab  <schwab@redhat.com>
51654
51655         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
51656
51657 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
51658
51659         * Makeconfig: Define vardbdir and inst_vardbdir.
51660         * nss/Makefile: Add rules to install db-Makefile.
51661
51662         * nss/nss_db/db-XXX.c: Cleanup.
51663
51664         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
51665         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
51666         GLIBC_PRIVATE.
51667         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
51668         * nss/makedb.c: Implement -g option to specify that value strings
51669         are generated and should not be added to table iterated over for
51670         get*ent calls.
51671         * nss/nss_db/db-initgroups.c: New file.
51672
51673         * nss/getent.c: Add support for initgroups lookups through getgrouplist
51674         interface.
51675
51676         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
51677         (internal_getgrouplist): Adjust to name change.
51678         Update use_initgroups_entry if this is not the first call.
51679         * nss/databases.def: Add initgroups entry.
51680
51681         * nss/makedb.c (compute_tables): Check result of multiple hash table
51682         sizes to minimize maximum chain length.
51683
51684 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
51685
51686         * Versions.def: Add entry for libnss_db.
51687         * shlib-versions: Likewise.
51688         * nss/Makefile: Add rules to build libnss_db.
51689         * nss/Versions: Add libnss_db information.  Organize libnss_files
51690         entries better.
51691         * nss/db-Makefile: Add gshadow support.  Change rules for the new
51692         makedb progra.  Some minor improvements to generate smaller files.
51693         * nss/nss_db/nss_db.h: Move NSS database header data structures to
51694         here from...
51695         * nss/makedb.c: ...here.
51696         Improve database format to be smaller and require less memory at
51697         runtime.
51698         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
51699         db anymore.
51700         * nss/nss_db/db-netgrp.c: Likewise.
51701         * nss/nss_db/db-open.c: Likewise.
51702         * nss/nss_files/flies-XXX.x: Adjust comments.
51703         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
51704         * nss/nss_files/files-grp.c: Likewise.
51705         * nss/nss_files/files-hosts.c: Likewise.
51706         * nss/nss_files/files-network.c: Likewise.
51707         * nss/nss_files/files-proto.c: Likewise.
51708         * nss/nss_files/files-pwd.c: Likewise.
51709         * nss/nss_files/files-rpc.c: Likewise.
51710         * nss/nss_files/files-service.c: Likewise.
51711         * nss/nss_files/files-sgrp.c: Likewise.
51712         * nss/nss_files/files-spwd.c: Likewise.
51713         * nss/nss_db/db-alias.c: Removed.
51714         * nss/nss_db/dummy-db.h: Removed.
51715
51716 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
51717
51718         * nss/makedb.c: Rewritten to not use database library.
51719         * nss/Makefile: Update to build new makedb program.
51720
51721 2011-06-14  Andreas Jaeger  <aj@suse.de>
51722
51723         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
51724         memset declaration.
51725
51726 2011-06-10  Andreas Schwab  <schwab@redhat.com>
51727
51728         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
51729         tmpbuf.
51730
51731 2011-06-10  Roland McGrath  <roland@hack.frob.com>
51732
51733         * Makerules (shlib.lds): Fail if the linker script comes out empty.
51734         * elf/Makefile ($(objpfx)ld.so): Likewise.
51735
51736         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
51737         Don't list ld.so twice in dependencies.
51738
51739         * posix/bug-regex31.c: Include <stdlib.h>.
51740
51741         * nscd/hstcache.c (cache_addhst): Remove unused variable.
51742
51743         * nis/nss_compat/compat-spwd.c
51744         (getspent_next_nss_netgr): Remove unused variable.
51745         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
51746
51747         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
51748         nonmembers" output to use the right array.
51749
51750         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
51751
51752         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
51753
51754         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
51755         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
51756         * catgets/gencat.c (read_input_file): Likewise.
51757         * locale/programs/locarchive.c (enlarge_archive): Likewise.
51758
51759         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
51760         variable definition inside #if's controlling its use.
51761
51762         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
51763
51764         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
51765
51766         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
51767
51768         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
51769         unreachable code.
51770
51771         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
51772
51773         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
51774         * configure: Regenerated.
51775
51776         * Makerules: Revert last change.
51777         * elf/Makefile: Likewise.
51778
51779 2011-06-09  Roland McGrath  <roland@hack.frob.com>
51780
51781         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
51782         * elf/Makefile ($(objpfx)librtld.os): Likewise.
51783         (reloc-link): Likewise.
51784
51785 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
51786
51787         * elf/Makefile: Add rules to build pldd.
51788         * elf/pldd.c: New file.
51789         * elf/pldd-xx.c: New file.
51790
51791 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
51792
51793         * version.h: Update for 2.15 development version.
51794
51795 2011-06-07  David S. Miller  <davem@davemloft.net>
51796
51797         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
51798         ifuncs.
51799         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
51800         elf_machine_lazy_rel): Likewise.
51801         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
51802         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
51803         elf_machine_lazy_rel): Likewise.
51804         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
51805         dl_hwcap via passed in argument.
51806         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
51807         Likewise.
51808
51809 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
51810
51811         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
51812
51813 2011-06-06  Roland McGrath  <roland@hack.frob.com>
51814
51815         [BZ #12849]
51816         * manual/fdl-1.1.texi: New file, verbatim from:
51817         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
51818         * manual/lgpl-2.1.texi: New file, verbatim from:
51819         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
51820         * manual/Makefile (licenses): New variable, list those new file names.
51821         (texis): Use it.
51822         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
51823
51824         * manual/fdl.texi: File removed.
51825         * manual/lesser.texi: File removed.
51826         * manual/libc.texinfo (Copying, Documentation License):
51827         Use new @include file names, put @appendix directive before @include.
51828
51829 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
51830
51831         [BZ #12841]
51832         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
51833         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
51834         (mq_open): Add __NTH.
51835
51836 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
51837
51838         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51839         Assume Intel Core i3/i5/i7 processor if AVX is available.
51840
51841 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51842
51843         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
51844         typo.
51845
51846 2011-05-31  Andreas Schwab  <schwab@redhat.com>
51847
51848         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
51849         memory.  Use alloca_account.  Fix memory leak when retrying.
51850
51851 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
51852
51853         * version.h (RELEASE): Bump for 2.14 release.
51854         * include/features.h (__GLIBC_MINOR__): Bump to 14.
51855
51856         * config.make.in (RANLIB): Remove entry.
51857
51858 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
51859
51860         * po/Makefile (po-sed-cmd): Add ksh to extensions.
51861         (libc.pot): Work around missing support for .ksh extension in xgettext.
51862
51863         [BZ #12684]
51864         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
51865         if both request failed.
51866         (send_dg): In case of server errors clear resplen or *resplen2.
51867
51868         [BZ #12454]
51869         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
51870         when there are multiple maps.
51871         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
51872         (_dl_fini): Remove test here.
51873
51874         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
51875
51876 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
51877
51878         [BZ #12350]
51879         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
51880         bit from old_res_options.
51881         (gaih_inet): Likewise.
51882
51883         [BZ #11099]
51884         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
51885         as signed.
51886
51887         * resolv/res_init.c (res_setoptions): Make the code more compact.
51888
51889         [BZ #11558]
51890         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
51891         set RES_USEVC.
51892
51893         [BZ #11634]
51894         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
51895
51896         * malloc/malloc.h: Mark malloc hook variables as deprecated.
51897
51898         [BZ #11781]
51899         * malloc/malloc.h: Declare malloc hook variables as volatile.
51900
51901         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
51902         in last patch.
51903
51904         [BZ #11799]
51905         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
51906         raise in the comment.
51907         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
51908         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
51909         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
51910
51911 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
51912
51913         [BZ #12811]
51914         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
51915         grow the buffers more if it already has to be sufficient.
51916         (build_wcs_upper_buffer): Likewise.
51917         * posix/regexec.c (check_matching): Likewise.
51918         (clean_state_log_if_needed): Likewise.
51919         (extend_buffers): Don't enlarge buffers beyond size of the input
51920         buffer.
51921         Patches mostly by Emil Wojak <emil@wojak.eu>.
51922         * posix/bug-regex32.c: New file.
51923         * posix/Makefile (tests): Add bug-regex32.
51924
51925         * locale/findlocale.c (_nl_find_locale): Return right away if
51926         _nl_explode_name failed.
51927         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
51928
51929         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
51930
51931         * debug/xtrace.sh: Unify messages.
51932         * malloc/memusage.sh: Likewise.
51933
51934         [BZ #12813]
51935         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
51936         time symbol from vDSO.  Substitute with vsyscall if not available.
51937         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
51938         __vdso_time.
51939
51940         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
51941         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
51942         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
51943         Add sendmmsg and internal_sendmmsg.
51944         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
51945         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
51946         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
51947
51948         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
51949         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
51950         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
51951
51952 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
51953
51954         [BZ #12813]
51955         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
51956         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
51957         available.
51958         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
51959         __vdso_getcpu.
51960
51961         [BZ #12814]
51962         * iconvdata/Makefile (tests): Add bug-iconv9.
51963         * iconvdata/bug-iconv9.c: New file.
51964
51965 2011-05-27  Andreas Schwab  <schwab@redhat.com>
51966
51967         [BZ #12814]
51968         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
51969
51970 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
51971
51972         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
51973         (struct user_regs_struct): Change intcs field back to cs.
51974
51975 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
51976
51977         * po/ja.po: Update from translation team.
51978
51979 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
51980
51981         [BZ #12795]
51982         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
51983         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
51984
51985 2011-05-20  Andreas Schwab  <schwab@redhat.com>
51986
51987         * stdlib/longlong.h: Update from GCC.
51988
51989 2011-05-23  Andreas Schwab  <schwab@redhat.com>
51990
51991         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
51992         parameter name.
51993         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
51994         Add parameter name.
51995         (__sysconf): Pass it down.
51996
51997 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
51998
51999         [BZ #12671]
52000         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
52001         some situations.
52002         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
52003         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
52004         add in in __libc_use_alloca calls.  Adjust callers.
52005         (glob): Use malloc in some situations.
52006
52007         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
52008         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
52009         pltexit.
52010
52011 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
52012
52013         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
52014         and CLOCK_BOOTTIME_ALARM.
52015
52016         [BZ #12782]
52017         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
52018         is returned.
52019
52020         * string/_strerror.c (__strerror_r): Print negative errors as signed
52021         numbers.
52022
52023         [BZ #12777]
52024         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
52025         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
52026         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
52027
52028         * configure.in: Fix typo in redirection and correct removal of test
52029         files in two cases.
52030
52031         [BZ #12788]
52032         * locale/setlocale.c (new_composite_name): Fix test to check for
52033         identical name of all categories.
52034
52035         [BZ #12792]
52036         * libio/filedoalloc.c (local_isatty): New function.
52037         (_IO_file_doallocate): Use local_isatty.
52038         * stdio-common/perror.c (perror): In case a new stream is used
52039         forward the stream error.
52040         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
52041         error flag.
52042
52043 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
52044
52045         [BZ #11869]
52046         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
52047         alloca.
52048         * include/alloca.h (extend_alloca_account): Define.
52049
52050         [BZ #11857]
52051         * posix/regex.h: Fix comments with documentation of user-accessible
52052         fields after compilation and describe correct free'ing of pattern
52053         after re_compile_pattern.
52054         Patch by Reuben Thomas <rrt@sc3d.org>.
52055
52056 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
52057
52058         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
52059         and -mno-altivec to prevent the compiler from using Altivec and/or
52060         VSX instructions when the corresponding registers are not available.
52061
52062 2011-05-19  Andreas Schwab  <schwab@redhat.com>
52063
52064         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
52065
52066 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
52067
52068         * libio/freopen.c (freopen): Use __dup2, not dup2.
52069         * libio/freopen64.c (freopen64): Likewise.
52070
52071 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
52072
52073         [BZ #12775]
52074         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
52075         * math/Makefile (tests): Add test-powl.
52076         (CFLAGS-test-powl.c): Define.
52077         * math/test-powl.c: New file.
52078
52079 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
52080
52081         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
52082
52083 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
52084
52085         [BZ #11837]
52086         * iconvdata/gb18030.c: Update to GB18020-2005.
52087
52088 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
52089
52090         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
52091         RE_SYNTAX_POSIX_AWK): Update to match recent development.
52092         Patch by Aharon Robbins <arnold@skeeve.com>.
52093
52094         [BZ #11892]
52095         * stdlib/putenv.c (putenv): Don't always create copy of the variable
52096         on the stack.
52097
52098         [BZ #11895]
52099         * misc/pselect.c (__pselect): Handle timeout value errors hidden
52100         through underflows.
52101
52102         [BZ #12766]
52103         * misc/error.c (error_at_line): Ensure file_name and old_file_name
52104         point to strings before performing equality test for error_one_per_line
52105         mode.
52106
52107         [BZ #11697]
52108         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
52109
52110         [BZ #11820]
52111         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
52112         (struct user_fpregs_struct): Avoid __uint*_t types.
52113
52114         [BZ #6420]
52115         * malloc/mtrace.c (tr_where): Add additional parameter to point to
52116         symbol info.  Use it instead of calling _dl_addr locally.
52117         (lock_and_info): New function.
52118         (tr_freehook): Call lock_and_info and pass symbol info as additional
52119         parameter to tr_where.
52120         (tr_mallochook): Likewise.
52121         (tr_reallochook): Likewise.
52122         (tr_memalignhook): Likewise.
52123
52124         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
52125         used and couldn't be at all thread-safe.
52126
52127 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
52128
52129         * libio/freopen.c (freopen): Don't close old file descriptor
52130         before the new one is opened.  Instead dup the new file descriptor
52131         to the old one after the new stream is created.
52132         * libio/freopen64.c (freopen64): Likewise.
52133         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
52134         * libio/fileops.c (_IO_new_file_close_it): Handle new
52135         _IO_FLAGS2_NOCLOSE flag.
52136         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
52137         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
52138         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
52139         _IO_FLAGS2_NOCLOSE flag.
52140         * include/unistd.h: Add hidden_proto for dup3.
52141         Define __have_dup3.
52142         * io/dup3.c: Define hidden symbol.
52143         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
52144
52145         [BZ #7101]
52146         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
52147         when an incomplete long option is used.
52148         * posix/tst-getopt_long1.c: New file.
52149         * posix/Makefile (tests): Add tst-getopt_long1.
52150
52151         [BZ #10138]
52152         * scripts/config.guess: Update from autoconf-2.68.
52153         * scripts/config.sub: Likewise.
52154
52155         [BZ #10157]
52156         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
52157         tests into ...
52158         (has_cpuclock): ...this.  New function.
52159         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
52160         macro here based on has_cpuclock code.
52161
52162         [BZ #10149]
52163         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52164         First byte (not low byte) is now always NUL.
52165         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
52166
52167         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
52168         Use non-cancelable interfaces.
52169
52170         [BZ #9809]
52171         * locale/iso-639.def: Add entry for Sorani.
52172
52173         [BZ #11901]
52174         * include/stdlib.h: Move include protection to the right place.
52175         Define abort_msg_s.  Declare __abort_msg with it.
52176         * stdlib/abort.c (__abort_msg): Adjust type.
52177         * assert/assert.c (__assert_fail_base): New function.  Majority
52178         of code from __assert_fail.  Allocate memory for __abort_msg with
52179         mmap.
52180         (__assert_fail): Now call __assert_fail_base.
52181         * assert/assert-perr.c: Remove bulk of implementation.  Use
52182         __assert_fail_base.
52183         * include/assert.hL Declare __assert_fail_base.
52184         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
52185         mmap.
52186         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
52187
52188 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
52189
52190         [BZ #11952]
52191         [BZ #12453]
52192         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
52193         until all modules are registered in the DTV.
52194         * elf/Makefile: Add rules to build and run tst-tls19.
52195         * elf/tst-tls19.c: New file.
52196         * elf/tst-tls19mod1.c: New file.
52197         * elf/tst-tls19mod2.c: New file.
52198         * elf/tst-tls19mod3.c: New file.
52199         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
52200
52201         [BZ #12083]
52202         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
52203         correctly.
52204
52205         [BZ #12601]
52206         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
52207         two-byte sequence errors.
52208         * iconvdata/Makefile (tests): Add bug-iconv8.
52209         * iconvdata/bug-iconv8.c: New file.
52210
52211         [BZ #12626]
52212         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
52213         buf2 definition.
52214
52215         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
52216
52217         [BZ #12432]
52218         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
52219         (dummy_getcfa): New function.
52220         (init): Get _Unwind_GetCFA address, use dummy if not found.
52221         (backtrace_helper): In recursion check, also check whether CFA changes.
52222         (__backtrace): Completely initialize arg.
52223
52224         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
52225         storing incomplete byte sequence in state object.  Avoid testing for
52226         guaranteed too small input if we know there is enough data available.
52227
52228 2011-05-11  Andreas Schwab  <schwab@redhat.com>
52229
52230         * Makeconfig (+link-pie): Indent.
52231         * Rules (binaries-pie): Define if $(have-fpie) and
52232         $(build-shared).
52233         (binaries-shared): Also filter out $(binaries-pie).
52234         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
52235         * nscd/Makefile (others-pie): Add nscd.
52236         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
52237         ($(objpfx)nscd): Remove command override.
52238         * login/Makefile (others-pie): Add pt_chown.
52239         ($(objpfx)pt_chown): Remove command override.
52240         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
52241         remove command overrides.
52242
52243 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
52244
52245         * libio/tst_putwc.c: Fix error messages.
52246
52247         [BZ #12724]
52248         * libio/fileops.c (_IO_new_file_close_it): Always flush when
52249         currently writing and seek to current position when not.
52250         * libio/Makefile (tests): Add bug-fclose1.
52251         * libio/bug-fclose1.c: New file.
52252
52253 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
52254
52255         [BZ #12511]
52256         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
52257         don't set DF_1_NODELETE here.
52258         (do_lookup_x): When entering new entry test for copy relocation
52259         and if necessary set DF_1_NODELETE flag.
52260         * elf/tst-unique4.cc: New file.
52261         * elf/tst-unique4.h: New file.
52262         * elf/tst-unique4lib.cc: New file.
52263         * elf/Makefile: Add rules to build and run tst-unique4.
52264         Patch by Piotr Bury <pbury@goahead.com>.
52265
52266 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
52267
52268         [BZ #12052]
52269         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
52270
52271         [BZ #12625]
52272         * misc/mntent_r.c (addmntent): Flush the stream after the output
52273
52274         [BZ #12393]
52275         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
52276         (is_trusted_path_normalize): Skip initial colon.  Append slash
52277         to empty buffer.  Duplicate is_trusted_path code but allow
52278         constructed patch to be prefix.
52279         (is_dst): Allow $ORIGIN followed by /.
52280         (_dl_dst_substitute): Correct clearing of check_for_trusted.
52281         Correct testing of result of is_trusted_path_normalize
52282         (decompose_rpath): Fix warning.
52283
52284 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
52285
52286         [BZ #11257]
52287         * grp/initgroups.c (internal_getgrouplist): When we found the service
52288         list through the initgroups entry in nsswitch.conf do not always
52289         continue on a successful lookup.  Don't always use the
52290         __nss_group_database value if it is set.
52291         * nss/nsswitch.conf (initgroups): Change action for successful db
52292         lookup to continue for compatibility.
52293
52294 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
52295
52296         [BZ #11532]
52297         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
52298         and CP774 modules.
52299         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
52300         and CP774 modules.
52301         * iconvdata/tst-tables.sh: Likewise.
52302         * iconvdata/cp770.c: New file.
52303         * iconvdata/cp771.c: New file.
52304         * iconvdata/cp772.c: New file.
52305         * iconvdata/cp773.c: New file.
52306         * iconvdata/cp774.c: New file.
52307         * iconvdata/testdata/CP770: New file.
52308         * iconvdata/testdata/CP770..UTF8: New file.
52309         * iconvdata/testdata/CP771: New file.
52310         * iconvdata/testdata/CP771..UTF8: New file.
52311         * iconvdata/testdata/CP772: New file.
52312         * iconvdata/testdata/CP772..UTF8: New file.
52313         * iconvdata/testdata/CP773: New file.
52314         * iconvdata/testdata/CP773..UTF8: New file.
52315         * iconvdata/testdata/CP774: New file.
52316         * iconvdata/testdata/CP774..UTF8: New file.
52317
52318         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
52319         END CHARMAP line.
52320         * iconvdata/gen-8bit-gap.sh: Likewise.
52321         * iconvdata/gen-8bit.sh: Likewise.
52322
52323         * locale/iso-639.def: Add ary entry.
52324
52325         [BZ #11258]
52326         * locale/C-translit.h.in: Add U20A1 transliteration.
52327
52328         [BZ #12178]
52329         * locale/iso-639.def: Add wae entry.
52330         Patch by Kevin Bortis <bortis@translate-wae.ch>.
52331
52332         [BZ #12545]
52333         * locale/programs/localedef.c (construct_output_path): Use ssize_t
52334         for n.
52335
52336         [BZ #12711]
52337         * locale/C-translit.h.in: Add entry for U20B9.
52338         Patch by pravin.d.s@gmail.com.
52339
52340 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
52341
52342         [BZ #12713]
52343         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
52344         ENAMETOOLONG use generic getcwd.
52345         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
52346         in rtld.  Use *stat64.
52347         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
52348         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
52349         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
52350         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
52351         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
52352         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
52353         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
52354         __fstatat64 macros.
52355         * include/dirent.h: Add libc_hidden_proto for rewinddir.
52356         * dirent/rewinddir.c: Add libc_hidden_def.
52357         * sysdeps/mach/hurd/rewinddir.c: Likewise.
52358         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
52359
52360         * include/dirent.h (__alloc_dir): Add flags parameter.
52361         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
52362         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
52363         __alloc_dir.
52364         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
52365         from fdopendir if O_CLOEXEC is already set.
52366
52367 2011-03-15  Alan Modra  <amodra@gmail.com>
52368
52369         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
52370         l_tls_firstbyte_offset non-zero.  Save padding offset in
52371         l_tls_firstbyte_offset for later use.
52372         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
52373         freeing static tls block.
52374
52375 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
52376
52377         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
52378         where #ifdef was intended.  The intent is to prevent ARG_MAX from
52379         being defined by the kernel headers.
52380
52381 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
52382
52383         [BZ #12734]
52384         * resolv/resolv.h: Define RES_NOTLDQUERY.
52385         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
52386         no-tld-query and set RES_NOTLDQUERY.
52387         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
52388         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
52389         modern BIND to search name as TLD unless forbidden.
52390
52391 2011-05-07  Petr Baudis  <pasky@suse.cz>
52392             Ulrich Drepper  <drepper@gmail.com>
52393
52394         [BZ #12393]
52395         * elf/dl-load.c (fillin_rpath): Move trusted path check...
52396         (is_trusted_path): ...to here.
52397         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
52398         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
52399         using is_trusted_path_normalize() in setuid scripts.
52400
52401 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
52402
52403         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
52404         __BEGIN/__END_DECLS.
52405
52406 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
52407
52408         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
52409         NSS_STATUS_NOTFOUND if no record was found.
52410
52411 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52412
52413         * sunrpc/Makefile (headers): Add rpc/netdb.h.
52414         (headers-not-in-tirpc): Remove rpc/netdb.h
52415         * resolv/netdb.h: Revert last change.
52416
52417 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
52418
52419         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
52420         circular dependency between libgcc.a and libc.a.
52421
52422 2011-05-05  Andreas Schwab  <schwab@redhat.com>
52423
52424         * resolv/netdb.h: Don't include <rpc/netdb.h>.
52425         * nis/Makefile: Don't install rpcsvc/*.
52426         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
52427         instead of <rpc/types.h>.
52428         (MAXHOSTNAMELEN): Define.
52429
52430 2011-05-03  Andreas Schwab  <schwab@redhat.com>
52431
52432         * elf/ldconfig.c (add_dir): Don't crash on empty path.
52433
52434 2011-04-28  Maciej Babinski  <mbabinski@google.com>
52435
52436         [BZ #12714]
52437         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
52438         gethostbyname4_r when IPv6 results are possible.
52439
52440 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
52441
52442         [BZ #12723]
52443         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
52444         _PC_PIPE_BUF handling.
52445
52446 2011-04-30  Bruno Haible  <bruno@clisp.org>
52447
52448         [BZ #12717]
52449         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
52450         * resolv/netdb.h (getnameinfo): Change type of flags parameter
52451         to 'int'.
52452         * inet/getnameinfo.c (getnameinfo): Likewise.
52453
52454 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
52455
52456         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
52457         to groups setting in database lookup.
52458         * nss/nsswitch.conf: Add initgroups entry.
52459
52460 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
52461
52462         [BZ #12685]
52463         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
52464         mode string.
52465         Patch by Eric Blake <eblake@redhat.com>.
52466
52467 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
52468
52469         * sunrpc/Makefile (need-export-routines): Add svc_run.
52470         (routines): Remove svc_run.
52471         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
52472         * sunrpc/clnt_perr.c (clnt_perrno): Export.
52473         * sunrpc/svc_run.c (svc_run): Likewise.
52474         * sunrpc/svc_udp.c (svcudp_create): Likewise.
52475
52476 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
52477
52478         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
52479         problem in reallocation in last patch.
52480
52481 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
52482
52483         * sunrpc/Makefile: Move inclusion of Rules.
52484
52485 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52486
52487         * nss/nss_files/files-initgroups.c: New file.
52488         * nss/Makefile (libnss_files-routines): Add files-initgroups.
52489         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
52490         _nss_files_initgroups_dyn.
52491
52492 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
52493
52494         * elf/elf.h (R_ARM_IRELATIVE): Define.
52495
52496 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
52497
52498         * po/ru.po: Update from translation team.
52499
52500 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52501
52502         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
52503         dependencies.
52504
52505 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
52506
52507         [BZ #12653]
52508         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
52509         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
52510         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
52511         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
52512         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
52513
52514 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
52515
52516         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
52517         differing bytes.
52518         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
52519         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
52520         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
52521
52522 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
52523
52524         [BZ #12420]
52525         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
52526         storing it.
52527         * stdlib/bug-getcontext.c: New file.
52528         * stdlib/Makefile: Add rules to build and run bug-getcontext.
52529
52530 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52531
52532         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
52533         instructions into .machine "z9-109".
52534         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
52535         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
52536
52537 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
52538
52539         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
52540         between environment variables and auxiliary vector.
52541
52542 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
52543
52544         * Makefile: Add rules to build linkobj/libc.so.
52545         * include/libc-symbols.h: Define libc_hidden_nolink.
52546         * include/rpc/auth.h: Mark functions which are to be hidden.
52547         * include/rpc/auth_des.h: Likewise.
52548         * include/rpc/auth_unix.h: Likewise.
52549         * include/rpc/clnt.h: Likewise.
52550         * include/rpc/des_crypt.h: Likewise.
52551         * include/rpc/key_prot.h: Likewise.
52552         * include/rpc/pmap_clnt.h: Likewise.
52553         * include/rpc/pmap_prot.h: Likewise.
52554         * include/rpc/pmap_rmt.h: Likewise.
52555         * include/rpc/rpc_msg.h: Likewise.
52556         * include/rpc/svc.h: Likewise.
52557         * include/rpc/svc_auth.h: Likewise.
52558         * include/rpc/xdr.h: Likewise.
52559         * nis/Makefile: Link all DSOs against linkobj/libc.so.
52560         * nss/Makefile: Likewise.
52561         * sunrpc/Makefile: Don't install headers.  Build library with normal
52562         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
52563         * sunrpc/auth_des.c: Hide exported symbols by default, export some
52564         for the compat linking library.  Remove use of INTDEF/INTUSE.
52565         * sunrpc/auth_none.c: Likewise.
52566         * sunrpc/auth_unix.c: Likewise.
52567         * sunrpc/authdes_prot.c: Likewise.
52568         * sunrpc/authuxprot.c: Likewise.
52569         * sunrpc/clnt_gen.c: Likewise.
52570         * sunrpc/clnt_perr.c: Likewise.
52571         * sunrpc/clnt_raw.c: Likewise.
52572         * sunrpc/clnt_simp.c: Likewise.
52573         * sunrpc/clnt_tcp.c: Likewise.
52574         * sunrpc/clnt_udp.c: Likewise.
52575         * sunrpc/clnt_unix.c: Likewise.
52576         * sunrpc/des_crypt.c: Likewise.
52577         * sunrpc/des_soft.c: Likewise.
52578         * sunrpc/get_myaddr.c: Likewise.
52579         * sunrpc/key_call.c: Likewise.
52580         * sunrpc/key_prot.c: Likewise.
52581         * sunrpc/netname.c: Likewise.
52582         * sunrpc/pm_getmaps.c: Likewise.
52583         * sunrpc/pm_getport.c: Likewise.
52584         * sunrpc/pmap_clnt.c: Likewise.
52585         * sunrpc/pmap_prot.c: Likewise.
52586         * sunrpc/pmap_prot2.c: Likewise.
52587         * sunrpc/pmap_rmt.c: Likewise.
52588         * sunrpc/publickey.c: Likewise.
52589         * sunrpc/rpc_cmsg.c: Likewise.
52590         * sunrpc/rpc_common.c: Likewise.
52591         * sunrpc/rpc_dtable.c: Likewise.
52592         * sunrpc/rpc_prot.c: Likewise.
52593         * sunrpc/rpc_thread.c: Likewise.
52594         * sunrpc/rtime.c: Likewise.
52595         * sunrpc/svc.c: Likewise.
52596         * sunrpc/svc_auth.c: Likewise.
52597         * sunrpc/svc_authux.c: Likewise.
52598         * sunrpc/svc_raw.c: Likewise.
52599         * sunrpc/svc_run.c: Likewise.
52600         * sunrpc/svc_simple.c: Likewise.
52601         * sunrpc/svc_tcp.c: Likewise.
52602         * sunrpc/svc_udp.c: Likewise.
52603         * sunrpc/svc_unix.c: Likewise.
52604         * sunrpc/svcauth_des.c: Likewise.
52605         * sunrpc/xcrypt.c: Likewise.
52606         * sunrpc/xdr.c: Likewise.
52607         * sunrpc/xdr_array.c: Likewise.
52608         * sunrpc/xdr_float.c: Likewise.
52609         * sunrpc/xdr_intXX_t.c: Likewise.
52610         * sunrpc/xdr_mem.c: Likewise.
52611         * sunrpc/xdr_rec.c: Likewise.
52612         * sunrpc/xdr_ref.c: Likewise.
52613         * sunrpc/xdr_sizeof.c: Likewise.
52614         * sunrpc/xdr_stdio.c: Likewise.
52615
52616 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
52617
52618         [BZ #12650]
52619         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
52620         * sysdeps/ia64/dl-tls.h: Likewise.
52621         * sysdeps/powerpc/dl-tls.h: Likewise.
52622         * sysdeps/s390/dl-tls.h: Likewise.
52623         * sysdeps/sh/dl-tls.h: Likewise.
52624         * sysdeps/sparc/dl-tls.h: Likewise.
52625         * sysdeps/x86_64/dl-tls.h: Likewise.
52626         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
52627
52628 2011-03-14  Andreas Schwab  <schwab@redhat.com>
52629
52630         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
52631         rpath element also skip the following colon.
52632         (expand_dynamic_string_token): Add is_path parameter and pass
52633         down to DL_DST_REQUIRED and _dl_dst_substitute.
52634         (decompose_rpath): Call expand_dynamic_string_token with
52635         non-zero is_path.  Ignore empty rpaths.
52636         (_dl_map_object_from_fd): Call expand_dynamic_string_token
52637         with zero is_path.
52638
52639 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
52640
52641         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
52642         Make cancelable.
52643
52644 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
52645
52646         [BZ #12655]
52647         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
52648         Patch by Filipe David Manana <fdmanana@apache.org>.
52649
52650 2011-04-07  Andreas Schwab  <schwab@redhat.com>
52651
52652         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
52653         Maintain aligned stack.
52654         (CHECK_RSP): Remove unused macro.
52655
52656 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
52657
52658         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
52659         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
52660
52661 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
52662
52663         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
52664
52665         * include/features.h: Mention __USE_XOPEN2K8 in comment.
52666
52667 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
52668
52669         [BZ #12518]
52670         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
52671         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
52672         * sysdeps/x86_64/memmove.c: New file.
52673         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
52674         (memcpy): Renamed to ...
52675         (__new_memcpy): This.
52676         (memcpy): Provide GLIBC_2_14 memcpy.
52677         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
52678         (memcpy): Provide GLIBC_2_2_5 memcpy.
52679
52680 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52681
52682         [BZ #12631]
52683         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
52684
52685 2011-03-30  Andreas Schwab  <schwab@redhat.com>
52686
52687         * misc/syncfs.c: New file.
52688         * misc/Makefile (routines): Add syncfs.
52689         * posix/unistd.h: Declare syncfs.
52690         * sysdeps/unix/syscalls.list: Add syncfs.
52691
52692 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52693
52694         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
52695         open_by_handle_at.
52696         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
52697         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52698         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52699         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52700         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52701         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
52702         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52703
52704 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52705
52706         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
52707         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52708         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
52709         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52710         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52711         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52712         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52713
52714         * io/Makefile: Compile fallocate.c, fallocate64.c, and
52715         sync_file_range.c with -fexceptions.
52716         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
52717         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
52718         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
52719         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
52720         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
52721         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
52722         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
52723         sync_file_range as cancellation point
52724         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
52725         now a wrapper around __call_sync_file_range with cancellation handling.
52726         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
52727         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
52728         function name to __call_sync_file_range.
52729         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
52730         Add call_sync_file_range.
52731
52732 2011-04-01  Andreas Schwab  <schwab@redhat.com>
52733
52734         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
52735         bits/timex.h.
52736
52737 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
52738
52739         * iconv/iconv.h: Fix typo in comment.
52740         * io/fcntl.h: Likewise.
52741         * libio/stdio.h: Likewise.
52742         * posix/spawn.h: Likewise.
52743         * posix/unistd.h: Likewise.
52744         * stdlib/stdlib.h: Likewise.
52745         * time/time.h: Likewise.
52746         * wcsmbs/wchar.h: Likewise.
52747
52748         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
52749         open_by_handle): Add.
52750         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
52751         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
52752         Augment a few comments.
52753         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
52754         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
52755         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
52756         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
52757         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
52758         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
52759         open_by_handle.
52760
52761         * io/fcntl.h (AT_EMPTY_PATH): Define.
52762
52763 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
52764
52765         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
52766         * sysdeps/unix/sysv/linux/bits/time.h: New file.
52767         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
52768         to...
52769         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
52770         * Versions.def: Add GLIBC_2.14.
52771         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
52772         Export.
52773
52774 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
52775
52776         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
52777         round counter.
52778         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52779
52780 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
52781
52782         [BZ #12597]
52783         * string/test-strncmp.c (do_page_test): New function.
52784         (check2): Likewise.
52785         (test_main): Call check2.
52786         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
52787
52788 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
52789
52790         [BZ #12587]
52791         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
52792         Handle cache information in CPU leaf 4.
52793         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
52794
52795 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
52796
52797         [BZ #12583]
52798         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
52799         character representation.
52800         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
52801
52802 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
52803
52804         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
52805         END(__isnan) to END(__isnanf) to match function entry point/label
52806         EALIGN(__isnanf,...).
52807
52808 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
52809
52810         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
52811
52812 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
52813
52814         [BZ #12510]
52815         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
52816         copy from the symbol referenced in the relocation to initialize the
52817         used variable.
52818         Patch by Piotr Bury <pbury@goahead.com>.
52819         * elf/Makefile: Add rules to build and tst-unique3.
52820         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
52821         * elf/tst-unique3.cc: New file.
52822         * elf/tst-unique3.h: New file.
52823         * elf/tst-unique3lib.cc: New file.
52824         * elf/tst-unique3lib2.cc: New file.
52825
52826         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
52827
52828 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
52829
52830         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
52831         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
52832         to _start.
52833
52834 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
52835
52836         * elf/dl-load.c (_dl_map_object): If we are looking for the first
52837         to-be-loaded object along a path to loader is ld.so.
52838
52839 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52840             Ulrich Drepper  <drepper@gmail.com>
52841
52842         * sysdeps/x86_64/memset.S: After aligning destination, code
52843         branches to different locations depending on the value of
52844         misalignment, when multiarch is enabled. Fix this.
52845
52846 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
52847
52848         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
52849         Set _x86_64_preferred_memory_instruction for AMD processsors.
52850         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
52851         Set bit_Prefer_SSE_for_memop for AMD processors.
52852
52853 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
52854
52855         * libio/fmemopen.c (fmemopen): Optimize a bit.
52856
52857 2011-03-03  Andreas Schwab  <schwab@redhat.com>
52858
52859         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
52860
52861 2011-03-03  Roland McGrath  <roland@redhat.com>
52862
52863         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
52864
52865 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
52866
52867         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
52868         __bzero_ultra1 instead of __memset_ultra1.
52869
52870 2011-02-23  Andreas Schwab  <schwab@redhat.com>
52871             Ulrich Drepper  <drepper@gmail.com>
52872
52873         [BZ #12509]
52874         * include/link.h (struct link_map): Add l_orig_initfini.
52875         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
52876         returning unsuccessfully.
52877         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
52878         close of a file loaded at startup, restore the original l_initfini
52879         list.
52880         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
52881         list, store the pointer.
52882         * elf/Makefile ($(objpfx)noload-mem): New rule.
52883         (noload-ENV): Define.
52884         (tests): Add $(objpfx)noload-mem.
52885         * elf/noload.c: Include <memcheck.h>.
52886         (main): Call mtrace.  Close all opened handles.
52887
52888 2011-02-17  Andreas Schwab  <schwab@redhat.com>
52889
52890         [BZ #12454]
52891         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
52892         dependencies are missing.
52893
52894 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52895
52896         Fix __if_freereq crash: Unlike the generic version which uses free,
52897         Hurd needs munmap.
52898         * sysdeps/mach/hurd/ifreq.h: New file.
52899
52900 2011-01-27  Petr Baudis  <pasky@suse.cz>
52901             Ulrich Drepper  <drepper@gmail.com>
52902
52903         [BZ 12445]#
52904         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
52905         to extend_alloca().
52906         * stdio-common/bug23.c: New file.
52907         * stdio-common/Makefile (tests): Add bug23.
52908
52909 2010-09-28  Andreas Schwab  <schwab@redhat.com>
52910             Ulrich Drepper  <drepper@gmail.com>
52911
52912         [BZ #12489]
52913         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
52914         before performing relro protection.  At old place add assertion
52915         to make sure nothing changed.
52916
52917 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
52918             Glauber de Oliveira Costa  <glommer@gmail.com>
52919
52920         * elf/elf.h: Add new ARM TLS relocs.
52921
52922 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
52923
52924         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
52925         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
52926         cast from r3.
52927         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
52928         'tests' variable.
52929         * sysdeps/wordsize-64/tst-writev.c: New file.
52930
52931 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
52932
52933         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
52934         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
52935         insns in _dl_start to prevent a TOC reference before relocs are
52936         resolved.
52937
52938 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
52939
52940         [BZ #12469]
52941         * Makeconfig: Remove RANLIB definition.
52942         * Makerules: Don't use RANLIB.
52943         * aclocal.m4: Remove ranlib test.
52944         * configure.in: No need to check for ranlib.
52945         * elf/rtld-Rules: Don't use RANLIB.
52946
52947 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52948
52949         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
52950         protection macro.
52951         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
52952         inclusion protection macro.
52953
52954         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
52955         SIGRTMIN and SIGRTMAX and print information in that case only when
52956         SIGRTMIN is defined.
52957
52958 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
52959
52960         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
52961         arginfo fn returning -1.
52962
52963         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
52964         and thousands string is zero terminated.
52965
52966 2011-02-03  Andreas Schwab  <schwab@redhat.com>
52967
52968         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
52969         sysdeps/unix/sysv/linux/bits/socket.h.
52970
52971 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
52972
52973         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
52974         (__CPU_COUNT): Remove old macros.
52975         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
52976         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
52977         (__CPU_ALLOC, __CPU_FREE): Add macros.
52978         (__sched_cpualloc, __sched_cpufree): Add declarations.
52979
52980 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
52981
52982         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
52983         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
52984         * nscd/aicache.c (addhstaiX): Return timeout of added value.
52985         (readdhstai): Return value of addhstaiX call.
52986         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
52987         (addgrbyX): Return value returned by cache_addgr.
52988         (readdgrbyname): Return value returned by addgrbyX.
52989         (readdgrbygid): Likewise.
52990         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
52991         (addpwbyX): Return value returned by cache_addpw.
52992         (readdpwbyname): Return value returned by addhstbyX.
52993         (readdpwbyuid): Likewise.
52994         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
52995         (addservbyX): Return value returned by cache_addserv.
52996         (readdservbyname): Return value returned by addservbyX:
52997         (readdservbyport): Likewise.
52998         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
52999         (addhstbyX): Return value returned by cache_addhst.
53000         (readdhstbyname): Return value returned by addhstbyX.
53001         (readdhstbyaddr): Likewise.
53002         (readdhstbynamev6): Likewise.
53003         (readdhstbyaddrv6): Likewise.
53004         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
53005         (readdinitgroups): Return value returned by addinitgroupsX.
53006         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
53007         (prune_cache): Keep track of timeout value of re-added entries.
53008         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
53009         * nscd/nscd.h: Adjust prototypes of readd* functions.
53010
53011 2011-02-04  Roland McGrath  <roland@redhat.com>
53012
53013         * nis/nis_server.c (nis_servstate): Use the right name for 0.
53014         (nis_stats): Likewise.
53015         * nis/nis_modify.c (nis_modify): Likewise.
53016         * nis/nis_remove.c (nis_remove): Likewise.
53017         * nis/nis_add.c (nis_add): Likewise.
53018
53019         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
53020
53021         * posix/fnmatch_loop.c: Add some consts.
53022
53023         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
53024
53025 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
53026
53027         [BZ #12460]
53028         * config.make.in (config-cflags-novzeroupper): Define.
53029         * configure.in: Substitute libc_cv_cc_novzeroupper.
53030         * elf/Makefile (AVX-CFLAGS): Define.
53031         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
53032         (CFLAGS-tst-auditmod4a.c): Likewise.
53033         (CFLAGS-tst-auditmod4b.c): Likewise.
53034         (CFLAGS-tst-auditmod6b.c): Likewise.
53035         (CFLAGS-tst-auditmod6c.c): Likewise.
53036         (CFLAGS-tst-auditmod7b.c): Likewise.
53037         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
53038
53039 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
53040
53041         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
53042         function to the callback.
53043         Patch partly by Jiri Olsa <jolsa@redhat.com>.
53044
53045 2011-02-02  Andreas Schwab  <schwab@redhat.com>
53046
53047         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
53048         of errno.
53049
53050 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
53051
53052         [BZ #11724]
53053         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
53054         of constructors.
53055         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
53056         of destructors.
53057         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
53058
53059         [BZ #11724]
53060         * elf/Makefile: Add rules to build and run new test.
53061         * elf/tst-initorder.c: New file.
53062         * elf/tst-initorder.exp: New file.
53063         * elf/tst-initordera1.c: New file.
53064         * elf/tst-initordera2.c: New file.
53065         * elf/tst-initordera3.c: New file.
53066         * elf/tst-initordera4.c: New file.
53067         * elf/tst-initorderb1.c: New file.
53068         * elf/tst-initorderb2.c: New file.
53069         * elf/tst-order-a1.c: New file.
53070         * elf/tst-order-a2.c: New file.
53071         * elf/tst-order-a3.c: New file.
53072         * elf/tst-order-a4.c: New file.
53073         * elf/tst-order-b1.c: New file.
53074         * elf/tst-order-b2.c: New file.
53075         * elf/tst-order-main.c: New file.
53076         New test case by George Gensure <werkt0@gmail.com>.
53077
53078 2010-10-01  Andreas Schwab  <schwab@redhat.com>
53079
53080         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
53081         decoding ACE if AI_CANONIDN.
53082
53083 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
53084
53085         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
53086
53087 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
53088
53089         * version.h (RELEASE): Bump for 2.13 release.
53090         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
53091
53092         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
53093
53094         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
53095         MADV_NOHUGEPAGE.
53096         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
53097         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
53098         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
53099         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
53100         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
53101         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53102
53103         * posix/getconf.c: Update copyright year.
53104         * catgets/gencat.c: Likewise.
53105         * csu/version.c: Likewise.
53106         * debug/catchsegv.sh: Likewise.
53107         * debug/xtrace.sh: Likewise.
53108         * elf/ldconfig.c: Likewise.
53109         * elf/ldd.bash.in: Likewise.
53110         * elf/sprof.c (print_version): Likewise.
53111         * iconv/iconv_prog.c: Likewise.
53112         * iconv/iconvconfig.c: Likewise.
53113         * locale/programs/locale.c: Likewise.
53114         * locale/programs/localedef.c: Likewise.
53115         * malloc/memusage.sh: Likewise.
53116         * malloc/mtrace.pl: Likewise.
53117         * nscd/nscd.c (print_version): Likewise.
53118         * nss/getent.c: Likewise.
53119
53120         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
53121         PF_CAIF, and PF_ALG.
53122         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
53123
53124 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
53125
53126         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
53127         (modules-names): Use them.
53128         (ifunc-test-modules, ifunc-pie-tests): Define.
53129         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
53130         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
53131         (test-extras): Likewise.
53132         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
53133         $(compile-command.c).
53134         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
53135         (all-built-dso): Define.
53136         (check-textrel.out, check-execstack.out): Depend on it.
53137
53138         * configure.in: Don't override --enable-multi-arch.
53139
53140 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
53141
53142         [BZ #6812]
53143         * nscd/hstcache.c (tryagain): Define.
53144         (cache_addhst): Return tryagain not notfound for temporary errors.
53145         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
53146         failed.
53147
53148 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
53149
53150         [BZ #10563]
53151         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
53152         to make the syscall.
53153         * sysdeps/unix/sysv/linux/setgroups.c: New file.
53154
53155         [BZ #12378]
53156         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
53157         and fall back to matching as normal character if the string ends before
53158         the matching ']' is found.  This is what POSIX requires.
53159         * posix/testfnm.c: Adjust test result.
53160         * posix/globtest.sh: Adjust test result.  Add new test.
53161         * posix/tst-fnmatch.input: Likewise.
53162         * posix/tst-fnmatch2.c: Add new test.
53163
53164 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
53165
53166         * elf/Makefile (check-execstack): Revert last change.  Depend on
53167         check-execstack.h.
53168         (check-execstack.h): New target.
53169         (generated): Add check-execstack.h.
53170         * elf/check-execstack.c: Include "check-execstack.h".
53171         (main): Revert last change.
53172         (handle_file): Return zero if GNU_STACK is absent and
53173         DEFAULT_STACK_PERMS doesn't include PF_X.
53174
53175 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
53176
53177         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
53178         in child fails because the descriptor is already closed.
53179         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
53180         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
53181         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
53182
53183         [BZ #12397]
53184         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
53185         syscall.
53186
53187         [BZ #10484]
53188         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
53189         temporary buffer used to handle multi lookups locally.
53190         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
53191
53192 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53193
53194         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
53195         loader is ld.so.
53196
53197 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
53198
53199         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
53200         alignment for SSE2.
53201
53202 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
53203
53204         [BZ #12394]
53205         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
53206         characters.  When rounding increased number of integer digits recompute
53207         number of groups.
53208         * stdio-common/tst-grouping.c: New file.
53209         * stdio-common/Makefile: Add rules to build and run tst-grouping.
53210
53211 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
53212
53213         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
53214         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
53215
53216         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
53217         void.
53218         * bits/select.h: Likewise.
53219
53220 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
53221
53222         * po/ja.po: Update from translation team.
53223
53224 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
53225
53226         [BZ #11155]
53227         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
53228         implementation just like for lxstat, fxstatat, et al.
53229
53230 2010-12-27  Jim Meyering  <meyering@redhat.com>
53231
53232         [BZ #12348]
53233         * posix/regexec.c (build_trtable): Return failure indication upon
53234         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
53235
53236 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
53237
53238         [BZ #12201]
53239         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
53240         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
53241         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
53242         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
53243
53244         [BZ #12207]
53245         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
53246
53247         [BZ #12204]
53248         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
53249         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
53250
53251 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
53252
53253         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
53254         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
53255         script has SORT_BY_INIT_PRIORITY.
53256         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
53257         NO_CTORS_DTORS_SECTIONS is defined.
53258         * elf/soinit.c: Likewise.
53259         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
53260         NO_CTORS_DTORS_SECTIONS is defined.
53261         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
53262         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
53263         * sysdeps/sh/init-first.c: Likewise.
53264         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
53265
53266 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
53267
53268         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
53269         always use the slow path.
53270
53271 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
53272
53273         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
53274         similar rule which adds the sysdep directories to the header search in
53275         order to pick up the correct platform stackinfo.h.
53276         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
53277         perform test if it is, otherwise return successfully without testing.
53278         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
53279         DEFAULT_STACK_PERMS define in stackinfo.h.
53280         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
53281         defined in stackinfo.h.
53282         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
53283         DEFAULT_STACK_PERMS defined in stackinfo.h.
53284         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
53285         * sysdeps/ia64/stackinfo.h: Likewise.
53286         * sysdeps/s390/stackinfo.h: Likewise.
53287         * sysdeps/sh/stackinfo.h: Likewise.
53288         * sysdeps/sparc/stackinfo.h: Likewise.
53289         * sysdeps/x86_64/stackinfo.h: Likewise.
53290         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
53291         PF_X for powerpc64.  Retain PF_X for powerpc32.
53292
53293 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
53294
53295         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
53296         accurately.
53297         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
53298         GETDENTS_64BIT_ALIGNED.
53299
53300 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
53301
53302         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
53303
53304 2010-12-10  Andreas Schwab  <schwab@redhat.com>
53305
53306         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
53307         _GNU_SOURCE.
53308
53309         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
53310         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
53311         Remove __restrict.
53312         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
53313         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
53314
53315 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
53316
53317         [BZ #11655]
53318         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
53319         are initialized.
53320
53321 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
53322
53323         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
53324
53325 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
53326
53327         * po/it.po: Update from translation team.
53328
53329 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
53330
53331         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
53332         unused codes.
53333
53334 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
53335
53336         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
53337
53338 2010-11-24  Andreas Schwab  <schwab@redhat.com>
53339
53340         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
53341         specially.
53342         (gaih_getanswer_slice): Likewise.
53343
53344 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
53345
53346         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
53347
53348 2010-05-31  Petr Baudis  <pasky@suse.cz>
53349
53350         [BZ #11149]
53351         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
53352         silently even in the chroot mode.
53353
53354 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
53355
53356         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
53357         last patch a bit.  Pretty printing
53358
53359 2010-05-31  Petr Baudis <pasky@suse.cz>
53360
53361         [BZ #10085]
53362         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
53363         initialization of skip_initgroups_dyn.
53364
53365 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
53366
53367         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
53368         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
53369
53370 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
53371
53372         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
53373
53374 2010-11-11  Andreas Schwab  <schwab@redhat.com>
53375
53376         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
53377         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
53378         (tst-fnmatch-ENV): Set MALLOC_TRACE.
53379         ($(objpfx)tst-fnmatch-mem): New rule.
53380         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
53381         * posix/tst-fnmatch.c (main): Call mtrace.
53382
53383 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
53384
53385         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53386         Support Intel processor model 6 and model 0x2c.
53387
53388 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
53389
53390         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
53391           signed comparison.
53392
53393 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
53394
53395         [BZ #12205]
53396         * string/test-strncasecmp.c (check_result): New function.
53397         (do_one_test): Use it.
53398         (check1): New function.
53399         (test_main): Use it.
53400         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
53401         Support strcasecmp and strncasecmp.
53402
53403 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
53404
53405         [BZ #12194]
53406         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
53407         * sysdeps/x86_64/bits/byteswap.h: Likewise.
53408
53409 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
53410
53411         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
53412         IFUNC support.
53413         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53414         memset-x86-64.
53415         * sysdeps/x86_64/multiarch/bzero.S: New file.
53416         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
53417         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
53418         * sysdeps/x86_64/multiarch/memset.S: New file.
53419         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
53420         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
53421         Set bit_Prefer_SSE_for_memop for Intel processors.
53422         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
53423         Define.
53424         (index_Prefer_SSE_for_memop): Define.
53425         (HAS_PREFER_SSE_FOR_MEMOP): Define.
53426
53427 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
53428
53429         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
53430         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
53431
53432 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
53433
53434         [BZ #12191]
53435         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53436         (__x86_64_raw_data_cache_size_half): Likewise.
53437         (__x86_64_raw_shared_cache_size): Likewise.
53438         (__x86_64_raw_shared_cache_size_half): Likewise.
53439
53440         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
53441         (__x86_64_raw_data_cache_size_half): Likewise.
53442         (__x86_64_raw_shared_cache_size): Likewise.
53443         (__x86_64_raw_shared_cache_size_half): Likewise.
53444         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
53445         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
53446         and __x86_64_raw_shared_cache_size_half.  Round
53447         __x86_64_data_cache_size_half, __x86_64_data_cache_size
53448         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
53449         to multiple of 256 bytes.
53450
53451 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
53452
53453         [BZ #12167]
53454         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
53455         of inacessible symlinks.  Verify result of symlink before returning it.
53456         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
53457         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
53458
53459 2010-10-28  Erich Ritz  <erichritz@gmail.com>
53460
53461         * math/math.h (isinf): Fix typo in comment.
53462
53463 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
53464
53465         * po/da.po: Update from translation team.
53466
53467 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
53468
53469         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
53470         is added to the list.
53471
53472 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53473             Ulrich Drepper  <drepper@gmail.com>
53474
53475         * elf/dl-object.c (_dl_new_object): Don't append the new object to
53476         the global list here.  Move code to...
53477         (_dl_add_to_namespace_list): ...here.  New function.
53478         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
53479         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
53480         * elf/dl-load.c (lose): Don't remove the element from the list.
53481         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
53482         (_dl_map_object): Likewise.
53483
53484 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
53485
53486         [BZ #12159]
53487         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
53488         into all bytes of SSE register.
53489         Patch by Richard Li <richardpku@gmail.com>.
53490
53491 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
53492
53493         [BZ #12140]
53494         * malloc/malloc.c (_int_free): Fill correct number of bytes when
53495         perturbing.
53496
53497 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
53498
53499         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
53500         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
53501         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
53502         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
53503         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
53504         submachine.
53505         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
53506
53507 2010-10-22  Andreas Schwab  <schwab@redhat.com>
53508
53509         * include/dlfcn.h (__RTLD_SECURE): Define.
53510         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
53511         mode & __RTLD_SECURE instead.
53512         (open_path): Rename preloaded parameter to secure.
53513         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
53514         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
53515         * elf/dl-deps.c (openaux): Likewise.
53516         * elf/rtld.c (struct map_args): Remove is_preloaded.
53517         (map_doit): Don't use it.
53518         (dl_main): Likewise.
53519         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
53520         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
53521
53522 2010-09-09  Andreas Schwab  <schwab@redhat.com>
53523
53524         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
53525         (sysd-rules-targets): Remove duplicates.
53526         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
53527         rtld-%.$o dependency.
53528
53529 2010-10-18  Andreas Schwab  <schwab@redhat.com>
53530
53531         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
53532         _dl_map_object do it.
53533
53534 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
53535
53536         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
53537         fast fma builtins, define the macros in the C99 standard.
53538         (FP_FAST_FMAF): Likewise.
53539         (FP_FAST_FMAL): Likewise.
53540         * sysdeps/x86_64/bits/mathdef.h: Likewise.
53541
53542         * bits/mathdef.h: Update copyright year.
53543         * sysdeps/powerpc/bits/mathdef.h: Likewise.
53544
53545 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
53546
53547         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
53548         builtins, define the macros in the C99 standard.
53549         (FP_FAST_FMAF): Likewise.
53550         (FP_FAST_FMAL): Likewise.
53551         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
53552         multiply/add.
53553         (FP_FAST_FMAF): Likewise.
53554
53555 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
53556
53557         [BZ #3268]
53558         * math/libm-test.inc (fma_test): Some new testcases.
53559         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
53560         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
53561         y and infinite z.  Do multiplication by C already in long double.
53562         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
53563         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
53564         y and infinite z.  Do bitwise or of inexact bit into u.d.
53565         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
53566         * sysdeps/i386/fpu/s_fmaf.S: Removed.
53567         * sysdeps/i386/fpu/s_fma.S: Removed.
53568         * sysdeps/i386/fpu/s_fmal.S: Removed.
53569
53570 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
53571
53572         [BZ #3268]
53573         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
53574         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
53575         computation is not scheduled after fetestexcept.  Fix value
53576         of minimum denormal long double.
53577
53578 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
53579
53580         [BZ #3268]
53581         * math/libm-test.inc (fma_test): Add some more tests.
53582         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
53583         correctly.
53584
53585 2010-10-15  Andreas Schwab  <schwab@redhat.com>
53586
53587         * scripts/data/localplt-s390-linux-gnu.data: New file.
53588         * scripts/data/localplt-s390x-linux-gnu.data: New file.
53589
53590 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
53591
53592         [BZ #3268]
53593         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
53594         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
53595         instead of dbl-64.
53596         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
53597         inlines.
53598         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
53599         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
53600         if one of x and y is very large and the other is subnormal.
53601         * sysdeps/s390/fpu/s_fmaf.c: New file.
53602         * sysdeps/s390/fpu/s_fma.c: New file.
53603         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
53604         * sysdeps/powerpc/fpu/s_fma.S: New file.
53605         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
53606         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
53607         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
53608
53609 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
53610
53611         [BZ #3268]
53612         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
53613         fma tests.
53614         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
53615         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
53616         * sysdeps/i386/i686/multiarch/s_fma.c: Include
53617         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
53618         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
53619         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
53620         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
53621
53622 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
53623
53624         [BZ #12078]
53625         * posix/regcomp.c (parse_branch): One more memory leak plugged.
53626         * posix/bug-regex31.input: Add test case.
53627
53628 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53629
53630         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
53631         * posix/bug-regex31.input: New file.
53632
53633         [BZ #12078]
53634         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
53635         (parse_sub_exp): Fix last change, use postorder.
53636
53637         * posix/bug-regex31.c: New file.
53638         * posix/Makefile: Add rules to build and run bug-regex31.
53639
53640         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
53641
53642         [BZ #12078]
53643         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
53644
53645         [BZ #12108]
53646         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
53647         to have entries in sys_siglist.
53648
53649         [BZ #12093]
53650         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
53651         be NULL.
53652
53653 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
53654
53655         [BZ #3268]
53656         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
53657         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
53658         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
53659         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
53660         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
53661         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
53662         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
53663         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
53664         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
53665         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
53666         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
53667         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
53668         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
53669         * math/ftestexcept.c (fetestexcept): Likewise.
53670         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
53671         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
53672         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
53673         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
53674         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
53675         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
53676         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
53677
53678 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
53679
53680         [BZ #12107]
53681         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
53682         newline.
53683
53684 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
53685
53686         * string/bug-strstr1.c: New file.
53687         * string/Makefile: Add rules to build and run bug-strstr1.
53688
53689 2010-10-05  Eric Blake  <eblake@redhat.com>
53690
53691         [BZ #12092]
53692         * string/str-two-way.h (two_way_long_needle): Always clear memory
53693         when skipping input due to the shift table.
53694
53695 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
53696
53697         [BZ #12005]
53698         * malloc/mcheck.c: Handle large requests.
53699
53700         [BZ #12077]
53701         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
53702         for strncmp and strncasecmp.
53703         * string/stratcliff.c: Add tests for strcmp and strncmp.
53704         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
53705
53706 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
53707
53708         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
53709         __set_fpscr.
53710
53711 2010-09-30  Andreas Jaeger  <aj@suse.de>
53712
53713         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
53714         (CGROUP_SUPER_MAGIC): Define.
53715         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
53716         Handle btrfs and cgroup file systems.
53717         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
53718         Likewise.
53719
53720 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
53721
53722         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
53723         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
53724
53725 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
53726
53727         [BZ #12067]
53728         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
53729         trying to locate the ELF header.
53730
53731 2010-09-27  Andreas Schwab  <schwab@redhat.com>
53732
53733         [BZ #11611]
53734         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
53735         Mask out sign-bit copies when constructing f_fsid.
53736
53737 2010-09-24  Petr Baudis <pasky@suse.cz>
53738
53739         * debug/stack_chk_fail_local.c: Add missing licence exception.
53740         * debug/warning-nop.c: Likewise.
53741
53742 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
53743
53744         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
53745         implementing getdents64 using getdents syscall, set d_type if
53746         __ASSUME_GETDENTS32_D_TYPE.
53747
53748 2010-09-16  Andreas Schwab  <schwab@redhat.com>
53749
53750         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
53751         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
53752
53753 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
53754
53755         [BZ #12037]
53756         * posix/unistd.h: Undo change of feature selection for ftruncate from
53757         2010-01-11.
53758
53759 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
53760
53761         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
53762         detection.
53763
53764 2010-09-20  Andreas Schwab  <schwab@redhat.com>
53765
53766         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
53767         fanotify_mark.
53768         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
53769
53770 2010-09-14  Andreas Schwab  <schwab@redhat.com>
53771
53772         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
53773         variables after CHECK_SP call.
53774         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
53775
53776 2010-09-13  Andreas Schwab  <schwab@redhat.com>
53777             Ulrich Drepper  <drepper@redhat.com>
53778
53779         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
53780         re-relocationg ld.so.
53781         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
53782         _dl_init_paths call.
53783         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
53784         here anymore.
53785
53786 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
53787
53788         * resolv/res_init.c (__res_vinit): Count the default server we added.
53789
53790 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
53791             Ulrich Drepper  <drepper@redhat.com>
53792
53793         [BZ #11968]
53794         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
53795         (____longjmp_chk): Use %ebx for saving value across system call.
53796         Add unwind info.
53797
53798 2010-09-06  Andreas Schwab  <schwab@redhat.com>
53799
53800         * manual/Makefile: Don't mix pattern rules with normal rules.
53801
53802 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
53803
53804         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
53805         operation.
53806         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
53807         * libio/iofopncook.c (_IO_cookie_init): Likewise.
53808         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
53809         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
53810         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
53811         Likewise.
53812
53813 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
53814
53815         [BZ #11979]
53816         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
53817         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
53818
53819 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
53820
53821         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
53822         * sysdeps/x86_64/addmul_1.S: Likewise.
53823         * sysdeps/x86_64/lshift.S: Likewise.
53824         * sysdeps/x86_64/mul_1.S: Likewise.
53825         * sysdeps/x86_64/rshift.S: Likewise.
53826         * sysdeps/x86_64/sub_n.S: Likewise.
53827         * sysdeps/x86_64/submul_1.S: Likewise.
53828
53829 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
53830
53831         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
53832         Define __sched_param instead of SCHED_* and sched_param when
53833         <bits/sched.h> is included with __need_schedparam defined.
53834         * bits/sched.h [__need_schedparam]
53835         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
53836         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
53837         (__defined_schedparam): Define to 1.
53838         (__sched_param): New structure, identical to sched_param.
53839         (__need_schedparam): Undefine.
53840
53841 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
53842
53843         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
53844         (epoll_create1): Declare.
53845
53846         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
53847
53848 2010-08-31  Andreas Schwab  <schwab@redhat.com>
53849
53850         [BZ #7066]
53851         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
53852         shifting retval into place.
53853
53854 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
53855
53856         * nis/rpcsvc/nis.h: Update copyright notice.
53857         * nis/rpcsvc/nis.x: Likewise.
53858         * nis/rpcsvc/nis_callback.h: Likewise.
53859         * nis/rpcsvc/nis_callback.x: Likewise.
53860         * nis/rpcsvc/nis_object.x: Likewise.
53861         * nis/rpcsvc/nis_tags.h: Likewise.
53862         * nis/rpcsvc/yp.h: Likewise.
53863         * nis/rpcsvc/yp.x: Likewise.
53864         * nis/rpcsvc/ypupd.h: Likewise.
53865         * nis/yp_xdr.c: Likewise.
53866         * nis/ypupdate_xdr.c: Likewise.
53867
53868         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
53869         mainly the body of pmap_getport.  Add parameters to specify timeouts.
53870         (pmap_getport): Use __libc_rpc_getport.
53871         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
53872         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
53873         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
53874
53875 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
53876
53877         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
53878         fanotify_mark.
53879
53880 2010-08-27  Roland McGrath  <roland@redhat.com>
53881
53882         * sysdeps/i386/i686/multiarch/Makefile
53883         (CFLAGS-varshift.c): New variable.
53884
53885 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
53886
53887         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
53888         * sysdeps/i386/i686/multiarch/varshift.c: New file.
53889
53890         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
53891
53892         * sysdeps/x86_64/strlen.S: Minimal code improvement.
53893
53894 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
53895
53896         * sysdeps/x86_64/strlen.S: Unroll the loop.
53897         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
53898         strlen-sse2 strlen-sse2-bsf.
53899         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
53900         __strlen_no_bsf if bit_Slow_BSF is set.
53901         (__strlen_sse42): Removed.
53902         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
53903         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
53904
53905 2010-08-25  Roland McGrath  <roland@redhat.com>
53906
53907         * sysdeps/x86_64/multiarch/varshift.S: File removed.
53908         * sysdeps/x86_64/multiarch/varshift.c: New file.
53909         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
53910         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
53911         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
53912         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
53913
53914 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
53915
53916         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
53917         strlen-sse2 strlen-sse2-bsf.
53918         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
53919         __strlen_sse2_bsf if bit_Slow_BSF is unset.
53920         (__strlen_sse2): Removed.
53921         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
53922         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
53923         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
53924         bit_Slow_BSF for Atom.
53925         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
53926         (index_Slow_BSF): Define.
53927         (HAS_SLOW_BSF): Define.
53928
53929 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
53930
53931         [BZ #10851]
53932         * resolv/res_init.c (__res_vinit): When no server address at all
53933         is given default to loopback.
53934
53935 2010-08-24  Roland McGrath  <roland@redhat.com>
53936
53937         * configure.in: Remove config-name.h generation.
53938         * configure: Regenerated.
53939         * config-name.in: File removed.
53940         * scripts/config-uname.sh: New file.
53941         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
53942         ($(objdir)config-name.h): New target.
53943
53944         * sunrpc/rpc_parse.h: Avoid nested comment.
53945
53946 2010-08-24  Richard Henderson  <rth@redhat.com>
53947             Ulrich Drepper  <drepper@redhat.com>
53948             H.J. Lu  <hongjiu.lu@intel.com>
53949
53950         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
53951         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
53952         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
53953         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
53954         _mm_alignr_epi8 with _mm_loadu_si128.
53955         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
53956         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
53957         (__m128i_shift_right): Removed.
53958         * sysdeps/i386/i686/multiarch/varshift.h: New file.
53959         * sysdeps/i386/i686/multiarch/varshift.S: New file.
53960         * sysdeps/x86_64/multiarch/varshift.h: New file.
53961         * sysdeps/x86_64/multiarch/varshift.S: New file.
53962
53963 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
53964
53965         * configure.in: Move assembler checks to before sysdep dir checking.
53966
53967 2010-08-20  Petr Baudis  <pasky@suse.cz>
53968
53969         * LICENSES: Sync the sunrpc license.
53970
53971 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
53972
53973         * sunrpc/auth_des.c: Update copyright notice once again.
53974         * sunrpc/auth_none.c: Likewise.
53975         * sunrpc/auth_unix.c: Likewise.
53976         * sunrpc/authdes_prot.c: Likewise.
53977         * sunrpc/authuxprot.c: Likewise.
53978         * sunrpc/bindrsvprt.c: Likewise.
53979         * sunrpc/clnt_gen.c: Likewise.
53980         * sunrpc/clnt_perr.c: Likewise.
53981         * sunrpc/clnt_raw.c: Likewise.
53982         * sunrpc/clnt_simp.c: Likewise.
53983         * sunrpc/clnt_tcp.c: Likewise.
53984         * sunrpc/clnt_udp.c: Likewise.
53985         * sunrpc/clnt_unix.c: Likewise.
53986         * sunrpc/des_crypt.c: Likewise.
53987         * sunrpc/des_soft.c: Likewise.
53988         * sunrpc/get_myaddr.c: Likewise.
53989         * sunrpc/getrpcport.c: Likewise.
53990         * sunrpc/key_call.c: Likewise.
53991         * sunrpc/key_prot.c: Likewise.
53992         * sunrpc/openchild.c: Likewise.
53993         * sunrpc/pm_getmaps.c: Likewise.
53994         * sunrpc/pm_getport.c: Likewise.
53995         * sunrpc/pmap_clnt.c: Likewise.
53996         * sunrpc/pmap_prot.c: Likewise.
53997         * sunrpc/pmap_prot2.c: Likewise.
53998         * sunrpc/pmap_rmt.c: Likewise.
53999         * sunrpc/rpc/auth.h: Likewise.
54000         * sunrpc/rpc/auth_unix.h: Likewise.
54001         * sunrpc/rpc/clnt.h: Likewise.
54002         * sunrpc/rpc/des_crypt.h: Likewise.
54003         * sunrpc/rpc/key_prot.h: Likewise.
54004         * sunrpc/rpc/netdb.h: Likewise.
54005         * sunrpc/rpc/pmap_clnt.h: Likewise.
54006         * sunrpc/rpc/pmap_prot.h: Likewise.
54007         * sunrpc/rpc/pmap_rmt.h: Likewise.
54008         * sunrpc/rpc/rpc.h: Likewise.
54009         * sunrpc/rpc/rpc_des.h: Likewise.
54010         * sunrpc/rpc/rpc_msg.h: Likewise.
54011         * sunrpc/rpc/svc.h: Likewise.
54012         * sunrpc/rpc/svc_auth.h: Likewise.
54013         * sunrpc/rpc/types.h: Likewise.
54014         * sunrpc/rpc/xdr.h: Likewise.
54015         * sunrpc/rpc_clntout.c: Likewise.
54016         * sunrpc/rpc_cmsg.c: Likewise.
54017         * sunrpc/rpc_common.c: Likewise.
54018         * sunrpc/rpc_cout.c: Likewise.
54019         * sunrpc/rpc_dtable.c: Likewise.
54020         * sunrpc/rpc_hout.c: Likewise.
54021         * sunrpc/rpc_main.c: Likewise.
54022         * sunrpc/rpc_parse.c: Likewise.
54023         * sunrpc/rpc_parse.h: Likewise.
54024         * sunrpc/rpc_prot.c: Likewise.
54025         * sunrpc/rpc_sample.c: Likewise.
54026         * sunrpc/rpc_scan.c: Likewise.
54027         * sunrpc/rpc_scan.h: Likewise.
54028         * sunrpc/rpc_svcout.c: Likewise.
54029         * sunrpc/rpc_tblout.c: Likewise.
54030         * sunrpc/rpc_util.c: Likewise.
54031         * sunrpc/rpc_util.h: Likewise.
54032         * sunrpc/rpcinfo.c: Likewise.
54033         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
54034         * sunrpc/rpcsvc/key_prot.x: Likewise.
54035         * sunrpc/rpcsvc/klm_prot.x: Likewise.
54036         * sunrpc/rpcsvc/mount.x: Likewise.
54037         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
54038         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
54039         * sunrpc/rpcsvc/rex.x: Likewise.
54040         * sunrpc/rpcsvc/rstat.x: Likewise.
54041         * sunrpc/rpcsvc/rusers.x: Likewise.
54042         * sunrpc/rpcsvc/sm_inter.x: Likewise.
54043         * sunrpc/rpcsvc/spray.x: Likewise.
54044         * sunrpc/rpcsvc/yppasswd.x: Likewise.
54045         * sunrpc/rtime.c: Likewise.
54046         * sunrpc/svc.c: Likewise.
54047         * sunrpc/svc_auth.c: Likewise.
54048         * sunrpc/svc_authux.c: Likewise.
54049         * sunrpc/svc_raw.c: Likewise.
54050         * sunrpc/svc_run.c: Likewise.
54051         * sunrpc/svc_simple.c: Likewise.
54052         * sunrpc/svc_tcp.c: Likewise.
54053         * sunrpc/svc_udp.c: Likewise.
54054         * sunrpc/svc_unix.c: Likewise.
54055         * sunrpc/svcauth_des.c: Likewise.
54056         * sunrpc/xcrypt.c: Likewise.
54057         * sunrpc/xdr.c: Likewise.
54058         * sunrpc/xdr_array.c: Likewise.
54059         * sunrpc/xdr_float.c: Likewise.
54060         * sunrpc/xdr_mem.c: Likewise.
54061         * sunrpc/xdr_rec.c: Likewise.
54062         * sunrpc/xdr_ref.c: Likewise.
54063         * sunrpc/xdr_sizeof.c: Likewise.
54064         * sunrpc/xdr_stdio.c: Likewise.
54065
54066         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
54067         handling.
54068
54069 2010-08-19  Andreas Schwab  <schwab@redhat.com>
54070
54071         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
54072
54073 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
54074
54075         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
54076         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
54077         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
54078         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
54079         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
54080         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
54081         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
54082         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
54083         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
54084         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
54085         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
54086         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
54087         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
54088         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
54089
54090 2010-07-26  Anton Blanchard  <anton@samba.org>
54091
54092         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
54093         * malloc/arena.c (heap_trim): Likewise.
54094
54095 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
54096
54097         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
54098         here.  Not...
54099         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
54100         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
54101
54102 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
54103
54104         * sysdeps/i386/elf/Makefile: New file.
54105
54106 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54107
54108         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
54109         from fanotify_init.
54110         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
54111         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54112
54113 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
54114
54115         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
54116         of strncasecmp_l.
54117         * sysdeps/multiarch/strcmp.S: Likewise.
54118
54119 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
54120
54121         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54122         strncase_l-nonascii.
54123         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54124         Add strncase_l-ssse3.
54125         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
54126         * sysdeps/x86_64/strcmp.S: Likewise.
54127         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
54128         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
54129         * sysdeps/x86_64/strncase.S: New file.
54130         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
54131         * sysdeps/x86_64/strncase_l.S: New file.
54132         * string/Makefile (strop-tests): Add strncasecmp.
54133         * string/test-strncasecmp.c: New file.
54134
54135         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
54136         warning.
54137
54138         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
54139         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
54140
54141 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
54142
54143         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
54144
54145 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
54146
54147         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
54148         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
54149         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
54150
54151 2010-05-01  Alan Modra  <amodra@gmail.com>
54152
54153         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
54154         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
54155         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
54156         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
54157         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
54158         tidying.  Don't tail-call __sigjmp_save for static lib.
54159         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
54160         save location.
54161         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
54162         (CALL_MCOUNT): Add eh info, and nop after bl.
54163         (TAIL_CALL_SYSCALL_ERROR): New macro.
54164         (PSEUDO_RET): Use it.
54165         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
54166         Correct save location of integer regs and cr.
54167         (_dl_profile_resolve): Correct cr save location.  Delete nops
54168         after bl when SHARED.  Reduce cfi size a little by better
54169         placement of cfi directives.
54170         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
54171         make a stack frame.  Instead use parm save area as a temp.
54172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
54173         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
54174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
54175         Don't make a stack frame for parent, use parm save area.
54176         Increase child stack frame to 112 bytes.  Don't save unused reg,
54177         and adjust reg usage.  Set up cfi on error recovery and
54178         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
54179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
54180         (__makecontext): Add dummy nop after jump to exit.
54181         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
54182         Use correct parm save area and cr save, reduce stack frame.
54183         Correct cfi for possible PSEUDO_RET frame setup.
54184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
54185         Branch to local label emitted by PSEUDO_RET rather than
54186         __syscall_error.
54187
54188 2010-08-12  Andreas Schwab  <schwab@redhat.com>
54189
54190         [BZ #11904]
54191         * locale/programs/locale.c (print_assignment): New function.
54192         (show_locale_vars): Use it.
54193
54194 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
54195
54196         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
54197         field.
54198         (struct statfs64): Likewise.
54199         (_STATFS_F_FLAGS): Define.
54200         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
54201         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
54202         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
54203         (ST_VALID): Define locally.
54204         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
54205         __statvfs_getflags, use the provided value.
54206         * sysdeps/unix/sysv/linux/kernel-features.h: Define
54207         __ASSUME_STATFS_F_FLAGS.
54208
54209         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
54210
54211         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
54212         Add sys/fanotify.h.
54213         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
54214         fanotify_mask for GLIBC_2.13.
54215         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
54216         fanotify_init and fanotify_mark.
54217         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
54218         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
54219
54220         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
54221         Add prlimit.
54222         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
54223         prlimit64 for GLIBC_2.13.
54224         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
54225         prlimit64.
54226         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
54227         syscall.
54228         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
54229         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
54230         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
54231         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
54232         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
54233         add prlimit alias.
54234         * sysdeps/unix/sysv/linux/prlimit.c: New file.
54235
54236         [BZ #11903]
54237         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
54238         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
54239
54240         * nss/Makefile: Add rules to build and run tst-nss-test1.
54241         * shlib-versions: Add entry for libnss_test1.
54242         * nss/nss_test1.c: New file.
54243         * nss/tst-nss-test1.c: New file.
54244
54245         * nss/nsswitch.c (__nss_database_custom): Define new variable.
54246         (__nss_configure_lookup): Set appropriate entry in
54247         __nss_configure_lookup to true.
54248         * nss/nsswitch.h: Define enum with indeces of databases in
54249         databases and __nss_database_custom arrays.  Declare
54250         __nss_database_custom.
54251         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
54252         to avoid using nscd when custom rules are installed.
54253         * nss/getXXbyYY_r.c: Likewise.
54254         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
54255
54256         * nss/nss_files/files-parse.c: Whitespace fixes.
54257
54258 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
54259
54260         [BZ #11883]
54261         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
54262         * posix/fnmatch_loop.c: Likewise.
54263
54264 2010-07-17  Andi Kleen  <ak@linux.intel.com>
54265
54266         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
54267         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
54268         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
54269         * Versions.def [GLIBC_2.13]: Add.
54270
54271 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
54272
54273         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54274         Also fail if tpwd after pwuid call is NULL.
54275
54276 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54277
54278         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
54279         when converting to ms.
54280
54281 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
54282
54283         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
54284         EOPNOTSUPP errors with ENOTTY.
54285         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
54286         EOPNOTSUPP errors with ENOTTY.
54287
54288 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
54289
54290         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
54291         Add strcasecmp_l-ssse3.
54292         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
54293         strcasecmp.
54294         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
54295         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
54296         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
54297
54298 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
54299
54300         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
54301
54302         * string/Makefile (strop-tests): Add strcasecmp.
54303         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
54304         strcasecmp_l-nonascii.
54305         (gen-as-const-headers): Add locale-defines.sym.
54306         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
54307         * sysdeps/x86_64/strcasecmp.S: New file.
54308         * sysdeps/x86_64/strcasecmp_l.S: New file.
54309         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
54310         * sysdeps/x86_64/locale-defines.sym: New file.
54311         * string/test-strcasecmp.c: New file.
54312
54313         * string/test-strcasestr.c: Test both ends of the range of characters.
54314         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
54315
54316 2010-07-29  Roland McGrath  <roland@redhat.com>
54317
54318         [BZ #11856]
54319         * manual/locale.texi (Yes-or-No Questions): Fix example code.
54320
54321 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
54322
54323         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
54324         for ld.so.
54325
54326 2010-07-27  Andreas Schwab  <schwab@redhat.com>
54327
54328         * manual/memory.texi (Malloc Tunable Parameters): Document
54329         M_PERTURB.
54330
54331 2010-07-26  Roland McGrath  <roland@redhat.com>
54332
54333         [BZ #11840]
54334         * configure.in (-fgnu89-inline check): Set and substitute
54335         gnu89_inline, not libc_cv_gnu89_inline.
54336         * configure: Regenerated.
54337         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
54338
54339 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
54340
54341         * string/test-strnlen.c: New file.
54342         * string/Makefile (strop-tests): Add strnlen.
54343         * string/tester.c (test_strnlen): Add a few more test cases.
54344         * string/tst-strlen.c: Better error reporting.
54345
54346         * sysdeps/x86_64/strnlen.S: New file.
54347
54348 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
54349
54350         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
54351         lower-latency instructions.
54352
54353 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
54354
54355         * string/test-strcasestr.c: New file.
54356         * string/test-strstr.c: New file.
54357         * string/Makefile (strop-tests): Add strstr and strcasestr.
54358         * string/str-two-way.h: Don't undefine MAX.
54359         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
54360
54361 2010-07-21  Andreas Schwab  <schwab@redhat.com>
54362
54363         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
54364         strcasestr-nonascii.
54365         (CFLAGS-strcasestr-nonascii.c): Define.
54366         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
54367         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
54368         Remove unused attribute.
54369
54370 2010-07-20  Roland McGrath  <roland@redhat.com>
54371
54372         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
54373         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
54374         ld.so.cache was broken.  With it, there is no way to disable dsocaps
54375         like LD_HWCAP_MASK can disable hwcaps.
54376
54377 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54378
54379         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
54380
54381 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
54382
54383         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
54384         call in strcasestr.
54385         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
54386         __strcasestr_sse42_nonascii.
54387         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
54388         strcasestr-nonascii.c.
54389         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
54390
54391 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
54392
54393         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
54394         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
54395         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
54396         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
54397
54398 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
54399
54400         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
54401         fcntl.
54402
54403 2010-07-06  Andreas Schwab  <schwab@redhat.com>
54404
54405         [BZ #11577]
54406         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
54407         dl_signal_cerror.
54408
54409 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
54410
54411         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
54412         _PC_PIPE_BUF using F_GETPIPE_SZ.
54413
54414 2010-07-05  Roland McGrath  <roland@redhat.com>
54415
54416         * manual/arith.texi (Rounding Functions): Fix rint description
54417         implicit in round description.
54418
54419 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
54420
54421         * elf/Makefile: Fix linking for a few tests to make recent linker
54422         happy.
54423
54424 2010-06-30  Andreas Schwab  <schwab@redhat.com>
54425
54426         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
54427         $(common-objpfx)libc_nonshared.a.
54428
54429 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
54430
54431         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
54432         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
54433         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54434         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54435         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
54436         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
54437         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54438         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54439         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
54440         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
54441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
54442         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
54443         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
54444         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
54445         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
54446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
54447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
54448         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
54449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
54450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
54451         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
54452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
54453         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
54454         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
54455         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
54456         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
54457         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
54458         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
54459         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
54460         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
54461         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
54462         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
54463         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
54464         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
54465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
54466         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
54467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
54468         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
54469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
54470         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
54471         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
54472         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
54473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
54474         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
54475         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
54476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
54477         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
54478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
54479
54480 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
54481
54482         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
54483         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
54484         * string/memmove.c (memmove): Renamed to ...
54485         (MEMMOVE): ...this.  Default to memmove.
54486         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
54487         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
54488         (END_CHK): Define.
54489         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
54490         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
54491         mempcpy-ssse3-back memmove-ssse3-back.
54492         * sysdeps/x86_64/multiarch/bcopy.S: New file .
54493         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
54494         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
54495         * sysdeps/x86_64/multiarch/memcpy.S: New file.
54496         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
54497         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
54498         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
54499         * sysdeps/x86_64/multiarch/memmove.c: New file.
54500         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
54501         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
54502         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
54503         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
54504         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
54505         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
54506         Define.
54507         (index_Fast_Copy_Backward): Define.
54508         (HAS_ARCH_FEATURE): Define.
54509         (HAS_FAST_REP_STRING): Define.
54510         (HAS_FAST_COPY_BACKWARD): Define.
54511
54512 2010-06-21  Andreas Schwab  <schwab@redhat.com>
54513
54514         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
54515         Restore proper fallback handling.
54516
54517 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
54518
54519         [BZ #11701]
54520         * posix/group_member.c (__group_member): Correct checking loop.
54521
54522         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
54523         OOM in getpwuid_r correctly.  Return error number when the caller
54524         should return, otherwise -1.
54525         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
54526         call returning > 0 value.
54527         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
54528
54529 2010-06-07  Andreas Schwab  <schwab@redhat.com>
54530
54531         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
54532         libc_nonshared.a from targets in modules-names.
54533
54534 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
54535
54536         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
54537         requires it.
54538
54539 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
54540
54541         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
54542         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
54543         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
54544         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
54545
54546 2010-06-02  Andreas Schwab  <schwab@redhat.com>
54547
54548         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
54549
54550 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
54551
54552         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
54553         and F_GETPIPE_SZ.
54554         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
54555         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
54556         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
54557         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
54558         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
54559         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
54560
54561 2010-06-14  Roland McGrath  <roland@redhat.com>
54562
54563         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
54564
54565 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
54566
54567         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
54568         __REDIRECT followed by __THROW.
54569         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
54570         * posix/getopt.h (getopt): Likewise.
54571
54572 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
54573
54574         * hurd/lookup-at.c (__file_name_lookup_at): Accept
54575         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
54576         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
54577         in AT_FLAGS.
54578         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
54579         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
54580
54581 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
54582
54583         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
54584
54585 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
54586
54587         [BZ #11640]
54588         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
54589         Properly check family and model.
54590
54591 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
54592
54593         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
54594
54595 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
54596
54597         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
54598
54599 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
54600
54601         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
54602         symbol reference.
54603
54604 2010-05-19  Andreas Schwab  <schwab@redhat.com>
54605
54606         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
54607         symbol reference.
54608
54609 2010-05-21  Andreas Schwab  <schwab@redhat.com>
54610
54611         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
54612         and internal_recvmmsg.
54613         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
54614         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
54615         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
54616         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
54617
54618         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
54619         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
54620         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
54621
54622 2010-05-20  Andreas Schwab  <schwab@redhat.com>
54623
54624         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
54625
54626 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
54627
54628         POWER7 optimizations.
54629         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
54630         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
54631
54632 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
54633
54634         * version.h: Update for 2.13 development version.
54635
54636 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
54637
54638         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
54639         exceptions.  Return 0.
54640
54641 2010-05-07  Roland McGrath  <roland@redhat.com>
54642
54643         * elf/ldconfig.c (main): Add a const.
54644
54645 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
54646
54647         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
54648         (args_options): Add no-idn option.
54649         (ahosts_keys_int): Add idn_flags to ai_flags.
54650         (parse_option): Handle 'i' option to clear idn_flags.
54651
54652         * malloc/malloc.c (_int_free): Possible race in the most recently
54653         added check.  Only act on the data if no current modification
54654         happened.
54655
54656 See ChangeLog.17 for earlier changes.