898055e20d16539bc2d85ab18950ebb19d7577fb
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-30  Joseph Myers  <joseph@codesourcery.com>
2
3         * include/fcntl.h (__libc_creat): Remove declaration.
4         * io/creat.c (__libc_creat): Rename to creat.
5         (creat): Do not define as alias.
6         * sysdeps/unix/sysv/linux/alpha/creat.c (creat64): Define as alias
7         of creat instead of __libc_creat.
8         * sysdeps/unix/sysv/linux/generic/creat.c (__libc_creat): Rename
9         to creat.
10         (creat): Do not define as alias.
11         [__WORDSIZE == 64] (creat64): Define as alias of creat instead of
12         __libc_creat.
13         * sysdeps/unix/sysv/linux/syscalls.list (creat): Do not define
14         __libc_creat name.
15         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list (creat):
16         Likewise.
17
18 2014-10-29  Carlos O'Donell  <carlos@redhat.com>
19
20         * manual/llio.texi: Add comments discussing why write() may be
21         considered MT-unsafe on Linux.
22
23 2014-10-28  Carlos O'Donell  <carlos@redhat.com>
24
25         * dl-load.c (local_strdup): Remove.
26         (expand_dynamic_string_token): Use __strdup.
27         (decompose_rpath): Likewise.
28         (_dl_map_object): Likewise.
29
30 2014-10-28  Joseph Myers  <joseph@codesourcery.com>
31
32         [BZ #14132]
33         * sysdeps/generic/unwind-dw2-fde.c
34         (__register_frame_info_bases_internal): Do not declare.
35         (__register_frame_info_table_bases_internal): Likewise.
36         (__deregister_frame_info_bases_internal): Likewise.
37         (__register_frame_info_bases): Declare and use hidden_proto before
38         definition.  Use hidden_def instead of INTDEF.
39         (__register_frame_info_table_bases): Likewise.
40         (__deregister_frame_info_bases): Likewise.
41         (__register_frame_info): Do not use INTUSE.
42         (__register_frame): Likewise.
43         (__register_frame_info_table): Likewise.
44         (__register_frame_table): Likewise.
45         (__deregister_frame_info): Likewise.
46         (__deregister_frame): Likewise.
47
48 2014-10-27  Gratian Crisan  <gratian.crisan@ni.com>
49
50         * sysdeps/unix/sysv/linux/arm/kernel-features.h
51         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_FUTEX_LOCK_PI): Do
52         not undefine.
53         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_REQUEUE_PI):
54         Likewise.
55         [__LINUX_KERNEL_VERSION >= 0x030E03] (__ASSUME_SET_ROBUST_LIST):
56         Likewise.
57
58 2014-10-27  Joseph Myers  <joseph@codesourcery.com>
59
60         [BZ #14138]
61         * sysdeps/unix/sysv/linux/arm/setfsgid.c: Remove file.
62         * sysdeps/unix/sysv/linux/arm/setfsuid.c: Likewise.
63         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Likewise.
64         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Likewise.
65         * sysdeps/unix/sysv/linux/m68k/setfsgid.c: Likewise.
66         * sysdeps/unix/sysv/linux/m68k/setfsuid.c: Likewise.
67         * sysdeps/unix/sysv/linux/s390/s390-32/setfsgid.c: Likewise.
68         * sysdeps/unix/sysv/linux/s390/s390-32/setfsuid.c: Likewise.
69         * sysdeps/unix/sysv/linux/sh/setfsgid.c: Likewise.
70         * sysdeps/unix/sysv/linux/sh/setfsuid.c: Likewise.
71         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsgid.c: Likewise.
72         * sysdeps/unix/sysv/linux/sparc/sparc32/setfsuid.c: Likewise.
73         * sysdeps/unix/sysv/linux/arm/syscalls.list (setfsgid): Add
74         syscall.
75         (setfsuid): Likewise.
76         * sysdeps/unix/sysv/linux/i386/syscalls.list (setfsgid): Likewise.
77         (setfsuid): Likewise.
78         * sysdeps/unix/sysv/linux/m68k/syscalls.list (setfsgid): Likewise.
79         (setfsuid): Likewise.
80         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setfsgid):
81         Likewise.
82         (setfsuid): Likewise.
83         * sysdeps/unix/sysv/linux/sh/syscalls.list (setfsgid): Likewise.
84         (setfsuid): Likewise.
85         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (setfsgid):
86         Likewise.
87         (setfsuid): Likewise.
88
89 2014-10-27  Andreas Schwab  <schwab@suse.de>
90
91         [BZ #17501]
92         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Fix
93         check for Slow_SSE4_2 feature bit.
94         * sysdeps/i386/i686/multiarch/strcmp.S (STRCMP): Likewise.
95         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
96         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP, __strcascmp):
97         Likewise.  Fix check for Fast_Unaligned_Load feature bit.
98
99 2014-10-24  Roland McGrath  <roland@hack.frob.com>
100
101         * configure.ac: Validate compiler version with a empirical test of
102         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
103         $CC -v output.
104         * configure: Regenerated.
105
106         * inet/htons.c (htons): Prototypify.
107         * inet/htonl.c (htonl): Likewise.
108
109 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
110
111         * string/strncat.c (strncat): Improve performance by using strlen.
112
113 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
114
115         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
116
117 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
118
119         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
120         Call libc_fetestexcept_aarch64.
121
122 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
123
124         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
125         Call libc_feholdexcept_aarch64.
126
127 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
128
129         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
130         Call get_rounding_mode.
131
132 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
133
134         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
135         Simplify logic.
136
137 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
138
139         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
140         Simplify logic.
141
142 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
143
144         [BZ #14138]
145         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
146         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
147         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
148         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
149         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
150         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
151         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
152         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
153         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
154         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
155         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
156         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
157         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
158         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
159         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
160         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
161         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
162         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
163         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
164         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
165         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
166         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
167         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
168         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
169         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
170         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
171         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
172         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
173         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
174         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
175         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
176         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
177         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
178         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
179         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
180         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
181         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
182         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
183         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
184         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
185         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
186         syscall.
187         (geteuid): Likewise.
188         (getgid): Likewise.
189         (getuid): Likewise.
190         (getresgid): Likewise.
191         (getresuid): Likewise.
192         (getgroups): Likewise.
193         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
194         (geteuid): Likewise.
195         (getgid): Likewise.
196         (getuid): Likewise.
197         (getresgid): Likewise.
198         (getresuid): Likewise.
199         (getgroups): Likewise.
200         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
201         (geteuid): Likewise.
202         (getgid): Likewise.
203         (getuid): Likewise.
204         (getresgid): Likewise.
205         (getresuid): Likewise.
206         (getgroups): Likewise.
207         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
208         Likewise.
209         (geteuid): Likewise.
210         (getgid): Likewise.
211         (getuid): Likewise.
212         (getresgid): Likewise.
213         (getresuid): Likewise.
214         (getgroups): Likewise.
215         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
216         (geteuid): Likewise.
217         (getgid): Likewise.
218         (getuid): Likewise.
219         (getresgid): Likewise.
220         (getresuid): Likewise.
221         (getgroups): Likewise.
222         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
223         Likewise.
224         (geteuid): Likewise.
225         (getgid): Likewise.
226         (getuid): Likewise.
227         (getgroups): Likewise.
228
229         [BZ #14138]
230         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
231         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
232         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
233         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
234         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
235         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
236         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
237         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
238         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
239         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
240         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
241         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
242         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
243         __chown.
244         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
245         (lchown): Likewise.
246         (fchown): Likewise.
247         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
248         Likewise.
249         (lchown): Likewise.
250         (fchown): Likewise.
251         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
252         (lchown): Likewise.
253         (fchown): Likewise.
254         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
255         Likewise.
256         (lchown): Likewise.
257         (fchown): Likewise.
258
259 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
260
261         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
262         Simplify logic.
263
264 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
265
266         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
267         Cleanup logic.
268
269 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
270
271         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
272         Remove unused include.
273
274 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
275
276         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
277         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
278         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
279         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
280
281 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
282             Helge Deller <deller@gmx.de>
283
284         [BZ #17508]
285         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
286         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
287         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
288
289 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
290
291         [BZ #14132]
292         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
293         Remove macro definition.
294         (__ashrdi3_v_glibc20): Likewise.
295         (__lshrdi3_v_glibc20): Likewise.
296         (__cmpdi2_v_glibc20): Likewise.
297         (__ucmpdi2_v_glibc20): Likewise.
298         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
299         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
300         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
301         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
302         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
303         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
304
305 2014-10-22  Roland McGrath  <roland@hack.frob.com>
306
307         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
308         old GNU extension [0] syntax.
309         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
310         alloca rather than an array member with variable length.
311         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
312         * nscd/nscd.c (invalidate_db): New function, broken out of ...
313         (parse_opt): ... here.  Likewise use alloca there.
314         Validate the -i argument before checking for rootness.
315         (send_shutdown): New function, broken out of ...
316         (parse_opt): ... here.
317
318 2014-10-22  Roland McGrath  <roland@hack.frob.com>
319
320         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
321         macro to get at the _rt_local_ro field.
322         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
323         ([PIC] case) or _dl_hwcap ([!PIC] case).
324         * sysdeps/arm/setjmp.S: Likewise.
325
326         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
327         * sysdeps/arm/configure.ac: New check to define it.
328         * sysdeps/arm/configure: Regenerated.
329         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
330         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
331         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
332         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
333         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
334         Use move/movt pair instead of a load.
335         (LDST_GLOBAL): Macro removed.
336         (LDR_GLOBAL): New macro replaces it.
337         (LDR_HIDDEN): New macro.
338         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
339         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
340
341         * setjmp/tst-setjmp-static.c: New file.
342         * setjmp/Makefile (tests): Add it.
343         (tests-static): New variable.
344
345 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
346
347         [BZ #17485]
348         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
349
350 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
351
352         [BZ #14132]
353         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
354
355 2014-10-21  Roland McGrath  <roland@hack.frob.com>
356
357         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
358
359 2014-10-20  Roland McGrath  <roland@hack.frob.com>
360
361         * io/fts.c (dirent_not_directory): New function.
362         (fts_build): Call it.
363
364 2014-10-20  Roland McGrath  <roland@hack.frob.com>
365
366         * nptl/version.c (__nptl_main): Use normal __write rather than
367         INTERNAL_SYSCALL.
368         (banner): Update copyright years.
369
370         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
371         gettimeofday.
372         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
373         * nptl/pthread_cond_timedwait.c: Likewise.
374         * nptl/pthread_mutex_timedlock.c: Likewise.
375         * nptl/sem_timedwait.c: Likewise.
376
377         * sysdeps/nptl/bits/libc-lock.h
378         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
379         (__libc_lock_init_recursive): Return void, not 0.
380         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
381         (__libc_rwlock_init): Likewise.
382         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
383
384 2014-10-20  Torvald Riegel  <triegel@redhat.com>
385
386         [BZ #15215]
387         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
388         (__pthread_once_slow): ... here.
389         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
390         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
391
392 2014-10-20  Torvald Riegel  <triegel@redhat.com>
393
394         [BZ #15215]
395         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
396         __PTHREAD_ONCE_FORK_GEN_INCR): New.
397         * sysdeps/nptl/fork.c (__libc_fork): Use them.
398         * nptl/pthread_once.c (__pthread_once): Likewise.
399         Update comments.
400
401 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
402
403         [BZ #14138]
404         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
405         name.
406         (writev): Use __libc_writev as strong name.
407         * sysdeps/unix/sysv/linux/readv.c: Remove file.
408         * sysdeps/unix/sysv/linux/writev.c: Likewise.
409
410 2014-10-17  Roland McGrath  <roland@hack.frob.com>
411
412         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
413
414         * sysdeps/i386/nptl/tls.h
415         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
416         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
417         New macros.
418         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
419         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
420         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
421         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
422         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
423         Call CHECK_THREAD_SYSINFO instead of doing an assert.
424
425         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
426         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
427         on [__NR_futex].
428         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
429         broken out of ...
430         (__pthread_mutex_init): ... here.  Call it.
431         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
432         Conditionalize PI cases on [__NR_futex].
433         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
434         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
435         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
436
437         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
438         conditional on [SIGSETXID].
439         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
440         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
441         is defined.  Likewise for SIGSETXID.
442         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
443         Conditionalize definitions on [SIGSETXID].
444         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
445         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
446         unblocking on [SIGCANCEL].
447
448         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
449         [__NR_set_robust_list].
450
451 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
452
453         * string/strcoll_l.c (get_next_seq): Fix up formatting.
454         (do_compare): Likewise.
455
456 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
457
458         [BZ #15884]
459         * string/strcoll_l.c: Don't include stdio.h.
460         (coll_seq): Remove members idxarr and rulearr.
461         (get_next_seq_cached): Remove function.
462         (get_next_seq): Likewise.
463         (get_next_seq_nocache): Rename to get_next_seq.
464         (do_compare): Remove function.
465         (do_compare_nocache): Rename to do_compare.
466         (STRCOLL): Remove weight and rules cache.
467
468 2014-10-16  Roland McGrath  <roland@hack.frob.com>
469
470         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
471         * sysdeps/arm/sfp-machine.h: ... to here.
472         * sysdeps/arm/Implies: Remove arm/soft-fp.
473
474 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
475
476         * conform/data/sys/utsname.h-data (*_t): Allow.
477         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
478         [POSIX] (WEXITED): Do not expect constant.
479         [POSIX] (WSTOPPED): Likewise.
480         [POSIX] (WNOHANG): Likewise.
481         [POSIX] (WNOWAIT): Likewise.
482         [POSIX] (siginfo_t): Do not expect type or elements.
483         [POSIX] (pid_t): Do not expect type.
484         [POSIX] (signal.h): Do not allow header.
485         [POSIX] (sys/resource.h): Likewise.
486         [POSIX] (si_*): Do not allow pattern.
487         [POSIX] (W*): Likewise.
488         [POSIX] (P_*): Likewise.
489         [POSIX] (BUS_*): Likewise.
490         [POSIX] (CLD_*): Likewise.
491         [POSIX] (FPE_*): Likewise.
492         [POSIX] (ILL_*): Likewise.
493         [POSIX] (POLL_*): Likewise.
494         [POSIX] (SEGV_*): Likewise.
495         [POSIX] (SI_*): Likewise.
496         [POSIX] (TRAP_*): Likewise.
497         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
498         variable.
499
500 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
501
502         [BZ #12926]
503         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
504         infinite loop when __recvmsg returns 0.
505
506 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
507
508         * CANCEL-FCT-WAIVE: Remove file.
509         * CANCEL-FILE-WAIVE: Likewise.
510
511         [BZ #14132]
512         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
513         instead of INTVARDEF.
514         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
515         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
516         rtld_hidden_data_def instead of INTVARDEF.
517         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
518         * elf/dl-deps.c (expand_dst): Likewise.
519         * elf/dl-load.c (_dl_dst_count): Likewise.
520         (_dl_dst_substitute): Likewise.
521         (decompose_rpath): Likewise.
522         (_dl_init_paths): Likewise.
523         (open_path): Likewise.
524         (_dl_map_object): Likewise.
525         * elf/rtld.c (dl_main): Likewise.
526         (process_dl_audit): Likewise.
527         (process_envvars): Likewise.
528         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
529         Remove declaration.
530         (__libc_enable_secure): Use rtld_hidden_proto.
531
532 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
533
534         * elf/dl-load.c
535         (add_path): New function broken out of _dl_rtld_di_serinfo.
536         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
537
538 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
539
540         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
541         parentheses around macro arguments.
542         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
543         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
544         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
545         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
546         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
547         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
548         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
549         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
550         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
551         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
552         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
553         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
554         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
555         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
556         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
557         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
558         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
559         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
560         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
561         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
562         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
563         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
564         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
565         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
566         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
567         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
568         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
569         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
570         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
571         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
572         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
573         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
574         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
575         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
576         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
577         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
578         Likewise.
579         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
580         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
581         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
582         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
583         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
584         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
585         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
586         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
587         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
588         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
589         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
590         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
591         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
592         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
593         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
594         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
595         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
596         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
597         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
598         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
599         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
600         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
601         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
602         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
603         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
604         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
605         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
606         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
607         (_FP_FRAC_SRS_1): Likewise.
608         (_FP_FRAC_CLZ_1): Likewise.
609         (_FP_MUL_MEAT_1_imm): Likewise.
610         (_FP_MUL_MEAT_1_wide): Likewise.
611         (_FP_MUL_MEAT_1_hard): Likewise.
612         (_FP_SQRT_MEAT_1): Likewise.
613         (_FP_FRAC_ASSEMBLE_1): Likewise.
614         (_FP_FRAC_DISASSEMBLE_1): Likewise.
615         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
616         (__FP_CLZ_2): Likewise.
617         (_FP_MUL_MEAT_2_wide): Likewise.
618         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
619         (_FP_MUL_MEAT_2_gmp): Likewise.
620         (_FP_MUL_MEAT_2_120_240_double): Likewise.
621         (_FP_SQRT_MEAT_2): Likewise.
622         (_FP_FRAC_ASSEMBLE_2): Likewise.
623         (_FP_FRAC_DISASSEMBLE_2): Likewise.
624         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
625         (_FP_FRAC_CLZ_4): Likewise.
626         (_FP_MUL_MEAT_4_wide): Likewise.
627         (_FP_MUL_MEAT_4_gmp): Likewise.
628         (_FP_SQRT_MEAT_4): Likewise.
629         (_FP_FRAC_ASSEMBLE_4): Likewise.
630         (_FP_FRAC_DISASSEMBLE_4): Likewise.
631         * soft-fp/op-common.h (_FP_CMP): Likewise.
632         (_FP_CMP_EQ): Likewise.
633         (_FP_CMP_UNORD): Likewise.
634         (_FP_TO_INT): Likewise.
635         (_FP_FROM_INT): Likewise.
636         [!__FP_CLZ] (__FP_CLZ): Likewise.
637         (_FP_DIV_HELP_imm): Likewise.
638         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
639         Likewise.
640         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
641         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
642         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
643         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
644         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
645         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
646         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
647         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
648         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
649         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
650         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
651         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
652         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
653         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
654         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
655         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
656         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
657         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
658         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
659         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
660         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
661         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
662         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
663         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
664         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
665         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
666         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
667         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
668         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
669         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
670         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
671         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
672         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
673         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
674         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
675         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
676         (FP_UNPACK_RAW_SP): Likewise.
677         (FP_PACK_RAW_S): Likewise.
678         (FP_PACK_RAW_SP): Likewise.
679         (FP_UNPACK_S): Likewise.
680         (FP_UNPACK_SP): Likewise.
681         (FP_UNPACK_SEMIRAW_S): Likewise.
682         (FP_UNPACK_SEMIRAW_SP): Likewise.
683         (FP_PACK_S): Likewise.
684         (FP_PACK_SP): Likewise.
685         (FP_PACK_SEMIRAW_S): Likewise.
686         (FP_PACK_SEMIRAW_SP): Likewise.
687         (_FP_SQRT_MEAT_S): Likewise.
688         (FP_CMP_S): Likewise.
689         (FP_CMP_EQ_S): Likewise.
690         (FP_CMP_UNORD_S): Likewise.
691         (FP_TO_INT_S): Likewise.
692         (FP_FROM_INT_S): Likewise.
693
694         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
695
696         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
697         (FP_EX_INVALID_IMZ): Likewise.
698         (FP_EX_INVALID_IMZ_FMA): Likewise.
699         (FP_EX_INVALID_ISI): Likewise.
700         (FP_EX_INVALID_ZDZ): Likewise.
701         (FP_EX_INVALID_IDI): Likewise.
702         (FP_EX_INVALID_SQRT): Likewise.
703         (FP_EX_INVALID_CVI): Likewise.
704         (FP_EX_INVALID_VC): Likewise.
705         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
706         "invalid" exceptions.
707         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
708         (_FP_ADD_INTERNAL): Likewise.
709         (_FP_MUL): Likewise.
710         (_FP_FMA): Likewise.
711         (_FP_DIV): Likewise.
712         (_FP_CMP_CHECK_NAN): Likewise.
713         (_FP_SQRT): Likewise.
714         (_FP_TO_INT): Likewise.
715         (FP_EXTEND): Likewise.
716
717 2014-10-09  Allan McRae  <allan@archlinux.org>
718
719         * po/fr.po: Update French translation from translation project.
720
721 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
722
723         [BZ #14132]
724         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
725         of INTDEF.
726         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
727         (__cxa_atexit): Use libc_hidden_proto.
728         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
729
730         [BZ #14132]
731         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
732         declaration.
733         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
734         [!_ISOMAC] (__iswspace_l_internal): Likewise.
735         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
736         [!_ISOMAC] (__iswctype_internal): Likewise.
737         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
738         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
739         alias.
740         (fcntl): Remove __fcntl_internal alias.
741         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
742         __connect_internal alias.
743         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
744         Likewise.
745
746         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
747         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
748         FP_DENORM_ZERO.
749         (_FP_CHECK_FLUSH_ZERO): New macro.
750         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
751         (_FP_CMP): Likewise.
752         (_FP_CMP_EQ): Likewise.
753         (_FP_TO_INT): Do not set inexact for subnormal arguments if
754         FP_DENORM_ZERO.
755         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
756         (FP_TRUNC): Likewise.
757
758         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
759         treated as invalid conversion, not as normal exponent.
760
761         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
762         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
763         (_FP_CMP_EQ): Likewise.
764         (_FP_CMP_UNORD): Likewise.
765         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
766         (FP_CMP_EQ_D): Likewise.
767         (FP_CMP_UNORD_D): Likewise.
768         * soft-fp/extended.h (FP_CMP_E): Likewise.
769         (FP_CMP_EQ_E): Likewise.
770         (FP_CMP_UNORD_E): Likewise.
771         * soft-fp/quad.h (FP_CMP_Q): Likewise.
772         (FP_CMP_EQ_Q): Likewise.
773         (FP_CMP_UNORD_Q): Likewise.
774         * soft-fp/single.h (FP_CMP_S): Likewise.
775         (FP_CMP_EQ_S): Likewise.
776         (FP_CMP_UNORD_S): Likewise.
777         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
778         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
779         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
780         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
781         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
782         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
783         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
784         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
785         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
786         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
787         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
788         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
789         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
790         to FP_CMP_Q.
791         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
792         FP_CMP_Q.
793         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
794         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
795         FP_CMP_EQ_Q.
796         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
797         FP_CMP_Q.
798         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
799         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
800         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
801         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
802         FP_CMP_EQ_Q.
803         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
804         FP_CMP_Q.
805         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
806         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
807         FP_CMP_EQ_Q.
808         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
809         FP_CMP_Q.
810         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
811         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
812         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
813         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
814         FP_CMP_EQ_Q.
815
816         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
817         a subnormal result, set the underflow exception if trapping on
818         underflow is enabled.
819         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
820         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
821         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
822         redefine to 0.
823         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
824         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
825         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
826         * soft-fp/extendxftf2.c (__extendxftf2): Use
827         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
828
829         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
830         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
831         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
832         FP_HANDLE_EXCEPTIONS.
833         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
834         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
835         FP_HANDLE_EXCEPTIONS.
836         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
837         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
838         FP_HANDLE_EXCEPTIONS.
839         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
840         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
841         FP_HANDLE_EXCEPTIONS.
842
843 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
844
845         [BZ #14132]
846         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
847         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
848         use INTUSE.
849         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
850         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
851         Remove alias.
852         (__adjtimex): Define using libc_hidden_ver.
853         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
854         Remove declaration.
855         (ntp_gettime): Call __adjtimex directly.
856         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
857         Remove declaration.
858         (ntp_gettimex): Call __adjtimex directly.
859         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
860         __adjtimex_internal alias.
861
862 2014-10-08  Roland McGrath  <roland@hack.frob.com>
863
864         [BZ #17460]
865         * nscd/nscd.c (more_help): Rewrite list of tables collection
866         using xstrdup and asprintf.
867
868         * nscd/nscd_conf.c: Remove local xstrdup declaration.
869
870 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
871             Roland McGrath  <roland@hack.frob.com>
872
873         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
874         (do_lookup_unique): ... local function 'enter' here; update callers.
875
876 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
877
878         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
879         compat_symbol calls on [SHARED].
880         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
881         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
882         Remove.
883         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
884         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
885         (oldsetrlimit): Remove.
886         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
887         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
888         (lchown): New syscall entry.
889         (oldsetrlimit): Remove.
890         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
891         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
892         (oldsetrlimit): Remove.
893         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
894
895         [BZ #14138]
896         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
897         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
898         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
899         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
900         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
901         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
902         (fchown): Likewise.
903         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
904         (fchown): Likewise.
905         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
906         Likewise.
907
908 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
909
910         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
911         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
912         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
913         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
914         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
915         Likewise.
916         (__old_sem_post): Likewise.
917
918 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
919
920         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
921         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
922         HAVE_CLOCK_GETTIME_VSYSCALL macros.
923         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
924         Use INLINE_VSYSCALL macro.
925         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
926         __vdso_clock_gettime.
927         * sysdeps/unix/sysv/linux/tile/init-first.c
928         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
929         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
930         __vdso_clock_gettime.
931
932         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
933         to set up frame more cleanly.
934
935         * sysdeps/tile/memcmp.c: New file.
936
937         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
938
939         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
940         * sysdeps/tile/tilegx/strcasestr.c: New file.
941         * sysdeps/tile/tilegx/strnlen.c: New file.
942         * sysdeps/tile/tilegx/strstr.c: New file.
943
944         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
945
946 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
947
948         * nptl/tst-setuid3.c: Write errors to stdout.
949
950 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
951
952         * elf/dl-deps.c
953         (preload): New functions broken out of _dl_map_object_deps.
954         (_dl_map_object_deps):  Remove a nested function. Update call sites.
955
956 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
957
958         [BZ #14138]
959         * sysdeps/unix/sysv/linux/execve.c: Remove file.
960         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
961
962 2014-10-01  Steve Ellcey  <sellcey@mips.com>
963
964         * sysdeps/mips/strcmp.S: New.
965
966 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
967
968         [BZ #14138]
969         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
970         (linkat): Likewise.
971         (mkdirat): Likewise.
972         (readlinkat): Likewise.
973         (renameat): Likewise.
974         (symlinkat): Likewise.
975         (unlinkat): Likewise.
976         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
977         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
978         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
979         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
980         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
981         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
982         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
983
984 2014-09-30  Will Newton  <will.newton@linaro.org>
985
986         * math/math.h: Define long double math functions if
987         _LIBC_TEST is defined.
988         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
989
990         * localedata/Makefile: Move assignment to tests-special
991         into an ifdef testing run-built-tests.
992         * timezone/Makefile: Likewise.
993
994 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
995
996         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
997         with $(BASH) not $(SHELL).
998
999 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
1000             Matthew LeGendre  <legendre1@llnl.gov>
1001
1002         [BZ #17411]
1003         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
1004         l_reloc_result.
1005
1006 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
1007
1008         * stdio-common/printf_fp.c
1009         (hack_digit): New function, broken out of ...
1010         (__printf_fp): ... local function here.  Update call sites.
1011         hack_digit now takes an additional parameter that is a pointer
1012         to a struct of the referenced locals.  Those locals moved inside
1013         the struct and references updated.
1014
1015 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
1016
1017         * aclocal.m4: Require autoconf 2.69.
1018         * configure: Regenerated.
1019         * sysdeps/aarch64/configure: Likewise.
1020         * sysdeps/alpha/configure: Likewise.
1021         * sysdeps/arm/armv7/configure: Likewise.
1022         * sysdeps/arm/configure: Likewise.
1023         * sysdeps/ia64/configure: Likewise.
1024         * sysdeps/mach/configure: Likewise.
1025         * sysdeps/mips/configure: Likewise.
1026         * sysdeps/s390/configure: Likewise.
1027         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
1028         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
1029
1030         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
1031         file.
1032         * sysdeps/ia64/configure.ac: Likewise.
1033
1034 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
1035
1036         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
1037         specify symbol version for ld.so.  Do not include entry for
1038         libpthread.
1039         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1040         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1041         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1042
1043         [BZ #14171]
1044         * Makeconfig [$(build-shared) = yes]
1045         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
1046         makefiles.
1047         [$(build-shared) = yes && $(soversions.mk-done) = t]
1048         ($(common-objpfx)gnu/lib-names.h): Remove rule.
1049         [$(build-shared) = yes && $(soversions.mk-done) = t]
1050         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
1051         to Makerules.
1052         [$(build-shared) = yes && $(soversions.mk-done) = t]
1053         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
1054         here.
1055         [$(build-shared) = yes && $(soversions.mk-done) = t]
1056         (common-generated): Don't append gnu/lib-names.h and
1057         gnu/lib-names.stmp here.
1058         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
1059         (lib-names-h-abi): New variable.
1060         [$(build-shared) = yes && $(soversions.mk-done) = t]
1061         (lib-names-stmp-abi): Likewise.
1062         [$(build-shared) = yes && $(soversions.mk-done) = t &&
1063         abi-variants] (before-compile): Append
1064         $(common-objpfx)$(lib-names-h-abi).
1065         [$(build-shared) = yes && $(soversions.mk-done) = t &&
1066         abi-variants] (common-generated): Append gnu/lib-names.h.
1067         [$(build-shared) = yes && $(soversions.mk-done) = t &&
1068         abi-variants] (install-others-nosubdir): Depend on
1069         $(inst_includedir)/$(lib-names-h-abi).
1070         [$(build-shared) = yes && $(soversions.mk-done) = t &&
1071         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
1072         [$(build-shared) = yes && $(soversions.mk-done) = t]
1073         ($(common-objpfx)$(lib-names-h-abi)): New rule.
1074         [$(build-shared) = yes && $(soversions.mk-done) = t]
1075         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
1076         [$(build-shared) = yes && $(soversions.mk-done) = t]
1077         (common-generated): Append $(lib-names-h-abi) and
1078         $(lib-names-stmp-abi).
1079         * scripts/lib-names.awk: Do not handle multi being set.
1080         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
1081         Remove variable.
1082         (abi-lp64_be-ld-soname): Likewise.
1083         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
1084         Likewise.
1085         (abi-hard-ld-soname): Likewise.
1086         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
1087         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
1088         Remove variable.
1089         (abi-o32_hard-ld-soname): Likewise.
1090         (abi-o32_soft_2008-ld-soname): Likewise.
1091         (abi-o32_hard_2008-ld-soname): Likewise.
1092         (abi-n32_soft-ld-soname): Likewise.
1093         (abi-n32_hard-ld-soname): Likewise.
1094         (abi-n32_soft_2008-ld-soname): Likewise.
1095         (abi-n32_hard_2008-ld-soname): Likewise.
1096         (abi-n64_soft-ld-soname): Likewise.
1097         (abi-n64_hard-ld-soname): Likewise.
1098         (abi-n64_soft_2008-ld-soname): Likewise.
1099         (abi-n64_hard_2008-ld-soname): Likewise.
1100         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
1101         Likewise.
1102         (abi-64-v2-ld-soname): Likewise.
1103         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
1104         ld.so entries.
1105         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
1106         variable.
1107         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
1108         entry.
1109         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
1110         variable.
1111         (abi-64-ld-soname): Likewise.
1112         (abi-x32-ld-soname): Likewise.
1113         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
1114         entry.
1115         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1116
1117 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
1118
1119         [BZ #14138]
1120         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
1121         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1122         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
1123         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
1124         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
1125         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
1126         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
1127         syscall entry for GLIBC_2.2 symbol version.
1128         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
1129         Likewise.
1130         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
1131         (setrlimit): Likewise.
1132         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
1133         Likewise.
1134
1135 2014-09-23  Will Newton  <will.newton@linaro.org>
1136
1137         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
1138         _LINUX_ARM_SYSDEP_H include guard too.
1139         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
1140         define.
1141
1142 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
1143
1144         * sysdeps/unix/sysv/linux/eventfd.c:
1145         Make first argument unsigned.
1146         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
1147         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
1148
1149 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
1150
1151         * socket/recvmmsg.c (recvmmsg): Drop const argument.
1152         * socket/sys/socket.h: Likewise
1153         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
1154
1155 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1156
1157         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
1158
1159 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
1160
1161         * time/tst-ftime.c: New test.
1162         * time/Makefile (tests): Add tst-ftime.
1163
1164 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
1165
1166         * soft-fp/extended.h: Fix comment formatting.
1167         * soft-fp/op-1.h: Likewise.
1168         * soft-fp/op-2.h: Likewise.
1169         * soft-fp/op-4.h: Likewise.
1170         * soft-fp/op-8.h: Likewise.
1171         * soft-fp/op-common.h: Likewise.
1172         * soft-fp/soft-fp.h: Likewise.
1173
1174         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
1175
1176 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
1177
1178         [BZ #6652]
1179         * Makeconfig (soversions-default-setname): Remove variable.
1180         ($(common-objpfx)soversions.i): Don't pass default_setname to
1181         soversions.awk.
1182         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
1183         oldest_abi to abi-versions.awk.
1184         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
1185         * config.make.in (oldest-abi): Remove variable.
1186         * configure.ac (--enable-oldest-abi): Remove configure option.
1187         * configure: Regenerated.
1188         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
1189         text.
1190         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
1191         * scripts/soversions.awk: Do not handle default_setname variable.
1192         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
1193         variable.
1194         * sysdeps/mach/hurd/configure: Regenerated.
1195         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
1196         variable.
1197         * sysdeps/unix/sysv/linux/configure: Regenerated.
1198
1199 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
1200
1201         * elf/Makefile (CFLAGS-interp.c): Remove.
1202         ($(elf-objpfx)runtime-linker.h): Generate header with linker
1203         path string.
1204         * elf/interp.c: Include generated runtime-linker.h
1205
1206         * Makerules (lib%.so): Don't include $(+interp) in
1207         prerequisites.
1208         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
1209         * dlfcn/eval.c: Remove file.
1210
1211         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
1212         macros.
1213
1214         [BZ #17266]
1215         * misc/sys/cdefs.h: Define __extern_always_inline for clang
1216         4.2 and newer.
1217
1218         [BZ #17370]
1219         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
1220
1221 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
1222             Jakub Jelinek  <jakub@redhat.com>
1223
1224         [BZ #17266]
1225         * libio/stdio.h: Check definition of __fortify_function
1226         instead of __extern_always_inline to include bits/stdio2.h.
1227         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
1228         check if __extern_always_inline is defined.
1229         [__USE_MISC || __USE_XOPEN]: Likewise.
1230         [__USE_ISOC99] Likewise.
1231         * misc/sys/cdefs.h (__fortify_function): Define only if
1232         __extern_always_inline is defined.
1233         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
1234         __extern_always_inline and __extern_inline only for g++-4.3
1235         and newer or a compatible gcc.
1236
1237 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
1238
1239         [BZ #17371]
1240         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
1241         last change to handle zero prefix length.
1242
1243 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
1244
1245         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
1246         _SC_REGEX_VERSION.
1247
1248         * posix/getconf.c (vars): Add _POSIX_IPV6 and
1249         _POSIX_RAW_SOCKETS.
1250
1251 2014-09-13  Allan McRae  <allan@archlinux.org>
1252
1253         * po/ru.po: Update Russian translation from translation project.
1254
1255 2014-09-12  Roland McGrath  <roland@hack.frob.com>
1256
1257         * locale/programs/locale.c (show_locale_vars): Inline local function
1258         into its sole call site.  Clean up some style nits.
1259         (print_item): New function, broken out of ...
1260         (show_info): ... local function here.  Clean up style nits.
1261
1262         * locale/programs/ld-ctype.c (set_one_default): New function, broken
1263         out of ...
1264         (set_class_defaults): ... local function set_default here.
1265         Define set_default as a macro locally to pass constant parameters.
1266         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
1267         rather than a shared local.
1268
1269         * stdlib/rpmatch.c (try): New function, broken out of ...
1270         (rpmatch): ... local function here.  Also, prototypify definition.
1271
1272 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
1273
1274         * scripts/soversions.awk: Do not handle configuration names.
1275         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
1276         vendor and os variables to soversions.awk.
1277         * configure.ac: Do not modify gnu-* host_os.
1278         * configure: Regenerated
1279         * shlib-versions: Remove first column with configuration names.
1280         * nptl/shlib-versions: Likewise.
1281         * nptl_db/shlib-versions: Likewise.
1282         * sysdeps/hppa/shlib-versions: Likewise.
1283         * sysdeps/m68k/shlib-versions: Likewise.
1284         * sysdeps/mach/hurd/shlib-versions: Likewise.
1285         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
1286         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
1287         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
1288         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
1289         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
1290         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
1291         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
1292         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
1293         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1294         Likewise.
1295         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1296         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1297         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1298         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1299         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1300         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
1301         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1302         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1303
1304         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
1305         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
1306         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1307         Regenerated.
1308         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
1309         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1310         Condition symbol version definitions on [HAVE_ELFV2_ABI].
1311
1312         * shlib-versions: Remove OS-specific entries.  Moved to files in
1313         sysdeps.
1314         * sysdeps/mach/hurd/shlib-versions: New file.
1315         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1316
1317         * nptl/shlib-versions: Remove architecture-specific entries.
1318         Moved to files in sysdeps.
1319         * shlib-versions: Likewise.
1320         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
1321         file.
1322         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1323         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1324         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1325         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1326
1327         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
1328         (UDP_NO_CHECK6_RX): Likewise.
1329
1330 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
1331
1332         * sysdeps/posix/sysconf.c (__sysconf): Spell
1333         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
1334
1335 2014-08-12  Florian Weimer  <fweimer@redhat.com>
1336
1337         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
1338         loading.
1339         * iconv/Versions (__gconv_transliterate): Export for use from
1340         gconv modules.
1341         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
1342         (struct __gconv_trans_data, __gconv_trans_fct,
1343         __gconv_trans_context_fct, __gconv_trans_query_fct,
1344         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
1345         definitions.
1346         (struct __gconv_step_data): Remove __trans member.
1347         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
1348         longer hidden.  Remove unused trans_data argument.
1349         * iconv/gconv_int.h (struct trans_struct): Remove definition.
1350         (__gconv_translit_find): Remove declaration.
1351         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
1352         prototype.
1353         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
1354         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
1355         trans_data argument.  Add hidden definition.
1356         (__gconv_translit_find): Remove.
1357         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
1358         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
1359         * iconv/skeleton.c: Remove transliteration initialization.
1360         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
1361         __gconv_step_data initialization.
1362         * libio/iofwide.c (__libio_translit_): Remove.
1363         (_IO_fwide): Adjust struct __gconv_step_data initialization.
1364         * wcsmbs/btowc.c (__btowc): Likewise.
1365         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
1366         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1367         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1368         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
1369         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1370         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1371         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1372         * wcsmbs/wctob.c (wctob): Likewise.
1373
1374 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
1375
1376         [BZ #16194]
1377         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
1378         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
1379         register usage.
1380         * sysdeps/x86/Makefile: Adjust.
1381
1382 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
1383             Roland McGrath  <roland@hack.frob.com>
1384
1385         * locale/weight.h: Add include guard.
1386         (findidx): Make static rather than auto; take new parameters
1387         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
1388         * locale/weightwc.h: Likewise.
1389         * posix/fnmatch_loop.c
1390         (FCT): Change type of EXTRA from int32_t to wint_t.
1391         Don't include either header inside the function.
1392         Call FINDIDX rather than findidx, and pass new arguments.
1393         #undef FINDIDX at the end of the file.
1394         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
1395         FINDIDX before including fnmatch_loop.c for the non-wide version.
1396         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
1397         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
1398         for the wide version.
1399         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
1400         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
1401         Pass new arguments to findidx.
1402         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
1403         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
1404         Don't #include it inside the function.  Pass new arguments to findidx.
1405         * posix/regex_internal.h
1406         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
1407         (re_string_elem_size_at): Don't #include it inside the function.
1408         Pass new arguments to findidx.
1409         * string/strcoll_l.c: #include WEIGHT_H at top level.
1410         (get_next_seq): Don't #include it inside the function.
1411         Pass new arguments to findidx.
1412         (get_next_seq_nocache): Likewise.
1413         * string/strxfrm_l.c: #include WEIGHT_H at top level.
1414         (STRXFRM): Don't #include it inside the function.
1415         Pass new arguments to findidx.
1416
1417 2014-09-11  Florian Weimer  <fweimer@redhat.com>
1418
1419         [BZ #17344]
1420         * malloc/malloc.c (unlink): Turn asserts into a call to
1421         malloc_printerr.
1422
1423 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
1424
1425         [BZ #17370]
1426         * libio/wfileops (do_ftell_wide): Free OUT.
1427
1428 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
1429
1430         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
1431
1432 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1433
1434         [BZ #17363]
1435         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1436         group if the current group is empty.
1437
1438 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1439
1440         * benchtests/bench-memset.c (test_main): Add more test from size
1441         from 32 to 512 bytes.
1442         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1443         Add POWER8 memset object.
1444         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1445         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1446         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1447         implementation.
1448         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1449         Likewise.
1450         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1451         multiarch POWER8 memset optimization.
1452         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1453         POWER8 memset optimization.
1454
1455         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1456         Remove bzero multiarch objects.
1457         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1458         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1459         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1460         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1461         Remove define.
1462         [__bzero]: Redefine to specific name.
1463         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1464         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1465         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1466         define.
1467         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1468         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1469
1470 2014-09-10  Florian Weimer  <fweimer@redhat.com>
1471
1472         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1473         warnings into errors.
1474
1475         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1476         __cxa_thread_atexit_impl prototype.
1477
1478 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1479
1480         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1481         Fix capitalization of error message.
1482
1483 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1484
1485         * sysdeps/mips/preconfigure: Modify ABI tests.
1486
1487 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
1488
1489         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1490
1491 2014-09-07  Roland McGrath  <roland@hack.frob.com>
1492             Carlos O'Donell  <carlos@systemhalted.org>
1493
1494         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1495         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1496         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1497         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1498         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1499         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1500         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1501         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1502         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1503         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1504         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1505         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1506         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1507         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1508         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1509         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1510         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1511         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1512         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1513         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1514         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1515         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1516         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1517         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1518         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1519         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1520         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1521         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1522         Deconditionalize the code that was previously under [RESET_PID].
1523         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1524         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1525         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1526         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1527         include sysdep.h.
1528
1529 2014-09-08  Allan McRae  <allan@archlinux.org>
1530
1531         * version.h (RELEASE): Set to "development".
1532         (VERSION): Set to "2.20.90"
1533
1534 2014-09-07  Allan McRae  <allan@archlinux.org
1535
1536         * version.h (RELEASE): Set to "stable".
1537         (VERSION): Set to "2.20"
1538         * include/features.h (__GLIBC_MINOR__): Set to 20.
1539
1540         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1541         Liebler.
1542
1543         * po/ko.po: Update Korean translation from translation project.
1544
1545 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1546
1547         [BZ #17354]
1548         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1549         macro for handling signed relocations.
1550
1551 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1552
1553         [BZ #17325]
1554         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1555         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1556         assert.
1557         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1558         * iconvdata/ibm935.c (BODY): Likewise.
1559         * iconvdata/ibm937.c (BODY): Likewise.
1560         * iconvdata/ibm939.c (BODY): Likewise.
1561         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1562         assert.
1563         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1564         script.
1565         * iconvdata/run-iconv-test.sh: New test loop for checking for
1566         decoder crashers.
1567
1568 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1569
1570         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1571         libm_hidden_ver.
1572
1573 2014-09-01  Allan McRae  <allan@archlinux.org>
1574
1575         * po/eo.po: Update Esperanto translation from translation project.
1576
1577         * po/ca.po: Update Catalan translation from translation project.
1578
1579 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1580
1581         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1582         __proc_dostop call.
1583
1584 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1585
1586         [BZ #17319]
1587         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1588         to call set_thread_area instead of hand written asm.
1589         (__NR_set_thread_area): Removed define.
1590         (TLS_FLAG_WRITABLE): Likewise.
1591         (__ASSUME_SET_THREAD_AREA): Remove check.
1592         (TLS_EBX_ARG): Remove define.
1593         (TLS_LOAD_EBX): Likewise.
1594
1595 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1596
1597         Simplify atomicity of socket creation in bind.
1598
1599         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1600         looking up the name after linking the file.
1601
1602 2014-08-27  Allan McRae  <allan@archlinux.org>
1603
1604         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1605
1606 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1607
1608         [BZ #17187]
1609         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1610         trans_compare, open_translit, __gconv_translit_find):
1611         Remove module loading code.
1612
1613 2014-08-26  Allan McRae  <allan@archlinux.org>
1614
1615         * po/vi.po: Update Vietnamese translation from translation project.
1616
1617         * po/uk.po: Update Ukrainian translation from translation project.
1618
1619         * po/fr.po: Update French translation from translation project.
1620
1621         * po/ru.po: Update Russian translation from translation project.
1622
1623         * po/pl.po: Update Polish translation from translation project.
1624
1625         * po/cs.po: Update Czech translation from translation project.
1626
1627         * po/de.po: Update German translation from translation project.
1628
1629         * po/bg.po: Update Bulgarian translation from translation project.
1630
1631         * po/sv.po: Update Sweedish translation from translation project.
1632
1633         * po/nl.po: Update Dutch translation from translation project.
1634
1635         * po/es.po: Update Spanish translation from translation project.
1636
1637 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1638
1639         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1640
1641         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1642         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1643         (CPPFLAGS-iconvconfig): Likewise.
1644         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1645
1646         * include/libc-symbols.h: Remove unnecessary check for
1647         NOT_IN_libc.
1648         * nptl/pthreadP.h: Likewise.
1649         * sysdeps/aarch64/setjmp.S: Likewise.
1650         * sysdeps/alpha/setjmp.S: Likewise.
1651         * sysdeps/arm/sysdep.h: Likewise.
1652         * sysdeps/i386/setjmp.S: Likewise.
1653         * sysdeps/m68k/setjmp.c: Likewise.
1654         * sysdeps/posix/getcwd.c: Likewise.
1655         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1656         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1657         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1658         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1659         * sysdeps/sh/sh3/setjmp.S: Likewise.
1660         * sysdeps/sh/sh4/setjmp.S: Likewise.
1661         * sysdeps/unix/alpha/sysdep.h: Likewise.
1662         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1663         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1664         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1665         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1666         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1667         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1668         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1669         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1670         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1671         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1672         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1673         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1674         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1675         * sysdeps/x86_64/setjmp.S: Likewise.
1676
1677 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1678
1679         [BZ #17263]
1680         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1681         <stdint.h>.
1682         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1683         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1684
1685 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1686
1687         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1688
1689         [BZ #17262]
1690         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1691         and __x86_64__ when disabling x87 inline functions.
1692
1693 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1694
1695         [BZ #17259]
1696         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1697         asm statement with __cpuid_count.
1698
1699 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1700
1701         * configure.ac: Change __ehdr_start code to dereference the struct.
1702         Run readelf on the output to look for relocations.
1703         * configure: Regenerated.
1704
1705 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1706
1707         [BZ #17261]
1708         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1709         value to 0.
1710         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1711
1712 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1713
1714         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1715
1716 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1717
1718         [BZ #16892]
1719         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1720         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1721
1722 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1723
1724         * malloc/malloc.c: Fix typo in comment.
1725
1726 2014-08-09  Allan McRae  <allan@archlinux.org>
1727
1728         * Regenerate libc.po.
1729
1730 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1731
1732         * intl/tst-gettext2.sh: Check every lang file for creation.
1733
1734 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1735
1736         * sysdeps/aarch64/fpu/math_private.h
1737         (libc_feholdsetround_noex_aarch64_ctx): New function.
1738
1739 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1740
1741         * sysdeps/arm/armv6/strcpy.S (strcpy):
1742         Fix performance issue in misaligned cases.
1743
1744 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1745
1746         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1747         Move definition from termios.h.
1748         (struct termio): Likewise.
1749         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1750         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1751         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1752         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1753         Likewise.
1754         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1755         Move definition to ioctl-types.h
1756         (struct termio): Likewise.
1757         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1758         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1759         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1760         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1761         Likewise.
1762
1763 2014-08-05  Richard Henderson  <rth@redhat.com>
1764
1765         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1766         exceptions.
1767         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1768         Add fraiseexcpt.
1769         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1770         Use __feraiseexcept.
1771         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1772         Protect libm symbols with IS_IN_libm.
1773
1774         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1775
1776 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1777
1778         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1779
1780 2014-08-04  Will Newton  <will.newton@linaro.org>
1781
1782         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1783         file.
1784
1785 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1786
1787         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1788         variants for each function.
1789
1790 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1791
1792         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1793         appended ...
1794         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1795         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1796         appended ...
1797         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1798         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1799         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1800         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1801         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1802         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1803         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1804         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1805         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1806         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1807         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1808         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1809         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1810         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1811         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1812         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1813         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1814         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1815         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1816         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1817         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1818         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1819         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1820         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1821         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1822         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1823         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1824         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1825         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1826         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1827         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1828         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1829         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1830         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1831         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1832         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1833         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1834         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1835         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1836         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1837         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1838         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1839         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1840         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1841         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1842         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1843         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1844         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1845         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1846         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1847         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1848         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1849         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1850         Update #include.
1851         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1852         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1853
1854 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1855
1856         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1857         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1858         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1859         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1860         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1861         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1862
1863 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1864
1865         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1866         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1867         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1868         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1869
1870 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1871
1872         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1873         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1874         (__libc_vfork): Define function under this name.
1875         (__vfork): Define as an alias.
1876         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1877         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1878
1879 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1880
1881         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1882         that was previously under [RESET_PID].
1883         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1884
1885 2014-08-04  Andreas Schwab  <schwab@suse.de>
1886
1887         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1888
1889 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1890
1891         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1892         (main): Likewise.
1893
1894 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1895
1896         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1897
1898 2014-08-01  Richard Henderon  <rth@redhat.com>
1899
1900         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1901         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1902         typo in exact zero test.
1903         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1904         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1905         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1906
1907 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1908
1909         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1910         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1911         * sysdeps/arm/sysdep.h: ... here.
1912         [!__ASSEMBLER__]: Include <stdint.h>.
1913
1914 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1915
1916         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1917         (HAVE_WCTYPE_H): Likewise.
1918         (HAVE_ISWCTYPE): Likewise.
1919         (ENABLE_NLS): Likewise.
1920         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1921         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1922
1923         * posix/regex_internal.c: Check if DEBUG is defined and is
1924         set.
1925
1926         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1927         (HAVE_MBSRTOWCS): Likewise.
1928         * posix/fnmatch.c: Include string.h unconditionally.
1929
1930 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1931
1932         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1933         reversal.
1934
1935 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1936
1937         * sysdeps/generic/safe-fatal.h: New file.
1938         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1939         * nptl/forward.c: Include it.
1940         (__pthread_unwind): Use __safe_fatal as default action, rather
1941         than a bogus use of INTERNAL_SYSCALL that could never work.
1942
1943         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1944         * configure.ac (libc_cv_builtin_trap): New test.
1945         * configure: Regenerated.
1946         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1947         (ABORT_INSTRUCTION): Define using __builtin_trap.
1948
1949         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1950         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1951         * sysdeps/nptl/nptl-signals.h: New file.
1952         * nptl/pthreadP.h: Include <nptl-signals.h>.
1953
1954 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1955
1956         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1957         (ONE_DIRECTION): Define.
1958         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1959         (ONE_DIRECTION): Define.
1960         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1961         (ONE_DIRECTION): Define.
1962
1963 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1964
1965         * sysdeps/s390/Makefile: Delete file.
1966         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1967         * sysdeps/s390/__longjmp.c: Delete file.
1968         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1969         Remove fields __flags and __reserved.
1970         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1971         and add versioning.
1972         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1973         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1974         * sysdeps/s390/rtld-setjmp.S: Likewise.
1975         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1976         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1977         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1978         * sysdeps/s390/s390-32/setjmp.S: ... here.
1979         Add versioning.
1980         (__sigsetjmp): Remove setting __flags field.
1981         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1982         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1983         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1984         * sysdeps/s390/s390-64/setjmp.S: ... here.
1985         Add versioning.
1986         (__sigsetjmp): Remove setting __flags field.
1987         * sysdeps/s390/setjmp.S: Delete file.
1988         * sysdeps/s390/sigjmp.c: Likewise.
1989         * sysdeps/s390/v1-longjmp.c: Likewise.
1990         * sysdeps/s390/v1-setjmp.h: Likewise.
1991         * sysdeps/s390/v1-sigjmp.c: Likewise.
1992         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1993         Remove v1-longjmp_chk.
1994         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1995         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1996         Include debug/longjmp_chk.c and add versioning.
1997         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1998         Include nptl/pt-longjmp.c and add versioning.
1999         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
2000         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
2001         Include __longjmp.c.
2002         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
2003         Move to ...
2004         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
2005         (__getcontext): Remove setting __flags field.
2006         Add versioning.
2007         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
2008         Don't restore upper high grps.
2009         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
2010         Likewise.
2011         (__swapcontext): Remove setting uc_flags field.
2012         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
2013         Delete file.
2014         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
2015         Include __longjmp.c.
2016         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
2017         Move to ...
2018         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
2019         (__getcontext): Remove setting __flags field.
2020         Add versioning.
2021         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
2022         (__swapcontext): Remove setting uc_flags field.
2023         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
2024         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
2025         Remove fields uc_high_gprs and __reserved.
2026         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
2027         New file with reverted content.
2028         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
2029         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
2030         Regenerated.
2031         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
2032         Regenerated.
2033
2034 2014-07-31  Andreas Schwab  <schwab@suse.de>
2035
2036         * config.h.in (HAVE_IFUNC): Define to 0.
2037         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
2038         definedness.
2039
2040 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
2041
2042         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2043         memmove-avx-unaligned, memcpy-avx-unaligned and
2044         mempcpy-avx-unaligned.
2045         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2046         Add tests for AVX memcpy functions.
2047         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
2048         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
2049         memcpy_chk.
2050         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
2051         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
2052         memmove_chk.
2053         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
2054         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
2055         mempcpy_chk.
2056         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
2057         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
2058         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
2059
2060 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2061
2062         [BZ #17213]
2063         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
2064         powerpc64le.
2065
2066 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
2067
2068         [BZ #16839]
2069         * manual/llio.texi: Add section about open file description locks.
2070         * manual/examples/ofdlocks.c: Example of open file description
2071         lock usage.
2072         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
2073         F_OFD_SETLK, and F_OFD_SETLKW.
2074
2075 2014-07-23  Allan McRae  <allan@archlinux.org>
2076
2077         * po/es.po: Update Spanish translation from translation project.
2078
2079 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
2080
2081         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
2082
2083 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
2084
2085         [BZ #17078]
2086         * sysdeps/arm/dl-machine.h (elf_machine_rela)
2087         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
2088         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
2089
2090 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
2091
2092         [BZ #17088]
2093         * math/fesetenv.c (__fesetenv)
2094         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
2095         * math/feupdateenv.c (__feupdateenv)
2096         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
2097
2098         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
2099         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
2100         (__ASSUME_SOCKETCALL): Do not define.
2101
2102         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
2103         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
2104         (__ASSUME_SOCKETCALL): Do not define.
2105         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
2106         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2107         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2108         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2109         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2110         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
2111         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2112         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2113
2114         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
2115         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
2116         (__ASSUME_SOCKETCALL): Do not define.
2117         (__ASSUME_IPC64): Define unconditionally.
2118         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2119         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2120         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2121         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2122         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
2123         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2124         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
2125         Likewise.
2126
2127         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
2128         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
2129         (__ASSUME_SOCKETCALL): Do not define.
2130         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
2131         (__ASSUME_FUTEX_LOCK_PI): Likewise.
2132         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2133         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
2134         (__ASSUME_REQUEUE_PI): Define unconditionally.
2135         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
2136         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
2137         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2138         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
2139         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2140         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2141
2142         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
2143         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
2144         (__ASSUME_SOCKETCALL): Do not define.
2145         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
2146         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2147         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2148         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
2149         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2150         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2151
2152         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
2153         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
2154         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2155         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
2156         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2157         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
2158         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2159         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
2160         (__ASSUME_GETCPU_SYSCALL): Likewise.
2161
2162         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
2163         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
2164         cases for individual architectures.
2165         * sysdeps/gnu/configure: Regenerated.
2166         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
2167         LIBC_SLIBDIR_RTLDDIR.
2168         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
2169         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
2170         LIBC_SLIBDIR_RTLDDIR.
2171         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
2172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
2173         LIBC_SLIBDIR_RTLDDIR.
2174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
2175         Regenerated.
2176         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
2177         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
2178         file.
2179         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
2180         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
2181         file.
2182         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
2183         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
2184         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
2185         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
2186
2187         * sysdeps/aarch64/shlib-versions: Move to ...
2188         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
2189         * sysdeps/alpha/shlib-versions: Move to ...
2190         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
2191         * sysdeps/arm/shlib-versions: Move to ...
2192         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
2193         * sysdeps/hppa/shlib-versions: Move all contents except for
2194         libgcc_s entry to ...
2195         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
2196         entry from ...
2197         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
2198         * sysdeps/ia64/shlib-versions: Move to ...
2199         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
2200         entry from ...
2201         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
2202         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
2203         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
2204         * sysdeps/microblaze/shlib-versions: Move to ...
2205         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
2206         * sysdeps/mips/shlib-versions: Move to ...
2207         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
2208         entry from ...
2209         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
2210         * sysdeps/tile/shlib-versions: Move to ...
2211         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
2212         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
2213         from ...
2214         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
2215         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
2216         entry from ...
2217         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
2218
2219 2014-07-17  Will Newton  <will.newton@linaro.org>
2220
2221         * sysdeps/arm/bits/atomic.h
2222         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
2223         (__arch_compare_and_exchange_bool_16_int): Likewise.
2224         (__arch_compare_and_exchange_bool_64_int): Likewise.
2225
2226         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
2227         into an #else block.
2228
2229 2014-07-16  Roland McGrath  <roland@hack.frob.com>
2230
2231         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
2232         just Linux configurations.  Test empirically that the compiler sets
2233         __ARM_EABI__, rather than using the tuple to decide.
2234         * sysdeps/arm/preconfigure: Regenerated.
2235         * sysdeps/unix/sysv/linux/arm/configure: File removed.
2236         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
2237         contents appended ...
2238         * sysdeps/arm/configure.ac: ... here.
2239         * sysdeps/arm/configure: Regenerated.
2240
2241 2014-07-15  Roland McGrath  <roland@hack.frob.com>
2242
2243         * nptl/pthread_kill.c: New file.
2244         * nptl/pthread_sigmask.c: New file.
2245         * nptl/pthread_sigqueue.c: New file.
2246
2247         * sysdeps/nptl/lowlevellock.h: New file.
2248         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
2249         * sysdeps/nptl/lowlevellock-futex.h: New file.
2250
2251         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
2252         Remove dead declarations.
2253
2254 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
2255
2256         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
2257         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
2258         config-cflags-avx2.
2259         * sysdeps/x86_64/configure.ac: Likewise.
2260         * sysdeps/i386/configure: Regenerated.
2261         * sysdeps/x86_64/configure: Likewise.
2262         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2263         memset-avx2 only if config-cflags-avx2 is yes.
2264         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2265         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
2266         defined.
2267         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
2268         only if HAVE_AVX2_SUPPORT is defined.
2269         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2270
2271 2014-07-14  Alan Modra  <amodra@gmail.com>
2272
2273         [BZ #17153]
2274         * elf/elf.h (DT_PPC64_NUM): Correct value.
2275         * NEWS: Add to fixed bug list.
2276
2277 2014-07-13  Jim Meyering  <meyering@fb.com>
2278
2279         [BZ 17150]
2280         regex: don't deref NULL upon heap allocation failure
2281         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
2282         failure in one more place.
2283         To trigger the segfault, configure grep -with-included-regex,
2284         build it, and run these commands:
2285         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
2286
2287 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
2288
2289         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
2290
2291 2014-07-11  Richard Henderson  <rth@redhat.com>
2292
2293         * sysdeps/aarch64/libm-test-ulps: Update.
2294
2295 2014-07-10  Florian Weimer  <fweimer@redhat.com>
2296
2297         [BZ #17135]
2298         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
2299         * nptl/allocatestack.c (__nptl_setxid_error): New function.
2300         (__nptl_setxid): Initialize error member.  Call
2301         __nptl_setxid_error.
2302         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
2303         * nptl/descr.h (struct xid_command): Add error member.
2304         * nptl/tst-setuid3.c: New file.
2305         * nptl/Makefile (tests): Add it.
2306
2307 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2308
2309         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
2310         New define.
2311         (__lll_trylock): Use __lll_base_trylock.
2312         (__lll_cond_trylock): Likewise.
2313
2314 2014-07-10  Roland McGrath  <roland@hack.frob.com>
2315
2316         * nptl/pthread_create.c (start_thread): Use atomic_or and
2317         lll_futex_wake directly rather than lll_robust_dead.
2318         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2319         (lll_robust_dead): Macro removed.
2320         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
2321         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2322         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2323         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2324         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2325         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2326         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2327         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2328         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2329         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2330         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2331         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2332         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2333         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2334         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2335
2336         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
2337         Use atomic_compare_and_exchange_val_acq directly rather than
2338         lll_robust_trylock.
2339         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2340         (__lll_robust_trylock, lll_robust_trylock): Removed.
2341         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2342         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2343         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2344         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2345         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2346         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2347         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2348         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2349         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2350         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2351         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2352         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2353         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2354         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2355
2356 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2357
2358         * manual/locale.texi (Locale Names): New section documenting
2359         locale name syntax.  Adjust menu and node chaining accordingly.
2360         (Choosing Locale): Reference Locale Names, Locale Categories.
2361         Mention setting LC_ALL=C.  Reflect that name syntax is now
2362         documented.
2363         (Locale Categories): New section title.  Reference Locale Names.
2364         LC_ALL is an environment variable, but not a category.
2365         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
2366         description, now in Locale Name.  Reference that section.  Locale
2367         name syntax is now documented.
2368
2369 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2370
2371         [BZ #17137]
2372         * locale/findlocale.c (name_present, valid_locale_name): New
2373         functions.
2374         (_nl_find_locale): Use the loc_name variable to store name
2375         candidates.  Call name_present and valid_locale_name to check and
2376         validate locale names.  Return an error if the locale is invalid.
2377
2378 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2379
2380         * locale/setlocale.c (setlocale): Use strdup for allocating
2381         composite name copy.
2382
2383 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
2384
2385         Sync up with gnulib.
2386         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
2387         [!_LIBC && ENABLE_NLS]: Include gettext.h.
2388         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
2389         and _GL_ARG_NONNULL.
2390         [USE_UNLOCKED_IO]: Include unlocked-io.h.
2391         [!_LIBC]: Include code for Windows and Cygwin.
2392         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
2393         Include prototype for int strerror_r.
2394         [!_LIBC] (is_open): New function.
2395         (flush_stdout): New function.
2396         (print_errno_message): Use it.
2397         (error): Likewise.
2398         (error_at_line): Likewise.
2399         (error_tail) Add function attribute macros.  Use
2400         __builtin_expect.
2401
2402         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
2403
2404         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
2405
2406         * io/ftw.c: Include sys/param.h unconditionally.
2407
2408         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
2409
2410         [BZ #17125]
2411         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
2412         libc_freeres_ptr.
2413         (freecache): New function to free CACHE on exit.
2414
2415         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
2416         initialization.
2417
2418 2014-07-09  David S. Miller  <davem@davemloft.net>
2419
2420         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2421
2422         * sysdeps/sparc/nptl/internaltypes.h: Delete.
2423         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
2424         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
2425         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
2426         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
2427         * sysdeps/sparc/nptl/sem_init.c: Likewise.
2428         * sysdeps/sparc/nptl/sem_post.c: Likewise.
2429         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
2430         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
2431         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
2432         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
2433         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2434         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2435
2436 2014-07-09  Andreas Schwab  <schwab@suse.de>
2437
2438         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2439         output.
2440         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2441         (do_test): Likewise.
2442
2443         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2444
2445 2014-07-09  Will Newton  <will.newton@linaro.org>
2446
2447         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2448         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2449         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2450         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2451         * sysdeps/hppa/start.S (_start): Likewise.
2452
2453 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
2454
2455         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2456
2457         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2458         defined.
2459
2460 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2461
2462         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2463         after checking that it is non-NULL.
2464
2465         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2466
2467 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2468
2469         * sysdeps/powerpc/memmove.c: Remove file.
2470         * sysdeps/powerpc/powerpc32/power4/memcopy.h
2471         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2472         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2473         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2474         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2475         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2476         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2477         string memmove instead of removed powerpc one.
2478
2479         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2480         [weak_alias]: Fix compiler warning due trailing data.
2481         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2482         [weak_alias]: Likewise.
2483         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2484         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2485
2486         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2487         (__libc_ifunc_impl_list): Add memmove functions.
2488
2489 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2490
2491         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2492         Remove code.
2493         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2494         Likewise
2495         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2496         Likewise
2497         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2498         Likewise
2499         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2500         Likewise
2501         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2502         Likewise
2503         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2504         Likewise
2505         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2506         Likewise
2507         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2508         Likewise
2509         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2510         Likewise
2511         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2512         Likewise
2513         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2514         Likewise
2515         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2516         Likewise
2517         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2518         Likewise
2519         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2520         Likewise
2521         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2522         Likewise
2523         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2524         Likewise
2525
2526 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2527
2528         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2529         to avoid alignment traps in non-cacheable memory.
2530         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2531
2532         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2533         multiarch objects.
2534         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2535         file: multiarch power7 memmove.
2536         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2537         multiarch default memmove.
2538         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2539         multiarch memove for powerpc32/power4.
2540
2541         * string/bcopy.c: Use full path to include memmove.c.
2542         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2543         multiarch objects.
2544         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2545         bcopy for powerpc64.
2546         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2547         bcopy for powerpc64.
2548         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2549         and memmove implementations.
2550         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2551         optimized multiarch memmove for POWER7/powerpc64.
2552         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2553         default multiarch memmove for powerpc64.
2554         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2555         multiarch for powerpc64.
2556         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2557         for POWER7/powerpc64.
2558         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2559         memmove for POWER7/powerpc64.
2560
2561         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2562         glibc default one.
2563
2564         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2565         __ELF_NATIVE_CLASS equal to 64.
2566
2567 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2568
2569         * sysdeps/nptl/lowlevellock.h: File removed.
2570
2571         * NEWS: NPTL is no longer an add-on!
2572         * nptl/internaltypes.h: Moved ...
2573         * sysdeps/nptl/internaltypes.h: ... here.
2574         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2575         * sysdeps/nptl/fork.c: Likewise.
2576         * sysdeps/nptl/gai_misc.h: Likewise.
2577         * sysdeps/nptl/librt-cancellation.c: Likewise.
2578         * sysdeps/nptl/jmp-unwind.c: Likewise.
2579         * sysdeps/nptl/setxid.h: Likewise.
2580         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2581         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2582         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2583         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2584         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2585         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2586         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2587         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2588         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2589         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2590         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2591         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2592         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2593         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2594         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2595         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2596         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2597         * nptl/Makeconfig: Moved ...
2598         * sysdeps/nptl/Makeconfig: ... here.
2599         * nptl/configure: File removed.
2600         * nptl/ANNOUNCE: File removed.
2601         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2602         * sysdeps/unix/sysv/linux/configure: Regenerated.
2603
2604         * nptl/Makefile (routines): Add libc_pthread_init,
2605         libc_multiple_threads, register-atfork and unregister-atfork.
2606         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2607         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2608         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2609         pthread-pi-defines.sym, structsem.sym.
2610         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2611         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2612         [$(subdir) = nptl] (tests): Add tst-setgetname.
2613         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2614         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2615         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2616         [!LIBC_SIGACTION]: Remove aliases.
2617         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2618         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2619         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2620         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2621         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2622         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2623         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2624         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2625         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2626         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2627         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2628         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2629         __libc_allocate_rtsig_private.
2630         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2631         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2632         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2633         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2634         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2635         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2636         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2637         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2638         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2639         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2640         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2641         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2642         * nptl/internaltypes.h: ... here.
2643         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2644         * sysdeps/nptl/jmp-unwind.c: ... here.
2645         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2646         * nptl/libc-lowlevellock.c: ... here.
2647         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2648         * nptl/libc_multiple_threads.c: ... here.
2649         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2650         * nptl/libc_pthread_init.c: ... here.
2651         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2652         * nptl/lowlevelbarrier.sym: ... here.
2653         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2654         * nptl/lowlevelcond.sym: ... here.
2655         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2656         * nptl/lowlevellock.c: ... here.
2657         * nptl/lowlevellock.h: Moved ...
2658         * sysdeps/nptl/lowlevellock.h: ... here.
2659         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2660         * nptl/lowlevelrobustlock.c: ... here.
2661         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2662         * nptl/lowlevelrobustlock.sym: ... here.
2663         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2664         * nptl/lowlevelrwlock.sym: ... here.
2665         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2666         * nptl/pt-fork.c: ... here.
2667         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2668         * nptl/pthread-pi-defines.sym: ... here.
2669         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2670         * nptl/pthread_attr_getaffinity.c: ... here.
2671         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2672         * nptl/pthread_attr_setaffinity.c: ... here.
2673         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2674         * nptl/pthread_mutex_cond_lock.c: ... here.
2675         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2676         Update #include.
2677         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2678         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2679         * nptl/pthread_once.c: ... here, replacing old file.
2680         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2681         * nptl/pthread_yield.c: ... here.
2682         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2683         * nptl/register-atfork.c: ... here.
2684         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2685         * nptl/sem_post.c: ... here.
2686         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2687         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2688         * nptl/sem_timedwait.c: ... here.
2689         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2690         * nptl/sem_trywait.c: ... here.
2691         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2692         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2693         * nptl/sem_wait.c: ... here.
2694         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2695         * nptl/structsem.sym: ... here.
2696         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2697         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2698         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2699         * nptl/unregister-atfork.c: ... here.
2700         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2701         * nptl/unwindbuf.sym: ... here.
2702         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2703         * sysdeps/nptl/fork.c: ... here.
2704         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2705         * sysdeps/nptl/fork.h: ... here.
2706         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2707         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2708         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2709         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2710         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2711         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2712         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2713         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2714         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2715         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2716         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2717         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2718         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2719         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2720         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2721         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2722         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2723         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2724         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2725         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2726         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2727         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2728         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2729         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2730         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2731         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2732         * sysdeps/unix/sysv/linux/raise.c: ... here.
2733         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2734         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2735         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2736         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2737         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2738         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2739         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2740         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2741         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2742         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2743         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2744         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2745         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2746         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2747         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2748
2749 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2750
2751         * sysdeps/generic/memcopy.h: Add comment for
2752         MEMCPY_OK_FOR_FWD_MEMMOVE.
2753
2754 2014-07-04  Will Newton  <will.newton@linaro.org>
2755
2756         * string/memchr.c: Merge from gnulib.
2757         [_LIBC]: Remove conditionals.
2758         (__ptr_t): Remove define.
2759         (LONG_MAX_32_BITS): Likewise.
2760         (LONG_MAX): Likewise.
2761         (MEMCHR): Use ANSI prototype and optimize algorithm.
2762
2763         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2764
2765 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2766
2767         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2768         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2769
2770         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2771         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2772         in a bare environment with no <stdlib.h> installed.
2773         * sysdeps/nptl/configure: Regenerated.
2774
2775         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2776
2777         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2778         AC_EGREP_CPP for kernel header checks, so they only succeed if
2779         including <linux/version.h> actually works right.
2780         * sysdeps/unix/sysv/linux/configure: Regenerated.
2781
2782         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2783         value so it's not diagnosed as unused.
2784
2785         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2786         thing) with "ifeq ($(subdir),rt)".
2787
2788 2014-07-03  Richard Henderson  <rth@redhat.com>
2789
2790         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2791         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2792         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2793
2794         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2795         (math_force_eval): New.
2796
2797         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2798         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2799
2800         * sysdeps/alpha/fpu/s_round.c: Remove file.
2801         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2802
2803         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2804         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2805         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2806         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2807         (_dl_start, print_statistics): Likewise.
2808         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2809         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2810
2811         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2812         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2813         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2814         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2815         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2816         (HP_SMALL_TIMING_AVAIL): Define.
2817         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2818         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2819         (HP_SMALL_TIMING_AVAIL): Define.
2820         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2821         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2822
2823         * sysdeps/aarch64/hp-timing.h: New file.
2824
2825         * sysdeps/generic/hp-timing.h: Remove dead comment.
2826         * sysdeps/generic/hp-timing-common.h: New file.
2827         * sysdeps/alpha/hp-timing.h: Include it.
2828         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2829         * sysdeps/i386/i686/hp-timing.h: Likewise.
2830         * sysdeps/ia64/hp-timing.h: Likewise.
2831         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2832         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2833         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2834         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2835         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2836         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2837         (hp_timing_t): New.
2838
2839         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2840         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2841         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2842         * elf/rtld.c (_dl_start_final): Likewise.
2843         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2844         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2845         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2846         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2847         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2848         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2849         (HP_TIMING_DIFF_INIT): Remove.
2850         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2851         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2852         (HP_TIMING_DIFF_INIT): Remove.
2853         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2854         * sysdeps/i386/i686/hp-timing.c: Remove file.
2855         * sysdeps/x86_64/hp-timing.c: Remove file.
2856         * sysdeps/ia64/hp-timing.c: Remove file.
2857         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2858         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2859         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2860         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2861
2862         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2863         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2864         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2865         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2866         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2867         (HP_TIMING_ACCUM): Remove.
2868         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2869         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2870         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2871
2872         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2873         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2874         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2875         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2876         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2877         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2878         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2879         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2880
2881         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2882
2883 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2884
2885         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2886
2887 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2888
2889         Sync up with gettext.
2890         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2891         [_MSC_VER]: Include malloc.h
2892         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2893         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2894         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2895         TEMP_FAILURE_RETRY.  Cast return of alloca.
2896         [!_LIBC] Call gl_rwlock_init.
2897         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2898
2899 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2900
2901         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2902         before checking its value.
2903
2904 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2905
2906         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2907
2908         * debug/memcpy_chk.c: Don't include pagecopy.h.
2909         * debug/mempcpy_chk.c: Likewise.
2910         * string/memcpy.c: Likewise.
2911         * string/memmove.c: Likewise.
2912         * sysdeps/powerpc/memmove.c: Likewise.
2913         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
2914         definition of PAGE_COPY_FWD_MAYBE here...
2915         * sysdeps/generic/pagecopy.h: ... from here.
2916         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2917
2918 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
2919             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2920
2921         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2922         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2923         optimizations.
2924         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2925         (__libc_ifunc_impl_list): Likewise.
2926         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2927         multiarch strcat for PPC64.
2928         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2929         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2930
2931 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2932
2933         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2934
2935 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2936
2937         * intl/loadmsgcat.c: Remove declaration of
2938         get_sysdep_segment_value.
2939         (get_sysdep_segment_value): Use ISO C style.
2940         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2941         semicolon.  Fix typo and formatting in comment.
2942         (_nl_unload_domain): Use ISO C style.
2943
2944         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2945
2946 2014-07-02  Will Newton  <will.newton@linaro.org>
2947
2948         * malloc/obstack.c: Merge from gnulib master.
2949         [HAVE_CONFIG_H]: Remove conditional code.
2950         [!_LIBC]: Include config.h.
2951         [!ELIDE_CODE]: Don't include inttypes.h, include
2952         stdint.h unconditionally.
2953         (print_and_abort): Mark as _Noreturn.
2954         (_obstack_allocated_p): Mark as __attribute_pure__.
2955         (obstack_free): Rename to __obstack_free.
2956         [!__attribute__]: Remove conditional code.
2957         * malloc/obstack.h: Merge from gnulib master.
2958         [__cplusplus]: Move conditional down.
2959         [!__attribute_pure__]: Define __attribute_pure__ here
2960         if it is not already defined.
2961         (_obstack_memory_used): Mark as __attribute_pure__.
2962         [!__obstack_free]: Define as obstack_free.
2963         [__GNUC__]: Remove check for ancient NeXT gcc.
2964
2965 2014-07-02  Will Newton  <will.newton@linaro.org>
2966             Paul Eggert  <eggert@cs.ucla.edu>
2967
2968         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2969
2970 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2971
2972         * resolv/gethnamaddr.c: Add comment warning that the file is
2973         not maintained.
2974
2975 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2976
2977         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2978         entries.
2979
2980         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2981         entry for aio_cancel and aio_cancel64.
2982         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2983         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2984         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2985         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2986         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2987         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2988         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2989         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2990         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2991         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2992         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2993         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2994         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2995
2996 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2997
2998         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2999         * nptl/pthread_mutex_lock.c: Likewise.
3000         * nptl/pthread_mutex_timedlock.c: Likewise.
3001         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
3002
3003 2014-07-01  Richard henderson  <rth@redhat.com>
3004
3005         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
3006         (__isnan, __isnanl): Remove.
3007         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
3008
3009         * sysdeps/alpha/fpu/libm-test-ulps: Update.
3010
3011 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
3012
3013         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
3014
3015 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
3016
3017         * resolv/nss_dns/dns-host.c (getanswer_r)
3018         [MULTI_PTRS_ARE_ALIASES]: Remove code.
3019
3020 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
3021
3022         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
3023         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
3024         undefine.
3025         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
3026         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
3027
3028 2014-07-01  Roland McGrath <roland@hack.frob.com>
3029
3030         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
3031         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
3032
3033         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
3034         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
3035
3036         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
3037         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
3038         ... here.
3039         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
3040         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
3041
3042         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
3043         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
3044         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
3045         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
3046
3047         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
3048         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
3049         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
3050         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
3051         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
3052         Moved ...
3053         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
3054         ... here.
3055         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
3056         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
3057         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
3058         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
3059         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
3060         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
3061         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
3062         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
3063         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
3064         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
3065         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
3066         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
3067         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
3068         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
3069         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
3070         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
3071         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
3072         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
3073         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
3074         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
3075         ... here.
3076         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
3077         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
3078         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
3079         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
3080         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
3081         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
3082         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
3083         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
3084
3085 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
3086
3087         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
3088         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
3089         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
3090         Add sysdep.
3091
3092 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3093
3094         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3095
3096 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
3097
3098         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
3099         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3100
3101         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
3102
3103         * sysdeps/arm/libm-test-ulps: Regenerated.
3104
3105 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
3106             Roland McGrath <roland@hack.frob.com>
3107
3108         * test-skeleton.c (signal_handler): Kill the whole process group
3109         before killing the child individually.
3110         (main): Report any failure on `setpgid'.
3111
3112 2014-06-30  Roland McGrath  <roland@hack.frob.com>
3113
3114         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
3115         from _TLS_H to _ARM_NPTL_TLS_H.
3116         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
3117         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
3118
3119 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
3120
3121         [BZ #16539]
3122         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
3123         (__expm1l): Return argument unchanged when small but not
3124         subnormal.
3125
3126         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
3127         include macro name.
3128         (_FP_UNPACK_RAW_1_P): Likewise.
3129         (_FP_PACK_RAW_1): Likewise.
3130         (_FP_PACK_RAW_1_P): Likewise.
3131         (_FP_MUL_MEAT_1_wide): Likewise.
3132         (_FP_MUL_MEAT_DW_1_hard): Likewise.
3133         (_FP_MUL_MEAT_1_hard): Likewise.
3134         (_FP_DIV_MEAT_1_imm): Likewise.
3135         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
3136         (_FP_DIV_MEAT_1_udiv): Likewise.
3137         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
3138         (_FP_UNPACK_RAW_2): Likewise.
3139         (_FP_UNPACK_RAW_2_P): Likewise.
3140         (_FP_PACK_RAW_2): Likewise.
3141         (_FP_PACK_RAW_2_P): Likewise.
3142         (_FP_MUL_MEAT_DW_2_wide): Likewise.
3143         (_FP_MUL_MEAT_2_wide): Likewise.
3144         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
3145         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3146         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
3147         (_FP_MUL_MEAT_2_gmp): Likewise.
3148         (_FP_DIV_MEAT_2_udiv): Likewise.
3149         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
3150         (_FP_FRAC_SRL_4): Likewise.
3151         (_FP_FRAC_SRST_4): Likewise.
3152         (_FP_FRAC_SRS_4): Likewise.
3153         (_FP_UNPACK_RAW_4): Likewise.
3154         (_FP_UNPACK_RAW_4_P): Likewise.
3155         (_FP_PACK_RAW_4): Likewise.
3156         (_FP_PACK_RAW_4_P): Likewise.
3157         (_FP_MUL_MEAT_DW_4_wide): Likewise.
3158         (_FP_MUL_MEAT_4_wide): Likewise.
3159         (_FP_MUL_MEAT_4_gmp): Likewise.
3160         (umul_ppppmnnn): Likewise.
3161         (_FP_DIV_MEAT_4_udiv): Likewise.
3162         (__FP_FRAC_ADD_4): Likewise.
3163         (__FP_FRAC_SUB_3): Likewise.
3164         (__FP_FRAC_SUB_4): Likewise.
3165         (__FP_FRAC_DEC_3): Likewise.
3166         (__FP_FRAC_DEC_4): Likewise.
3167         (__FP_FRAC_ADDI_4): Likewise.
3168         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
3169         (_FP_FRAC_SRL_8): Likewise.
3170         (_FP_FRAC_SRS_8): Likewise.
3171
3172         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
3173         include macro name.
3174         (FP_UNPACK_RAW_EP): Likewise.
3175         (FP_PACK_RAW_E): Likewise.
3176         (FP_PACK_RAW_EP): Likewise.
3177         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
3178         (_FP_ISSIGNAN): Likewise.
3179         (_FP_ADD_INTERNAL): Likewise.
3180         (_FP_FMA): Likewise.
3181         (_FP_CMP): Likewise.
3182         (_FP_SQRT): Likewise.
3183         (_FP_TO_INT): Likewise.
3184         (_FP_FROM_INT): Likewise.
3185         (FP_EXTEND): Likewise.
3186         (_FP_DIV_MEAT_N_loop): Likewise.
3187
3188 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
3189
3190         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
3191         throughout.
3192
3193 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
3194
3195         [BZ #17097]
3196         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
3197         result with correct sign in case of exponents that produce
3198         overflow except for X very close to 1.
3199
3200 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
3201
3202         mktime: merge #if/#ifdef usage from glibc
3203         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
3204         as that works with both Glibc's and Gnulib's style.
3205         See thread starting at Siddhesh Poyarekar's bug report at:
3206         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
3207
3208 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
3209
3210         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
3211         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
3212         * sysdeps/tile/tilegx/memmove.c: Remove file.
3213
3214 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
3215
3216         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
3217         abi-name definition.
3218         * scripts/soversions.awk: Do not handle or generate ABI lines.
3219         * shlib-versions: Remove ABI entries.
3220         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
3221         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
3222
3223 2014-06-27  Roland McGrath  <roland@hack.frob.com>
3224
3225         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
3226         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
3227         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
3228         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
3229         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
3230         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
3231         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
3232         Moved ...
3233         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3234         ... here.
3235         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
3236         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
3237         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
3238         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
3239         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
3240         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
3241         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
3242         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
3243         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
3244         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
3245         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
3246         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
3247         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
3248         Moved ...
3249         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
3250         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
3251         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
3252         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
3253         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
3254         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
3255         Moved ...
3256         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
3257         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
3258         Moved ...
3259         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
3260         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
3261         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
3262         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
3263         Moved ...
3264         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
3265         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
3266         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
3267         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
3268         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
3269         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
3270         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
3271         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
3272         Moved ...
3273         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
3274         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
3275         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
3276         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
3277         Moved ...
3278         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
3279         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
3280         Moved ...
3281         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
3282         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
3283         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
3284         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
3285         Moved ...
3286         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3287         ... here.
3288         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
3289         Identical file removed.
3290         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
3291         Moved ...
3292         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
3293         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
3294         Identical file removed.
3295         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
3296         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
3297         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
3298         Moved ...
3299         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
3300         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
3301         Identical file removed.
3302         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
3303         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
3304         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
3305         Identical file removed.
3306         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
3307         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
3308         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
3309         Identical file removed.
3310         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
3311         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
3312         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
3313         Identical file removed.
3314         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
3315         Moved ...
3316         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
3317         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
3318         Identical file removed.
3319         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
3320         Moved ...
3321         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
3322         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
3323         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
3324         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
3325         Identical file removed.
3326         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
3327         Moved ...
3328         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
3329         ... here.
3330         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
3331         Identical file removed.
3332         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
3333         Moved ...
3334         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
3335         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
3336         Identical file removed.
3337         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
3338         Moved ...
3339         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
3340         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
3341         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
3342         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
3343         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
3344         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
3345         Moved ...
3346         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
3347         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
3348         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
3349
3350         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
3351         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
3352         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
3353         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
3354         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
3355
3356 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
3357
3358         [BZ #17092]
3359         * nscd/nscd.c (monitor_child): Return exit status of child
3360         instead of return value from wait syscall.
3361
3362 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
3363
3364         * configure.ac (libc_commonpagesize): Remove variable.
3365         (libc_relro_required): Likewise.
3366         (libc_cv_z_relro): Remove configure test.
3367         * configure: Regenerated.
3368         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
3369         variable.
3370         (libc_relro_required): Likewise.
3371         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
3372         (libc_relro_required): Likewise.
3373         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
3374         (libc_relro_required): Likewise.
3375         * sysdeps/arm/preconfigure: Regenerated.
3376         * sysdeps/ia64/preconfigure: Remove file.
3377         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
3378         variable.
3379         (libc_relro_required): Likewise.
3380
3381         [BZ #16561]
3382         [BZ #16562]
3383         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
3384         (__ieee754_yn): Set FE_TONEAREST mode internally and then
3385         recompute overflowing results in original rounding mode.
3386         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
3387         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
3388         recompute overflowing results in original rounding mode.
3389         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
3390         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3391         recompute overflowing results in original rounding mode.
3392         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
3393         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3394         recompute overflowing results in original rounding mode.
3395         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
3396         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3397         recompute overflowing results in original rounding mode.
3398         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
3399         (libc_feholdsetround_ctx): New macro.
3400         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
3401         * sysdeps/i386/fpu/libm-test-ulps: Update.
3402         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
3403
3404 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3405
3406         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
3407         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
3408         corresponding .cpsetup call.
3409
3410 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3411
3412         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
3413         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
3414         * sysdeps/arm/Makefile [$(subdir) = csu]
3415         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
3416         (static-only-routines): Add aeabi_read_tp here.
3417         (shared-only-routines): Add libc-aeabi_read_tp here.
3418         (CFLAGS-libc-start.c): Add -fexceptions here.
3419         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
3420         (sysdep_routines, static-only-routines, shared-only-routines):
3421         Don't add to these here.
3422         (CFLAGS-libc-start.c): Likewise.
3423
3424         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
3425         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3426         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
3427         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3428         * sysdeps/arm/Makefile [$(subdir) = rt]
3429         (librt-sysdep_routines, librt-shared-only-routines):
3430         Append rt-aeabi_unwind_cpp_pr1 here.
3431         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
3432         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
3433         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3434         (libpthread-sysdep_routines, libpthread-shared-only-routines):
3435         Append nptl-aeabi_unwind_cpp_pr1 here.
3436         (tests): Filter out tst-cleanupx4 here.
3437         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3438         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3439         Don't do those here.
3440
3441 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3442
3443         * scripts/list-sources.sh: Do not handle ports specially.
3444
3445 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3446
3447         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3448         * sysdeps/arm/feupdateenv.c: Likewise.
3449
3450         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3451
3452 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3453
3454         * manual/texinfo.tex: Update to version 2014-05-05.10 with
3455         trailing whitespace removed.
3456         * scripts/config.guess: Update to version 2014-03-23.
3457         * scripts/config.sub: Update to version 2014-05-01
3458         * scripts/install-sh: Update to version 2013-12-25.23.
3459         * scripts/move-if-change: Update from gnulib.
3460
3461 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3462
3463         * debug/memmove_chk.c: Remove pagecopy.h include.
3464
3465 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
3466
3467         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
3468         identical to gnulib mktime.
3469
3470 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3471
3472         * configure.ac: Do not test for machine being rs6000.  Do not test
3473         for powerpc*-*soft.
3474         * configure: Regenerated.
3475
3476         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3477         test.
3478         * configure: Regenerated.
3479         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3480         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3481         Remove configure test.
3482         * sysdeps/arm/configure: Regenerated.
3483         * sysdeps/nptl/configure.ac: Do not check
3484         libc_cv_asm_cfi_directives.
3485         * sysdeps/nptl/configure: Regenerated.
3486         * sysdeps/x86_64/nptl/configure.ac: Remove file.
3487         * sysdeps/x86_64/nptl/configure: Remove generated file.
3488         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3489         unconditional.
3490         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3491
3492 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3493
3494         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3495         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3496         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3497         it is defined.
3498
3499         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3500         instead of whether it is defined.
3501         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3502         * sysdeps/hppa/dl-machine.h: Likewise.
3503         * sysdeps/ia64/dl-machine.h: Likewise.
3504         * sysdeps/m68k/dl-machine.h: Likewise.
3505         * sysdeps/microblaze/dl-machine.h: Likewise.
3506         * sysdeps/mips/dl-machine.: Likewise.
3507         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3508         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3509         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3510         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3511         * sysdeps/sh/dl-machine.h: Likewise.
3512         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3513         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3514         * sysdeps/tile/dl-machine.h: Likewise.
3515         * sysdeps/x86_64/dl-machine.h: Likewise.
3516
3517         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3518         code.
3519         (verify_persistent_db): Likewise.
3520
3521 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3522
3523         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3524         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3525         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3526         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3527         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3528         Moved ...
3529         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3530         ... here.
3531         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3532         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3533         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3534         Identical file removed.
3535         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3536         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3537         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3538         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3539         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3540         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3541         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3542         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3543         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3544         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3545         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3546         Moved ...
3547         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3548         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3549         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3550         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3551         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3552         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3553         Moved ...
3554         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3555         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3556         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3557         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3558         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3559         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3560         Identical file removed.
3561         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3562         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3563         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3564         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3565         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3566         Moved ...
3567         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3568         ... here.
3569         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3570         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3571         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3572         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3573         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3574         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3575         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3576         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3577         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3578         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3579         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3580         Moved ...
3581         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3582         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3583         Moved ...
3584         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3585         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3586         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3587         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3588         Moved ...
3589         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3590         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3591         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3592
3593         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3594         folded into ...
3595         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3596         * sysdeps/unix/sysv/linux/s390/Versions
3597         (libpthread: GLIBC_2.19): New version set.
3598         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3599         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3600         (librt: GLIBC_2.3.3): New version set.
3601         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3602         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3603         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3604         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3605         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3606         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3607         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3608         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3609         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3610         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3611         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3612         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3613         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3614         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3615         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3616         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3617         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3618         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3619         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3620         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3621         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3622         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3623         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3624         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3625         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3626         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3627         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3628         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3629         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3630         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3631         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3632         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3633         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3634         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3635         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3636         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3637         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3638         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3639         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3640         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3641         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3642         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3643         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3644         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3645         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3646
3647         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3648         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3649         (__libc_vfork): Define the function under this name.
3650         [!NOT_IN_libc] (__vfork): Make this an alias.
3651         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3652         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3653         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3654         (__libc_vfork): Define the function under this name.
3655         [!NOT_IN_libc] (__vfork): Make this an alias.
3656         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3657         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3658         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3659         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3660         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3661         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3662
3663         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3664         code that was previously under [RESET_PID].
3665         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3666         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3667         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3668
3669         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3670         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3671         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3672         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3673         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3674         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3675         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3676         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3677         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3678         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3679         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3680         Moved ...
3681         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3682         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3683         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3684         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3685         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3686         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3687         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3688         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3689         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3690         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3691         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3692         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3693         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3694         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3695         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3696         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3697         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3698         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3699         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3700         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3701         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3702         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3703         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3704         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3705         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3706         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3707         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3708         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3709         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3710
3711 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3712
3713         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3714         that was previously under [RESET_PID].
3715         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3716
3717 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3718
3719         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3720         not undefine and redefine.
3721         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3722         [O_CLOEXEC]: Make code unconditional.
3723         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3724         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3725         <kernel-features.h>.
3726         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3727         conditional variable definition.
3728         (shm_open) [O_CLOEXEC]: Make code unconditional.
3729         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3730         code.
3731
3732         * configure.ac (USE_REGPARMS): Don't define here.
3733         * configure: Regenerated.
3734         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3735         * sysdeps/i386/configure: Regenerated.
3736
3737         * nptl/createthread.c: Don't include kernel-features.h.
3738         * nptl/pthread_cancel.c: Likewise.
3739         * nptl/pthread_condattr_setclock.c: Likewise.
3740         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3741         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3742         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3743         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3744         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3745         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3746         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3747         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3748         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3749         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3750         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3751         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3752         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3753         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3754         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3755         * nscd/gai.c: Likewise.
3756         * nss/nss_db/db-open.c: Likewise.
3757         * sysdeps/generic/ldsodefs.h: Likewise.
3758         * sysdeps/sh/nptl/tls.h: Likewise.
3759         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3760         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3761         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3762         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3763         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3764         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3765         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3766         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3767         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3768         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3769         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3770         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3771         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3772         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3773         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3774         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3775         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3776         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3777         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3778         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3779         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3780         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3781         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3782         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3783         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3784         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3785         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3786         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3787         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3788         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3789         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3790         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3791         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3792         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3793         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3794         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3795         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3796         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3797         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3798         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3799         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3800         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3801         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3802         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3803         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3804         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3805         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3806         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3807         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3808         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3809         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3810         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3811         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3812         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3813         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3814         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3815         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3816         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3817         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3818         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3820         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3821         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3823         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3824         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3825         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3826         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3827         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3828         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3829         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3830         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3831         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3832         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3833         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3834         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3835         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3836         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3837         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3838         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3839         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3840         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3841         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3842         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3843         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3844         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3845         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3846         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3847         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3848         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3849         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3850         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3851         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3852         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3853         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3854         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3855         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3856         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3857         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3858         * sysdeps/unix/sysv/linux/system.c: Likewise.
3859         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3860         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3861         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3862         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3863         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3864         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3865         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3866
3867         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3868         * configure: Regenerated.
3869         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3870
3871         * configure.ac (base_machine): Do not set specially for particular
3872         machines here.
3873         * configure: Regenerated.
3874         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3875         settings from configure.ac.
3876         * sysdeps/i386/preconfigure: New file.
3877         * sysdeps/s390/preconfigure: Likewise.
3878         * sysdeps/sh/preconfigure: Likewise.
3879         * sysdeps/sparc/preconfigure: Likewise.
3880
3881 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3882
3883         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3884         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3885         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3886         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3887         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3888         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3889         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3890         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3891         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3892         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3893         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3894         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3895         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3896         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3897         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3898         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3899         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3900         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3901         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3902
3903         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3904         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3905         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3906         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3907         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3908         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3909         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3910         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3911         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3912         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3913         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3914         * sysdeps/sparc/sparc32/sem_post.c: ... here.
3915         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3916         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3917         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3918         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3919         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3920         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3921         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3922         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3923         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3924         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3925         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3926         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3927         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3928         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3929         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3930         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3931         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3932         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3933         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3934         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3935         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3936         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3937         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3938         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3939         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3940         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3941
3942         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3943         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3944         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3945         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3946         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3947         Moved ...
3948         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3949         ... here.
3950         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3951         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3952         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3953         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3954         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3955         Moved ...
3956         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3957         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3958         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3959         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3960         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3961         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3962         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3963         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3964         Moved ...
3965         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3966         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3967         Moved ...
3968         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3969         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3970         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3971         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3972         Moved ...
3973         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3974         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3975         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3976         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3977         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3978         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3979         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3980         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3981         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3982         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3983         Moved ...
3984         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3985         ... here.
3986         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3987         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3988         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3989         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3990         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3991         Moved ...
3992         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3993         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3994         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3995         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3996         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3997         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3998         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3999         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
4000         Moved ...
4001         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
4002         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
4003         Moved ...
4004         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
4005         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
4006         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
4007         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
4008         Moved ...
4009         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
4010         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
4011         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
4012         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
4013         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
4014
4015 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
4016
4017         * timezone/checktab.awk: Update from tzcode 2014e.
4018         * timezone/private.h: Likewise.
4019         * timezone/tzfile.h: Likewise.
4020         * timezone/zdump.c: Likewise.
4021         * timezone/zic.c: Likewise.
4022
4023         * sysdeps/unix/sysv/linux/kernel-features.h
4024         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
4025         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
4026         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
4027         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
4028         Remove conditional code.
4029
4030 2014-06-25  Will Newton  <will.newton@linaro.org>
4031
4032         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
4033         (_dl_arm_cap_flags): Add HWCAP2 values.
4034         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
4035         (_DL_HWCAP_COUNT): Increase to 37.
4036         (_DL_HWCAP_LAST): New define.
4037         (_DL_HWCAP2_LAST): New define.
4038         (_dl_procinfo): Add support for printing
4039         AT_HWCAP2 entries.
4040         (_dl_string_hwcap): Use _dl_hwcap_string.
4041
4042 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4043
4044         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
4045
4046 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
4047
4048         * README: Do not mention ports directory.
4049
4050         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
4051         Remove macro.
4052         * sysdeps/unix/sysv/linux/futimes.c: Do not include
4053         <kernel-features.h>.
4054         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
4055         conditional variable definition.
4056         (__futimes): Update comment.
4057         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
4058         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
4059
4060         [BZ #16560]
4061         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
4062         arguments close to 0.
4063         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
4064         Likewise.
4065         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
4066         Likewise.
4067         * math/auto-libm-test-in: Add more tests of exp10.
4068         * math/auto-libm-test-out: Regenerated.
4069         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
4070
4071         * sysdeps/unix/sysv/linux/kernel-features.h
4072         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
4073         * sysdeps/unix/sysv/linux/readv.c: Do not include
4074         <kernel-features.h>.
4075         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4076         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4077         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4078         unconditional.
4079         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4080         conditional code.
4081         * sysdeps/unix/sysv/linux/writev.c: Do not include
4082         <kernel-features.h>.
4083         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
4084         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
4085         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
4086         unconditional.
4087         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
4088         conditional code.
4089
4090 2014-06-25  Will Newton  <will.newton@linaro.org>
4091
4092         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
4093         comment changes throughout the file.  Remove checks
4094         for HAVE_*_H definitions that are not required.
4095         (__gen_tempname): Call abort if an unknown kind value is
4096         passed.
4097
4098 2014-06-25  Andreas Schwab  <schwab@suse.de>
4099
4100         [BZ #17086]
4101         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
4102         scalbln, scalblnf, scalblnl in libc.
4103
4104 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
4105
4106         [BZ #17086]
4107         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
4108         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4109         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4110
4111 2014-06-24  Roland McGrath  <roland@hack.frob.com>
4112
4113         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
4114         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
4115         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
4116         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
4117         Update #include.
4118         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
4119         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
4120         Update #include.
4121         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
4122         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
4123         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
4124         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
4125         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
4126         * sysdeps/x86/bits/pthreadtypes.h: ... here.
4127         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
4128         * sysdeps/x86/bits/semaphore.h: ... here.
4129         * sysdeps/x86/nptl/elide.h: Moved ...
4130         * sysdeps/x86/elide.h: ... here.
4131         * sysdeps/x86_64/nptl/Implies: File removed.
4132         * sysdeps/i386/nptl/Implies: File removed.
4133
4134 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
4135
4136         [BZ #16539]
4137         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
4138         return the argument for normal arguments with exponent below -64.
4139         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
4140         Likewise.
4141         * math/auto-libm-test-in: Add another test of expm1.
4142         * math/auto-libm-test-out: Regenerated.
4143
4144         [BZ #16287]
4145         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
4146         calling __erfcl for arguments at least 16.
4147         * math/auto-libm-test-in: Add more tests of erf.
4148         * math/auto-libm-test-out: Regenerated.
4149
4150         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
4151         individual architectures.
4152         * sysdeps/unix/sysv/linux/configure: Regenerated.
4153         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
4154         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
4155         * sysdeps/unix/sysv/linux/powerpc/configure.ac
4156         (ldd_rewrite_script): Define variable.
4157         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
4158         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
4159         file.
4160         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
4161         generated file.
4162         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
4163         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
4164         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
4165         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
4166         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
4167         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
4168         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
4169         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
4170
4171 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
4172
4173         [BZ #17084]
4174         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
4175         Rename member __data.d to __data.__elision_data.
4176
4177 2014-06-24  Wilco  <wdijkstr@arm.com>
4178
4179         * NEWS: Add 16918 to fixed bug list.
4180
4181 2014-06-24  Wilco  <wdijkstr@arm.com>
4182
4183         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
4184
4185 2014-06-24  Wilco  <wdijkstr@arm.com>
4186
4187         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
4188         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
4189         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
4190         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
4191         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
4192         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
4193         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
4194         Use _FPU_MASK_RM.
4195
4196 2014-06-24  Wilco  <wdijkstr@arm.com>
4197
4198         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
4199
4200 2014-06-24  Wilco  <wdijkstr@arm.com>
4201
4202         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
4203         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
4204         * sysdeps/arm/fesetround.c (fesetround): Remove space.
4205         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
4206
4207 2014-06-24  Wilco  <wdijkstr@arm.com>
4208
4209         [BZ #16918]
4210         * sysdeps/arm/feupdateenv.c (feupdateenv):
4211         Rewrite to reduce FPSCR accesses and fix return value.
4212
4213 2014-06-24  Wilco  <wdijkstr@arm.com>
4214
4215         * sysdeps/arm/fclrexcpt.c (feclearexcept):
4216         Optimize to avoid unnecessary FPSCR writes.
4217         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
4218         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
4219         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
4220         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
4221
4222 2014-06-24  Wilco  <wdijkstr@arm.com>
4223
4224         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
4225         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
4226         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
4227         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
4228         Call libc_fetestexcept_vfp.
4229         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
4230         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
4231         __SOFTFP__ ifdef so that they can be built for softfp.
4232
4233 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
4234
4235         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
4236         argument type signed char.
4237
4238         * Makerules (check-abi): Dump diff of symlist if the test
4239         fails.
4240
4241 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4242
4243         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
4244         using abort.
4245
4246         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4247         Remove unused variable ST.
4248
4249 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4250
4251         [BZ #16354]
4252         [BZ #17061]
4253         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
4254         small arguments before calling __expm1.
4255         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
4256         small arguments before calling __expm1f.
4257         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
4258         small arguments before calling __expm1l.
4259         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
4260         Likewise.
4261         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
4262         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
4263         spurious underflow for some cosh tests.
4264         * math/auto-libm-test-out: Regenerated.
4265         * sysdeps/i386/fpu/libm-test-ulps: Update.
4266
4267         [BZ #17050]
4268         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
4269         (__ieee754_y1): Set errno if return value overflows.
4270         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
4271         (__ieee754_y1f): Set errno if return value overflows.
4272         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
4273         (__ieee754_y1l): Set errno if return value overflows.
4274         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
4275         (__ieee754_y1l): Set errno if return value overflows.
4276         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
4277         * math/auto-libm-test-out: Regenerated.
4278
4279         * math/gen-auto-libm-tests.c: Document use of
4280         ignore-zero-inf-sign.
4281         (input_flag_type): Add value flag_ignore_zero_inf_sign.
4282         (input_flags): Add ignore-zero-inf-sign.
4283         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
4284         * math/gen-libm-test.pl (generate_testfile): Handle
4285         ignore-zero-inf-sign.
4286         * math/auto-libm-test-in: Mark some cpow tests with
4287         ignore-zero-inf-sign and some with xfail-rounding.
4288         * math/auto-libm-test-out: Regenerated.
4289         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
4290         * sysdeps/i386/fpu/libm-test-ulps: Update.
4291         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4292
4293         [BZ #16315]
4294         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
4295         overflowing or underflowing operations take place with sign of
4296         result.
4297         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
4298         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4299         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
4300         (__ieee754_pow): Recompute overflowing and underflowing results in
4301         original rounding mode.
4302         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
4303         (__powl_helper): Allow negative argument X and scale negated value
4304         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
4305         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
4306         overflowing or underflowing operations take place with sign of
4307         result.
4308         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
4309         Include <math.h>.
4310         * math/auto-libm-test-in: Add more tests of pow.
4311         * math/auto-libm-test-out: Regenerated.
4312         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
4313         (pow_tonearest_test_data): Remove.
4314         (pow_test_tonearest): Likewise.
4315         (pow_towardzero_test_data): Likewise.
4316         (pow_test_towardzero): Likewise.
4317         (pow_downward_test_data): Likewise.
4318         (pow_test_downward): Likewise.
4319         (pow_upward_test_data): Likewise.
4320         (pow_test_upward): Likewise.
4321         (main): Don't call removed functions.
4322         * sysdeps/i386/fpu/libm-test-ulps: Update.
4323         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4324
4325 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4326
4327         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
4328         Moved ...
4329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
4330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4331         Moved ...
4332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
4333         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
4334         Moved ...
4335         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
4336         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
4337         Moved ...
4338         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
4339         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
4340         File removed.
4341         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
4342         File removed.
4343         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
4344         File removed.
4345         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
4346         File removed.
4347         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
4348         File removed.
4349         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
4350         File removed.
4351         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
4352         File removed.
4353         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
4354         File removed.
4355         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
4356         File removed.
4357         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
4358         File removed.
4359         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
4360         File removed.
4361         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
4362         File removed.
4363         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
4364         Moved ...
4365         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
4366         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
4367         Moved ...
4368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4369         ... here.
4370         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
4371         Moved ...
4372         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
4373         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
4374         Moved ...
4375         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
4376         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
4377         Moved ...
4378         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
4379         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
4380         Moved ...
4381         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
4382         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
4383         Moved ...
4384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
4385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
4386         Moved ...
4387         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
4388         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
4389         Moved ...
4390         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
4391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
4392         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4393         ... here.
4394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
4395         Moved ...
4396         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
4397         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
4398         Moved ...
4399         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4400         ... here.
4401         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
4402         Moved ...
4403         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4404         ... here.
4405         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
4406         Moved ...
4407         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4408         ... here.
4409         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
4410         Moved ...
4411         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
4412         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
4413         Moved ...
4414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
4415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
4416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
4417         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
4418         Moved ...
4419         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4420         ... here.
4421         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4422         Moved ...
4423         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4424         ... here.
4425         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
4426         Moved ...
4427         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
4428         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4429         Moved ...
4430         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
4431         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
4432         Moved ...
4433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4434         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4435         Moved ...
4436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4437         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4438         Moved ...
4439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4440         ... here.
4441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4442         Moved ...
4443         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4444         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4445         Moved ...
4446         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4447         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4448         Moved ...
4449         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4450         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4451         Moved ...
4452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4453         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4454         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4455         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4456         Moved ...
4457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4458         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4459         Moved ...
4460         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4461         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4462         Moved ...
4463         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4464         ... here.
4465         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4466         Moved ...
4467         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4468         ... here.
4469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4470         Moved ...
4471         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4472         ... here.
4473         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4474         Moved ...
4475         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4476         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4477         Moved ...
4478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4480         Moved ...
4481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4483         Moved ...
4484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4485         ... here.
4486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4487         Moved ...
4488         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4489         ... here.
4490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4491         Moved ...
4492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4493         ... here.
4494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4495         Moved ...
4496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4497         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4498         Moved ...
4499         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4500
4501 2014-06-23  Will Newton  <will.newton@linaro.org>
4502             Wilco  <wdijkstr@arm.com>
4503
4504         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4505         implementation.  Include get-rounding-mode.h.
4506         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4507         [!libc_feholdsetround_noex_ctx]: Define
4508         libc_feholdsetround_noex_ctx.
4509         [!libc_feholdsetround_noexf_ctx]: Define
4510         libc_feholdsetround_noexf_ctx.
4511         [!libc_feholdsetround_noexl_ctx]: Define
4512         libc_feholdsetround_noexl_ctx.
4513         (libc_feholdsetround_ctx): New function.
4514         (libc_feresetround_ctx): New function.
4515         (libc_feholdsetround_noex_ctx): New function.
4516         (libc_feresetround_noex_ctx): New function.
4517
4518 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4519
4520         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4521         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4522         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4523         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4524         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4525         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4526
4527         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4528         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4529         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4530         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4531         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4532         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4533         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4534         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4535         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4536         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4537         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4538         Moved ...
4539         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4540         ... here.
4541         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4542         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4543         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4544         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4545         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4546         Moved ...
4547         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4548         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4549         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4550         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4551         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4552         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4553         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4554         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4555         Moved ...
4556         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4557         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4558         Moved ...
4559         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4560         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4561         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4562         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4563         Moved ...
4564         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4565         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4566         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4567         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4568         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4569         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4570         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4571         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4572         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4573         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4574         Moved ...
4575         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4576         ... here.
4577         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4578         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4579         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4580         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4581         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4582         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4583         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4584         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4585         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4586         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4587         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4588         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4589         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4590         Moved ...
4591         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4592         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4593         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4594         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4595         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4596         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4597         Moved ...
4598         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4599         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4600         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4601         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4602         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4603
4604         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4605         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4606         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4607         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4608         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4609         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4610         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4611         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4612         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4613         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4614         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4615         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4616         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4617         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4618         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4619         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4620         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4621         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4622         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4623         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4624         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4625         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4626         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4627         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4628         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4629         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4630         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4631         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4632
4633 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4634
4635         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4636         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4637         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4638         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4639         (IPV6_PMTUDISC_INTERFACE): Likewise.
4640         (IPV6_PMTUDISC_OMIT): Likewise.
4641
4642 2014-06-23  Andreas Schwab  <schwab@suse.de>
4643
4644         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4645         Remove unused errout label.
4646
4647 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4648
4649         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4650         macro: hardware supports Vector Crypto instructions.
4651
4652 2014-06-23  Will Newton  <will.newton@linaro.org>
4653
4654         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4655         rather than __builtin_expect.
4656
4657         * elf/dl-lookup.c (undefined_msg): Remove variable.
4658         (_dl_lookup_symbol_x): Replace undefined_msg with string
4659         literal.
4660
4661         * elf/dl-lookup.c (do_lookup_unique): New function.
4662         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4663         to a separate function.
4664
4665 2014-06-23  Andreas Schwab  <schwab@suse.de>
4666
4667         [BZ #17079]
4668         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4669         before reading the next line.
4670
4671 2014-06-23  Will Newton  <will.newton@linaro.org>
4672
4673         * test-skeleton.c (signal_handler): Use printf and %m
4674         rather than perror.  Use printf rather than fprintf to
4675         stderr.  Use puts rather than fputs to stderr.
4676         (main): Likewise.
4677
4678 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4679
4680         * nscd/nscd.c (thread_info_t): Remove typedef.
4681         (thread_info): Remove variable.
4682
4683 2014-06-21  Allan McRae  <allan@archlinux.org>
4684
4685         * NEWS: Mention CVE-2014-4043.
4686
4687 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4688
4689         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4690         * nptl/smp.h: ... here.
4691
4692         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4693
4694         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4695         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4696         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4697         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4698
4699         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4700         * nptl/stack-aliasing.h: New file.
4701         * sysdeps/i386/i686/stack-aliasing.h: New file.
4702         * sysdeps/i386/i686/nptl/Makefile: File removed.
4703         * sysdeps/x86_64/stack-aliasing.h: New file.
4704         * sysdeps/x86_64/nptl/Makefile
4705         (CFLAGS-pthread_create.c): Variable removed.
4706
4707         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4708         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4709         old file.
4710         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4711         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4712         old file.
4713
4714 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4715
4716         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4717         (__ASSUME_SIGFRAME_V2): Remove macro.
4718         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4719         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4720         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4721         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4722         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4723         Declare as function.  Remove conditional macro definitions.
4724         (__default_rt_sa_restorer): Likewise.
4725         (__default_sa_restorer_v1): Remove declaration.
4726         (__default_sa_restorer_v2): Likewise.
4727         (__default_rt_sa_restorer_v1): Likewise.
4728         (__default_rt_sa_restorer_v2): Likewise.
4729         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4730         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4731         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4732
4733 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4734
4735         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4736         (libpthread-routines): Add sysdep.
4737         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4738         * sysdeps/unix/sysv/linux/sparc/Versions
4739         (libpthread: GLIBC_2.3.3): New version set.
4740         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4741         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4742         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4743         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4744         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4745         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4746         Moved ...
4747         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4748         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4749         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4750         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4751         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4752         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4753         * sysdeps/sparc/nptl/sem_init.c: ... here.
4754         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4755         * sysdeps/sparc/nptl/sem_post.c: ... here.
4756         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4757         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4758         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4759         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4760         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4761         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4762         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4763         (libpthread-routines): Add cpu_relax.
4764         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4765         File removed.
4766         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4767         (librt: GLIBC_2.3.3): New version set.
4768         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4769         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4770         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4771         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4772         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4773         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4774         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4775         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4776         Moved ...
4777         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4778         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4779         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4780         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4781         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4782         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4783         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4784         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4785         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4786         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4787         Moved ...
4788         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4789         Update #include.
4790         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4791         Moved ...
4792         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4793         Update #include.
4794         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4795         Moved ...
4796         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4797         Update #include.
4798         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4799         Moved ...
4800         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4801         Update #include.
4802         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4803         Moved ...
4804         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4805         Update #include.
4806         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4807         Moved ...
4808         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4809         Update #include.
4810         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4811         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4812         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4813         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4814         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4815         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4816         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4817         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4818         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4819         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4820         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4821         Moved ...
4822         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4823         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4824         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4825         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4826         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4827
4828 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4829
4830         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4831         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4832         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4833         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4834         * nscd/nscd.c: Likewise.
4835         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4836         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4837         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4838         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4839
4840         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4841         <kernel-features.h>.
4842         (init_mq_netlink): Remove conditional have_sock_cloexec
4843         definitions.  Remove code conditional on have_sock_cloexec < 0.
4844         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4845         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4846         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4847         <kernel-features.h>.
4848         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4849         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4850
4851 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4852
4853         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4854         Add tests for memset_chk and memset.
4855
4856         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4857         with AVX2_Usable.
4858
4859 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4860
4861         [BZ #16046]
4862         * elf/tst-dl-iter-static.c: New file.
4863         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4864
4865         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4866         error.
4867
4868 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4869
4870         * sysdeps/unix/sysv/linux/kernel-features.h
4871         (__ASSUME_F_GETOWN_EX): Remove macro.
4872         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4873         <kernel-features.h>.
4874         (miss_F_GETOWN_EX): Remove variable or macro.
4875         (do_fcntl): Do not check miss_F_GETOWN_EX.
4876         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4877
4878         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4879         Remove macro.
4880         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4881         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4882         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4883
4884         * sysdeps/unix/sysv/linux/kernel-features.h
4885         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4886         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4887         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4888         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4889
4890 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4891
4892         [BZ #17075]
4893         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4894         Fix calculation of the symbol's value.
4895         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4896         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4897         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4898         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4899         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4900         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4901         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4902         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4903         (modules-names): Add `tst-armtlsdescmod',
4904         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4905         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4906         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4907         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4908         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4909         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4910         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4911         ($(objpfx)tst-armtlsdescloc): New dependency.
4912         ($(objpfx)tst-armtlsdescextnow): Likewise.
4913         ($(objpfx)tst-armtlsdescextlazy): Likewise.
4914         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4915         TLS scheme support.
4916         * sysdeps/arm/configure: Regenerate.
4917
4918 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4919
4920         * include/fcntl.h (__atfct_seterrno): Remove prototype.
4921         (__atfct_seterrno_2): Likewise.
4922         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4923         <kernel-features.h>.
4924         (__ASSUME_ATFCTS): Do not undefine and redefine.
4925         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4926         (__have_atfcts): Remove conditional definition.
4927         (__fxstatat([__NR_fstatat64]: Make code unconditional.
4928         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4929         unreachable if [__ASSUME_ATFCTS].
4930         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4931         not undefine and redefine.
4932         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4933         <kernel-features.h>.
4934         (faccessat) [__NR_faccessat]: Make code unconditional.
4935         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4936         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4937         <kernel-features.h>.
4938         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4939         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4940         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4941         <kernel-features.h>.
4942         (fchownat) [__NR_fchownat]: Make code unconditional.
4943         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4944         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4945         <kernel-features.h>.
4946         (futimesat) [__NR_futimesat]: Make code unconditional.
4947         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4948         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4949         <kernel-features.h>.
4950         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4951         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4952         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4953         <kernel-features.h>.
4954         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4955         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4956         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4957         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4958         <kernel-features.h>.
4959         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4960         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4961         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4962         <kernel-features.h>.
4963         (linkat) [__NR_linkat]: Make code unconditional.
4964         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4965         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4966         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4967         <kernel-features.h>.
4968         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4969         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4970         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4971         <kernel-features.h>.
4972         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4973         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4974         * sysdeps/unix/sysv/linux/openat.c: Do not include
4975         <kernel-features.h>.
4976         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4977         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4978         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4979         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4980         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4981         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4982         <kernel-features.h>.
4983         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4984         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4985         result of INLINE_SYSCALL directly, not via int variable.
4986         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4987         <kernel-features.h>.
4988         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4989         (renameat) [__NR_renameat]: Make code unconditional.
4990         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4991         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4992         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4993         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4994         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4995         (__ASSUME_ATFCTS): Do not undefine and redefine.
4996         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4997         <kernel-features.h>.
4998         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4999         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5000         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
5001         <kernel-features.h>.
5002         (unlinkat) [__NR_unlinkat]: Make code unconditional.
5003         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
5004         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
5005         (__ASSUME_ATFCTS): Do not undefine and redefine.
5006         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
5007         <kernel-features.h>.
5008         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
5009         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
5010         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
5011         <kernel-features.h>.
5012         (__xmknodat) [__NR_mknodat]: Make code unconditional.
5013         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
5014
5015 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
5016
5017         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
5018
5019 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
5020
5021         [BZ #17069]
5022         * posix/regcomp.c (parse_reg_exp): Deallocate partially
5023         constructed tree before returning error.
5024         * posix/bug-regexp36.c: Expand test case.
5025
5026 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
5027
5028         [BZ #6803]
5029         * math/libm-test.inc (scalbln_test_date):
5030         Add errno expectations.
5031         * math/w_scalblnf.c: New File.
5032         Add wrapper which checks for setting errno to ERANGE.
5033         Add weak_alias for corresponding scalbln function.
5034         * math/w_scalbln.c: Likewise.
5035         * math/w_scalblnl.c: Likewise.
5036         * math/Makefile (libm-calls): Add w_scalbln.
5037         * sysdeps/ieee754/flt-32/s_scalblnf.c:
5038         Remove weak_alias for corresponding scalbln function.
5039         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
5040         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
5041         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
5042         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
5043         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
5044         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
5045         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
5046         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
5047         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
5048         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
5049         Remove long_double_symbol for scalblnl function in libm, libc.
5050         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
5051         Add wrapper which checks for setting errno to ERANGE.
5052         Add long_double_symbol for scalblnl function in libm, libc.
5053         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
5054         Remove long_double_symbol for scalblnl in libm.
5055         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
5056         Add wrapper which checks for setting errno to ERANGE.
5057         Add long_double_symbol for scalblnl function in libm.
5058         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
5059         Do not use wrapper because of own implementation.
5060
5061 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
5062
5063         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
5064         3 bytes for __pad1 for x32.
5065         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
5066
5067 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
5068             H.J. Lu  <hongjiu.lu@intel.com>
5069
5070         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
5071         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
5072         * sysdeps/x86_64/multiarch/memset.S: Likewise.
5073         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
5074         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
5075
5076 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
5077
5078         [BZ #17069]
5079         * posix/regcomp.c (parse_expression): Deallocate partially
5080         constructed tree before returning error.
5081         * posix/Makefile.c (tests): Add bug-regex36.
5082         (generated): Add bug-regex36.mtrace.
5083         (tests-special): Add $(objpfx)bug-regex36-mem.out
5084         (bug-regex36-ENV): New variable.
5085         ($(objpfx)bug-regex36-mem.out): New rule.
5086         * posix/bug-regex36.c: New file.
5087
5088 2014-06-19  Will Newton  <will.newton@linaro.org>
5089
5090         * malloc/malloc.c (systrim): If extra is zero then return
5091         early.
5092
5093 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
5094
5095         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
5096
5097 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
5098
5099         * sysdeps/aarch64/strchr.S: New file.
5100
5101 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
5102
5103         [BZ #17022]
5104         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
5105         from arguments -2 or below.
5106         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
5107         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5108
5109 2014-06-18  Andreas Schwab  <schwab@suse.de>
5110
5111         [BZ #17062]
5112         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
5113         of a bracket expr not to run off the end of the string.
5114         * posix/Makefile (tests): Add tst-fnmatch3.
5115         * posix/tst-fnmatch3.c: New file.
5116
5117 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
5118
5119         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
5120         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5121         [$(cross-compiling) = no]: Likewise.
5122         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5123         [$(cross-compiling) = no]: Likewise.
5124
5125 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5126
5127         [BZ #17031]
5128         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
5129         double, adjusted for any remainder from the high double.
5130         * math/libm-test.inc (nearbyint): Add tests.
5131         (rint): Likewise.
5132
5133 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5134
5135         * nptl/sysdeps/powerpc/Makefile: Moved ...
5136         * sysdeps/powerpc/nptl/Makefile: ... here.
5137         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
5138         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
5139         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
5140         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
5141         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
5142         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
5143         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
5144         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
5145         * nptl/sysdeps/powerpc/tls.h: Moved ...
5146         * sysdeps/powerpc/nptl/tls.h: ... here.
5147
5148 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
5149
5150         [BZ #16681]
5151         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
5152         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
5153         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
5154         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
5155         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
5156         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
5157         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
5158         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
5159         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
5160
5161 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
5162
5163         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5164
5165 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
5166
5167         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
5168         defined operator.
5169
5170         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
5171         $TIMEOUTFACTOR.
5172
5173 2014-06-16  Florian Weimer  <fweimer@redhat.com>
5174
5175         [BZ #17058]
5176         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
5177         non-executed part of the test.
5178
5179 2014-06-16  Andreas Schwab  <schwab@suse.de>
5180
5181         * string/bits/string2.h (strdup, strndup): Update feature guard.
5182
5183 2014-06-14  David S. Miller  <davem@davemloft.net>
5184
5185         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5186
5187 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
5188
5189         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
5190         that was previously under [RESET_PID].
5191         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
5192
5193         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
5194         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
5195         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
5196         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5197         (__libc_vfork): New strong alias.
5198         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
5199
5200 2014-06-14 Andi Kleen  <ak@linux.intel.com>
5201
5202         * sysdeps/generic/elide.h: New file.
5203
5204 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
5205
5206         * Makefile (installed-headers): Adjust path of pthread.h header.
5207
5208 2014-06-13  Roland McGrath  <roland@hack.frob.com>
5209
5210         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
5211         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
5212         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
5213         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
5214
5215         * nptl/sysdeps/s390/Makefile: Moved ...
5216         * sysdeps/s390/nptl/Makefile: ... here.
5217         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
5218         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
5219         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
5220         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
5221         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
5222         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
5223         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
5224         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
5225         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
5226         * sysdeps/s390/nptl/pthreaddef.h: ... here.
5227         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
5228         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
5229         * nptl/sysdeps/s390/tls.h: Moved ...
5230         * sysdeps/s390/nptl/tls.h: ... here.
5231
5232         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
5233         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
5234
5235 2014-06-13  David S. Miller  <davem@davemloft.net>
5236
5237         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
5238         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
5239         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
5240         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
5241         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
5242         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
5243         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
5244         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
5245         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
5246         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
5247         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
5248         Remove RESET_PID cpp guards.
5249         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
5250         Remove RESET_PID cpp guards.
5251         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
5252
5253 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
5254
5255         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
5256         __sp to uintptr_t.
5257
5258 2014-06-13  Andi Kleen  <ak@linux.intel.com>
5259
5260         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
5261         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
5262         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
5263         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
5264         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
5265         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
5266         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
5267         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
5268         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
5269         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
5270         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
5271         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
5272         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
5273         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
5274         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
5275         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
5276         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
5277         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
5278         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
5279         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
5280
5281         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
5282         (pthread_rwlock_rdlock): Add elision.
5283         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
5284         (pthread_rwlock_wrlock): Add elision.
5285         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
5286         (pthread_rwlock_trywrlock): Add elision.
5287         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
5288         (pthread_rwlock_tryrdlock): Add elision.
5289         * nptl/pthread_rwlock_unlock.c: Include elide.h.
5290         (pthread_rwlock_tryrdlock): Add elision unlock.
5291         * nptl/sysdeps/pthread/pthread.h:
5292         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
5293         (PTHREAD_RWLOCK_INITIALIZER,
5294         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
5295         Handle new elision field.
5296         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
5297         * sysdeps/arm/nptl/bits/pthreadtypes.h
5298         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5299         * sysdeps/sh/nptl/bits/pthreadtypes.h
5300         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5301         * sysdeps/tile/nptl/bits/pthreadtypes.h
5302         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5303         * sysdeps/a/nptl/bits/pthreadtypes.h
5304         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5305         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
5306         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5307         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
5308         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5309         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
5310         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5311         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
5312         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5313         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
5314         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5315         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
5316         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5317         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
5318         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5319         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
5320         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5321         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
5322         (elision_init): Set try_xbegin to zero when no RTM.
5323         * sysdeps/x86/nptl/bits/pthreadtypes.h
5324         (pthread_rwlock_t): Change __pad1 to __rwelision.
5325         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5326
5327 2014-06-13  Andi Kleen  <ak@linux.intel.com>
5328
5329         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
5330         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
5331         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
5332         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
5333
5334 2014-06-13  Meador Inge  <meadori@codesourcery.com>
5335
5336         [BZ #16996]
5337         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
5338         that the cached result has been set before returning it.
5339
5340 2014-06-12  Roland McGrath  <roland@hack.frob.com>
5341
5342         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
5343         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
5344         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
5345         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
5346         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
5347         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
5348
5349         * nptl/sysdeps/sparc/Makefile: Moved ...
5350         * sysdeps/sparc/nptl/Makefile: ... here.
5351         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
5352         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
5353         * nptl/sysdeps/sparc/tls.h: Moved ...
5354         * sysdeps/sparc/nptl/tls.h: ... here.
5355         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
5356         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
5357         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
5358         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
5359         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
5360         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
5361         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
5362         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
5363         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
5364         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
5365         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
5366         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
5367         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
5368         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
5369         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
5370         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
5371         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
5372         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
5373         Update #include.
5374         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
5375         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
5376         Update #include.
5377         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
5378         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
5379         Update #include.
5380         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
5381         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
5382         Update #include.
5383
5384         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5385
5386         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
5387         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
5388
5389         * sysdeps/pthread/posix-timer.h: Include <list.h>.
5390         (struct list_links): Type removed.
5391         (struct thread_node, struct timer_node): Replace struct list_links
5392         with struct list_head.
5393         (list_unlink_ip): Likewise.
5394         * sysdeps/pthread/timer_routines.c
5395         (timer_free_list, thread_free_list, thread_active_list): Likewise.
5396         (list_append, list_insbefore): Likewise.
5397         (list_init): Function removed.
5398         (thread_init, init_module): Use INIT_LIST_HEAD instead.
5399         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
5400         * sysdeps/pthread/Makefile: ... here, new file.
5401
5402         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
5403         * sysdeps/nptl/Implies: ... here.
5404         * sysdeps/unix/sysv/linux/Implies: Add nptl.
5405         * nptl/sysdeps/pthread/list.h: Moved ...
5406         * include/list.h: ... here.
5407         * nptl/sysdeps/pthread/createthread.c: Moved ...
5408         * nptl/createthread.c: ... here.
5409         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
5410         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
5411         * nptl/pt-longjmp.c: ... here.
5412         * nptl/sysdeps/pthread/Makefile: Moved ...
5413         * sysdeps/nptl/Makefile: ... here.
5414         * nptl/sysdeps/pthread/Subdirs: Moved ...
5415         * sysdeps/nptl/Subdirs: ... here.
5416         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
5417         * sysdeps/nptl/aio_misc.h: ... here.
5418         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
5419         * sysdeps/nptl/bits/libc-lock.h: ... here.
5420         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
5421         * sysdeps/nptl/bits/libc-lockP.h: ... here.
5422         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
5423         * sysdeps/nptl/bits/stdio-lock.h: ... here.
5424         * nptl/sysdeps/pthread/configure: Moved ...
5425         * sysdeps/nptl/configure: ... here.
5426         * nptl/sysdeps/pthread/configure.ac: Moved ...
5427         * sysdeps/nptl/configure.ac: ... here.
5428         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
5429         * sysdeps/nptl/gai_misc.h: ... here.
5430         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
5431         * sysdeps/nptl/librt-cancellation.c: ... here.
5432         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
5433         * sysdeps/nptl/malloc-machine.h: ... here.
5434         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5435         * sysdeps/nptl/pthread-functions.h: ... here.
5436         * nptl/sysdeps/pthread/pthread.h: Moved ...
5437         * sysdeps/nptl/pthread.h: ... here.
5438         * nptl/sysdeps/pthread/setxid.h: Moved ...
5439         * sysdeps/nptl/setxid.h: ... here.
5440         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5441         * sysdeps/nptl/sigfillset.c: ... here.
5442         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5443         * sysdeps/nptl/tcb-offsets.h: ... here.
5444         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5445         * sysdeps/nptl/tst-mqueue8x.c: ... here.
5446         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5447         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5448         * nptl/sysdeps/pthread/allocalim.h: Moved ...
5449         * sysdeps/pthread/allocalim.h: ... here.
5450         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5451         * sysdeps/pthread/bits/sigthread.h: ... here.
5452         * nptl/sysdeps/pthread/flockfile.c: Moved ...
5453         * sysdeps/pthread/flockfile.c: ... here.
5454         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5455         * sysdeps/pthread/ftrylockfile.c: ... here.
5456         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5457         * sysdeps/pthread/funlockfile.c: ... here.
5458         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5459         * sysdeps/pthread/posix-timer.h: ... here.
5460         * nptl/sysdeps/pthread/timer_create.c: Moved ...
5461         * sysdeps/pthread/timer_create.c: ... here.
5462         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5463         * sysdeps/pthread/timer_delete.c: ... here.
5464         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5465         * sysdeps/pthread/timer_getoverr.c: ... here.
5466         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5467         * sysdeps/pthread/timer_gettime.c: ... here.
5468         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5469         * sysdeps/pthread/timer_routines.c: ... here.
5470         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5471         * sysdeps/pthread/timer_settime.c: ... here.
5472         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5473         * sysdeps/pthread/tst-timer.c: ... here.
5474         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5475         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5476
5477         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5478         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5479
5480         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5481         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5482         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5483         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5484         Update #include target.
5485         * nptl/sysdeps/i386/i686/Makefile: Moved ...
5486         * sysdeps/i386/i686/nptl/Makefile: ... here.
5487         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5488         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5489         Update #include target.
5490         * nptl/sysdeps/i386/i686/tls.h: Moved ...
5491         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
5492         * nptl/sysdeps/i386/Makefile: Moved ...
5493         * sysdeps/i386/nptl/Makefile: ... here.
5494         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5495         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5496         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5497         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5498         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5499         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5500         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5501         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5502         * sysdeps/i386/nptl/pthreaddef.h: ... here.
5503         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5504         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5505         * nptl/sysdeps/i386/tls.h: Moved ...
5506         * sysdeps/i386/nptl/tls.h: ... here.
5507
5508         * sysdeps/sh/Makefile [$(subdir) = csu]
5509         (gen-as-const-headers): Add tcb-offsets.sym.
5510         * nptl/sysdeps/sh/Makefile: File removed.
5511         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5512         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5513         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5514         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5515         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5516         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5517         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5518         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5519         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5520         * sysdeps/sh/nptl/pthreaddef.h: ... here.
5521         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5522         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5523         * nptl/sysdeps/sh/tls.h: Moved ...
5524         * sysdeps/sh/nptl/tls.h: ... here.
5525         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5526         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5527         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5528         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5529         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5530         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5531         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5532         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5533         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5534         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5535         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5536         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5537         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5538         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5539         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5540         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5541         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5542         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5543         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5544         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5545         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5546         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5547         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5548         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5549         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5550         Moved ...
5551         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5552         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5553         Moved ...
5554         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5555         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5556         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5557         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5558         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5559         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5560         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5561         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5562         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5563         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5564         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5565         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5566         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5567         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5568         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5569         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5570         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5571         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5572         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5573
5574 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5575
5576         * posix/spawn_faction_addopen.c: Include string.h.
5577
5578 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5579
5580         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5581         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5582         * nptl/sysdeps/x86_64/Makefile: Moved ...
5583         * sysdeps/x86_64/nptl/Makefile: ... here.
5584         * nptl/sysdeps/x86_64/configure: Moved ...
5585         * sysdeps/x86_64/nptl/configure: ... here.
5586         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5587         * sysdeps/x86_64/nptl/configure.ac: ... here.
5588         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5589         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5590         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5591         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5592         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5593         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5594         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5595         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5596         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5597         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5598         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5599         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5600         * nptl/sysdeps/x86_64/tls.h: Moved ...
5601         * sysdeps/x86_64/nptl/tls.h: ... here.
5602         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5603         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5604         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5605         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5606
5607         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5608
5609 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5610
5611         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5612
5613 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5614
5615         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5616         type.
5617         [POSIX] (off_t): Likewise.
5618         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5619         [POSIX] (S_ISBLK): Require macro.
5620         [POSIX] (S_ISCHR): Likewise.
5621         [POSIX] (S_ISDIR): Likewise.
5622         [POSIX] (S_ISFIFO): Likewise.
5623         [POSIX] (S_ISREG): Likewise.
5624         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5625         optional-macro.
5626         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5627         type.
5628         [POSIX] (time_t): Likewise.
5629         [POSIX] (timer_t): Likewise.
5630
5631 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5632
5633         [BZ #17048]
5634         * posix/spawn_int.h (struct __spawn_action): Make the path string
5635         non-const to support deallocation.
5636         * posix/spawn_faction_addopen.c
5637         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5638         * posix/spawn_faction_destroy.c
5639         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5640         path in all spawn_do_open actions.
5641         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5642         posix_spawn_file_actions_addopen.
5643
5644 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5645
5646         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5647         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5648         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5649         conditional code always true.
5650         (__libc_vfork): New alias.
5651
5652 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5653
5654         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5655         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5656
5657         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5658
5659         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5660         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5661
5662         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5663         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5664
5665         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5666         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5667
5668 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5669
5670         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5671         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5672         multiarch strcmp for PPC64.
5673         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5674         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5675         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5676         multiarch optimizations.
5677         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5678         (__libc_ifunc_impl_list): Likewise.
5679
5680 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5681
5682         * benchtests/scripts/validate_benchout.py: New script.
5683         * benchtests/Makefile (bench-func): Call it.
5684         * benchtests/scripts/benchout.schema.json: New file.
5685
5686 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5687
5688         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5689         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5690         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5691         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5692         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5693         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5694         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5695         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5696         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5697         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5698         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5699         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5700         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5701         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5702         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5703         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5704         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5705         Moved ...
5706         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5707         ... here.
5708         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5709         Moved ...
5710         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5711         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5712         Moved ...
5713         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5714         ... here.
5715         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5716         Moved ...
5717         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5718         ... here.
5719         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5720         Moved ...
5721         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5722         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5723         Moved ...
5724         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5725         ... here.
5726         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5727         Moved ...
5728         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5729         ... here.
5730         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5731         Moved ...
5732         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5733         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5734         Moved ...
5735         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5736         ... here.
5737         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5738         Moved ...
5739         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5740         ... here.
5741         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5742         Moved ...
5743         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5744         ... here.
5745         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5746         Moved ...
5747         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5748         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5749         Moved ...
5750         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5751         ... here.
5752         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5753         Moved ...
5754         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5755         ... here.
5756         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5757         Moved ...
5758         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5759         ... here.
5760         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5761         Moved ...
5762         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5763         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5764         Moved ...
5765         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5766         ... here.
5767         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5768         Moved ...
5769         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5770         ... here.
5771         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5772         Moved ...
5773         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5774         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5775         Moved ...
5776         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5777         ... here.
5778         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5779         Moved ...
5780         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5781         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5782         Moved ...
5783         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5784         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5785         Moved ...
5786         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5787         ... here.
5788         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5789         Moved ...
5790         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5791         ... here.
5792         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5793         Moved ...
5794         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5795         ... here.
5796         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5797         Moved ...
5798         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5799         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5800         Moved ...
5801         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5802         ... here.
5803         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5804         Moved ...
5805         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5806         ... here.
5807         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5808         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5809         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5810         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5811         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5812         Moved ...
5813         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5814         ... here.
5815         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5816         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5817         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5818         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5819         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5820         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5821         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5822         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5823         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5824         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5825         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5826         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5827         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5828         Moved ...
5829         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5830         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5831         Moved ...
5832         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5833         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5834         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5835         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5836         Moved ...
5837         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5838         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5839         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5840         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5841         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5842         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5843         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5844
5845 2014-06-10  Wilco  <wdijkstr@arm.com>
5846
5847         * math/test-fenv-return.c: New file.
5848         * math/Makefile: Add new test test-fenv-return.
5849
5850 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5851
5852         [BZ #17042]
5853         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5854         when x - 1 is zero.
5855         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5856         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5857         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5858         0.0L for an argument of 1.0L.
5859         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5860         Likewise.
5861         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5862         value when x - 1 is zero.
5863         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5864         * sysdeps/i386/fpu/libm-test-ulps: Update.
5865         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5866
5867 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5868
5869         [BZ #15119]
5870         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5871
5872 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5873
5874         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5875         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5876
5877 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5878
5879         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5880         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5881
5882         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5883         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5884
5885         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5886         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5887
5888         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5889         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5890
5891         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5892         if not already defined.
5893         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5894         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5895         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5896         (TLS_INIT_TP): Use it.
5897         (TLS_DEFINE_INIT_TP): New macro.
5898         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5899
5900 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5901
5902         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5903         constant.
5904         [POSIX] (IXANY): Likewise.
5905         [POSIX] (OLCUC): Likewise.
5906         [POSIX || POSIX2008] (CBAUD): Do not allow.
5907         [POSIX || POSIX2008] (DEFECHO): Likewise.
5908         [POSIX || POSIX2008] (ECHOCTL): Likewise.
5909         [POSIX || POSIX2008] (ECHOKE): Likewise.
5910         [POSIX || POSIX2008] (ECHOPRT): Likewise.
5911         [POSIX || POSIX2008] (EXTA): Likewise.
5912         [POSIX || POSIX2008] (EXTB): Likewise.
5913         [POSIX || POSIX2008] (FLUSHO): Likewise.
5914         [POSIX || POSIX2008] (LOBLK): Likewise.
5915         [POSIX || POSIX2008] (PENDIN): Likewise.
5916         [POSIX || POSIX2008] (SWTCH): Likewise.
5917         [POSIX || POSIX2008] (VDISCARD): Likewise.
5918         [POSIX || POSIX2008] (VDSUSP): Likewise.
5919         [POSIX || POSIX2008] (VLNEXT): Likewise.
5920         [POSIX || POSIX2008] (VREPRINT): Likewise.
5921         [POSIX || POSIX2008] (VSTATUS): Likewise.
5922         [POSIX || POSIX2008] (VWERASE): Likewise.
5923         (B*): Change to B[0123456789]*.
5924         * conform/data/time.h-data [POSIX || UNIX98]
5925         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5926         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5927         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5928         [POSIX] (tm_*): Do not allow.
5929
5930 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5931
5932         * Makefile (install): Don't set LANGUAGE.
5933         * Makefile.in (install): Likewise.
5934         * assert/Makefile (test-assert-ENV): Remove variable.
5935         (test-assert-perr-ENV): Likewise.
5936         * elf/Makefile (neededtest4-ENV): Likewise.
5937         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5938         [$(cross-compiling) = no]: Don't set LANGUAGE.
5939         * io/ftwtest-sh (LANG): Remove variable.
5940         * libio/Makefile (tst-widetext-ENV): Likewise.
5941         * manual/install.texi (Running make install): Don't refer to
5942         environment settings for make install.
5943         * INSTALL: Regenerated.
5944         * nptl/tst-tls6.sh: Don't set LANG.
5945         * posix/globtest.sh (LANG): Remove variable.
5946         * string/Makefile (tester-ENV): Likewise.
5947         (inl-tester-ENV): Likewise.
5948         (noinl-tester-ENV): Likewise.
5949         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5950         [$(cross-compiling) = no]: Don't set LANGUAGE.
5951         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5952         without explicit environment settings.
5953
5954 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5955
5956         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5957         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5958         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5959         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5960
5961 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5962
5963         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5964         other files in the crypt directory.
5965         * crypt/crypt.c: Remove duplicate includes.
5966         * crypt/crypt-entry.c: Likewise.
5967         * crypt/crypt_util.c: Likewise.
5968
5969 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5970
5971         * Makeconfig (run-program-env): New variable.
5972         (run-program-prefix-before-env): Likewise.
5973         (run-program-prefix-after-env): Likewise.
5974         (run-program-prefix): Define in terms of new variables.
5975         (built-program-cmd-before-env): New variable.
5976         (built-program-cmd-after-env): Likewise.
5977         (built-program-cmd): Define in terms of new variables.
5978         (test-program-prefix-before-env): New variable.
5979         (test-program-prefix-after-env): Likewise.
5980         (test-program-prefix): Define in terms of new variables.
5981         (test-program-cmd-before-env): New variable.
5982         (test-program-cmd-after-env): Likewise.
5983         (test-program-cmd): Define in terms of new variables.
5984         * Rules (make-test-out): Use $(run-program-env).
5985         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5986         (help): Do not mention environment variables.  Mention
5987         --timeoutfactor option.
5988         (timeoutfactor): New variable.
5989         (blacklist_exports): Remove function.
5990         (exports): Remove variable.
5991         (command): Do not include ${exports}.
5992         * manual/install.texi (Configuring and compiling): Do not mention
5993         test wrappers preserving environment variables.  Mention that last
5994         assignment to a variable must take precedence.
5995         * INSTALL: Regenerated.
5996         * benchtests/Makefile (run-bench): Use $(run-program-env).
5997         * catgets/Makefile ($(objpfx)test1.cat): Use
5998         $(built-program-cmd-before-env), $(run-program-env) and
5999         $(built-program-cmd-after-env).
6000         ($(objpfx)test2.cat): Do not specify environment variables
6001         explicitly.
6002         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
6003         $(run-program-env) and $(built-program-cmd-after-env).
6004         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
6005         $(run-program-env) and $(test-program-cmd-after-env).
6006         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
6007         explicitly.
6008         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
6009         run_program_env and test_program_cmd_after_env arguments.
6010         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
6011         * elf/tst-pathopt.sh: Use run_program_env argument.
6012         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
6013         $(test-wrapper-env) and $(run-program-env).
6014         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
6015         run_program_env arguments.
6016         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
6017         * intl/Makefile ($(objpfx)tst-gettext.out): Use
6018         $(test-program-prefix-before-env), $(run-program-env) and
6019         $(test-program-prefix-after-env).
6020         ($(objpfx)tst-gettext2.out): Likewise.
6021         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
6022         run_program_env and test_program_prefix_after_env arguments.
6023         * intl/tst-gettext2.sh: Likewise.
6024         * intl/tst-gettext4.sh: Do not set environment variables
6025         explicitly.
6026         * intl/tst-gettext6.sh: Likewise.
6027         * intl/tst-translit.sh: Likewise.
6028         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
6029         $(test-program-prefix-before-env), $(run-program-env) and
6030         $(test-program-prefix-after-env).
6031         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
6032         run_program_env and test_program_prefix_after_env arguments.
6033         * math/Makefile (run-regen-ulps): Use $(run-program-env).
6034         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
6035         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
6036         explicitly with each use of ${test_wrapper_env}.
6037         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
6038         $(test-program-prefix-before-env), $(run-program-env) and
6039         $(test-program-prefix-after-env).
6040         * posix/tst-getconf.sh: Do not set environment variables
6041         explicitly.
6042         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
6043         run_program_env and test_program_prefix_after_env arguments.
6044         * stdio-common/tst-printf.sh: Do not set environment variables
6045         explicitly.
6046         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
6047         $(test-program-prefix-before-env), $(run-program-env) and
6048         $(test-program-prefix-after-env).
6049         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
6050         run_program_env and test_program_prefix_after_env arguments.
6051         Split $test calls into $test_pre and $test.
6052         * timezone/Makefile (build-testdata): Use
6053         $(built-program-cmd-before-env), $(run-program-env) and
6054         $(built-program-cmd-after-env).
6055
6056 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6057
6058         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
6059         strlen for non SHARED builds.
6060
6061 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
6062
6063         * nptl/allocatestack.c (check_list): Inlined function...
6064         (__reclaim_stacks): ... here.
6065
6066 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
6067
6068         [BZ #15698]
6069         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
6070         memory overrun.
6071
6072 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
6073
6074         * Rules (make-test-out): Include
6075         LOCPATH=$(common-objpfx)localedata in default environment.
6076         * debug/Makefile (tst-chk1-ENV): Remove variable.
6077         (tst-chk2-ENV): Likewise.
6078         (tst-chk3-ENV): Likewise.
6079         (tst-chk4-ENV): Likewise.
6080         (tst-chk5-ENV): Likewise.
6081         (tst-chk6-ENV): Likewise.
6082         (tst-lfschk1-ENV): Likewise.
6083         (tst-lfschk2-ENV): Likewise.
6084         (tst-lfschk3-ENV): Likewise.
6085         (tst-lfschk4-ENV): Likewise.
6086         (tst-lfschk5-ENV): Likewise.
6087         (tst-lfschk6-ENV): Likewise.
6088         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
6089         (tst-iconv7-ENV): Likewise.
6090         * intl/Makefile (LOCPATH-ENV): Likewise.
6091         (tst-codeset-ENV): Likewise.
6092         (tst-gettext3-ENV): Likewise.
6093         (tst-gettext5-ENV): Likewise.
6094         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
6095         (tst-fopenloc-ENV): Likewise.
6096         (tst-fgetws-ENV): Remove variable.
6097         (tst-ungetwc1-ENV): Likewise.
6098         (tst-ungetwc2-ENV): Likewise.
6099         (bug-ungetwc2-ENV): Likewise.
6100         (tst-swscanf-ENV): Likewise.
6101         (bug-ftell-ENV): Likewise.
6102         (tst-fgetwc-ENV): Likewise.
6103         (tst-fseek-ENV): Likewise.
6104         (tst-ftell-partial-wide-ENV): Likewise.
6105         (tst-ftell-active-handler-ENV): Likewise.
6106         (tst-ftell-append-ENV): Likewise.
6107         * posix/Makefile (tst-fnmatch-ENV): Likewise.
6108         (tst-regexloc-ENV): Likewise.
6109         (bug-regex1-ENV): Likewise.
6110         (tst-regex-ENV): Likewise.
6111         (tst-regex2-ENV): Likewise.
6112         (bug-regex5-ENV): Likewise.
6113         (bug-regex6-ENV): Likewise.
6114         (bug-regex17-ENV): Likewise.
6115         (bug-regex18-ENV): Likewise.
6116         (bug-regex19-ENV): Likewise.
6117         (bug-regex20-ENV): Likewise.
6118         (bug-regex22-ENV): Likewise.
6119         (bug-regex23-ENV): Likewise.
6120         (bug-regex25-ENV): Likewise.
6121         (bug-regex26-ENV): Likewise.
6122         (bug-regex30-ENV): Likewise.
6123         (bug-regex32-ENV): Likewise.
6124         (bug-regex33-ENV): Likewise.
6125         (bug-regex34-ENV): Likewise.
6126         (bug-regex35-ENV): Likewise.
6127         (tst-rxspencer-ENV): Likewise.
6128         (tst-rxspencer-no-utf8-ENV): Likewise.
6129         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
6130         (tst-sscanf-ENV): Likewise.
6131         (tst-swprintf-ENV): Likewise.
6132         (tst-swscanf-ENV): Likewise.
6133         (test-vfprintf-ENV): Likewise.
6134         (scanf13-ENV): Likewise.
6135         (bug14-ENV): Likewise.
6136         (tst-grouping-ENV): Likewise.
6137         * stdlib/Makefile (tst-strtod-ENV): Likewise.
6138         (tst-strtod3-ENV): Likewise.
6139         (tst-strtod4-ENV): Likewise.
6140         (tst-strtod5-ENV): Likewise.
6141         (testmb2-ENV): Likewise./
6142         * string/Makefile (tst-strxfrm-ENV): Likewise.
6143         (tst-strxfrm2-ENV): Likewise.
6144         (bug-strcoll1-ENV): Likewise.
6145         (test-strcasecmp-ENV): Likewise.
6146         (test-strncasecmp-ENV): Likewise.
6147         * time/Makefile (tst-strptime-ENV): Likewise.
6148         (tst-ftime_l-ENV): Likewise.
6149         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
6150         (tst-mbrtowc-ENV): Likewise.
6151         (tst-wcrtomb-ENV): Likewise.
6152         (tst-mbrtowc2-ENV): Likewise.
6153         (tst-c16c32-1-ENV): Likewise.
6154         (tst-mbsnrtowcs-ENV): Likewise.
6155
6156 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
6157
6158         * manual/resource.texi (How to get information about the memory
6159         subsystem?): Fix typo.
6160         Reported by Peon de la Parra Ivan <peon@keba.com>
6161
6162 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
6163
6164         [BZ #16882]
6165         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
6166         (pthread_spin_lock): Branch out of spin loop to proper location.
6167         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
6168         (pthread_spin_lock): Likewise.
6169
6170         * nptl/tst-spin4.c: New test.
6171         * nptl/Makefile (tests): Add tst-spin4.
6172
6173 2014-06-03  Andreas Schwab  <schwab@suse.de>
6174
6175         [BZ #15946]
6176         * resolv/res_send.c (send_dg): Reload file descriptor after
6177         calling reopen.
6178
6179 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
6180
6181         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6182
6183 2014-06-03  Richard Henderson  <rth@redhat.com>
6184
6185         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
6186         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
6187         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
6188         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
6189         in the SAVE_PID block.
6190         (__libc_vfork): New alias.
6191         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
6192
6193         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
6194         child in registers, not on the stack.  Remove RESET_PID conditionals.
6195         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
6196
6197 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6198
6199         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6200
6201 2014-06-03  Wilco  <wdijkstr@arm.com>
6202
6203         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
6204         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
6205         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6206         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
6207         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
6208         Likewise.
6209
6210 2014-06-03  Wilco  <wdijkstr@arm.com>
6211
6212         * sysdeps/aarch64/fpu/math_private.h
6213         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
6214         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
6215         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
6216         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6217         Fix declarations.
6218
6219 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6220
6221         * crypt/crypt-private.h: Include ufc-crypt.h.
6222         (__b64_from_24bit): Declare extern.
6223         * crypt/crypt_util.c(__b64_from_24bit): New function.
6224         (b64t): New static const variable.
6225         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
6226         (b64t): Remove variable.
6227         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
6228         * crypt/sha256-crypt.c: Include crypt-private.h.
6229         (b64t): Remove variable.
6230         (__sha256_crypt_r): Remove b64_from_24bit and replace
6231         with __b64_from_24bit.
6232         * crypt/sha512-crypt.c: Likewise.
6233
6234 2014-06-02  Roland McGrath  <roland@hack.frob.com>
6235
6236         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
6237         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
6238         Label the code __libc_vfork rather than __vfork.
6239         [!NOT_IN_libc] (vfork): Define as weak alias.
6240         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
6241         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
6242         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
6243
6244 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6245
6246         * malloc/malloc.c (malloc_info): Fix format specifier for
6247         n_mmaps.
6248
6249 2014-06-02  Wilco  <wdijkstr@arm.com>
6250
6251         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
6252         FPCR write.
6253
6254 2014-06-02  Wilco  <wdijkstr@arm.com>
6255
6256         [BZ #17009]
6257         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
6258         Rewrite to reduce FPCR/FPSR accesses.
6259
6260 2014-06-01  David S. Miller  <davem@davemloft.net>
6261
6262         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6263
6264 2014-05-31  David S. Miller  <davem@davemloft.net>
6265
6266         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
6267         to occur in round to nearest mode when |x| >= 2.0
6268
6269 2014-05-30  Richard Henderson  <rth@twiddle.net>
6270
6271         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
6272         (PSEUDO_RET_NOERRNO): Remove.
6273         (ret): Don't redefine.
6274         (ret_NOERRNO): Define in terms of ret.
6275         (ret_ERRVAL): Likewise.
6276
6277         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
6278         use of PSEUDO_RET; perform the error check directly.
6279
6280 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
6281
6282         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
6283         with __int128_t.
6284
6285 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6286
6287         * malloc/malloc (malloc_info): Fix formatting.
6288
6289 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6290             Roland McGrath  <roland@hack.frob.com>
6291
6292         * malloc/malloc (malloc_info): Also print mmapped statistics.
6293
6294 2014-05-30  Roland McGrath  <roland@hack.frob.com>
6295
6296         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
6297         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
6298
6299 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
6300
6301         * malloc/malloc.c (malloc_info): Inline mi_arena.
6302
6303 2014-05-29  Richard Henderson  <rth@twiddle.net>
6304
6305         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
6306         Remove comma before expanding ASM_ARGS_##nr.
6307         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
6308         Make _x0 a strict output; make _x8 a strict input; adjust expansion
6309         of ASM_ARGS_##nr.
6310         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
6311         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
6312         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
6313         (ASM_ARGS_1): Add leading comma.
6314
6315         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
6316         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
6317         to __errno_location.
6318         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
6319         Remove the expected plt for __errno_location.
6320
6321         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6322         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
6323         call to __read_tp.
6324
6325         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6326         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
6327         it and break it down.
6328         (DOCARGS_0, DOCARGS_1): Do nothing.
6329         (DOCARGS_2): Update to store into the new stack frame.
6330         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
6331         (UNDOCARGS_1): Update to restore from the new stack frame.
6332         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
6333         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
6334
6335         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6336         (SINGLE_THREAD_P): New parameter for result regno.
6337         (PSEUDO): Update to match; use cbz instead of beq.
6338
6339         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6340         Use ENTRY to define the _nocancel entry point.  Share the syscall
6341         and syscall error check paths with the cancel path.
6342         (PSEUDO_END): New.
6343
6344         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
6345         whitespace; tabs before and after asm mnemonics.
6346
6347 2014-05-29  Eric Wong  <normalperson@yhbt.net>
6348
6349         [BZ #15132]
6350         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6351         Call fstat64 or stat64 internally, depending on arguments passed.
6352         Replace stat buffer argument with file descriptor argument.
6353         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
6354         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6355         Pass fd to __internal_statvfs instead of calling fstat64.
6356         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
6357         Pass fd to __internal_statvfs64 instead of calling fstat64.
6358         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
6359         Pass -1 to __internal_statvfs instead of calling stat64.
6360         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
6361         Pass -1 to __internal_statvfs64 instead of calling stat64.
6362
6363 2014-05-28  Roland McGrath  <roland@hack.frob.com>
6364
6365         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
6366         that was previously under [RESET_PID].
6367         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
6368
6369         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
6370         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
6371
6372 2014-05-27  Roland McGrath  <roland@hack.frob.com>
6373
6374         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
6375
6376         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
6377         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
6378
6379 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
6380
6381         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
6382
6383 2014-05-27  Andreas Schwab  <schwab@suse.de>
6384
6385         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
6386         TLS_INIT_TP macro.
6387         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6388         * elf/rtld.c (init_tls, dl_main): Likewise.
6389         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
6390         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
6391         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
6392         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
6393         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
6394         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
6395         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
6396         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
6397         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
6398         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
6399         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
6400         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
6401         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
6402         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
6403         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
6404         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
6405         * sysdeps/generic/tls.h: Update description.
6406
6407 2014-05-27  Will Newton  <will.newton@linaro.org>
6408
6409         [BZ #16990]
6410         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
6411         and restore r2 rather than just restoring.
6412
6413 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
6414
6415         [BZ #16724]
6416         * libio/tst-ftell-append.c: New test case.
6417         * libio/Makefile (tests): Add test case.
6418         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
6419         append mode.
6420         * libio/wfileops.c (do_ftell_wide): Likewise.
6421
6422 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6423
6424         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6425
6426         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
6427         ...
6428         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
6429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
6430         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
6431         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
6432         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
6433         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6434         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6435         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6436         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6437         Moved ...
6438         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6439         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6440         Moved ...
6441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6442         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6443         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6444         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6445         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6446         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6447         ...
6448         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6449         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6450         Moved ...
6451         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6452         here.
6453         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6454         ...
6455         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6456         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6457         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6458
6459         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6460         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6461         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6462         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6463
6464         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6465         merge into ...
6466         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6467         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6468         ...
6469         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6470         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6471         ...
6472         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6473         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6474         Moved ...
6475         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6476         here.
6477         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6478         Moved ...
6479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6480         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6481         Moved ...
6482         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6483
6484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6485         conditional [RESET_PID].
6486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6487         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6488         removed.
6489         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6490         removed.
6491
6492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6493         <tcb-offsets.h>.
6494         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6495         (__libc_vfork): New strong alias.
6496         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6497         removed.
6498         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6499         Removed.
6500
6501         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6502         <tcb-offsets.h>.
6503         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6504         (__libc_vfork): New strong alias.
6505         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6506         removed.
6507         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6508         removed.
6509
6510 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
6511
6512         * malloc/malloc.c (mi_arena): New function.
6513         (malloc_info): Remove nested function mi_arena. Call non-nosted
6514         function mi_arena.
6515
6516 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6517
6518         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6519         by insrwi.
6520         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6521         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6522         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6523         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6524         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6525         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6526         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6527
6528 2014-05-26  Andreas Schwab  <schwab@suse.de>
6529
6530         [BZ #16984]
6531         * locale/programs/repertoire.c (repertoire_read): Add slash
6532         between I18NPATH element and file name.
6533         * locale/programs/locfile.c (locfile_read): Likewise.
6534
6535 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6536
6537         * nptl/pthread_mutexattr_settype.c
6538         (__pthread_mutexattr_settype):
6539         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6540
6541 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6542
6543         * nptl/tst-mutex5 (do_test):
6544         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6545
6546 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6547
6548         * benchtests/README: Document 'init' directive.
6549         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6550         BENCH_INIT.
6551         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6552         (parse_file): Recognize 'init' directive.
6553
6554 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6555
6556         [BZ #16796]
6557         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6558         alignment of struct pthread.
6559
6560 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6561
6562         [BZ #16878]
6563         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6564         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6565         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6566         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6567
6568 2014-05-25  Richard Henderson  <rth@twiddle.net>
6569
6570         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6571         (SINGLE_THREAD_P_PIC): Remove.
6572         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6573         (SINGLE_THREAD_P_PIC): Remove.
6574
6575         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6576         branch to syscall error ...
6577         (PSEUDO): ... here.
6578         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6579         from __local_syscall_error to .Lsyscall_error.
6580         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6581         (SYSCALL_ERROR): Update label name.
6582
6583         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6584         Do not use DOARGS/UNDOARGS.
6585         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6586         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6587         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6588         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6589         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6590
6591         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6592         block comment.
6593
6594         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6595         define if !NOT_IN_libc.
6596         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6597         define with non-default symbol versions.
6598
6599 2014-05-23  Richard Henderson  <rth@twiddle.net>
6600
6601         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6602         (vfork, __vfork): Define via compat_symbol.
6603
6604         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6605         [!HAVE_IFUNC] (vfork_compat): Remove.
6606         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6607
6608 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6609
6610         [BZ #16978]
6611         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6612         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6613         variable.
6614
6615 2014-05-23  Richard Henderson  <rth@twiddle.net>
6616
6617         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6618         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6619         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6620         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6621
6622         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6623         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6624         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6625         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6626         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6627         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6628         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6629         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6630         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6631         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6632         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6633         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6634         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6635         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6636         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6637         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6638         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6639         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6640         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6641         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6642         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6643         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6644         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6645         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6646         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6647         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6648         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6649         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6650         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6651         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6652         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6653         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6654         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6655         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6656         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6657         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6658         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6659         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6660         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6661         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6662         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6663         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6664         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6665         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6666         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6667         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6668         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6669         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6670         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6671         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6672         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6673         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6674         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6675         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6676         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6677         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6678
6679         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6680         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6681         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6682         before exiting on error.
6683         (__libc_vfork): New strong alias.
6684         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6685         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6686
6687         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6688         that was previously under [RESET_PID].
6689         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6690
6691         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6692
6693 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6694
6695         [BZ #16977]
6696         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6697         value when x - 1 is zero.
6698         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6699         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6700         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6701         0.0L for an argument of 1.0L.
6702         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6703         Likewise.
6704         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6705         value when x - 1 is zero.
6706         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6707         * sysdeps/i386/fpu/libm-test-ulps: Update.
6708         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6709
6710 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6711
6712         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6713         alphasort and versionsort.
6714
6715 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6716
6717         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6718         macro.
6719         [copysignf]: Likewise.
6720
6721 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6722
6723         * crypt/md5-crypt.c: Fix formatting.
6724
6725 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6726
6727         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6728         (b64_from_24bit): New function.
6729
6730 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6731
6732         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6733         libc_hidden_builtin_def to ifunc.
6734         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6735         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6736
6737 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6738
6739         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6740         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6741
6742 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6743
6744         * nscd/Depend (linuxthreads): Remove.
6745         (nptl): Add.
6746         * resolv/Depend (linuxthreads): Remove.
6747         * rt/Depend (linuxthreads): Remove.
6748
6749         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6750         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6751         $(common-objpfx)elf/.
6752         (link-libc-before-gnulib): Likewise.
6753         (elfobjdir): Remove variable.
6754         * Makefile (install): Use $(elf-objpfx) instead of
6755         $(common-objpfx)elf/.
6756         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6757         $(elfobjdir)/.
6758         (link-libc-deps): Likewise.
6759         ($(common-objpfx)libc.so): Likewise.
6760         ($(common-objpfx)linkobj/libc.so): Likewise.
6761         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6762         instead of $(common-objpfx)elf/.
6763         (symbolic-link-list): Likewise.
6764         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6765         [$(cross-compiling) = no]: Likewise.
6766         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6767         $(elfobjdir)/.
6768         (static-gnulib-arch): Likewise.
6769         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6770         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6771         $(common-objpfx)elf/.
6772
6773 2014-05-21  Richard Henderson  <rth@redhat.com>
6774
6775         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6776         (SINGLE_THREAD_P): Use the correct width load.  Fold
6777         into the ldr offset.
6778
6779         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6780         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6781
6782 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6783
6784         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6785         (libgcc_s_resume): Use __attribute_used__.
6786         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6787         Likewise.
6788
6789 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6790
6791         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6792         optimization when used with float constants.
6793
6794         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6795
6796 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6797
6798         [BZ #16915]
6799         * locale/nl_langinfo_l.c: Make direct reference to every
6800         _nl_current_CATEGORY symbol.
6801         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6802         (tests-static): Add tst-langinfo-static.
6803         (tests-special): Add tst-langinfo-static.out.
6804         ($(objpfx)tst-langinfo.out): Redirect output.
6805         ($(objpfx)tst-langinfo-static.out): New.
6806         * localedata/tst-langinfo.sh: Send output to stdout.
6807         * localedata/tst-langinfo-static.c: New file.
6808
6809         [BZ #16965]
6810         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6811         when the shift amount is modulo the limb size.
6812
6813 2014-05-20  Richard Henderson  <rth@redhat.com>
6814
6815         [BZ #16967]
6816         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6817         Change type of sa_flags from unsigned int to int.
6818
6819         [BZ #16966]
6820         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6821
6822         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6823
6824 2014-05-20  Will Newton  <will.newton@linaro.org>
6825
6826         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6827         Test the return value of the system call in the nocancel case.
6828
6829 2014-05-20  Will Newton  <will.newton@linaro.org>
6830             Yvan Roux  <yvan.roux@linaro.org>
6831
6832         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6833         #include of asm/ptrace.h.
6834         (PTRACE_GET_THREAD_AREA): Remove #undef.
6835         (PTRACE_GETHBPREGS): Likewise.
6836         (PTRACE_SETHBPREGS): Likewise.
6837         (struct user_regs_struct): New structure.
6838         (struct user_fpsimd_struct): New structure.
6839         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6840         #include of asm/ptrace.h and second #include of sys/user.h.
6841         (PTRACE_GET_THREAD_AREA): Remove #undef.
6842         (PTRACE_GETHBPREGS): Likewise.
6843         (PTRACE_SETHBPREGS): Likewise.
6844         (ELF_NGREG): Use new struct user_regs_struct.
6845         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6846
6847 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6848
6849         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6850         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6851
6852 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6853
6854         [BZ #16958]
6855         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6856         membar to avoid block loads/stores to overlap previous stores.
6857
6858 2014-05-17  Richard Henderson  <rth@redhat.com>
6859
6860         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6861         Create the __##syscall_name##_nocancel entry point.
6862         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6863         Remove; let the sysdep-cancel.h code create it.
6864
6865 2014-05-17  David S. Miller  <davem@davemloft.net>
6866
6867         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6868         Protect with __USE_GNU.
6869         (TIOCSET_TEMPT): Likewise.
6870         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6871         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6872         these are already provided in bits/ioctl-types.h
6873
6874 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6875
6876         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6877         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6878
6879         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6880         Use wait4 regardless of [__NR_waitpid].
6881
6882 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6883
6884         PR libgcc/60166
6885         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6886         (_FP_NANSIGN_Q): Set the quiet bit.
6887
6888 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6889
6890         * benchtests/Makefile
6891         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6892         not $(common-objpfx)math/libm.so.
6893         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6894         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6895         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6896         $(common-objpfx)dlfcn/libdl.so.
6897         ($(objpfx)tst-audit8): Depend on $(libm), not
6898         $(common-objpfx)math/libm.so.
6899         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6900         not $(common-objpfx)dlfcn/libdl.so.
6901         * math/Makefile
6902         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6903         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6904         [$(build-shared) = yes].
6905         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6906         $(common-objpfx)nptl/libpthread.so.
6907         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6908         $(common-objpfx)math/libm.so$(libm.so-version) or
6909         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6910         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6911         $(common-objpfx)dlfcn/libdl.so.
6912         * setjmp/Makefile (link-libm): Remove variable.
6913         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6914         * stdio-common/Makefile (link-libm): Remove variable.
6915         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6916         * stdlib/Makefile (link-libm): Remove variable.
6917         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6918         ($(objpfx)tst-strtod-round): Likewise.
6919         ($(objpfx)tst-tininess): Likewise.
6920         ($(objpfx)tst-strtod-underflow): Likewise.
6921         ($(objpfx)tst-strtod6): Likewise.
6922         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6923         $(libdl), not $(common-objpfx)nptl/libpthread.so and
6924         $(common-objpfx)dlfcn/libdl.so.
6925
6926 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6927
6928         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6929         BSD terminal modes definitions.
6930
6931 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6932
6933         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6934         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6935
6936         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6937         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6938         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6939         Don't do #include_next.
6940         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6941         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6942         Don't do #include_next.
6943         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6944         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6945         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6946         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6947
6948 2014-05-16  Allan McRae  <allan@archlinux.org>
6949
6950         * po/sv.po: Update Swedish translation from translation project.
6951
6952         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6953         in sed expression.
6954
6955 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6956
6957         [BZ #16917]
6958         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6959         errno if the TIOCGPTN ioctl fails with an error different than
6960         EINVAL.
6961         * login/tst-ptsname.c: New file.
6962         * login/Makefile (tests): Add tst-ptsname.
6963
6964         [BZ #16943]
6965         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6966         and prlimit64.
6967
6968 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6969
6970         [BZ #16849]
6971         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6972         herrno to return EAI_AGAIN.
6973
6974 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6975
6976         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6977         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6978         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6979         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6980         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6981         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6982         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6983         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6984         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6985         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6986         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6987         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6988         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6989         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6990         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6991         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6992         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6993         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6994         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6995         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6996         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6997         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6998         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6999         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
7000         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
7001         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
7002         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
7003         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
7004         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
7005         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
7006         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
7007         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
7008         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
7009         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
7010         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
7011         Moved ...
7012         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
7013         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
7014         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
7015         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
7016         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
7017         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
7018         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
7019         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
7020         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
7021         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
7022         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
7023         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
7024         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
7025         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
7026         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
7027         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
7028         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
7029         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
7030         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
7031         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
7032         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
7033         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
7034         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
7035         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
7036         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
7037         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
7038         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
7039         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
7040         Moved ...
7041         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
7042         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
7043         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
7044         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
7045         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
7046         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
7047         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
7048         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
7049         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
7050         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
7051         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
7052         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
7053         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
7054         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
7055         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
7056         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
7057         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
7058         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
7059         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
7060         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
7061         Moved ...
7062         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
7063         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
7064         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
7065
7066         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
7067         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
7068         (libpthread-sysdep_routines): Add elision-related stuff here instead.
7069         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
7070         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
7071         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
7072         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
7073         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
7074         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
7075         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
7076         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
7077         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
7078         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
7079         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
7080         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
7081         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
7082         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
7083         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
7084         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
7085         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
7086         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
7087         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
7088         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
7089         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
7090         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
7091         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
7092         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
7093         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
7094         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
7095         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
7096         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
7097
7098         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
7099         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
7100
7101         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
7102         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
7103         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
7104         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
7105         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
7106         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
7107         Moved ...
7108         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
7109         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
7110         Moved ...
7111         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
7112         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
7113         Moved ...
7114         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
7115         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
7116         Moved ...
7117         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
7118         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
7119         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
7120         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
7121         Moved ...
7122         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
7123         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
7124         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
7125         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
7126         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
7127         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
7128         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
7129         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
7130         Moved ...
7131         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
7132         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7133         Moved ...
7134         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7135         ... here.
7136         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
7137         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
7138         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
7139         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
7140         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7141         Moved ...
7142         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7143         ... here.
7144         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
7145         Moved ...
7146         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
7147         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
7148         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
7149         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
7150         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
7151         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
7152         Moved ...
7153         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
7154         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
7155         Moved ...
7156         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
7157         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
7158         Moved ...
7159         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
7160         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
7161         Moved ...
7162         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
7163         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
7164         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
7165         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
7166         Moved ...
7167         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
7168         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
7169         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
7170         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
7171         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
7172         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
7173         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
7174         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
7175         Moved ...
7176         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
7177         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7178         Moved ...
7179         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7180         ... here.
7181         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
7182         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
7183         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
7184         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
7185         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7186         Moved ...
7187         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7188         ... here.
7189         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
7190         Moved ...
7191         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
7192         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
7193         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
7194         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
7195         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
7196         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
7197         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
7198         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
7199         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
7200         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
7201         Moved ...
7202         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
7203         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
7204         Moved ...
7205         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
7206         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
7207         Moved ...
7208         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
7209         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
7210         Moved ...
7211         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
7212         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
7213         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
7214         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
7215         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
7216         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
7217         Moved ...
7218         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
7219         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
7220         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
7221         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
7222         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
7223         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
7224         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
7225         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
7226         Moved ...
7227         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
7228         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7229         Moved ...
7230         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7231         ... here.
7232         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
7233         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
7234         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
7235         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
7236         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7237         Moved ...
7238         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7239         ... here.
7240         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
7241         Moved ...
7242         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
7243         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
7244         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
7245         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
7246         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
7247         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
7248         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
7249         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
7250         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
7251         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
7252         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
7253
7254         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
7255         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
7256
7257         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
7258         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
7259
7260         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
7261         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
7262         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
7263         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
7264         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
7265         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
7266         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
7267         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
7268         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
7269         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
7270         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
7271         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
7272         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
7273         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
7274         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
7275         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
7276         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
7277         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
7278         Moved ...
7279         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
7280         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
7281         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
7282         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
7283         Moved ...
7284         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
7285         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
7286         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
7287         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
7288         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
7289         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
7290         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
7291         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
7292         Moved ...
7293         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
7294         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
7295         Moved ...
7296         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
7297         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
7298         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
7299         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
7300         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
7301         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
7302         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
7303         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
7304         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
7305         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
7306         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
7307         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
7308         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
7309         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
7310         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
7311         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
7312         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
7313
7314         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
7315         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
7316         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
7317         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
7318         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
7319
7320         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
7321         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
7322         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
7323         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
7324         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
7325         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
7326         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
7327         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
7328         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
7329         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
7330
7331         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
7332         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
7333
7334         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
7335         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
7336         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
7337         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
7338         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
7339         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
7340         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
7341         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
7342         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
7343         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
7344         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
7345         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
7346         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
7347         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
7348         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
7349         Update #include.
7350         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
7351         Likewise.
7352         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
7353         Likewise.
7354         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
7355         Likewise.
7356         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
7357         Likewise.
7358         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
7359         Likewise.
7360         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
7361         Likewise.
7362         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7363         Likewise.
7364         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
7365         Likewise.
7366         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
7367         Likewise.
7368         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
7369         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
7370         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
7371         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
7372         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
7373         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
7374         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
7375         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
7376         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
7377         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
7378         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
7379         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
7380         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
7381         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
7382         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
7383
7384         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
7385         that was previously under [RESET_PID].
7386         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7387         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
7388         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
7389
7390         * sysdeps/i386/nptl/Implies: New file.
7391         * sysdeps/x86_64/nptl/Implies: New file.
7392         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
7393         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
7394         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
7395         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
7396
7397         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
7398         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7399         (__libc_vfork): New strong alias.
7400         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
7401         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
7402
7403         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
7404         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7405         (__libc_vfork): New strong alias.
7406         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
7407         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
7408
7409         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
7410         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7411         (__libc_vfork): New strong alias.
7412         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
7413         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
7414         * nptl/pt-vfork.c: New file.
7415         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
7416         (libpthread: GLIBC_2.20): New version set (empty).
7417
7418 2014-05-14  Will Newton  <will.newton@linaro.org>
7419
7420         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
7421         rather than #if.
7422
7423 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7424
7425         [BZ #16564]
7426         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
7427         arguments with exponent 65 or above.
7428         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
7429         arguments 0x1p113L or above.
7430         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
7431         to arguments 0x1p107L or above.
7432         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
7433         positive arguments with exponent 65 or above.
7434         * math/auto-libm-test-in: Add more tests of log1p.
7435         * math/auto-libm-test-out: Regenerated.
7436
7437         [BZ #16928]
7438         * math/s_cacos.c (__cacos): Ensure zero real part of result from
7439         non-finite arguments is +0.
7440         * math/s_cacosf.c (__cacosf): Likewise.
7441         * math/s_cacosl.c (__cacosl): Likewise.
7442         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
7443         * sysdeps/i386/fpu/libm-test-ulps: Update.
7444         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7445
7446         [BZ #16927]
7447         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7448         value.
7449         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7450         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7451         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7452         for explicit high bit of mantissa when testing for argument equal
7453         to 1.
7454         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7455         * sysdeps/i386/fpu/libm-test-ulps: Update.
7456         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7457
7458         [BZ #16516]
7459         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7460         (__erf): Scale by 16 instead of 8 in potentially underflowing
7461         case.  Ensure exception if result actually underflows.
7462         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7463         (__erff): Scale by 16 instead of 8 in potentially underflowing
7464         case.  Ensure exception if result actually underflows.
7465         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7466         (efx8): Remove variable.
7467         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7468         case.  Ensure exception if result actually underflows.
7469         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7470         (efx8): Remove variable.
7471         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7472         case.  Ensure exception if result actually underflows.
7473         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7474         (efx8): Remove variable.
7475         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7476         case.  Ensure exception if result actually underflows.
7477         * math/auto-libm-test-in: Add more tests of erf.
7478         * math/auto-libm-test-out: Regenerated.
7479
7480 2014-05-14  Andreas Schwab  <schwab@suse.de>
7481
7482         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7483         Remove code conditionalized on USE___THREAD.
7484
7485         * config.h.in (HAVE_PT_CHOWN): Define as 0.
7486         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7487         not definedness.
7488
7489 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7490
7491         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7492         Define unconditionally.
7493         (__ASSUME_O_CLOEXEC): Likewise.
7494         (__ASSUME_SOCK_CLOEXEC): Likewise.
7495         (__ASSUME_IN_NONBLOCK): Likewise.
7496         (__ASSUME_PIPE2): Likewise.
7497         (__ASSUME_EVENTFD2): Likewise.
7498         (__ASSUME_SIGNALFD4): Likewise.
7499         (__ASSUME_DUP3): Likewise.
7500         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7501         (__ASSUME_DUP3): Do not define.
7502         (__ASSUME_EVENTFD2): Likewise.
7503         (__ASSUME_IN_NONBLOCK): Likewise.
7504         (__ASSUME_O_CLOEXEC): Likewise.
7505         (__ASSUME_PIPE2): Likewise.
7506         (__ASSUME_SIGNALFD4): Likewise.
7507         (__ASSUME_SOCK_CLOEXEC): Likewise.
7508         (__ASSUME_UTIMES): Undefine.
7509         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7510         (__ASSUME_UTIMES): Do not define.
7511         (__ASSUME_O_CLOEXEC): Likewise.
7512         (__ASSUME_SOCK_CLOEXEC): Likewise.
7513         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7514         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7515         0x020621].
7516         (__ASSUME_PIPE2): Likewise.
7517         (__ASSUME_EVENTFD2): Likewise.
7518         (__ASSUME_SIGNALFD4): Likewise.
7519         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7520         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7521         Do not define.
7522         (__ASSUME_EVENTFD2): Likewise.
7523         (__ASSUME_SIGNALFD4): Likewise.
7524         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7525         (__ASSUME_32BITUIDS): Likewise.
7526         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7527         (__ASSUME_IPC64): Likewise.
7528         (__ASSUME_ST_INO_64_BIT): Likewise.
7529         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7530         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7531         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7532         (__ASSUME_UTIMES): Do not define.
7533         (__ASSUME_PSELECT): Likewise.
7534         (__ASSUME_PPOLL): Likewise.
7535         (__ASSUME_O_CLOEXEC): Likewise.
7536         (__ASSUME_SOCK_CLOEXEC): Likewise.
7537         (__ASSUME_IN_NONBLOCK): Likewise.
7538         (__ASSUME_PIPE2): Likewise.
7539         (__ASSUME_EVENTFD2): Likewise.
7540         (__ASSUME_SIGNALFD4): Likewise.
7541         (__ASSUME_DUP3): Likewise.
7542         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7543         (__ASSUME_UTIMES): Likewise.
7544         (__ASSUME_O_CLOEXEC): Likewise.
7545         (__ASSUME_SOCK_CLOEXEC): Likewise.
7546         (__ASSUME_IN_NONBLOCK): Likewise.
7547         (__ASSUME_PIPE2): Likewise.
7548         (__ASSUME_EVENTFD2): Likewise.
7549         (__ASSUME_SIGNALFD4): Likewise.
7550         (__ASSUME_DUP3): Likewise.
7551         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7552         (__ASSUME_UTIMES): Likewise.
7553         (__ASSUME_O_CLOEXEC): Likewise.
7554         (__ASSUME_SOCK_CLOEXEC): Likewise.
7555         (__ASSUME_IN_NONBLOCK): Likewise.
7556         (__ASSUME_PIPE2): Likewise.
7557         (__ASSUME_EVENTFD2): Likewise.
7558         (__ASSUME_SIGNALFD4): Likewise.
7559         (__ASSUME_DUP3): Likewise.
7560         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7561         Likewise.
7562         (__ASSUME_UTIMES): Likewise.
7563         (__ASSUME_EVENTFD2): Likewise.
7564         (__ASSUME_SIGNALFD4): Likewise.
7565         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7566         (__ASSUME_O_CLOEXEC): Likewise.
7567         (__ASSUME_SOCK_CLOEXEC): Likewise.
7568         (__ASSUME_IN_NONBLOCK): Likewise.
7569         (__ASSUME_PIPE2): Likewise.
7570         (__ASSUME_EVENTFD2): Likewise.
7571         (__ASSUME_SIGNALFD4): Likewise.
7572         (__ASSUME_DUP3): Likewise.
7573         (__ASSUME_UTIMES): Undefine.
7574
7575         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7576         feclearexcept.  Remove symbol versioning code.
7577         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7578         symbol versioning code.
7579         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7580         symbol versioning code.
7581         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7582         feupdateenv.  Remove symbol versioning code.
7583         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7584         fegetexceptflag.  Remove symbol versioning code.
7585         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7586         fesetexceptflag.  Remove symbol versioning code.
7587         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7588         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7589         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7590         (__posix_fadvise64_l32): Remove prototype.
7591         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7592         code.
7593
7594 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7595
7596         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7597         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7598         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7599         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7600
7601 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7602
7603         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7604         current working directory
7605
7606 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7607
7608         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7609         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7610         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7611         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7612         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7613         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7614         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7615         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7616         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7617         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7618         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7619         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7620         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7621         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7622         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7623         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7624         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7625         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7626         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7627         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7628         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7629         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7630         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7631         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7632         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7633         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7634         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7635         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7636         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7637         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7638         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7639         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7640         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7641         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7642         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7643         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7644         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7645         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7646         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7647         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7648         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7649         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7650
7651         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7652         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7653
7654         * sysdeps/unix/sysv/linux/arm/Makefile
7655         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7656         Add rt-aeabi_unwind_cpp_pr1.
7657         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7658         Add nptl-aeabi_unwind_cpp_pr1.
7659         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7660         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7661         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7662         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7663         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7664         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7665
7666         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7667         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7668         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7669         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7670
7671         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7672         Deconditionalize the code that was previously under [RESET_PID].
7673         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7674
7675         * sysdeps/generic/exit-thread.h: New file.
7676         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7677         * include/unistd.h (__exit_thread): Remove declaration.
7678         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7679         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7680         * csu/libc-start.c: Include <exit-thread.h>.
7681         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7682         * nptl/pthread_create.c: Include <exit-thread.h>.
7683         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7684         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7685         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7686         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7687         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7688         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7689         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7690         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7691         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7692         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7693         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7694         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7695         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7696         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7697         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7698         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7699         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7700
7701 2014-05-13  Andreas Schwab  <schwab@suse.de>
7702
7703         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7704
7705 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7706
7707         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7708         (__ASSUME_UTIMES): Do not condition on kernel version.
7709         (__ASSUME_PSELECT): Define unconditionally.
7710         (__ASSUME_PPOLL): Likewise.
7711         (__ASSUME_ATFCTS): Likewise.
7712         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7713         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7714         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7715         (__ASSUME_UTIMENSAT): Define unconditionally.
7716         (__ASSUME_PRIVATE_FUTEX): Likewise.
7717         (__ASSUME_FALLOCATE): Likewise.
7718         (__ASSUME_O_CLOEXEC): Likewise.
7719         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7720         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7721         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7722         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7723         (__ASSUME_IN_NONBLOCK): Likewise.
7724         (__ASSUME_PIPE2): Likewise.
7725         (__ASSUME_EVENTFD2): Likewise.
7726         (__ASSUME_SIGNALFD4): Likewise.
7727         (__ASSUME_DUP3): Likewise.
7728         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7729         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7730         (__ASSUME_AT_RANDOM): Likewise.
7731         (__ASSUME_PREADV): Likewise.
7732         (__ASSUME_PWRITEV): Likewise.
7733         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7734         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7735         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7736         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7737         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7738         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7739         (__ASSUME_O_CLOEXEC): Define unconditionally.
7740         (__ASSUME_PSELECT): Do not undefine conditionally.
7741         (__ASSUME_PPOLL): Likewise.
7742         (__ASSUME_ATFCTS): Likewise.
7743         (__ASSUME_SET_ROBUST_LIST): Likewise.
7744         (__ASSUME_UTIMENSAT): Likewise.
7745         (__ASSUME_FDATASYNC): Define unconditionally.
7746         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7747         (__ASSUME_SIGFRAME_V2): Likewise.
7748         )__ASSUME_EVENTFD2): Likewise.
7749         (__ASSUME_SIGNALFD4): Likewise.
7750         (__ASSUME_PSELECT): Do not undefine conditionally.
7751         (__ASSUME_PPOLL): Likewise.
7752         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7753         (__ASSUME_PSELECT): Define unconditionally.
7754         (__ASSUME_PPOLL): Likewise.
7755         (__ASSUME_O_CLOEXEC): Likewise.
7756         (__ASSUME_SOCK_CLOEXEC): Likewise.
7757         (__ASSUME_IN_NONBLOCK): Likewise.
7758         (__ASSUME_PIPE2): Likewise.
7759         (__ASSUME_EVENTFD2): Likewise.
7760         (__ASSUME_SIGNALFD4): Likewise.
7761         (__ASSUME_DUP3): Likewise.
7762         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7763         (__ASSUME_O_CLOEXEC): Likewise.
7764         (__ASSUME_SOCK_CLOEXEC): Likewise.
7765         (__ASSUME_IN_NONBLOCK): Likewise.
7766         (__ASSUME_PIPE2): Likewise.
7767         (__ASSUME_EVENTFD2): Likewise.
7768         (__ASSUME_SIGNALFD4): Likewise.
7769         (__ASSUME_DUP3): Likewise.
7770         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7771         (__ASSUME_EVENTFD2): Likewise.
7772         (__ASSUME_SIGNALFD4): Likewise.
7773         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7774
7775 2014-05-12  Andreas Schwab  <schwab@suse.de>
7776
7777         [BZ #16932]
7778         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7779         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7780         than maximum RPC packet size.
7781         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7782         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7783         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7784         (_nss_nis_getservbyport_r): Likewise.
7785
7786 2014-05-12  Will Newton  <will.newton@linaro.org>
7787
7788         * malloc/Makefile (tests): Add tst-mallopt.
7789         * malloc/tst-mallopt.c: New file.
7790
7791 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7792
7793         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7794         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7795
7796 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7797
7798         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7799         (tst-tlsmod6.so): Likewise.
7800
7801 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7802
7803         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7804
7805 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7806
7807         [BZ #16064]
7808         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7809         and <dl-procinfo.h>.
7810         (__fegetenv): Save SSE state in envp->__eip if supported.
7811         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7812         envp->__eip if supported.
7813         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7814         and <dl-procinfo.h>.
7815         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7816         __data_offset and __data_selector in environment to 0.  Set SSE
7817         state if supported.
7818         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7819         test-fenv-sse.
7820         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7821         -mfpmath=sse.
7822         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7823
7824 2014-05-09  Will Newton  <will.newton@linaro.org>
7825
7826         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7827         and libc_relro_required for ARM.
7828         * sysdeps/arm/preconfigure: Regenerate.
7829
7830 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7831             Stefan Liebler  <stli@linux.vnet.ibm.com>
7832
7833         * config.make.in (enable-lock-elision): New Makefile variable.
7834         * configure.ac: Likewise.
7835         * configure: Regenerate.
7836         * sysdeps/s390/configure.ac:
7837         Add check for gcc transactions support.
7838         * sysdeps/s390/configure: Regenerate.
7839         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7840         Build elision files if enabled.
7841         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7842         Add lock elision support for s390.
7843         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7844         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7845         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7846         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7847         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7848         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7849         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7850         Likewise.
7851         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7852         Likewise.
7853         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7854         Likewise.
7855         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7856         Likewise.
7857         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7858         (__lll_timedlock_elision, __lll_lock_elision)
7859         (__lll_unlock_elision, __lll_trylock_elision)
7860         (lll_timedlock_elision, lll_lock_elision)
7861         (lll_unlock_elision, lll_trylock_elision): Add.
7862         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7863         (pthread_mutex_t): Add lock elision support for s390.
7864
7865 2014-05-14  Wilco  <wdijkstr@arm.com>
7866
7867         * sysdeps/arm/fclrexcpt.c: Cleanup.
7868         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7869         * sysdeps/arm/feenablxcpt.c: Cleanup.
7870         * sysdeps/arm/fegetenv.c: Cleanup.
7871         * sysdeps/arm/fegetexcept.c: Cleanup.
7872         * sysdeps/arm/fegetround.c: Cleanup.
7873         * sysdeps/arm/feholdexcpt.c: Cleanup.
7874         * sysdeps/arm/fesetenv.c: Cleanup.
7875         * sysdeps/arm/fesetround.c: Cleanup.
7876         * sysdeps/arm/feupdateenv.c: Cleanup.
7877         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7878         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7879         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7880         * sysdeps/arm/ftestexcept.c: Cleanup.
7881         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7882         * sysdeps/arm/setfpucw.c: Cleanup.
7883
7884 2014-05-09  Will Newton  <will.newton@linaro.org>
7885
7886         * sysdeps/arm/armv7/strcmp.S: New file.
7887         * NEWS: Mention addition of ARMv7 optimized strcmp.
7888
7889 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7890
7891         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7892         look for %.ac rather than %.in.
7893
7894         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7895         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7896         * sysdeps/mach/hurd/configure: Regenerated.
7897         * sysdeps/unix/sysv/linux/configure: Regenerated.
7898
7899         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7900
7901 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7902
7903         [BZ# 16922]
7904         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7905         (LONG_SUB): Ditto.
7906         (PTR_SUB): Ditto.
7907
7908 2014-05-07  Andreas Schwab  <schwab@suse.de>
7909
7910         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7911         when skipping over non-matching result from nscd.
7912
7913 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
7914
7915         [BZ #16876]
7916         * nptl/sockperf.c (client): Check socket return value.
7917
7918         [BZ #16877]
7919         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7920         nscd security class.
7921
7922 2014-05-06  Roland McGrath  <roland@hack.frob.com>
7923
7924         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7925         * sysdeps/arm/unwind.h: ... here.
7926
7927 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
7928
7929         [BZ# 16916]
7930         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7931         Define.
7932
7933 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7934
7935         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7936         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7937         multiarch strncpy for PPC64.
7938         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7939         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7940         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7941         multiarch optimizations.
7942         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7943         (__libc_ifunc_impl_list): Likewise.
7944         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7945         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7946         multiarch stpncpy for PPC64.
7947         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7948         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7949
7950 2014-05-06  Andreas Schwab  <schwab@suse.de>
7951
7952         [BZ #16912]
7953         * gmon/mcount.c (_MCOUNT_DECL): Use
7954         atomic_compare_and_exchange_bool_acq instead of
7955         catomic_compare_and_exchange_bool_acq.
7956
7957 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7958
7959         * elf/Makefile (others, install-bin): Remove pldd.
7960         (pldd-modules): Variable removed.
7961         ($(objpfx)pldd): Target removed.
7962         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7963         (others, install-bin): Append pldd here.
7964         ($(objpfx)pldd): New target.
7965
7966         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7967         to 0, so the first #if test emitted later doesn't see it undefined.
7968         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7969         * sysdeps/gnu/errlist.c: Regenerated.
7970
7971 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7972
7973         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7974         [libc_hidden_builtin_def]: Define to empty value.
7975         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7976         [libc_hidden_builtin_def]: Likewise.
7977         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7978         [libc_hidden_builtin_def]: Likewise.
7979         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7980         [libc_hidden_builtin_def]: Likewise.
7981         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7982         __redirect_memcpy and define ifunc as default hidden symbol.
7983         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7984         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7985
7986 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7987
7988         * locale/iso-4217.def: Reintroduce XDR currency.
7989
7990 2014-05-04  Allan McRae  <allan@archlinux.org>
7991
7992         * po/eo.po: Update Esperanto translation from translation project.
7993
7994 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7995
7996         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7997         and FEATURE_INDEX_MAX to 1.
7998         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7999
8000 2014-05-01  Steve Ellcey  <sellcey@mips.com>
8001
8002         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
8003         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
8004         * iconvdata/big5.c (ONE_DIRECTION): Define.
8005         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
8006         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
8007         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
8008         * iconvdata/cp932.c (ONE_DIRECTION): Define.
8009         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
8010         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
8011         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
8012         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
8013         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
8014         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
8015         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
8016         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
8017         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
8018         * iconvdata/gbk.c (ONE_DIRECTION): Define.
8019         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
8020         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
8021         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
8022         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
8023         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
8024         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
8025         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
8026         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
8027         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
8028         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
8029         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
8030         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
8031         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
8032         * iconvdata/iso646.c (ONE_DIRECTION): Define.
8033         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
8034         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
8035         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
8036         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
8037         * iconvdata/johab.c (ONE_DIRECTION): Define.
8038         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
8039         * iconvdata/sjis.c (ONE_DIRECTION): Define.
8040         * iconvdata/t.61.c (ONE_DIRECTION): Define.
8041         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
8042         * iconvdata/tscii.c (ONE_DIRECTION): Define.
8043         * iconvdata/uhc.c (ONE_DIRECTION): Define.
8044         * iconvdata/unicode.c (ONE_DIRECTION): Define.
8045         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
8046         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
8047         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
8048
8049 2014-05-01  Roland McGrath  <roland@hack.frob.com>
8050
8051         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
8052         (_IO_JUMPS_OFFSET): Define to 0.
8053
8054         * nptl/sysdeps/pthread/bits/libc-lock.h
8055         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
8056         (__libc_lock_define_initialized_recursive): Always define using
8057         initializer.  Modern compilers treat uninitialized (implicit zero) and
8058         explicit zero initializers the same (i.e. put the datum in bss).
8059
8060 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
8061
8062         * nscd/nscd-client.h: Include <string.h>.
8063
8064 2014-05-01  David S. Miller  <davem@davemloft.net>
8065
8066         [BZ #16885]
8067         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
8068         multiple zero bytes exist at the end of a string.
8069         Reported by Aurelien Jarno <aurelien@aurel32.net>
8070
8071         * string/test-strcmp.c (check): Add explicit test for situations where
8072         there are multiple zero bytes after the first.
8073
8074 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
8075
8076         [BZ #16890]
8077         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
8078         when compiling wprintf.
8079         * stdio-common/tstdiomisc.c (t3): New function.
8080         (main): Call it.
8081
8082 2014-05-01  Steve Ellcey  <sellcey@mips.com>
8083
8084         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
8085         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
8086         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
8087         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
8088
8089 2014-05-01  Steve Ellcey  <sellcey@mips.com>
8090
8091         * stdlib/longlong.h: Updated from GCC.
8092
8093 2014-05-01  Will Newton  <will.newton@linaro.org>
8094             Bernard Ogden  <bernie.ogden@linaro.org>
8095
8096         * NEWS: Update fixed bug list.
8097
8098         [BZ #15119]
8099         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
8100
8101 2014-04-30  David S. Miller  <davem@davemloft.net>
8102
8103         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
8104         (libc_feholdexcept_setround_sparc_ctx): New function.
8105         (libc_fesetenv_sparc_ctx): Likewise.
8106         (libc_feupdateenv_sparc_ctx): Likewise.
8107         (libc_feholdsetround_sparc_ctx): Likewise.
8108         (libc_feholdexcept_setround_ctx): Define.
8109         (libc_feholdexcept_setroundf_ctx): Likewise.
8110         (libc_feholdexcept_setroundl_ctx): Likewise.
8111         (libc_fesetenv_ctx): Likewise.
8112         (libc_fesetenvf_ctx): Likewise.
8113         (libc_fesetenvl_ctx): Likewise.
8114         (libc_feupdateenv_ctx): Likewise.
8115         (libc_feupdateenvf_ctx): Likewise.
8116         (libc_feupdateenvl_ctx): Likewise.
8117         (libc_feresetround_ctx): Likewise.
8118         (libc_feresetroundf_ctx): Likewise.
8119         (libc_feresetroundl_ctx): Likewise.
8120         (libc_feholdsetround_ctx): Likewise.
8121         (libc_feholdsetroundf_ctx): Likewise.
8122         (libc_feholdsetroundl_ctx): Likewise.
8123
8124         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8125         with __USE_GNU instead of XOPEN cpp guards.
8126
8127         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
8128         0.
8129
8130         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8131         with XOPEN cpp guards.
8132
8133 2014-04-30  Julian Brown  <julian@codesourcery.com>
8134
8135         [BZ #16888]
8136         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
8137         handling.
8138
8139 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
8140
8141         [BZ #9894]
8142         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
8143         Change to 2.6.32.
8144         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
8145         * sysdeps/unix/sysv/linux/configure: Regenerated.
8146         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
8147         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
8148         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
8149         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
8150         * README: Update reference to required Linux kernel version.
8151         * manual/install.texi (Linux): Update reference to required Linux
8152         kernel headers version.
8153         * INSTALL: Regenerated.
8154
8155         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
8156         header inclusion.
8157         [POSIX] (limits.h): Likewise.
8158         [POSIX] (math.h): Likewise.
8159         [POSIX] (sys/wait.h): Likewise.
8160         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
8161         function.
8162         [POSIX] (stddef.h): Do not allow header inclusion.
8163
8164 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8165
8166         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
8167
8168 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
8169
8170         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
8171         Return immediately after lll_futex_wake.
8172
8173 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8174
8175         [BZ #16791]
8176         * nscd/nscd-client.h (datahead_init_common): Initialize entire
8177         structure.
8178         (datahead_init_pos): Call datahead_init_common early.
8179         (datahead_init_neg): Likewise.
8180
8181         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
8182         datahead_init_neg): New functions.
8183         * nscd/aicache.c (addhstaiX): Use them.
8184         * nscd/grpcache.c (cache_addgr): Likewise.
8185         * nscd/hstcache.c (cache_addhst): Likewise.
8186         * nscd/initgrcache.c (addinitgroupsX): Likewise.
8187         * nscd/netgroupcache.c (do_notfound): Likewise.
8188         (addgetnetgrentX): Likewise.
8189         (addinnetgrX): Likewise.
8190         * nscd/pwdcache.c (cache_addpw): Likewise.
8191         * nscd/servicescache.c (cache_addserv): Likewise.
8192
8193 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8194             Atsushi Onoe  <atsushi@onoe.org>
8195
8196         [BZ #14308]
8197         [BZ #12994]
8198         [BZ #13651]
8199         * resolv/res_query.c (__libc_res_nsearch): Return if at least
8200         one response is valid.
8201         * resolv/res_send.c (send_dg): Check for validity of other
8202         response if the current response is a referral.
8203
8204 2014-04-29  Steve Ellcey  <sellcey@mips.com>
8205
8206         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
8207
8208 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
8209
8210         [BZ #16823]
8211         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
8212         Always divide by positive zero when computing -Inf result.
8213         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
8214         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
8215
8216 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8217
8218         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
8219         FPSCR if value do not change.
8220         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
8221         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
8222         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
8223         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
8224         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
8225         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
8226         function.
8227
8228 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
8229
8230         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
8231         * sysdeps/unix/sysv/linux/hppa: Move directory from
8232         ports/systeps/unix/sysv/linux/hppa.
8233         * README: Update listing for hppa-*-linux-gnu.
8234
8235 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
8236
8237         [BZ #16754]
8238         * manual/stdio.texi (Hook functions): Fix types of stream hook
8239         functions.
8240         [BZ #16854]
8241         * socket/sys/socket.h: Fix typo in comment.
8242
8243 2014-04-28  Wilco  <wdijkstr@arm.com>
8244
8245         * sysdeps/arm/fenv_private.h: New file.
8246         * sysdeps/arm/math_private.h: New file.
8247         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
8248
8249 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
8250
8251         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
8252         with __int128_t.
8253         (La_x86_64_retval): Likewise.
8254
8255 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
8256
8257         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
8258         fpsr if value didn't change.
8259         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
8260         to fpcr if value didn't change.
8261         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
8262         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
8263         fpsr or fpcr if value didn't change.
8264         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8265         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
8266         fpcr if value didn't change.
8267         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
8268         to fpsr if value didn't change.
8269
8270 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
8271
8272         * nptl/tst-sem3.c: Use test-skeleton.c
8273         (main): Rename to do_test.  Use return instead of
8274         exit.
8275         * nptl/tst-sem4.c: Use test-skeleton.c
8276         (main): Rename to do_test.
8277
8278 2014-04-22  David S. Miller  <davem@davemloft.net>
8279
8280         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
8281         (struct sigaction): New struct member __glibc_reserved0, change
8282         type of sa_flags to int.
8283
8284 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
8285
8286         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
8287         (COUNT_LEADING_ZEROS_0): Define for AArch64.
8288
8289 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
8290
8291         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
8292         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
8293
8294 2014-04-22  Will Newton  <will.newton@linaro.org>
8295             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
8296
8297         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
8298         (__longjmp): Add longjmp and longjmp_target SystemTap
8299         probes.
8300         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
8301         (__sigsetjmp): Add setjmp SystemTap probe.
8302
8303 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
8304
8305         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
8306         match manual order.
8307
8308 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8309
8310         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
8311
8312         * sysdeps/powerpc/fpu/fenv_private.h
8313         (libc_feholdexcept_setroundl_ctx): Define to
8314         libc_feholdexcept_setround_ppc_ctx.
8315         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
8316         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
8317         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
8318         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
8319
8320 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
8321
8322         * sysdeps/aarch64/math-tests.h: New file.
8323
8324 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
8325
8326         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
8327         New.
8328         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8329         Check and set bit_AVX2_Usable.
8330         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
8331         macro.
8332         (bit_AVX2): Likewise.
8333         (index_AVX2_Usable): Likewise.
8334         (CPUID_AVX2): Likewise.
8335         (HAS_AVX2): Likewise.
8336
8337 2014-04-17  Will Newton  <will.newton@linaro.org>
8338
8339         * manual/setjmp.texi (System V contexts): Add note that
8340         calling setcontext on a context created by a call to a
8341         signal handler is undefined.  Update text to note that
8342         setcontext from a signal handler is possible but not
8343         recommended.
8344
8345         [BZ #16629]
8346         * stdlib/tst-setcontext.c: Include signal.h.
8347         (main): Check that the signal stack before and
8348         after swapcontext is the same.
8349
8350         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
8351         Re-implement to restore registers in user code and avoid
8352         rt_sigreturn system call.
8353
8354 2014-04-17  Wilco  <wdijkstr@arm.com>
8355
8356         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
8357         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
8358         * math/test-fenv.c: Skip exception trap tests on targets which only
8359         support non-stop mode.
8360
8361 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
8362             Wilco Dijkstra  <wilco.dijkstra@arm.com>
8363
8364         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
8365         (libc_feholdsetround_aarch64_ctx)
8366         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
8367         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
8368         (libc_feresetround_ctx, libc_feresetroundf_ctx)
8369         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
8370         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
8371         (libc_feresetround_noexl_ctx): Define.
8372
8373 2014-04-16  Richard Henderson  <rth@redhat.com>
8374
8375         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
8376
8377         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
8378         unwind tables.
8379
8380         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
8381         const from the non-libc, non-ldso copy.
8382
8383         * sysdeps/alpha/libm-test-ulps: Regenerate.
8384
8385 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
8386             Wilco Dijkstra  <wilco.dijkstra@arm.com>
8387
8388         * sysdeps/aarch64/fpu/math_private.h: New file.
8389
8390 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8391
8392         * sysdeps/aarch64/libm-test-ulps: Regenerate.
8393
8394 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
8395
8396         [BZ #16275]
8397         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
8398         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
8399         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
8400         Intel MPX bound registers before _dl_profile_fixup.
8401         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
8402         registers after _dl_profile_fixup.  Save and restore bound
8403         registers bnd0/bnd1 when calling _dl_call_pltexit.
8404         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
8405         (LR_BND_OFFSET): Likewise.
8406         (LRV_BND0_OFFSET): Likewise.
8407         (LRV_BND1_OFFSET): Likewise.
8408
8409 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8410
8411         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
8412         to...
8413         * sysdeps/mach/hurd/i386/tls.h: ... here.
8414         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
8415         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
8416         fields.
8417
8418 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8419
8420         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
8421
8422 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8423
8424         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8425
8426 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8427
8428         [BZ #14770]
8429         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
8430         * sysdeps/s390/configure: Regenerate.
8431
8432         [BZ #16824]
8433         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8434         Set round-to-nearest internally to reduce error accumulation.
8435
8436 2014-04-16  Alan Modra  <amodra@gmail.com>
8437
8438         [BZ #16740]
8439         [BZ #16619]
8440         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8441         * math/libm-test.inc (frexp_test_data): Add tests.
8442         * NEWS: Update fixed bug list.
8443
8444 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
8445
8446         * benchtests/Makefile: Depend on libraries in build directory.
8447         (bench-math): Separate out math tests.
8448         (bench-pthread): Separate out pthread tests.
8449         (bench): Include math and pthread tests.
8450
8451 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
8452
8453         [BZ #16831]
8454         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8455         _dl_debug_initialize.
8456
8457         * configure.ac: Remove SELinux header check.
8458         * configure: Regenerate.
8459         * nscd/selinux.c (perms): Array of const char* to permission names.
8460         (nscd_request_avc_has_perm): Call security_deny_unknown to find
8461         default policy. Call string_to_security_class and string_to_av_perm to
8462         translate strings. Enforce default policy and call avs_has_perm with
8463         results of translated strings.
8464
8465 2014-04-13  David S. Miller  <davem@davemloft.net>
8466
8467         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8468
8469 2014-04-12  Allan McRae  <allan@archlinux.org>
8470
8471         [BZ #16838]
8472         * manual/string.texi (Collation Functions): Fix qsort argument
8473         order in example.
8474         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8475
8476 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
8477
8478         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8479         Make the test a no-op if there are no exceptions defined.
8480
8481 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
8482
8483         * elf/Makefile (tests): make tst-dlopen-aout conditional on
8484         enable-hardcoded-path-in-tests
8485
8486 2014-04-11  Will Newton  <will.newton@linaro.org>
8487
8488         * benchtests/Makefile (extra-objs): Add json-lib.o.
8489         (bench-func): Tidy up JSON output.
8490         * benchtests/bench-skeleton.c: Include json-lib.h.
8491         (main): Use JSON library functions to do output of
8492         benchmark results.
8493         * benchtests/bench-timing-type.c (main): Output the
8494         timing type simply, leaving formatting to the user.
8495         * benchtests/json-lib.c: New file.
8496         * benchtests/json-lib.h: Likewise.
8497
8498 2014-04-11  Torvald Riegel  <triegel@redhat.com>
8499
8500         [BZ #15215]
8501         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8502         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
8503         memory barriers.  Add comments.
8504         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8505         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8506         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8507         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8508         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8509         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8510
8511 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
8512
8513         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8514         * sysdeps/s390/s390-64/configure.ac: ... this ...
8515         * sysdeps/s390/configure.ac: ... to here.
8516         * sysdeps/s390/s390-32/configure: Delete file.
8517         * sysdeps/s390/s390-64/configure: Delete file.
8518         * sysdeps/s390/configure: Regenerate.
8519
8520 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
8521
8522         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8523
8524 2014-04-11  Will Newton  <will.newton@linaro.org>
8525
8526         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8527         to zero if it is not defined elsewhere.  (mtrim): Test
8528         the value of MALLOC_DEBUG with #if rather than #ifdef.
8529
8530 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8531
8532         * benchtests/pthread_once-inputs: New file.
8533         * benchtests/pthread_once-source.c: New file.
8534         * benchtests/README: Update documentation.
8535
8536 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8537             H.J. Lu  <hongjiu.lu@intel.com>
8538
8539         [BZ #16275]
8540         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8541         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8542         * sysdeps/x86_64/configure: Regenerated.
8543         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8544         macro.
8545         (REGISTER_SAVE_RAX): Likewise.
8546         (REGISTER_SAVE_RCX): Likewise.
8547         (REGISTER_SAVE_RDX): Likewise.
8548         (REGISTER_SAVE_RSI): Likewise.
8549         (REGISTER_SAVE_RDI): Likewise.
8550         (REGISTER_SAVE_R8): Likewise.
8551         (REGISTER_SAVE_R9): Likewise.
8552         (REGISTER_SAVE_BND0): Likewise.
8553         (REGISTER_SAVE_BND1): Likewise.
8554         (REGISTER_SAVE_BND2): Likewise.
8555         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8556         bound registers when calling _dl_fixup.
8557
8558 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8559
8560         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8561         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8562         of its definition.
8563         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8564         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8565         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8566         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8567         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8568         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8569         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8570
8571 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8572
8573         [BZ #15514]
8574         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8575         pathconf(_PC_NAME_MAX).
8576
8577 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8578
8579         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8580         Remove macro usage.
8581         (__PTHREAD_SPINS): Move definition to ...
8582         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8583         (__PTHREAD_SPINS): ... here.
8584         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8585         (__PTHREAD_SPIN): Likewise.
8586         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8587         (__PTHREAD_SPIN): Likewise.
8588         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8589         (__PTHREAD_SPIN): Likewise.
8590         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8591         (__PTHREAD_SPIN): Likewise.
8592         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8593         (__PTHREAD_SPIN): Likewise.
8594         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8595         (__PTHREAD_SPIN): Likewise.
8596         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8597         (__PTHREAD_SPIN): Likewise.
8598         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8599         (__PTHREAD_SPIN): Likewise.
8600         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8601         (__PTHREAD_SPIN): Likewise.
8602         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8603         (__PTHREAD_SPIN): Likewise.
8604         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8605         (__PTHREAD_SPIN): Likewise.
8606         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8607         (__PTHREAD_SPIN): Likewise.
8608
8609         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8610         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8611         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8612         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8613         imply folder.
8614         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8615         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8616         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8617         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8618         correct imply path.
8619         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8620         strlen symbol for non multi-arch builds.
8621         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8622         missing hidden_def and weak_alias.
8623
8624 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8625
8626         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8627
8628 2014-04-07  Will Newton  <will.newton@linaro.org>
8629
8630         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8631         and contents.  [!_LIBC] Remove #ifndef and contents.
8632         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8633         * string/memccpy.c (__memccpy): Use ANSI prototype.
8634         * string/memfrob.c (memfrob): Likewise.
8635         * string/strcoll.c (STRCOLL): Likewise.
8636         * string/strlen.c (strlen): Likewise.
8637         * string/strtok.c (STRTOK): Likewise.
8638         * string/strcat.c: Remove unused #include of memcopy.h.
8639         (strcat): Use ANSI prototype.
8640         * string/strchr.c: Remove unused #include of memcopy.h.
8641         (strchr): Use ANSI prototype.
8642         * string/strcmp.c: Remove unused #include of memcopy.h.
8643         (strcmp): Use ANSI prototype.
8644         * string/strcpy.c: Remove unused #include of memcopy.h.
8645         (strcpy): Use ANSI prototype.
8646
8647 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8648
8649         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8650         * config.make.in (config-extra-cppflags): Set it from
8651         libc_extra_cppflags.
8652         * configure.ac (libc_extra_cflags): Make it accumulate over
8653         configure fragments.
8654         (libc_extra_cppflags): New flag.
8655         * configure. Regenerate.
8656         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8657         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8658         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8659         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8660
8661         [BZ #16815]
8662         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8663         result for FE_DOWNWARD rounding mode.
8664         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8665         Likewise.
8666         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8667
8668 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8669
8670         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8671         in function argument name.
8672
8673 2014-04-03  David Svoboda  <svoboda@cert.org>
8674
8675         [BZ #5666]
8676         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8677         explicitly.
8678
8679 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8680
8681         * elf/dl-unmap-segments.h: New file.
8682         * sysdeps/generic/ldsodefs.h
8683         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8684         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8685         * elf/dl-fptr.c: Likewise.
8686         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8687         * sysdeps/aarch64/tlsdesc.c: Likewise.
8688         * sysdeps/arm/tlsdesc.c: Likewise.
8689         * sysdeps/i386/tlsdesc.c: Likewise.
8690         * sysdeps/tile/dl-runtime.c: Likewise.
8691         * sysdeps/x86_64/tlsdesc.c: Likewise.
8692         * elf/dl-load.h: New file.
8693         * elf/dl-load.c: Include it.
8694         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8695         Macros moved to dl-load.h.
8696         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8697         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8698         Use _dl_unmap_segments in place of __munmap.
8699         Break out segment-mapping loop into ...
8700         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8701
8702 2014-04-03  Will Newton  <will.newton@linaro.org>
8703
8704         * elf/dl-lookup.c (do_lookup_x): Remove comment
8705         referring to nested function and move variable
8706         declarations down to before first use.
8707
8708 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8709
8710         [BZ #16799]
8711         [BZ #16800]
8712         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8713         with 0 numerator.
8714         * math/s_catanf.c (__catanf): Likewise.
8715         * math/s_catanh.c (__catanh): Likewise.
8716         * math/s_catanhf.c (__catanhf): Likewise.
8717         * math/s_catanhl.c (__catanhl): Likewise.
8718         * math/s_catanl.c (__catanl): Likewise.
8719         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8720         by positive zero when computing -Inf result.
8721         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8722         (catanh_test): Likewise.
8723         * sysdeps/i386/fpu/libm-test-ulps: Update.
8724         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8725
8726         [BZ #16789]
8727         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8728         instead of using underflowing value in computing result.
8729         * math/s_clog10.c (__clog10): Likewise.
8730         * math/s_clog10f.c (__clog10f): Likewise.
8731         * math/s_clog10l.c (__clog10l): Likewise.
8732         * math/s_clogf.c (__clogf): Likewise.
8733         * math/s_clogl.c (__clogl): Likewise.
8734         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8735         (clog10_test): Likewise.
8736         * sysdeps/i386/fpu/libm-test-ulps: Update.
8737         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8738
8739 2014-04-02  Alan Modra  <amodra@gmail.com>
8740
8741         [BZ #16739]
8742         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8743         output when value is near a power of two.  Use int64_t for lx and
8744         remove casts.  Use decimal rather than hex exponent constants.
8745         Don't use long double multiplication when double will suffice.
8746         * math/libm-test.inc (nextafter_test_data): Add tests.
8747         * NEWS: Add 16739 and 16786 to bug list.
8748
8749         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8750
8751         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8752
8753 2014-04-01  Will Newton  <will.newton@linaro.org>
8754
8755         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8756         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8757
8758 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8759
8760         [BZ #13347]
8761         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8762         * nptl/tst-setuid2.c: New file.
8763         * nptl/Makefile (xtests): Add tst-setuid2.
8764
8765 2014-04-01  Alan Modra  <amodra@gmail.com>
8766
8767         [BZ #16786]
8768         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8769
8770 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8771
8772         [BZ #6803]
8773         [BZ #6804]
8774         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8775         set errno as appropriate.
8776         * math/w_scalbf.c (__scalbf): Likewise.
8777         * math/w_scalbl.c (__scalbl): Likewise.
8778         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8779         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8780         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8781         Add more NaN tests.
8782
8783         [BZ #16349]
8784         * math/w_atan2.c: Include <errno.h>.
8785         (__atan2): Set errno for result underflowing to zero.
8786         * math/w_atan2f.c: Include <errno.h>.
8787         (__atan2f): Set errno for result underflowing to zero.
8788         * math/w_atan2l.c: Include <errno.h>.
8789         (__atan2l): Set errno for result underflowing to zero.
8790         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8791         tests.
8792         * math/auto-libm-test-out: Regenerated.
8793
8794 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8795
8796         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8797         Encode instruction correctly in little endian.
8798         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8799         Likewise.
8800         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8801         Likewise.
8802         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8803         Likewise.
8804         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8805         Likewise.
8806
8807 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8808
8809         [BZ #9894]
8810         * sysdeps/unix/sysv/linux/kernel-features.h
8811         [__sparc__ && !__arch64__ && !__sparc_v9__]
8812         (__ASSUME_SET_ROBUST_LIST): Do not define.
8813         [__sparc__ && !__arch64__ && !__sparc_v9__]
8814         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8815         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8816         Likewise.
8817         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8818         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8819         (__ASSUME_REQUEUE_PI): Likewise.
8820         (__ASSUME_SET_ROBUST_LIST): Likewise.
8821         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8822         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8823         Undefine.
8824         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8825         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8826         Likewise.
8827         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8828         Likewise.
8829         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8830         Likewise.
8831         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8832         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8833         Undefine.
8834         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8835         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8836         Likewise.
8837
8838         [BZ #16648]
8839         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8840         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8841         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8842
8843 2014-03-31  Will Newton  <will.newton@linaro.org>
8844
8845         * benchtests/Makefile (bench): Add ffs and ffsll to list
8846         of tests.
8847         * benchtests/ffs-inputs: New file.
8848         * benchtests/ffsll-inputs: Likewise.
8849
8850 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8851
8852         [BZ #16770]
8853         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8854         too large before casting to int.
8855         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8856         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8857         * math/libm-test.inc (scalb_test_data): Add more tests.
8858
8859 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8860
8861         * benchtests/Makefile (DETAILED_OPT): New make option.
8862         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8863         set.
8864         * benchtests/bench-skeleton.c: Include stdbool.h.
8865         (main): Store and print timings per input.
8866         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8867         member to each argument value.
8868         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8869         (_print_arg_data): Initialize per-input timing to 0.
8870
8871         * benchtests/Makefile (timing-type): New binary.
8872         (bench-clean): Also remove bench-timing-type.
8873         (bench): New target for timing-type.
8874         (bench-func): Print output in JSON format.
8875         * benchtests/bench-skeleton.c (main): Print output in JSON
8876         format.
8877         * benchtests/bench-timing-type.c: New file.
8878         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8879         (TIMING_PRINT_STATS): Remove.
8880         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8881         name separately.
8882
8883         * benchtests/bench-modf.c: Remove.
8884         * benchtests/modf-inputs: New inputs file.
8885
8886 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8887
8888         [BZ #16362]
8889         * math/s_clog10.c (M_PI_LOG10E): New macro.
8890         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8891         imaginary parts are 0.
8892         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8893         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8894         imaginary parts are 0.
8895         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8896         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8897         imaginary parts are 0.
8898         * math/libm-test.inc (clog10_test_data): Update expected results
8899         for when real and imaginary parts are 0.
8900
8901 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8902
8903         * elf/dl-load.c: Finish conversion of __builtin_expect into
8904         __glibc_{un}likely.
8905
8906 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
8907
8908         [BZ #16348]
8909         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8910         1+x for argument with exponent below -67.
8911         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8912         Likewise.
8913         * math/auto-libm-test-in: Add more tests of exp.
8914         * math/auto-libm-test-out: Regenerated.
8915
8916 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8917
8918         [BZ #16759]
8919         * inet/getnetgrent_r.c (get_nonempty_val): New function.
8920         (nscd_getnetgrent): Use it.
8921
8922         [BZ #16760]
8923         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8924         of stpcpy.
8925
8926 2014-03-27  Andi Kleen  <ak@linux.intel.com>
8927
8928         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8929         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8930         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8931         (lll_robust_unlock): Remove out of line section. Use cfi
8932         intrinsics.
8933         (LLL_STUB_UNWIND_INFO*): Remove.
8934         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8935         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8936         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8937         (lll_robust_unlock): Remove out of line section. Use cfi
8938         intrinsics.
8939         (LLL_STUB_UNWIND_INFO*): Remove.
8940
8941 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8942
8943         [BZ #16758]
8944         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8945         blank values.
8946
8947 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8948
8949         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8950
8951 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8952
8953         [BZ #16198]
8954         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8955         fnstenv.
8956         * math/test-fenv-preserve.c: New file.
8957         * math/Makefile (tests): Add test-fenv-preserve.
8958
8959 2014-03-26  Will Newton <will.newton@linaro.org>
8960
8961         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8962
8963 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8964
8965         * scripts/versionlist.awk: Partition the version sets and emit all
8966         GLIBC_* (sorted) before all others (sorted).
8967
8968 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8969
8970         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8971         GLIBC_2.2.5 version.
8972
8973 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8974
8975         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8976         calls.
8977
8978         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8979         previous change.
8980
8981         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8982
8983 2014-03-25  Andreas Schwab  <schwab@suse.de>
8984
8985         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8986         label to be used after in6ailist is initialized.
8987
8988 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8989
8990         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8991         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8992
8993 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8994
8995         [BZ #16357]
8996         [BZ #16599]
8997         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8998         min_plus_half.
8999         (fp_formats): Update initializers.
9000         (init_fp_formats): Initialize new field.
9001         (output_for_one_input_case): Allow underflow for results up to
9002         min_plus_half.
9003         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
9004         * math/auto-libm-test-in: Don't mark some underflows from asin and
9005         atanh as spurious.
9006         * math/auto-libm-test-out: Regenerated.
9007         * sysdeps/i386/fpu/libm-test-ulps: Update.
9008         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9009
9010 2014-03-25  Andreas Schwab  <schwab@suse.de>
9011
9012         * libio/Makefile (tst-ftell-partial-wide-ENV)
9013         (tst-ftell-active-handler-ENV): Define.
9014
9015 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
9016
9017         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
9018
9019 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
9020
9021         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
9022
9023 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
9024
9025         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
9026         * sysdeps/x86_64/fpu/multiarch/e_exp.c
9027         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
9028
9029 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
9030
9031         [BZ #16634]
9032         * elf/dl-load.c (open_verify): Add mode parameter.
9033         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
9034         (open_path): Change from boolean 'secure' to complete flag 'mode'
9035         (_dl_map_object): Adjust.
9036         * elf/Makefile (tests): Add tst-dlopen-aout.
9037         * elf/tst-dlopen-aout.c: New test.
9038
9039 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
9040
9041         [BZ #16714]
9042         * sysdeps/unix/sysv/linux/s390/bits/stat.h
9043         (struct stat): Rename member pad0 to __glibc_reserved0.
9044
9045         [BZ #16712]
9046         * sysdeps/s390/s390-32/bits/wordsize.h
9047         (__WORDSIZE32_SIZE_ULONG): New define.
9048         * sysdeps/s390/s390-64/bits/wordsize.h
9049         (__WORDSIZE32_SIZE_ULONG): Likewise.
9050         * sysdeps/generic/stdint.h (SIZE_MAX):
9051         Define as UL if __WORDSIZE32_SIZE_ULONG.
9052
9053         [BZ #16713]
9054         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
9055         (__glibc_reserved0): New variable.
9056         (sa_flags): Change type to int.
9057
9058         * posix/Makefile (before-compile): Use += before-compile instead
9059         of a :=.
9060
9061         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
9062         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
9063
9064 2014-03-20  Andreas Schwab  <schwab@suse.de>
9065
9066         [BZ #16743]
9067         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
9068         non-matching result from nscd.
9069
9070 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
9071
9072         * scripts/bench.py: Moved to ...
9073         * benchtests/scripts/bench.py: ... here.
9074         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
9075
9076 2014-03-24  Andreas Schwab  <schwab@suse.de>
9077
9078         [BZ #16002]
9079         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
9080         alloca_account and account alloca use for struct in6ailist.
9081
9082 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
9083
9084         [BZ #16284]
9085         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
9086         rounding mode to recompute results that overflow to infinity or
9087         underflow to zero.
9088         * math/auto-libm-test-in: Don't mark tests as expected to fail for
9089         bug 16284.
9090         * math/auto-libm-test-out: Regenerated.
9091         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
9092         (ccosh_test): Likewise.
9093         (csin_test_data): Use plus_oflow.
9094         (csin_test): Use ALL_RM_TEST.
9095         (csinh_test_data): Use plus_oflow.
9096         (csinh_test): Use ALL_RM_TEST.
9097         * sysdeps/i386/fpu/libm-test-ulps: Update.
9098         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9099
9100 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
9101
9102         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
9103         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
9104         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
9105
9106         [BZ #16731]
9107         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
9108         when x - 1 is zero.
9109         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
9110         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
9111         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9112         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
9113         argument is 1.
9114         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
9115         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
9116         zero.
9117         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
9118         * sysdeps/i386/fpu/libm-test-ulps: Update.
9119         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9120
9121 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9122
9123         * scripts/bench.pl: Remove file.
9124         * scripts/bench.py: New benchmark script.
9125         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
9126         * benchtests/README: Mention python dependency.
9127         * scripts/pylintrc: New file.
9128         * scripts/pylint: New file.
9129
9130         * bits/mathdef.h: Use #ifdef instead of #if.
9131         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
9132         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9133         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
9134         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9135         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
9136         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9137
9138 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9139             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9140
9141         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
9142         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
9143         and strpbrk-ppc64 objects.
9144         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9145         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
9146         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
9147         multiarch strpbrk for POWER7.
9148         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
9149         multiarch strpbrk for PPC64.
9150         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
9151         ifunc selector.
9152         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
9153         strpbrk for POWER7.
9154
9155 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
9156
9157         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
9158         (atan_test): Likewise.
9159         (atanh_test_data): Use NO_TEST_INLINE for two tests.
9160         (atanh_test): Use ALL_RM_TEST.
9161         (atan2_test_data): Likewise.
9162         (cabs_test): Likewise.
9163         (cacosh_test): Likewise.
9164         (carg_test): Likewise.
9165         (casin_test): Likewise.
9166         (casinh_test): Likewise.
9167         (cbrt_test): Likewise.
9168         (csqrt_test): Likewise.
9169         (erf_test): Likewise.
9170         (erfc_test): Likewise.
9171         (pow10_test): Likewise.
9172         (exp2_test): Likewise.
9173         (hypot_test): Likewise.
9174         (j0_test): Likewise.
9175         (j1_test): Likewise.
9176         (lgamma_test): Likewise.
9177         (gamma_test): Likewise.
9178         (sincos_test): Likewise.
9179         (tanh_test): Likewise.
9180         (y0_test): Likewise.
9181         (y1_test): Likewise.
9182         * sysdeps/i386/fpu/libm-test-ulps: Update.
9183         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9184
9185 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9186
9187         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
9188         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
9189         and strcspn-ppc64 objects.
9190         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9191         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
9192         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
9193         multiarch strcspn for POWER7.
9194         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
9195         multiarch strcspn for PPC64.
9196         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
9197         ifunc selector.
9198         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
9199         strcspn for POWER7.
9200
9201 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
9202
9203         * math/gen-libm-test.pl (generate_testfile): Expect only function
9204         name as argument to AUTO_TESTS_* and pass results for all rounding
9205         modes to parse_args.
9206         (parse_auto_input): Separate inputs of automatic tests from
9207         outputs before storing in %auto_tests.
9208         * math/libm-test.inc (acos_test_data): Update call to
9209         AUTO_TESTS_f_f.
9210         (acos_test): Use ALL_RM_TEST.
9211         (acos_tonearest_test_data): Remove.
9212         (acos_test_tonearest): Likewise.
9213         (acos_towardzero_test_data): Likewise.
9214         (acos_test_towardzero): Likewise.
9215         (acos_downward_test_data): Likewise.
9216         (acos_test_downward): Likewise.
9217         (acos_upward_test_data): Likewise.
9218         (acos_test_upward): Likewise.
9219         (acosh_test_data): Update call to AUTO_TESTS_f_f.
9220         (asin_test_data): Likewise.
9221         (asin_test): Use ALL_RM_TEST.
9222         (asin_tonearest_test_data): Remove.
9223         (asin_test_tonearest): Likewise.
9224         (asin_towardzero_test_data): Likewise.
9225         (asin_test_towardzero): Likewise.
9226         (asin_downward_test_data): Likewise.
9227         (asin_test_downward): Likewise.
9228         (asin_upward_test_data): Likewise.
9229         (asin_test_upward): Likewise.
9230         (asinh_test_data): Update call to AUTO_TESTS_f_f.
9231         (atan_test_data): Likewise.
9232         (atanh_test_data): Likewise.
9233         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
9234         (cabs_test_data): Update call to AUTO_TESTS_c_f.
9235         (carg_test_data): Likewise.
9236         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
9237         (ccos_test_data): Update call to AUTO_TESTS_c_c.
9238         (ccosh_test_data): Likewise.
9239         (cexp_test_data): Likewise.
9240         (clog_test_data): Likewise.
9241         (clog10_test_data): Likewise.
9242         (cos_test_data): Update call to AUTO_TESTS_f_f.
9243         (cos_test): Use ALL_RM_TEST.
9244         (cos_tonearest_test_data): Remove.
9245         (cos_test_tonearest): Likewise.
9246         (cos_towardzero_test_data): Likewise.
9247         (cos_test_towardzero): Likewise.
9248         (cos_downward_test_data): Likewise.
9249         (cos_test_downward): Likewise.
9250         (cos_upward_test_data): Likewise.
9251         (cos_test_upward): Likewise.
9252         (cosh_test_data): Update call to AUTO_TESTS_f_f.
9253         (cosh_test): Use ALL_RM_TEST.
9254         (cosh_tonearest_test_data): Remove.
9255         (cosh_test_tonearest): Likewise.
9256         (cosh_towardzero_test_data): Likewise.
9257         (cosh_test_towardzero): Likewise.
9258         (cosh_downward_test_data): Likewise.
9259         (cosh_test_downward): Likewise.
9260         (cosh_upward_test_data): Likewise.
9261         (cosh_test_upward): Likewise.
9262         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
9263         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
9264         (ctan_test_data): Likewise.
9265         (ctan_test): Use ALL_RM_TEST.
9266         (ctan_tonearest_test_data): Remove.
9267         (ctan_test_tonearest): Likewise.
9268         (ctan_towardzero_test_data): Likewise.
9269         (ctan_test_towardzero): Likewise.
9270         (ctan_downward_test_data): Likewise.
9271         (ctan_test_downward): Likewise.
9272         (ctan_upward_test_data): Likewise.
9273         (ctan_test_upward): Likewise.
9274         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
9275         (ctanh_test): Use ALL_RM_TEST.
9276         (ctanh_tonearest_test_data): Remove.
9277         (ctanh_test_tonearest): Likewise.
9278         (ctanh_towardzero_test_data): Likewise.
9279         (ctanh_test_towardzero): Likewise.
9280         (ctanh_downward_test_data): Likewise.
9281         (ctanh_test_downward): Likewise.
9282         (ctanh_upward_test_data): Likewise.
9283         (ctanh_test_upward): Likewise.
9284         (erf_test_data): Update call to AUTO_TESTS_f_f.
9285         (erfc_test_data): Likewise.
9286         (exp_test_data): Likewise.
9287         (exp_test): Use ALL_RM_TEST.
9288         (exp_tonearest_test_data): Remove.
9289         (exp_test_tonearest): Likewise.
9290         (exp_towardzero_test_data): Likewise.
9291         (exp_test_towardzero): Likewise.
9292         (exp_downward_test_data): Likewise.
9293         (exp_test_downward): Likewise.
9294         (exp_upward_test_data): Likewise.
9295         (exp_test_upward): Likewise.
9296         (exp10_test_data): Update call to AUTO_TESTS_f_f.
9297         (exp10_test): Use ALL_RM_TEST.
9298         (exp10_tonearest_test_data): Remove.
9299         (exp10_test_tonearest): Likewise.
9300         (exp10_towardzero_test_data): Likewise.
9301         (exp10_test_towardzero): Likewise.
9302         (exp10_downward_test_data): Likewise.
9303         (exp10_test_downward): Likewise.
9304         (exp10_upward_test_data): Likewise.
9305         (exp10_test_upward): Likewise.
9306         (exp2_test_data): Update call to AUTO_TESTS_f_f.
9307         (expm1_test_data): Likewise.
9308         (expm1_test): Use ALL_RM_TEST.
9309         (expm1_tonearest_test_data): Remove.
9310         (expm1_test_tonearest): Likewise.
9311         (expm1_towardzero_test_data): Likewise.
9312         (expm1_test_towardzero): Likewise.
9313         (expm1_downward_test_data): Likewise.
9314         (expm1_test_downward): Likewise.
9315         (expm1_upward_test_data): Likewise.
9316         (expm1_test_upward): Likewise.
9317         (fma_test_data): Update call to AUTO_TESTS_fff_f.
9318         (fma_test): Use ALL_RM_TEST.
9319         (fma_towardzero_test_data): Remove.
9320         (fma_test_towardzero): Likewise.
9321         (fma_downward_test_data): Likewise.
9322         (fma_test_downward): Likewise.
9323         (fma_upward_test_data): Likewise.
9324         (fma_test_upward): Likewise.
9325         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
9326         (j0_test_data): Update call to AUTO_TESTS_f_f.
9327         (j1_test_data): Likewise.
9328         (jn_test_data): Update call to AUTO_TESTS_if_f.
9329         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
9330         (log_test_data): Update call to AUTO_TESTS_f_f.
9331         (log10_test_data): Likewise.
9332         (log1p_test_data): Likewise.
9333         (log2_test_data): Likewise.
9334         (pow_test_data): Update call to AUTO_TESTS_ff_f.
9335         (pow_tonearest_test_data): Likewise.
9336         (sin_test_data): Update call to AUTO_TESTS_f_f.
9337         (sin_test): Use ALL_RM_TEST.
9338         (sin_tonearest_test_data): Remove.
9339         (sin_test_tonearest): Likewise.
9340         (sin_towardzero_test_data): Likewise.
9341         (sin_test_towardzero): Likewise.
9342         (sin_downward_test_data): Likewise.
9343         (sin_test_downward): Likewise.
9344         (sin_upward_test_data): Likewise.
9345         (sin_test_upward): Likewise.
9346         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
9347         (sinh_test_data): Update call to AUTO_TESTS_f_f.
9348         (sinh_test): Use ALL_RM_TEST.
9349         (sinh_tonearest_test_data): Remove.
9350         (sinh_test_tonearest): Likewise.
9351         (sinh_towardzero_test_data): Likewise.
9352         (sinh_test_towardzero): Likewise.
9353         (sinh_downward_test_data): Likewise.
9354         (sinh_test_downward): Likewise.
9355         (sinh_upward_test_data): Likewise.
9356         (sinh_test_upward): Likewise.
9357         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
9358         (sqrt_test): Use ALL_RM_TEST.
9359         (sqrt_tonearest_test_data): Remove.
9360         (sqrt_test_tonearest): Likewise.
9361         (sqrt_towardzero_test_data): Likewise.
9362         (sqrt_test_towardzero): Likewise.
9363         (sqrt_downward_test_data): Likewise.
9364         (sqrt_test_downward): Likewise.
9365         (sqrt_upward_test_data): Likewise.
9366         (sqrt_test_upward): Likewise.
9367         (tan_test_data): Update call to AUTO_TESTS_f_f.
9368         (tan_test): Use ALL_RM_TEST.
9369         (tan_tonearest_test_data): Remove.
9370         (tan_test_tonearest): Likewise.
9371         (tan_towardzero_test_data): Likewise.
9372         (tan_test_towardzero): Likewise.
9373         (tan_downward_test_data): Likewise.
9374         (tan_test_downward): Likewise.
9375         (tan_upward_test_data): Likewise.
9376         (tan_test_upward): Likewise.
9377         (tanh_test_data): Update call to AUTO_TESTS_f_f.
9378         (tgamma_test_data): Likewise.
9379         (y0_test_data): Likewise.
9380         (y1_test_data): Likewise.
9381         (yn_test_data): Update call to AUTO_TESTS_if_f.
9382         (main): Do not call removed functions.
9383
9384 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
9385
9386         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
9387         (ldexp_test_data): Remove.
9388         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
9389         scalbn_test_data.
9390         (scalb_test): Use ALL_RM_TEST.
9391
9392 2014-03-19  Andreas Schwab  <schwab@suse.de>
9393
9394         * nscd/nscd.service: Also invalidate netgroup cache on reload.
9395
9396 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
9397
9398         [BZ #16649]
9399         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9400         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
9401         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
9402         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9403         (__ASSUME_PREADV): Undefine.
9404         (__ASSUME_PWRITEV): Likewise.
9405
9406 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9407
9408         * bits/mman-linux.h: Add comment about non-Linux use.
9409         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
9410         bits/mman-linux.h resting place.
9411
9412         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
9413         * bits/mman-linux.h: ... here.
9414
9415 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9416
9417         * conform/conformtest.pl: Add standard definition when calling C
9418         preprocessor on data files.
9419         (checknamespace): Remove unused variable.
9420
9421 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9422
9423         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
9424         minus_oflow, plus_uflow and minus_uflow in expected results.
9425         * math/libm-test.inc (scalbn_test_data): Add more tests of
9426         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
9427         minus_uflow.
9428         (scalbn_test): Use ALL_RM_TEST.
9429         (scalbln_test_data): Add more tests of negative arguments.  Use
9430         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
9431         (scalbln_test): Use ALL_RM_TEST.
9432
9433 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9434
9435         * scripts/abilist.awk: Ignore symbols marked with .hidden.
9436
9437 2014-03-18  Will Newton  <will.newton@linaro.org>
9438
9439         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9440         inaccurate comment.
9441
9442 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9443
9444         * Makerules [!subdir] (check-abi): Exit with error status if a
9445         test failed.
9446
9447 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9448
9449         * math/libm-test.inc (nearbyint_test_data): Include all tests used
9450         for rint.  Include results for all rounding modes.
9451         (nearbyint_test): Use ALL_RM_TEST.
9452         (rint_test_data): Include all tests used for nearbyint.
9453
9454 2014-03-17  Will Newton  <will.newton@linaro.org>
9455
9456         * nptl/sysdeps/pthread/pthread.h: Revert previous
9457         change.
9458
9459         * sysdeps/generic/ldsodefs.h: Revert previous
9460         change.
9461
9462         * libio/genops.c: Revert previous change.
9463         * libio/libioP.h: Likewise.
9464         * stdio-common/vfprintf.c: Likewise.
9465
9466         * sysdeps/generic/math_private.h: Revert previous
9467         change.
9468
9469         * sysdeps/generic/math_private.h: Check whether
9470         HAVE_RM_CTX is defined with #ifdef rather
9471         than #if.
9472
9473         * argp/argp-fmtstream.h: Check whether
9474         __STRICT_ANSI__ is defined with #ifdef rather
9475         than #if.
9476         * argp/argp.h: Likewise.
9477
9478         * libio/genops.c: Check whether
9479         _IO_JUMPS_OFFSET is defined with #ifdef rather
9480         than #if.
9481         * libio/libioP.h: Likewise.
9482         * stdio-common/vfprintf.c: Likewise.
9483
9484         * sysdeps/generic/ldsodefs.h: Check whether
9485         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9486         than #if.
9487
9488         * nptl/sysdeps/pthread/pthread.h: Check
9489         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9490         its value.
9491
9492 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
9493
9494         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9495         setting O_APPEND.
9496         * libio/tst-ftell-active-handler.c (do_append_test): Add a
9497         test case.
9498
9499         [BZ #16680]
9500         * libio/fileops.c (_IO_file_open): Seek to end of file but
9501         don't cache the offset.
9502         (get_file_offset): Remove function.
9503         (do_ftell): Use cached offset when available.
9504         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9505         don't cache the offset.
9506         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9507         case.
9508         (do_one_test): Call it.
9509         (do_ftell_test): Fix up expected old offset for a+ mode.
9510         * libio/wfileops.c (do_ftell_wide): Used cached offset when
9511         available.
9512
9513         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9514         up test status with function return status.
9515         (do_write_test): Likewise.
9516         (do_append_test): Likewise.
9517
9518         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9519         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9520         Remove.
9521
9522 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9523
9524         * math/gen-libm-test.pl (parse_args): Handle results specified for
9525         each rounding mode separately.
9526         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9527         tests and results from lrint_tonearest_test_data,
9528         lrint_towardzero_test_data, lrint_downward_test_data and
9529         lrint_upward_test_data.
9530         (lrint_test): Use ALL_RM_TEST.
9531         (lrint_tonearest_test_data): Remove.
9532         (lrint_test_tonearest): Likewise.
9533         (lrint_towardzero_test_data): Likewise.
9534         (lrint_test_towardzero): Likewise.
9535         (lrint_downward_test_data): Likewise.
9536         (lrint_test_downward): Likewise.
9537         (lrint_upward_test_data): Likewise.
9538         (lrint_test_upward): Likewise.
9539         (llrint_test_data): Merge in per-rounding-mode tests and results
9540         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9541         llrint_downward_test_data and llrint_upward_test_data.
9542         (llrint_test): Use ALL_RM_TEST.
9543         (llrint_tonearest_test_data): Remove.
9544         (llrint_test_tonearest): Likewise.
9545         (llrint_towardzero_test_data): Likewise.
9546         (llrint_test_towardzero): Likewise.
9547         (llrint_downward_test_data): Likewise.
9548         (llrint_test_downward): Likewise.
9549         (llrint_upward_test_data): Likewise.
9550         (llrint_test_upward): Likewise.
9551         (rint_test_data): Merge in per-rounding-mode tests and results
9552         from rint_tonearest_test_data, rint_towardzero_test_data,
9553         rint_downward_test_data and rint_upward_test_data.  Add
9554         per-rounding-mode results for tests not in those arrays.
9555         (rint_test): Use ALL_RM_TEST.
9556         (rint_tonearest_test_data): Remove.
9557         (rint_test_tonearest): Likewise.
9558         (rint_towardzero_test_data): Likewise.
9559         (rint_test_towardzero): Likewise.
9560         (rint_downward_test_data): Likewise.
9561         (rint_test_downward): Likewise.
9562         (rint_upward_test_data): Likewise.
9563         (rint_test_upward): Likewise.
9564         (main): Don't call removed functions.
9565
9566 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9567
9568         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9569         "Compiled on ..." crapola.  It is anti-useful.
9570
9571 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9572
9573         * scripts/evaluate-test.sh: Handle fourth argument to determine
9574         whether test run should stop on failure.
9575         * Makeconfig (stop-on-test-failure): New variable.
9576         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9577         $(stop-on-test-failure).
9578         * Makefile (tests): Give a summary of results from testing and
9579         exit with failure status if they include an ERROR or FAIL.
9580         (xtests): Likewise.
9581         * manual/install.texi (Configuring and compiling): Mention
9582         stop-on-test-failure=y.
9583         * INSTALL: Regenerated.
9584
9585 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9586
9587         * scripts/versionlist.awk: New file.
9588         * Makerules [$(build-shared) = yes]
9589         (postclean-generated): Add Versions.def, not Versions.def.v and
9590         Versions.def.v.i.
9591         ($(common-objpfx)Versions.def.v.i): Target removed.
9592         ($(common-objpfx)Versions.def): New target.
9593         ($(common-objpfx)Versions.all): Depend on that rather that
9594         $(common-objpfx)Versions.def.v.
9595         * Versions.def: File removed.
9596
9597         * Makeconfig (+gccwarn): Add -Wundef.
9598         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9599         a dl-sysdep.h breaking its contract.
9600         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9601         * include/stackinfo.h: New file.
9602         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9603         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9604         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9605         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9606         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9607         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9608         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9609         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9610         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9611         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9612         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9613         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9614         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9615         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9616         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9617
9618 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9619
9620         [BZ #16707]
9621         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9622         implementation.
9623         * math/libm-test.inc (round_test_data): Add more tests.
9624
9625         [BZ #16706]
9626         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9627         implementation.
9628         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9629
9630         [BZ #16701]
9631         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9632         implementation.
9633         * math/libm-test.inc (ceil_test_data): Add more tests.
9634
9635         * math/libm-test.inc (trunc_test_data): Add more tests related to
9636         BZ#16414.
9637
9638 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9639
9640         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9641         with #if rather than #ifdef.
9642         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9643
9644 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9645
9646         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9647         first.  Disable AVX-512 GCC support if assembler doesn't support
9648         it.
9649         * sysdeps/x86_64/configure: Regenerated.
9650
9651 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9652
9653         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9654         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9655         (__old_pthread_attr_setstack): Likewise.
9656         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9657         [!_STACK_GROWS_DOWN]: Likewise.
9658
9659 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9660
9661         * config.make.in (have-bash2): Delete.
9662         * configure.ac (libc_cv_have_bash2): Delete.
9663         * configure: Regenerate.
9664         * elf/Makefile (common-ldd-rewrite): Rename to ...
9665         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9666         (sh-ldd-rewrite): Delete.
9667         (bash-ldd-rewrite): Delete.
9668         (have-bash2): Delete checks.
9669         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9670         ldd-rewrite.
9671
9672         * config.make.in (have-ksh): Delete.
9673         (KSH): Delete.
9674         * configure.ac (libc_cv_have_ksh): Delete.
9675         * configure: Regenerate.
9676
9677         * elf/Makefile: Delete $(have-ksh) check.
9678         ($(objpfx)sotruss): Change KSH to BASH.
9679         * elf/sotruss.ksh: Rename to ...
9680         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9681         function style to match POSIX.  Drop ksh vim mode setting.
9682
9683         * manual/time.texi (Specifying the Time Zone with TZ): Change
9684         Tuesday to Thursday.
9685
9686         * debug/tst-longjmp_chk2.c: Update header comment.
9687         (stackoverflow_handler): Add comment.  Call assert on pass value.
9688
9689 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9690
9691         [BZ #16194]
9692         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9693         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9694         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9695         (La_x86_64_vector): Add zmm.
9696         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9697         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9698         ($(objpfx)tst-audit10): New target.
9699         ($(objpfx)tst-audit10.out): Likewise.
9700         (tst-audit10-ENV): New.
9701         (AVX512-CFLAGS): Likewise.
9702         (CFLAGS-tst-audit10.c): Likewise.
9703         (CFLAGS-tst-auditmod10a.c): Likewise.
9704         (CFLAGS-tst-auditmod10b.c): Likewise.
9705         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9706         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9707         * sysdeps/x86_64/configure: Regenerated.
9708         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9709         AVX-512 zmm register support.
9710         (_dl_x86_64_save_sse): Likewise.
9711         (_dl_x86_64_restore_sse): Likewise.
9712         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9713         size vector registers.
9714         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9715         (ZMM_SIZE): Likewise.
9716         * sysdeps/x86_64/tst-audit10.c: New file.
9717         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9718         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9719
9720 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9721
9722         * configure.ac (HAVE_EHDR_START): New check.
9723         * configure: Regenerated.
9724         * config.h.in (HAVE_EHDR_START): New #undef.
9725         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9726         assuming the lowest-addressed segment maps the start of the file.
9727
9728 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9729
9730         * INSTALL: Regenerated.
9731
9732 2014-03-13  Will Newton  <will.newton@linaro.org>
9733
9734         * manual/setjmp.texi (System V contexts): Improve
9735         clarity and grammar of documentation.
9736
9737 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9738
9739         [BZ #16381]
9740         * elf/Makefile (tests): Add tst-pie2.
9741         (tests-pie): Add tst-pie2.
9742         * elf/tst-pie2.c: New file.
9743         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9744         for ET_EXEC.
9745         * elf/rtld.c (map_doit): Load executable as lt_executable.
9746         (dl_main): Likewise.
9747
9748 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9749
9750         [BZ #16642]
9751         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9752         (__ASSUME_PSELECT): Undefine.
9753
9754 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9755
9756         [BZ #16689]
9757         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9758         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9759         static build.
9760         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9761         selector for static builds.
9762
9763 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9764
9765         [BZ #16695]
9766         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9767         key in the buffer.
9768
9769 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9770
9771         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9772         IFUNC selector for static builds.
9773
9774 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9775
9776         * sysdeps/mips/math_private.h [__mips_hard_float]
9777         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9778         libc_feresetround_mips_ctx.
9779         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9780         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9781         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9782
9783         [BZ #16677]
9784         * math/s_nextafter.c (__nextafter): Do not return value from
9785         overflowing computation.
9786         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9787         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9788         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9789         Likewise.
9790         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9791         Likewise.
9792         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9793         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9794
9795 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9796
9797         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9798         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9799         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9800         the new mov targetting sp.
9801
9802 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9803
9804         [BZ #16683]
9805         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9806         Define it for static builds as well.
9807         (NO_BZERO_IMPL): Likewise.
9808
9809 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9810
9811         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9812         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9813         multiarch strspn for PPC64.
9814         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9815         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9816         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9817         (__libc_ifunc_impl_list): Likewise.
9818         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9819         multiarch optimizations
9820         * string/strspn.c (strspn): Using macro to redefine symbol name.
9821
9822 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9823             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9824
9825         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9826         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9827         multiarch strncat for PPC64.
9828         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9829         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9830         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9831         (__libc_ifunc_impl_list): Likewise.
9832         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9833         multiarch optimizations
9834
9835 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9836
9837         [BZ #16639]
9838         * nscd/nscd.service: Make service type forking.
9839
9840 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9841
9842         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9843         sign in non default rounding modes.
9844         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9845
9846 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9847
9848         * math/libm-test.inc (ALL_RM_TEST): New macro.
9849         (ceil_test): Use ALL_RM_TEST.
9850         (cimag_test): Likewise.
9851         (conj_test): Likewise.
9852         (copysign_test): Likewise.
9853         (cproj_test): Likewise.
9854         (creal_test): Likewise.
9855         (fabs_test): Likewise.
9856         (floor_test): Likewise.
9857         (fmax_test): Likewise.
9858         (fmin_test): Likewise.
9859         (fmod_test): Likewise.
9860         (fpclassify_test): Likewise.
9861         (frexp_test): Likewise.
9862         (ilogb_test): Likewise.
9863         (isfinite_test): Likewise.
9864         (finite_test): Likewise.
9865         (isgreater_test): Likewise.
9866         (isgreaterequal_test): Likewise.
9867         (isinf_test): Likewise.
9868         (isless_test): Likewise.
9869         (islessequal_test): Likewise.
9870         (islessgreater_test): Likewise.
9871         (isnan_test): Likewise.
9872         (isnormal_test): Likewise.
9873         (issignaling_test): Likewise.
9874         (isunordered_test): Likewise.
9875         (logb_test): Likewise.
9876         (logb_downward_test_data): Remove.
9877         (logb_test_downward): Likewise.
9878         (lround_test): Use ALL_RM_TEST.
9879         (llround_test): Likewise.
9880         (modf_test): Likewise.
9881         (nexttoward_test): Likewise.
9882         (remainder_test): Likewise.
9883         (drem_test): Likewise.
9884         (remainder_tonearest_test_data): Likewise.
9885         (remainder_test_tonearest): Likewise.
9886         (drem_test_tonearest): Likewise.
9887         (remainder_towardzero_test_data): Likewise.
9888         (remainder_test_towardzero): Likewise.
9889         (drem_test_towardzero): Likewise.
9890         (remainder_downward_test_data): Likewise.
9891         (remainder_test_downward): Likewise.
9892         (drem_test_downward): Likewise.
9893         (remainder_upward_test_data): Likewise.
9894         (remainder_test_upward): Likewise.
9895         (drem_test_upward): Likewise.
9896         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9897         (round_test): Use ALL_RM_TEST.
9898         (signbit_test): Likewise.
9899         (trunc_test): Likewise.
9900         (significand_test): Likewise.
9901         (main): Don't call removed functions.
9902
9903 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9904
9905         [BZ #16674]
9906         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9907         || __USE_XOPEN2K8].
9908         (ILL_ILLOPN): Likewise.
9909         (ILL_ILLADR): Likewise.
9910         (ILL_ILLTRP): Likewise.
9911         (ILL_PRVOPC): Likewise.
9912         (ILL_PRVREG): Likewise.
9913         (ILL_COPROC): Likewise.
9914         (ILL_BADSTK): Likewise.
9915         (FPE_INTDIV): Likewise.
9916         (FPE_INTOVF): Likewise.
9917         (FPE_FLTDIV): Likewise.
9918         (FPE_FLTOVF): Likewise.
9919         (FPE_FLTUND): Likewise.
9920         (FPE_FLTRES): Likewise.
9921         (FPE_FLTINV): Likewise.
9922         (FPE_FLTSUB): Likewise.
9923         (SEGV_MAPERR): Likewise.
9924         (SEGV_ACCERR): Likewise.
9925         (BUS_ADRALN): Likewise.
9926         (BUS_ADRERR): Likewise.
9927         (BUS_OBJERR): Likewise.
9928         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9929         (TRAP_TRACE): Likewise.
9930         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9931         __USE_XOPEN2K8].
9932         (CLD_KILLED): Likewise.
9933         (CLD_DUMPED): Likewise.
9934         (CLD_TRAPPED): Likewise.
9935         (CLD_STOPPED): Likewise.
9936         (CLD_CONTINUED): Likewise.
9937         (POLL_IN): Likewise.
9938         (POLL_OUT): Likewise.
9939         (POLL_MSG): Likewise.
9940         (POLL_ERR): Likewise.
9941         (POLL_PRI): Likewise.
9942         (POLL_HUP): Likewise.
9943         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9944         Likewise.
9945         (ILL_ILLOPN): Likewise.
9946         (ILL_ILLADR): Likewise.
9947         (ILL_ILLTRP): Likewise.
9948         (ILL_PRVOPC): Likewise.
9949         (ILL_PRVREG): Likewise.
9950         (ILL_COPROC): Likewise.
9951         (ILL_BADSTK): Likewise.
9952         (FPE_INTDIV): Likewise.
9953         (FPE_INTOVF): Likewise.
9954         (FPE_FLTDIV): Likewise.
9955         (FPE_FLTOVF): Likewise.
9956         (FPE_FLTUND): Likewise.
9957         (FPE_FLTRES): Likewise.
9958         (FPE_FLTINV): Likewise.
9959         (FPE_FLTSUB): Likewise.
9960         (SEGV_MAPERR): Likewise.
9961         (SEGV_ACCERR): Likewise.
9962         (BUS_ADRALN): Likewise.
9963         (BUS_ADRERR): Likewise.
9964         (BUS_OBJERR): Likewise.
9965         (BUS_MCEERR_AR): Likewise.
9966         (BUS_MCEERR_AO): Likewise.
9967         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9968         (TRAP_TRACE): Likewise.
9969         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9970         __USE_XOPEN2K8].
9971         (CLD_KILLED): Likewise.
9972         (CLD_DUMPED): Likewise.
9973         (CLD_TRAPPED): Likewise.
9974         (CLD_STOPPED): Likewise.
9975         (CLD_CONTINUED): Likewise.
9976         (POLL_IN): Likewise.
9977         (POLL_OUT): Likewise.
9978         (POLL_MSG): Likewise.
9979         (POLL_ERR): Likewise.
9980         (POLL_PRI): Likewise.
9981         (POLL_HUP): Likewise.
9982         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9983         (ILL_ILLOPN): Likewise.
9984         (ILL_ILLADR): Likewise.
9985         (ILL_ILLTRP): Likewise.
9986         (ILL_PRVOPC): Likewise.
9987         (ILL_PRVREG): Likewise.
9988         (ILL_COPROC): Likewise.
9989         (ILL_BADSTK): Likewise.
9990         (FPE_INTDIV): Likewise.
9991         (FPE_INTOVF): Likewise.
9992         (FPE_FLTDIV): Likewise.
9993         (FPE_FLTOVF): Likewise.
9994         (FPE_FLTUND): Likewise.
9995         (FPE_FLTRES): Likewise.
9996         (FPE_FLTINV): Likewise.
9997         (FPE_FLTSUB): Likewise.
9998         (SEGV_MAPERR): Likewise.
9999         (SEGV_ACCERR): Likewise.
10000         (BUS_ADRALN): Likewise.
10001         (BUS_ADRERR): Likewise.
10002         (BUS_OBJERR): Likewise.
10003         (BUS_MCEERR_AR): Likewise.
10004         (BUS_MCEERR_AO): Likewise.
10005         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10006         (TRAP_TRACE): Likewise.
10007         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10008         __USE_XOPEN2K8].
10009         (CLD_KILLED): Likewise.
10010         (CLD_DUMPED): Likewise.
10011         (CLD_TRAPPED): Likewise.
10012         (CLD_STOPPED): Likewise.
10013         (CLD_CONTINUED): Likewise.
10014         (POLL_IN): Likewise.
10015         (POLL_OUT): Likewise.
10016         (POLL_MSG): Likewise.
10017         (POLL_ERR): Likewise.
10018         (POLL_PRI): Likewise.
10019         (POLL_HUP): Likewise.
10020         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
10021         Likewise.
10022         (ILL_ILLOPN): Likewise.
10023         (ILL_ILLADR): Likewise.
10024         (ILL_ILLTRP): Likewise.
10025         (ILL_PRVOPC): Likewise.
10026         (ILL_PRVREG): Likewise.
10027         (ILL_COPROC): Likewise.
10028         (ILL_BADSTK): Likewise.
10029         (ILL_BADIADDR): Likewise.
10030         (ILL_BREAK): Likewise.
10031         (FPE_INTDIV): Likewise.
10032         (FPE_INTOVF): Likewise.
10033         (FPE_FLTDIV): Likewise.
10034         (FPE_FLTOVF): Likewise.
10035         (FPE_FLTUND): Likewise.
10036         (FPE_FLTRES): Likewise.
10037         (FPE_FLTINV): Likewise.
10038         (FPE_FLTSUB): Likewise.
10039         (FPE_DECOVF): Likewise.
10040         (FPE_DECDIV): Likewise.
10041         (FPE_DECERR): Likewise.
10042         (FPE_INVASC): Likewise.
10043         (FPE_INVDEC): Likewise.
10044         (SEGV_MAPERR): Likewise.
10045         (SEGV_ACCERR): Likewise.
10046         (SEGV_PSTKOVF): Likewise.
10047         (BUS_ADRALN): Likewise.
10048         (BUS_ADRERR): Likewise.
10049         (BUS_OBJERR): Likewise.
10050         (BUS_MCEERR_AR): Likewise.
10051         (BUS_MCEERR_AO): Likewise.
10052         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10053         (TRAP_TRACE): Likewise.
10054         (TRAP_BRANCH): Likewise.
10055         (TRAP_HWBKPT): Likewise.
10056         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10057         __USE_XOPEN2K8].
10058         (CLD_KILLED): Likewise.
10059         (CLD_DUMPED): Likewise.
10060         (CLD_TRAPPED): Likewise.
10061         (CLD_STOPPED): Likewise.
10062         (CLD_CONTINUED): Likewise.
10063         (POLL_IN): Likewise.
10064         (POLL_OUT): Likewise.
10065         (POLL_MSG): Likewise.
10066         (POLL_ERR): Likewise.
10067         (POLL_PRI): Likewise.
10068         (POLL_HUP): Likewise.
10069         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
10070         (ILL_ILLOPN): Likewise.
10071         (ILL_ILLADR): Likewise.
10072         (ILL_ILLTRP): Likewise.
10073         (ILL_PRVOPC): Likewise.
10074         (ILL_PRVREG): Likewise.
10075         (ILL_COPROC): Likewise.
10076         (ILL_BADSTK): Likewise.
10077         (FPE_INTDIV): Likewise.
10078         (FPE_INTOVF): Likewise.
10079         (FPE_FLTDIV): Likewise.
10080         (FPE_FLTOVF): Likewise.
10081         (FPE_FLTUND): Likewise.
10082         (FPE_FLTRES): Likewise.
10083         (FPE_FLTINV): Likewise.
10084         (FPE_FLTSUB): Likewise.
10085         (SEGV_MAPERR): Likewise.
10086         (SEGV_ACCERR): Likewise.
10087         (BUS_ADRALN): Likewise.
10088         (BUS_ADRERR): Likewise.
10089         (BUS_OBJERR): Likewise.
10090         (BUS_MCEERR_AR): Likewise.
10091         (BUS_MCEERR_AO): Likewise.
10092         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10093         (TRAP_TRACE): Likewise.
10094         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10095         __USE_XOPEN2K8].
10096         (CLD_KILLED): Likewise.
10097         (CLD_DUMPED): Likewise.
10098         (CLD_TRAPPED): Likewise.
10099         (CLD_STOPPED): Likewise.
10100         (CLD_CONTINUED): Likewise.
10101         (POLL_IN): Likewise.
10102         (POLL_OUT): Likewise.
10103         (POLL_MSG): Likewise.
10104         (POLL_ERR): Likewise.
10105         (POLL_PRI): Likewise.
10106         (POLL_HUP): Likewise.
10107         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
10108         (ILL_ILLOPN): Likewise.
10109         (ILL_ILLADR): Likewise.
10110         (ILL_ILLTRP): Likewise.
10111         (ILL_PRVOPC): Likewise.
10112         (ILL_PRVREG): Likewise.
10113         (ILL_COPROC): Likewise.
10114         (ILL_BADSTK): Likewise.
10115         (FPE_INTDIV): Likewise.
10116         (FPE_INTOVF): Likewise.
10117         (FPE_FLTDIV): Likewise.
10118         (FPE_FLTOVF): Likewise.
10119         (FPE_FLTUND): Likewise.
10120         (FPE_FLTRES): Likewise.
10121         (FPE_FLTINV): Likewise.
10122         (FPE_FLTSUB): Likewise.
10123         (SEGV_MAPERR): Likewise.
10124         (SEGV_ACCERR): Likewise.
10125         (BUS_ADRALN): Likewise.
10126         (BUS_ADRERR): Likewise.
10127         (BUS_OBJERR): Likewise.
10128         (BUS_MCEERR_AR): Likewise.
10129         (BUS_MCEERR_AO): Likewise.
10130         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10131         (TRAP_TRACE): Likewise.
10132         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10133         __USE_XOPEN2K8].
10134         (CLD_KILLED): Likewise.
10135         (CLD_DUMPED): Likewise.
10136         (CLD_TRAPPED): Likewise.
10137         (CLD_STOPPED): Likewise.
10138         (CLD_CONTINUED): Likewise.
10139         (POLL_IN): Likewise.
10140         (POLL_OUT): Likewise.
10141         (POLL_MSG): Likewise.
10142         (POLL_ERR): Likewise.
10143         (POLL_PRI): Likewise.
10144         (POLL_HUP): Likewise.
10145         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
10146         (ILL_ILLOPN): Likewise.
10147         (ILL_ILLADR): Likewise.
10148         (ILL_ILLTRP): Likewise.
10149         (ILL_PRVOPC): Likewise.
10150         (ILL_PRVREG): Likewise.
10151         (ILL_COPROC): Likewise.
10152         (ILL_BADSTK): Likewise.
10153         (FPE_INTDIV): Likewise.
10154         (FPE_INTOVF): Likewise.
10155         (FPE_FLTDIV): Likewise.
10156         (FPE_FLTOVF): Likewise.
10157         (FPE_FLTUND): Likewise.
10158         (FPE_FLTRES): Likewise.
10159         (FPE_FLTINV): Likewise.
10160         (FPE_FLTSUB): Likewise.
10161         (SEGV_MAPERR): Likewise.
10162         (SEGV_ACCERR): Likewise.
10163         (BUS_ADRALN): Likewise.
10164         (BUS_ADRERR): Likewise.
10165         (BUS_OBJERR): Likewise.
10166         (BUS_MCEERR_AR): Likewise.
10167         (BUS_MCEERR_AO): Likewise.
10168         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10169         (TRAP_TRACE): Likewise.
10170         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10171         __USE_XOPEN2K8].
10172         (CLD_KILLED): Likewise.
10173         (CLD_DUMPED): Likewise.
10174         (CLD_TRAPPED): Likewise.
10175         (CLD_STOPPED): Likewise.
10176         (CLD_CONTINUED): Likewise.
10177         (POLL_IN): Likewise.
10178         (POLL_OUT): Likewise.
10179         (POLL_MSG): Likewise.
10180         (POLL_ERR): Likewise.
10181         (POLL_PRI): Likewise.
10182         (POLL_HUP): Likewise.
10183         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
10184         (ILL_ILLOPN): Likewise.
10185         (ILL_ILLADR): Likewise.
10186         (ILL_ILLTRP): Likewise.
10187         (ILL_PRVOPC): Likewise.
10188         (ILL_PRVREG): Likewise.
10189         (ILL_COPROC): Likewise.
10190         (ILL_BADSTK): Likewise.
10191         (ILL_DBLFLT): Likewise.
10192         (ILL_HARDWALL): Likewise.
10193         (FPE_INTDIV): Likewise.
10194         (FPE_INTOVF): Likewise.
10195         (FPE_FLTDIV): Likewise.
10196         (FPE_FLTOVF): Likewise.
10197         (FPE_FLTUND): Likewise.
10198         (FPE_FLTRES): Likewise.
10199         (FPE_FLTINV): Likewise.
10200         (FPE_FLTSUB): Likewise.
10201         (SEGV_MAPERR): Likewise.
10202         (SEGV_ACCERR): Likewise.
10203         (BUS_ADRALN): Likewise.
10204         (BUS_ADRERR): Likewise.
10205         (BUS_OBJERR): Likewise.
10206         (BUS_MCEERR_AR): Likewise.
10207         (BUS_MCEERR_AO): Likewise.
10208         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10209         (TRAP_TRACE): Likewise.
10210         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10211         __USE_XOPEN2K8].
10212         (CLD_KILLED): Likewise.
10213         (CLD_DUMPED): Likewise.
10214         (CLD_TRAPPED): Likewise.
10215         (CLD_STOPPED): Likewise.
10216         (CLD_CONTINUED): Likewise.
10217         (POLL_IN): Likewise.
10218         (POLL_OUT): Likewise.
10219         (POLL_MSG): Likewise.
10220         (POLL_ERR): Likewise.
10221         (POLL_PRI): Likewise.
10222         (POLL_HUP): Likewise.
10223         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
10224         (ILL_ILLOPN): Likewise.
10225         (ILL_ILLADR): Likewise.
10226         (ILL_ILLTRP): Likewise.
10227         (ILL_PRVOPC): Likewise.
10228         (ILL_PRVREG): Likewise.
10229         (ILL_COPROC): Likewise.
10230         (ILL_BADSTK): Likewise.
10231         (FPE_INTDIV): Likewise.
10232         (FPE_INTOVF): Likewise.
10233         (FPE_FLTDIV): Likewise.
10234         (FPE_FLTOVF): Likewise.
10235         (FPE_FLTUND): Likewise.
10236         (FPE_FLTRES): Likewise.
10237         (FPE_FLTINV): Likewise.
10238         (FPE_FLTSUB): Likewise.
10239         (SEGV_MAPERR): Likewise.
10240         (SEGV_ACCERR): Likewise.
10241         (BUS_ADRALN): Likewise.
10242         (BUS_ADRERR): Likewise.
10243         (BUS_OBJERR): Likewise.
10244         (BUS_MCEERR_AR): Likewise.
10245         (BUS_MCEERR_AO): Likewise.
10246         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10247         (TRAP_TRACE): Likewise.
10248         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10249         __USE_XOPEN2K8].
10250         (CLD_KILLED): Likewise.
10251         (CLD_DUMPED): Likewise.
10252         (CLD_TRAPPED): Likewise.
10253         (CLD_STOPPED): Likewise.
10254         (CLD_CONTINUED): Likewise.
10255         (POLL_IN): Likewise.
10256         (POLL_OUT): Likewise.
10257         (POLL_MSG): Likewise.
10258         (POLL_ERR): Likewise.
10259         (POLL_PRI): Likewise.
10260         (POLL_HUP): Likewise.
10261         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
10262         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10263
10264         [BZ #16670]
10265         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
10266         before #include of <time.h>.
10267         [!__USE_XOPEN2K] (__need_timespec): Likewise.
10268         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
10269         (test-xfail-UNIX98/sched.h/conform): Likewise.
10270
10271 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10272
10273         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
10274         error absence of trapping exception support.
10275         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10276
10277 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
10278
10279         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
10280         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
10281         * timezone/Makefile (testdata): Move definition above include of
10282         Rules.
10283         (test-zones): New variable.
10284         (tests-special): Add zone files.
10285         (build-testdata): Use $(evaluate-test).
10286
10287         * elf/Makefile (tests-special): Rename tests to end with .out.
10288         ($(objpfx)noload-mem): Likewise.
10289         ($(objpfx)tst-leaks1-mem): Likewise.
10290         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
10291         * iconv/Makefile (xtests-special): Change test-iconvconfig to
10292         $(objpfx)test-iconvconfig.out.
10293         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
10294         set -e inside subshell and redirect output to file.
10295         * iconvdata/Makefile (generated): Rename tests to end with .out.
10296         Correct type.
10297         (tests-special): Rename tests to end with .out.
10298         ($(objpfx)mtrace-tst-loading): Likewise.
10299         * intl/Makefile (generated): Likewise.
10300         (tests-special): Likewise.
10301         ($(objpfx)mtrace-tst-gettext): Likewise.
10302         * misc/Makefile (generated): Likewise.
10303         (tests-special): Likewise.
10304         ($(objpfx)tst-error1-mem): Likewise.
10305         * nptl/Makefile (tests-special): Likewise.
10306         ($(objpfx)tst-stack3-mem): Likewise.
10307         (generated): Likewise.
10308         * posix/Makefile (generated): Likewise.
10309         (tests-special): Likewise.
10310         (xtests-special): Likewise.
10311         ($(objpfx)tst-fnmatch-mem): Likewise.
10312         ($(objpfx)bug-regex2-mem): Likewise.
10313         ($(objpfx)bug-regex14-mem): Likewise.
10314         ($(objpfx)bug-regex21-mem): Likewise.
10315         ($(objpfx)bug-regex31-mem): Likewise.
10316         ($(objpfx)tst-vfork3-mem): Likewise.
10317         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10318         ($(objpfx)tst-pcre-mem): Likewise.
10319         ($(objpfx)tst-boost-mem): Likewise.
10320         ($(objpfx)bug-ga2-mem): Likewise.
10321         ($(objpfx)bug-glob2-mem): Likewise.
10322         * resolv/Makefile (generate): Likewise.
10323         (tests-special): Likewise.
10324         (xtests-special): Likewise.
10325         (generated): Likewise.
10326         ($(objpfx)mtrace-tst-leaks): Likewise.
10327         ($(objpfx)mtrace-tst-leaks2): Likewise.
10328
10329         * scripts/merge-test-results.sh: New file.
10330         * Makefile (tests-special-notdir): New variable.
10331         (tests): Run merge-test-results.sh.
10332         (xtests): Likewise.
10333         * Rules (tests-special-notdir): New variable.
10334         (xtests-special-notdir): Likewise.
10335         (tests): Run merge-test-results.sh
10336         (xtests): Likewise.
10337
10338         * Makeconfig (test-xfail-name): New variable.
10339         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
10340         compute variable name for expected failures.
10341         * conform/Makefile (conformtest-headers-data): New variable.
10342         (conformtest-standards): Likewise.
10343         (conformtest-headers-ISO): Likewise.
10344         (conformtest-headers-ISO99): Likewise.
10345         (conformtest-headers-ISO11): Likewise.
10346         (conformtest-headers-POSIX): Likewise.
10347         (conformtest-headers-XPG3): Likewise.
10348         (conformtest-headers-XPG4): Likewise.
10349         (conformtest-headers-UNIX98): Likewise.
10350         (conformtest-headers-XOPEN2K): Likewise.
10351         (conformtest-headers-POSIX2008): Likewise.
10352         (conformtest-headers-XOPEN2K8): Likewise.
10353         (conformtest-header-list-base): Likewise.
10354         (conformtest-header-list-tests): Likewise.
10355         (conformtest-header-base): Likewise.
10356         (conformtest-header-tests): Likewise.
10357         (tests-special): Add $(conformtest-header-list-tests).  If
10358         [$(fast-check) && !$(cross-compiling)], add
10359         $(conformtest-header-tests) instead of
10360         $(objpfx)run-conformtest.out.
10361         (generated): Add $(conformtest-header-list-base).  If
10362         [$(fast-check) && !$(cross-compiling)], add
10363         $(conformtest-header-base).  Remove previous setting.
10364         ($(conformtest-header-list-tests)): New target.
10365         (test-xfail-run-conformtest): Remove variable.
10366         ($(objpfx)run-conformtest.out): Remove target.
10367         (test-xfail-ISO11/complex.h/conform): New variable.
10368         (test-xfail-ISO11/stdalign.h/conform): Likewise.
10369         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
10370         (test-xfail-XPG3/varargs.h/conform): Likewise.
10371         (test-xfail-XPG4/varargs.h/conform): Likewise.
10372         (test-xfail-UNIX98/varargs.h/conform): Likewise.
10373         (test-xfail-XPG4/ndbm.h/conform): Likewise.
10374         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
10375         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
10376         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
10377         (test-xfail-XPG3/fcntl.h/conform): Likewise.
10378         (test-xfail-XPG3/ftw.h/conform): Likewise.
10379         (test-xfail-XPG3/grp.h/conform): Likewise.
10380         (test-xfail-XPG3/langinfo.h/conform): Likewise.
10381         (test-xfail-XPG3/limits.h/conform): Likewise.
10382         (test-xfail-XPG3/pwd.h/conform): Likewise.
10383         (test-xfail-XPG3/search.h/conform): Likewise.
10384         (test-xfail-XPG3/signal.h/conform): Likewise.
10385         (test-xfail-XPG3/stdio.h/conform): Likewise.
10386         (test-xfail-XPG3/stdlib.h/conform): Likewise.
10387         (test-xfail-XPG3/string.h/conform): Likewise.
10388         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
10389         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
10390         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
10391         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
10392         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
10393         (test-xfail-XPG3/sys/types.h/conform): Likewise.
10394         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
10395         (test-xfail-XPG3/termios.h/conform): Likewise.
10396         (test-xfail-XPG3/time.h/conform): Likewise.
10397         (test-xfail-XPG3/unistd.h/conform): Likewise.
10398         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
10399         (test-xfail-XPG4/fcntl.h/conform): Likewise.
10400         (test-xfail-XPG4/langinfo.h/conform): Likewise.
10401         (test-xfail-XPG4/netdb.h/conform): Likewise.
10402         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
10403         (test-xfail-XPG4/signal.h/conform): Likewise.
10404         (test-xfail-XPG4/stdio.h/conform): Likewise.
10405         (test-xfail-XPG4/stdlib.h/conform): Likewise.
10406         (test-xfail-XPG4/stropts.h/conform): Likewise.
10407         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
10408         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
10409         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
10410         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
10411         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
10412         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
10413         (test-xfail-XPG4/sys/time.h/conform): Likewise.
10414         (test-xfail-XPG4/sys/types.h/conform): Likewise.
10415         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
10416         (test-xfail-XPG4/termios.h/conform): Likewise.
10417         (test-xfail-XPG4/ucontext.h/conform): Likewise.
10418         (test-xfail-XPG4/unistd.h/conform): Likewise.
10419         (test-xfail-XPG4/utmpx.h/conform): Likewise.
10420         (test-xfail-POSIX/sched.h/conform): Likewise.
10421         (test-xfail-POSIX/signal.h/conform): Likewise.
10422         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10423         (test-xfail-POSIX/tar.h/conform): Likewise.
10424         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
10425         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
10426         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
10427         (test-xfail-UNIX98/netdb.h/conform): Likewise.
10428         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
10429         (test-xfail-UNIX98/sched.h/conform): Likewise.
10430         (test-xfail-UNIX98/signal.h/conform): Likewise.
10431         (test-xfail-UNIX98/stdio.h/conform): Likewise.
10432         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
10433         (test-xfail-UNIX98/stropts.h/conform): Likewise.
10434         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10435         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10436         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10437         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10438         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10439         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10440         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10441         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10442         (test-xfail-UNIX98/unistd.h/conform): Likewise.
10443         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10444         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10445         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10446         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10447         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10448         (test-xfail-XOPEN2K/math.h/conform): Likewise.
10449         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10450         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10451         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10452         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10453         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10454         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10455         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10456         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10457         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10458         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10459         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10460         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10461         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10462         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10463         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10464         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10465         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10466         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10467         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10468         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10469         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10470         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10471         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10472         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10473         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10474         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10475         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10476         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10477         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10478         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10479         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10480         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10481         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10482         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10483         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10484         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10485         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10486         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10487         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10488         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10489         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10490         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10491         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10492         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10493         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10494         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10495         (conformtest-cc-flags): Likewise.
10496         ($(conformtest-header-tests): New target.
10497         * conform/check-header-lists.sh: New file.
10498         * conform/run-conformtest.sh: Remove.
10499
10500         * conform/conformtest.pl: Allow ' and \ in values given for
10501         constants.
10502         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10503         inclusion.
10504         [POSIX] (sys/types.h): Likewise.
10505         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10506         inclusion.
10507         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10508         inclusion.
10509         * conform/data/signal.h-data (SIGIO): Remove expectation.
10510         [XPG3] (SIGBUS): Do not expect.
10511         [POSIX || XPG3] (SIGPOLL): Likewise.
10512         [POSIX || XPG3] (SIGPROF): Likewise.
10513         [POSIX || XPG3] (SIGSYS): Likewise.
10514         [XPG3] (SIGTRAP): Likewise.
10515         [POSIX || XPG3] (SIGURG): Likewise.
10516         [POSIX || XPG3] (SIGVTALRM): Likewise.
10517         [POSIX || XPG3] (SIGXCPU): Likewise.
10518         [POSIX || XPG3] (SIGXFSZ): Likewise.
10519         [POSIX] (SA_SIGINFO): Expect.
10520         [XPG3] (siginfo_t): Do not expect type or contents.
10521         [POSIX] (si_pid): Do not expect element.
10522         [POSIX] (si_uid): Likewise.
10523         [POSIX] (si_addr): Likewise.
10524         [POSIX] (si_status): Likewise.
10525         [POSIX] (si_band): Likewise.
10526         [XPG4] (si_value): Likewise.
10527         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10528         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10529         [POSIX || XPG3] (ILL_ILLADR): Likewise.
10530         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10531         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10532         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10533         [POSIX || XPG3] (ILL_COPROC): Likewise.
10534         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10535         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10536         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10537         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10538         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10539         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10540         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10541         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10542         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10543         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10544         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10545         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10546         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10547         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10548         [POSIX || XPG3] (CLD_EXITED): Likewise.
10549         [POSIX || XPG3] (CLD_KILLED): Likewise.
10550         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10551         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10552         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10553         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10554         [POSIX || XPG3] (POLL_IN): Likewise.
10555         [POSIX || XPG3] (POLL_OUT): Likewise.
10556         [POSIX || XPG3] (POLL_MSG): Likewise.
10557         [POSIX || XPG3] (POLL_ERR): Likewise.
10558         [POSIX || XPG3] (POLL_PRI): Likewise.
10559         [POSIX || XPG3] (POLL_HUP): Likewise.
10560         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10561         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10562         (SIG*): Do not allow.
10563         [XPG3] (si_*): Likewise.
10564         [XPG3] (SI_*): Likewise.
10565         [XPG3 || XPG4] (sigev_*): Likewise.
10566         [XPG3 || XPG4] (SIGEV_*): Likewise.
10567         [XPG3 || XPG4] (sival_*): Likewise.
10568         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10569         [POSIX || XPG3] (BUS_*): Likewise.
10570         [POSIX || XPG3] (CLD_*): Likewise.
10571         [POSIX || XPG3] (FPE_*): Likewise.
10572         [POSIX || XPG3] (ILL_*): Likewise.
10573         [POSIX || XPG3] (POLL_*): Likewise.
10574         [POSIX || XPG3] (SEGV_*): Likewise.
10575         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10576         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10577         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10578         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10579         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10580         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10581         Specify type and value.
10582         (TVERSLEN): Likewise.
10583         (REGTYPE): Likewise.
10584         (AREGTYPE): Likewise.
10585         (LNKTYPE): Likewise.
10586         (SYMTYPE): Likewise.
10587         (CHRTYPE): Likewise.
10588         (BLKTYPE): Likewise.
10589         (DIRTYPE): Likewise.
10590         (FIFOTYPE): Likewise.
10591         (CONTTYPE): Likewise.
10592         (TSUID): Likewise.
10593         (TSGID): Likewise.
10594         (TSVTX): Likewise.
10595         (TUREAD): Likewise.
10596         (TUWRITE): Likewise.
10597         (TUEXEC): Likewise.
10598         (TGREAD): Likewise.
10599         (TGWRITE): Likewise.
10600         (TGEXEC): Likewise.
10601         (TOREAD): Likewise.
10602         (TOWRITE): Likewise.
10603         (TOEXEC): Likewise.
10604         [POSIX] (TSVTX): Expect constant.
10605
10606 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10607
10608         * Makefile (tests): Change dependencies to ....
10609         (tests-special): ... additions to this variable.
10610         (tests): Depend on $(tests-special).
10611         * Makerules (check-abi-list): New variable.
10612         (check-abi): Depend on $(check-abi-list).
10613         [$(subdir) = elf] (tests-special): Add
10614         $(objpfx)check-abi-libc.out.
10615         [$(build-shared) = yes && subdir] (tests-special): Add
10616         $(check-abi-list).
10617         [$(build-shared) = yes && subdir] (tests): Do not depend on
10618         check-abi.
10619         * Rules (tests): Depend on $(tests-special).
10620         (xtests): Depend on $(xtests-special).
10621         * catgets/Makefile (tests): Change dependencies to ....
10622         (tests-special): ... additions to this variable.
10623         * conform/Makefile (tests): Change dependencies to ....
10624         (tests-special): ... additions to this variable.
10625         * elf/Makefile (tests): Change dependencies to ....
10626         (tests-special): ... additions to this variable.
10627         * grp/Makefile (tests): Change dependencies to ....
10628         (tests-special): ... additions to this variable.
10629         * iconv/Makefile (xtests): Change dependencies to ....
10630         (xtests-special): ... additions to this variable.
10631         * iconvdata/Makefile (tests): Change dependencies to ....
10632         (tests-special): ... additions to this variable.
10633         * intl/Makefile (tests): Change dependencies to ....
10634         (tests-special): ... additions to this variable.  Also add
10635         $(objpfx)tst-gettext.out.
10636         * io/Makefile (tests): Change dependencies to ....
10637         (tests-special): ... additions to this variable.
10638         * libio/Makefile (tests): Change dependencies to ....
10639         (tests-special): ... additions to this variable.
10640         * malloc/Makefile (tests): Change dependencies to ....
10641         (tests-special): ... additions to this variable.
10642         * misc/Makefile (tests): Change dependencies to ....
10643         (tests-special): ... additions to this variable.
10644         * nptl/Makefile (tests): Change dependencies to ....
10645         (tests-special): ... additions to this variable.
10646         * nptl_db/Makefile (tests): Change dependencies to ....
10647         (tests-special): ... additions to this variable.
10648         * posix/Makefile (tests): Change dependencies to ....
10649         (tests-special): ... additions to this variable.
10650         (xtests): Change dependencies to ....
10651         (xtests-special): ... additions to this variable.
10652         * resolv/Makefile (tests): Change dependencies to ....
10653         (tests-special): ... additions to this variable.
10654         (xtests): Change dependencies to ....
10655         (xtests-special): ... additions to this variable.
10656         * stdio-common/Makefile (tests): Change dependencies to ....
10657         (tests-special): ... additions to this variable.
10658         (do-tst-unbputc): Remove target.
10659         (do-tst-printf): Likewise.
10660         * stdlib/Makefile (tests): Change dependencies to ....
10661         (tests-special): ... additions to this variable.
10662         * string/Makefile (tests): Change dependencies to ....
10663         (tests-special): ... additions to this variable.
10664         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10665         (tests-special): ... additions to this variable.
10666
10667         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10668         whole file.
10669         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10670         whole file.
10671         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10672         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10673
10674         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10675         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10676         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10677         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10678         * conform/data/libgen.h-data [XPG3]: Likewise.
10679         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10680         * conform/data/ndbm.h-data [XPG3]: Likewise.
10681         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10682         * conform/data/netdb.h-data [XPG3]: Likewise.
10683         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10684         * conform/data/poll.h-data [XPG3]: Likewise.
10685         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10686         * conform/data/strings.h-data [XPG3]: Likewise.
10687         * conform/data/stropts.h-data [XPG3]: Likewise.
10688         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10689         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10690         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10691         Likewise.
10692         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10693         * conform/data/sys/time.h-data [XPG3]: Likewise.
10694         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10695         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10696         * conform/data/sys/un.h-data [XPG3]: Likewise.
10697         * conform/data/syslog.h-data [XPG3]: Likewise.
10698         * conform/data/ucontext.h-data [XPG3]: Likewise.
10699         * conform/data/utmpx.h-data [XPG3]: Likewise.
10700         * conform/data/varargs.h-data [UNIX98]: Enable file.
10701
10702         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10703
10704         * math/libm-test.inc (struct test_f_f_data): Move expected results
10705         into structure for each rounding mode.
10706         (struct test_ff_f_data): Likewise.
10707         (struct test_ff_f_data_nexttoward): Likewise.
10708         (struct test_fi_f_data): Likewise.
10709         (struct test_fl_f_data): Likewise.
10710         (struct test_if_f_data): Likewise.
10711         (struct test_fff_f_data): Likewise.
10712         (struct test_c_f_data): Likewise.
10713         (struct test_f_f1_data): Likewise.
10714         (struct test_fF_f1_data): Likewise.
10715         (struct test_ffI_f1_data): Likewise.
10716         (struct test_c_c_data): Likewise.
10717         (struct test_cc_c_data): Likewise.
10718         (struct test_f_i_data): Likewise.
10719         (struct test_ff_i_data): Likewise.
10720         (struct test_f_l_data): Likewise.
10721         (struct test_f_L_data): Likewise.
10722         (struct test_fFF_11_data): Likewise.
10723         (RM_): New macro.
10724         (RM_FE_DOWNWARD): Likewise.
10725         (RM_FE_TONEAREST): Likewise.
10726         (RM_FE_TOWARDZERO): Likewise.
10727         (RM_FE_UPWARD): Likewise.
10728         (RUN_TEST_LOOP_f_f): Update references to expected results.
10729         (RUN_TEST_LOOP_2_f): Likewise.
10730         (RUN_TEST_LOOP_fff_f): Likewise.
10731         (RUN_TEST_LOOP_c_f): Likewise.
10732         (RUN_TEST_LOOP_f_f1): Likewise.
10733         (RUN_TEST_LOOP_fF_f1): Likewise.
10734         (RUN_TEST_LOOP_fI_f1): Likewise.
10735         (RUN_TEST_LOOP_ffI_f1): Likewise.
10736         (RUN_TEST_LOOP_c_c): Likewise.
10737         (RUN_TEST_LOOP_cc_c): Likewise.
10738         (RUN_TEST_LOOP_f_i): Likewise.
10739         (RUN_TEST_LOOP_f_i_tg): Likewise.
10740         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10741         (RUN_TEST_LOOP_f_b): Likewise.
10742         (RUN_TEST_LOOP_f_b_tg): Likewise.
10743         (RUN_TEST_LOOP_f_l): Likewise.
10744         (RUN_TEST_LOOP_f_L): Likewise.
10745         (RUN_TEST_LOOP_fFF_11): Likewise.
10746         * math/gen-libm-test.pl (parse_args): Output four copies of
10747         expected results for each test.
10748
10749         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10750         (__ASSUME_UTIMES): Remove.
10751         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10752         (__ASSUME_UTIMES): Likewise.
10753
10754         * math/gen-auto-libm-tests.c: Update comment on output format.
10755         (output_for_one_input_case): Generate before-rounding and
10756         after-rounding information as conditions on output flags not
10757         floating-point format.
10758         * math/auto-libm-test-out: Regenerated.
10759         * math/gen-libm-test.pl (cond_value): New function.
10760         (or_cond_value): Use cond_value.
10761         (generate_testfile): Handle conditional exceptions.
10762
10763 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10764
10765         * math/libm-test.inc (max_valid_error): New variable.
10766         (init_max_error): Take new argument specifying whether function
10767         results are exactly determined.  Set max_valid_error and bound
10768         other variables for errors based on this argument.
10769         (set_max_error): Do not record results above max_valid_error.
10770         (check_float_internal): Only accept errors of up to 0.5ulps if
10771         also at most max_valid_error.
10772         (START): Take new argument EXACT and pass it to init_max_error.
10773         (acos_test): Update call to START.
10774         (acos_test_tonearest): Likewise.
10775         (acos_test_towardzero): Likewise.
10776         (acos_test_downward): Likewise.
10777         (acos_test_upward): Likewise.
10778         (acosh_test): Likewise.
10779         (asin_test): Likewise.
10780         (asin_test_tonearest): Likewise.
10781         (asin_test_towardzero): Likewise.
10782         (asin_test_downward): Likewise.
10783         (asin_test_upward): Likewise.
10784         (asinh_test): Likewise.
10785         (atan_test): Likewise.
10786         (atanh_test): Likewise.
10787         (atan2_test): Likewise.
10788         (cabs_test): Likewise.
10789         (cacos_test): Likewise.
10790         (cacosh_test): Likewise.
10791         (carg_test): Likewise.
10792         (casin_test): Likewise.
10793         (casinh_test): Likewise.
10794         (catan_test): Likewise.
10795         (catanh_test): Likewise.
10796         (cbrt_test): Likewise.
10797         (ccos_test): Likewise.
10798         (ccosh_test): Likewise.
10799         (ceil_test): Likewise.
10800         (cexp_test): Likewise.
10801         (cimag_test): Likewise.
10802         (clog_test): Likewise.
10803         (clog10_test): Likewise.
10804         (conj_test): Likewise.
10805         (copysign_test): Likewise.
10806         (cos_test): Likewise.
10807         (cos_test_tonearest): Likewise.
10808         (cos_test_towardzero): Likewise.
10809         (cos_test_downward): Likewise.
10810         (cos_test_upward): Likewise.
10811         (cosh_test): Likewise.
10812         (cosh_test_tonearest): Likewise.
10813         (cosh_test_towardzero): Likewise.
10814         (cosh_test_downward): Likewise.
10815         (cosh_test_upward): Likewise.
10816         (cpow_test): Likewise.
10817         (cproj_test): Likewise.
10818         (creal_test): Likewise.
10819         (csin_test): Likewise.
10820         (csinh_test): Likewise.
10821         (csqrt_test): Likewise.
10822         (ctan_test): Likewise.
10823         (ctan_test_tonearest): Likewise.
10824         (ctan_test_towardzero): Likewise.
10825         (ctan_test_downward): Likewise.
10826         (ctan_test_upward): Likewise.
10827         (ctanh_test): Likewise.
10828         (ctanh_test_tonearest): Likewise.
10829         (ctanh_test_towardzero): Likewise.
10830         (ctanh_test_downward): Likewise.
10831         (ctanh_test_upward): Likewise.
10832         (erf_test): Likewise.
10833         (erfc_test): Likewise.
10834         (exp_test): Likewise.
10835         (exp_test_tonearest): Likewise.
10836         (exp_test_towardzero): Likewise.
10837         (exp_test_downward): Likewise.
10838         (exp_test_upward): Likewise.
10839         (exp10_test): Likewise.
10840         (exp10_test_tonearest): Likewise.
10841         (exp10_test_towardzero): Likewise.
10842         (exp10_test_downward): Likewise.
10843         (exp10_test_upward): Likewise.
10844         (pow10_test): Likewise.
10845         (exp2_test): Likewise.
10846         (expm1_test): Likewise.
10847         (expm1_test_tonearest): Likewise.
10848         (expm1_test_towardzero): Likewise.
10849         (expm1_test_downward): Likewise.
10850         (expm1_test_upward): Likewise.
10851         (fabs_test): Likewise.
10852         (fdim_test): Likewise.
10853         (floor_test): Likewise.
10854         (fma_test): Likewise.
10855         (fma_test_towardzero): Likewise.
10856         (fma_test_downward): Likewise.
10857         (fma_test_upward): Likewise.
10858         (fmax_test): Likewise.
10859         (fmin_test): Likewise.
10860         (fmod_test): Likewise.
10861         (fpclassify_test): Likewise.
10862         (frexp_test): Likewise.
10863         (hypot_test): Likewise.
10864         (ilogb_test): Likewise.
10865         (isfinite_test): Likewise.
10866         (finite_test): Likewise.
10867         (isgreater_test): Likewise.
10868         (isgreaterequal_test): Likewise.
10869         (isinf_test): Likewise.
10870         (isless_test): Likewise.
10871         (islessequal_test): Likewise.
10872         (islessgreater_test): Likewise.
10873         (isnan_test): Likewise.
10874         (isnormal_test): Likewise.
10875         (issignaling_test): Likewise.
10876         (isunordered_test): Likewise.
10877         (j0_test): Likewise.
10878         (j1_test): Likewise.
10879         (jn_test): Likewise.
10880         (ldexp_test): Likewise.
10881         (lgamma_test): Likewise.
10882         (gamma_test): Likewise.
10883         (lrint_test): Likewise.
10884         (lrint_test_tonearest): Likewise.
10885         (lrint_test_towardzero): Likewise.
10886         (lrint_test_downward): Likewise.
10887         (lrint_test_upward): Likewise.
10888         (llrint_test): Likewise.
10889         (llrint_test_tonearest): Likewise.
10890         (llrint_test_towardzero): Likewise.
10891         (llrint_test_downward): Likewise.
10892         (llrint_test_upward): Likewise.
10893         (log_test): Likewise.
10894         (log10_test): Likewise.
10895         (log1p_test): Likewise.
10896         (log2_test): Likewise.
10897         (logb_test): Likewise.
10898         (logb_test_downward): Likewise.
10899         (lround_test): Likewise.
10900         (llround_test): Likewise.
10901         (modf_test): Likewise.
10902         (nearbyint_test): Likewise.
10903         (nextafter_test): Likewise.
10904         (nexttoward_test): Likewise.
10905         (pow_test): Likewise.
10906         (pow_test_tonearest): Likewise.
10907         (pow_test_towardzero): Likewise.
10908         (pow_test_downward): Likewise.
10909         (pow_test_upward): Likewise.
10910         (remainder_test): Likewise.
10911         (drem_test): Likewise.
10912         (remainder_test_tonearest): Likewise.
10913         (drem_test_tonearest): Likewise.
10914         (remainder_test_towardzero): Likewise.
10915         (drem_test_towardzero): Likewise.
10916         (remainder_test_downward): Likewise.
10917         (drem_test_downward): Likewise.
10918         (remainder_test_upward): Likewise.
10919         (drem_test_upward): Likewise.
10920         (remquo_test): Likewise.
10921         (rint_test): Likewise.
10922         (rint_test_tonearest): Likewise.
10923         (rint_test_towardzero): Likewise.
10924         (rint_test_downward): Likewise.
10925         (rint_test_upward): Likewise.
10926         (round_test): Likewise.
10927         (scalb_test): Likewise.
10928         (scalbn_test): Likewise.
10929         (scalbln_test): Likewise.
10930         (signbit_test): Likewise.
10931         (sin_test): Likewise.
10932         (sin_test_tonearest): Likewise.
10933         (sin_test_towardzero): Likewise.
10934         (sin_test_downward): Likewise.
10935         (sin_test_upward): Likewise.
10936         (sincos_test): Likewise.
10937         (sinh_test): Likewise.
10938         (sinh_test_tonearest): Likewise.
10939         (sinh_test_towardzero): Likewise.
10940         (sinh_test_downward): Likewise.
10941         (sinh_test_upward): Likewise.
10942         (sqrt_test): Likewise.
10943         (sqrt_test_tonearest): Likewise.
10944         (sqrt_test_towardzero): Likewise.
10945         (sqrt_test_downward): Likewise.
10946         (sqrt_test_upward): Likewise.
10947         (tan_test): Likewise.
10948         (tan_test_tonearest): Likewise.
10949         (tan_test_towardzero): Likewise.
10950         (tan_test_downward): Likewise.
10951         (tan_test_upward): Likewise.
10952         (tanh_test): Likewise.
10953         (tgamma_test): Likewise.
10954         (trunc_test): Likewise.
10955         (y0_test): Likewise.
10956         (y1_test): Likewise.
10957         (yn_test): Likewise.
10958         (significand_test): Likewise.
10959
10960         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10961         individual tests in comment.
10962         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10963         (prev_max_error): New variable.
10964         (prev_real_max_error): Likewise.
10965         (prev_imag_max_error): Likewise.
10966         (compare_ulp_data): Don't refer to test names in comment.
10967         (find_test_ulps): Remove function.
10968         (find_function_ulps): Likewise.
10969         (find_complex_function_ulps): Likewise.
10970         (init_max_error): Take function name as argument.  Look up ulps
10971         for that function.
10972         (print_ulps): Remove function.
10973         (print_max_error): Use prev_max_error instead of calling
10974         find_function_ulps.
10975         (print_complex_max_error): Use prev_real_max_error and
10976         prev_imag_max_error instead of calling find_complex_function_ulps.
10977         (check_float_internal): Take max_ulp parameter instead of calling
10978         find_test_ulps.  Don't call print_ulps.
10979         (check_float): Update call to check_float_internal.
10980         (check_complex): Update calls to check_float_internal.
10981         (START): Pass argument to init_max_error.
10982         * math/gen-libm-test.pl (%results): Don't include "kind"
10983         information.
10984         (parse_ulps): Don't handle ulps of individual tests.
10985         (print_ulps_file): Likewise.
10986         (output_ulps): Likewise.
10987         * math/README.libm-test: Update.
10988         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10989         individual tests.
10990         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10991         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10992         * sysdeps/arm/libm-test-ulps: Likewise.
10993         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10994         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10995         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10996         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10997         * sysdeps/microblaze/libm-test-ulps: Likewise.
10998         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10999         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
11000         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
11001         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
11002         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
11003         * sysdeps/sh/libm-test-ulps: Likewise.
11004         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
11005         * sysdeps/tile/libm-test-ulps: Likewise.
11006         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11007
11008 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
11009
11010         * math/libm-test.inc (print_complex_max_error): Check separately
11011         whether real and imaginary errors are within allowed range and
11012         pass 0 to print_complex_function_ulps instead of value within
11013         allowed range.
11014
11015 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
11016
11017         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
11018         formatting.
11019         (get_handles_fopen): Likewise.
11020         (do_write_test): Likewise.
11021
11022         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
11023
11024         * libio/fileops.c (do_ftell): Use cached offset when
11025         available.
11026         * libio/iofwide.c (do_ftell_wide): Likewise.
11027         * libio/iofdopen.c (_IO_new_fdopen): Don't use
11028         _IO_file_attach.
11029         * libio/wfileops.c (_IO_fwide): Don't cache offset.
11030
11031         [BZ #16532]
11032         * libio/libioP.h (get_file_offset): New function.
11033         * libio/fileops.c (get_file_offset): Likewise.
11034         (do_ftell): Likewise.
11035         (_IO_new_file_seekoff): Split out ftell logic.
11036         * libio/wfileops.c (do_ftell_wide): Likewise.
11037         (_IO_wfile_seekoff): Split out ftell logic.
11038         * libio/tst-ftell-active-handler.c: New test case.
11039         * libio/Makefile (tests): Add it.
11040
11041 2014-03-03  Roland McGrath  <roland@hack.frob.com>
11042
11043         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
11044         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
11045
11046 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
11047
11048         [BZ #16639]
11049         * nscd/connections.c (nscd_init): Call do_exit.
11050         (start_threads): Call do_exit and notify_parent.
11051         (begin_drop_privileges): Call do_exit.
11052         (finish_drop_privileges): Likewise.
11053         * nscd/selinux.c (preserve_capabilities): Likewise.
11054         (install_real_capabilities): Likewise.
11055         (nscd_selinux_enabled): Likewise.
11056         (avc_create_thread): Likewise.
11057         (avc_alloc_lock): Likewise.
11058         (nscd_avc_init): Likewise.
11059         * nscd/nscd.c (parent_fd): New static variable.
11060         (main): Create a pipe between parent and child processes.
11061         Skip closing parent_fd.
11062         (monitor_child): New function.
11063         (do_exit): Likewise.
11064         (notify_parent): Likewise.
11065         * nscd/nscd.h (notify_parent): Likewise.
11066         (do_exit): Likewise.
11067
11068 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
11069
11070         * malloc/malloc.c (__libc_calloc): Revert last change.
11071
11072 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11073
11074         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11075
11076 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
11077
11078         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
11079         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
11080         implementation.
11081         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
11082         (__libc_ifunc_impl_list): Likewise.
11083         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
11084         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
11085         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
11086         * string/strrchr.c: Define STRRCHR.
11087
11088 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
11089
11090         * benchtest/bench-strtok.c (simple_strtok): Delete.
11091         (strtok_string): Use as benchmark.
11092         * string/strtok (STRTOK): New macro.
11093
11094 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
11095
11096         * manual/threads.texi: Add header and standard comments to all
11097         functions.
11098
11099         * elf/dl-lookup.c (check_match): New function.
11100         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
11101         (do_lookup_x): Remove nested function check_match. Use non-nested
11102         function check_match.
11103
11104 2014-02-28  Roland McGrath  <roland@hack.frob.com>
11105
11106         * csu/Makefile (generated, before-compile): Use += rather than =.
11107         * catgets/Makefile (generated, generated-dirs): Likewise.
11108         * debug/Makefile (generated): Likewise.
11109         * dlfcn/Makefile (generated): Likewise.
11110         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
11111         * iconvdata/Makefile (before-compile, generated): Likewise.
11112         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
11113         * libio/Makefile (generated): Likewise.
11114         * malloc/Makefile (generated): Likewise.
11115         * manual/Makefile (generated, generated-dirs): Likewise.
11116         * misc/Makefile (generated): Likewise.
11117         * posix/Makefile (generated): Likewise.
11118         * resolv/Makefile (generated): Likewise.
11119         * sunrpc/Makefile (generated, generated-dirs): Likewise.
11120         * timezone/Makefile (generated, generated-dirs): Likewise.
11121
11122         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
11123
11124 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11125
11126         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
11127         power8 implementation.
11128         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
11129         file: POWER8 llround ifunc implementation.
11130         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11131         (__lllround): Add POWER8 implementation.
11132         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
11133         POWER8 llround implementation.
11134
11135         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
11136         power8 implementation.
11137         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
11138         file: POWER8 llrint ifunc implementation.
11139         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
11140         Add POWER8 implementation.
11141         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
11142         POWER8 llrint implementation.
11143
11144         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
11145         power8 implementation.
11146         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
11147         file: POWER8 finite ifunc implementation.
11148         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
11149         Add POWER8 implementation.
11150         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
11151         Likewise.
11152         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
11153         POWER8 finite implementation.
11154         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
11155
11156         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
11157         power8 implementation.
11158         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
11159         file: POWER8 isinf ifunc implementation.
11160         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
11161         POWER8 implementation.
11162         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
11163         Likewise.
11164         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
11165         isinf implementation.
11166         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
11167
11168         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11169         (INIT_ARCH): Add hwcap2 initialization.
11170         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
11171         power8 implementation.
11172         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
11173         file: POWER8 isnan ifunc implementation.
11174         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
11175         POWER8 implementation.
11176         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
11177         Likewise.
11178         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
11179         isnan implementation.
11180         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
11181
11182 2014-02-27  Joey Ye  <joey.ye@arm.com>
11183
11184         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11185         (_FP_NANFRAC_Q): Set to zero.
11186
11187 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11188
11189         [BZ #16623]
11190         * math/auto-libm-test-in: New test inputs.
11191         * math/auto-libm-test-out: Regenerate.
11192         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
11193         and DA.
11194         (__cos): Likewise.
11195         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
11196
11197 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
11198
11199         * scripts/evaluate-test.sh: Take new argument indicating whether
11200         failure is expected.
11201         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
11202         indicating whether failure is expected.
11203         * conform/Makefile (test-xfail-run-conformtest): New variable.
11204         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
11205         level.
11206         * posix/Makefile (test-xfail-annexc): New variable.
11207         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
11208
11209 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
11210
11211         * argp/Makefile: Include Makeconfig immediately after defining
11212         subdir.
11213         * assert/Makefile: Likewise.
11214         * benchtests/Makefile: Likewise.
11215         * catgets/Makefile: Likewise.
11216         * conform/Makefile: Likewise.
11217         * crypt/Makefile: Likewise.
11218         * csu/Makefile: Likewise.
11219         (all): Remove target.
11220         * ctype/Makefile: Include Makeconfig immediately after defining
11221         subdir.
11222         * debug/Makefile: Likewise.
11223         * dirent/Makefile: Likewise.
11224         * dlfcn/Makefile: Likewise.
11225         * gmon/Makefile: Likewise.
11226         * gnulib/Makefile: Likewise.
11227         * grp/Makefile: Likewise.
11228         * gshadow/Makefile: Likewise.
11229         * hesiod/Makefile: Likewise.
11230         * hurd/Makefile: Likewise.
11231         (all): Remove target.
11232         * iconvdata/Makefile: Include Makeconfig immediately after
11233         defining subdir.
11234         * inet/Makefile: Likewise.
11235         * intl/Makefile: Likewise.
11236         * io/Makefile: Likewise.
11237         * libio/Makefile: Likewise.
11238         (all): Remove target.
11239         * locale/Makefile: Include Makeconfig immediately after defining
11240         subdir.
11241         * login/Makefile: Likewise.
11242         * mach/Makefile: Likewise.
11243         (all): Remove target.
11244         * malloc/Makefile: Include Makeconfig immediately after defining
11245         subdir.
11246         (all): Remove target.
11247         * manual/Makefile: Include Makeconfig immediately after defining
11248         subdir.
11249         * math/Makefile: Likewise.
11250         * misc/Makefile: Likewise.
11251         * nis/Makefile: Likewise.
11252         * nss/Makefile: Likewise.
11253         * po/Makefile: Likewise.
11254         (all): Remove target.
11255         * posix/Makefile: Include Makeconfig immediately after defining
11256         subdir.
11257         * pwd/Makefile: Likewise.
11258         * resolv/Makefile: Likewise.
11259         * resource/Makefile: Likewise.
11260         * rt/Makefile: Likewise.
11261         * setjmp/Makefile: Likewise.
11262         * shadow/Makefile: Likewise.
11263         * signal/Makefile: Likewise.
11264         * socket/Makefile: Likewise.
11265         * soft-fp/Makefile: Likewise.
11266         * stdio-common/Makefile: Likewise.
11267         * stdlib/Makefile: Likewise.
11268         * streams/Makefile: Likewise.
11269         * string/Makefile: Likewise.
11270         * sunrpc/Makefile: Likewise.
11271         (all): Remove target.
11272         * sysvipc/Makefile: Include Makeconfig immediately after defining
11273         subdir.
11274         * termios/Makefile: Likewise.
11275         * time/Makefile: Likewise.
11276         * timezone/Makefile: Likewise.
11277         (all): Remove target.
11278         * wcsmbs/Makefile: Include Makeconfig immediately after defining
11279         subdir.
11280         * wctype/Makefile: Likewise.
11281
11282 2014-02-26  Steve Ellcey  <sellcey@mips.com>
11283
11284         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
11285         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
11286         (libc_feholdexcept_setround_mips): Ditto.
11287         (libc_feholdsetround): New.
11288         (libc_feholdsetroundf): New.
11289         (libc_feholdsetroundl): New.
11290         (libc_feupdateenv_test_mips): New.
11291         (libc_feupdateenv_test): New.
11292         (libc_feupdateenv_testf): New.
11293         (libc_feupdateenv_testl): New.
11294         (libc_feresetround): New.
11295         (libc_feresetroundf): New.
11296         (libc_feresetroundl): New.
11297         (libc_fetestexcept_mips): New.
11298         (libc_fetestexcept): New.
11299         (libc_fetestexceptf): New.
11300         (libc_fetestexceptl): New.
11301         (HAVE_RM_CTX): New.
11302         (libc_feholdexcept_setround_mips_ctx): New.
11303         (libc_feholdexcept_setround_ctx): New.
11304         (libc_feholdexcept_setroundf_ctx): New.
11305         (libc_feholdexcept_setroundl_ctx): New.
11306         (libc_fesetenv_mips_ctx): New.
11307         (libc_fesetenv_ctx): New.
11308         (libc_fesetenv_ctxf): New.
11309         (libc_fesetenv_ctxl): New.
11310         (libc_feupdateenv_mips_ctx): New.
11311         (libc_feupdateenv_ctx): New.
11312         (libc_feupdateenvf_ctx): New.
11313         (libc_feupdateenvl_ctx): New.
11314         (libc_feholdsetround_mips_ctx): New.
11315         (libc_feholdsetround_ctx): New.
11316         (libc_feholdsetroundf_ctx): New.
11317         (libc_feholdsetroundl_ctx): New.
11318         (libc_feresetround_mips_ctx): New.
11319         (libc_feresetround_ctx): New.
11320         (libc_feresetroundf_ctx): New.
11321         (libc_feresetroundl_ctx): New.
11322
11323 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
11324
11325         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
11326
11327         * manual/ipc.texi: New file.
11328         * manual/Makefile (chapters): Add ipc.
11329         * manual/job.texi: Add "Inter-Process Communication" to next.
11330         * manual/process.texi: Add "Inter-Process Communication" to prev.
11331
11332 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11333
11334         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11335
11336 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
11337
11338         * malloc/malloc.c (__libc_calloc): Simplify implementation.
11339
11340         * manual/arith.texi: Fix spaces after sentences.
11341         * manual/charset.texi: Likewise.
11342         * manual/errno.texi: Likewise.
11343         * manual/install.texi: Likewise.
11344         * manual/llio.texi: Likewise.
11345         * manual/locale.texi: Likewise.
11346         * manual/maint.texi: Likewise.
11347         * manual/math.texi: Likewise.
11348         * manual/memory.texi: Likewise.
11349         * manual/message.texi: Likewise.
11350         * manual/probes.texi: Likewise.
11351         * manual/resource.texi: Likewise.
11352         * manual/signal.texi: Likewise.
11353         * manual/socket.texi: Likewise.
11354         * manual/stdio.texi: Likewise.
11355         * manual/string.texi: Likewise.
11356         * manual/time.texi: Likewise.
11357         * manual/users.texi: Likewise.
11358
11359 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
11360
11361         [BZ #16632]
11362         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
11363         _DEFAULT_SOURCE is defined.
11364
11365 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
11366             Carlos O'Donell  <carlos@redhat.com>
11367
11368         [BZ #16613]
11369         * elf/dl-tls.c (_dl_count_modids): New function.
11370         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
11371         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
11372         audit library and increment generation counter.
11373         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
11374         * elf/tst-audit9.c: New file.
11375         * elf/tst-auditmod9a.c: New file.
11376         * elf/tst-auditmod9b.c: New file.
11377         * elf/Makefile: Add rules to build and run tst-audit9.
11378
11379 2014-02-25  Florian Weimer  <fweimer@redhat.com>
11380
11381         [BZ #15347]
11382         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
11383
11384 2014-02-25  Will Newton  <will.newton@linaro.org>
11385
11386         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
11387         (__longjmp): Restore sp and lr before restoring callee
11388         saved registers.  Add longjmp and longjmp_target
11389         SystemTap probe point.
11390         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
11391         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
11392         Define to zero to match jmpbuf layout.
11393         * sysdeps/arm/setjmp.S: Include stap-probe.h.
11394         (__sigsetjmp): Save sp and lr before saving callee
11395         saved registers.  Add setjmp SystemTap probe point.
11396
11397 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
11398
11399         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11400
11401 2014-02-24  Andreas Schwab  <schwab@suse.de>
11402
11403         [BZ #15804]
11404         * elf/pldd.c (wait_for_ptrace_stop): New function.
11405         (main): Call it after attaching.
11406
11407 2014-02-22  Roland McGrath  <roland@hack.frob.com>
11408
11409         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
11410         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
11411         Versions files is now verboten.
11412         * hurd/Versions (libc: GLIBC_2.0):
11413         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
11414         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
11415         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
11416         * mach/Versions: Likewise.
11417
11418         * csu/Versions: Remove unused %include.
11419         * resolv/Versions: Likewise.
11420
11421 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
11422
11423         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
11424         ($(objpfx)check-local-headers.out): Likewise.
11425         ($(objpfx)begin-end-check.out): Likewise.
11426         * Makerules (check-abi-%.out): Likewise.
11427         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
11428         ($(objpfx)test2.cat): Likewise.
11429         ($(objpfx)de/libc.cat): Likewise.
11430         ($(objpfx)test-gencat.out): Likewise.
11431         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
11432         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
11433         ($(objpfx)noload-mem): Likewise.
11434         ($(objpfx)tst-pathopt.out): Likewise.
11435         ($(objpfx)tst-rtld-load-self.out): Likewise.
11436         ($(objpfx)tst-array1-cmp.out): Likewise.
11437         ($(objpfx)tst-array1-static-cmp.out): Likewise.
11438         ($(objpfx)tst-array2-cmp.out): Likewise.
11439         ($(objpfx)tst-array3-cmp.out): Likewise.
11440         ($(objpfx)tst-array4-cmp.out): Likewise.
11441         ($(objpfx)tst-array5-cmp.out): Likewise.
11442         ($(objpfx)tst-array5-static-cmp.out): Likewise.
11443         ($(objpfx)check-textrel.out): Likewise.
11444         ($(objpfx)check-execstack.out): Likewise.
11445         ($(objpfx)check-localplt.out): Likewise.
11446         ($(objpfx)order2-cmp.out): Likewise.
11447         ($(objpfx)tst-leaks1-mem): Likewise.
11448         ($(objpfx)tst-leaks1-static-mem): Likewise.
11449         ($(objpfx)tst-initorder-cmp.out): Likewise.
11450         ($(objpfx)tst-initorder2-cmp.out): Likewise.
11451         ($(objpfx)tst-unused-dep.out): Likewise.
11452         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11453         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11454         * iconv/Makefile (test-iconvconfig): Likewise.
11455         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11456         ($(objpfx)iconv-test.out): Likewise.
11457         ($(objpfx)tst-tables.out): Likewise.
11458         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11459         ($(objpfx)tst-gettext.out): Likewise.
11460         ($(objpfx)tst-translit.out): Likewise.
11461         ($(objpfx)tst-gettext2.out): Likewise.
11462         ($(objpfx)tst-gettext4.out): Likewise.
11463         ($(objpfx)tst-gettext6.out): Likewise.
11464         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11465         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11466         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11467         ($(objpfx)tst-fopenloc-mem.out): Likewise.
11468         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11469         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11470         * posix/Makefile ($(objpfx)globtest.out): Likewise.
11471         ($(objpfx)wordexp-tst.out): Likewise.
11472         ($(objpfx)annexc.out): Likewise.
11473         ($(objpfx)tst-fnmatch-mem): Likewise.
11474         ($(objpfx)bug-regex2-mem): Likewise.
11475         ($(objpfx)bug-regex14-mem): Likewise.
11476         ($(objpfx)bug-regex21-mem): Likewise.
11477         ($(objpfx)bug-regex31-mem): Likewise.
11478         ($(objpfx)tst-vfork3-mem): Likewise.
11479         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11480         ($(objpfx)tst-pcre-mem): Likewise.
11481         ($(objpfx)tst-boost-mem): Likewise.
11482         ($(objpfx)tst-getconf.out): Likewise.
11483         ($(objpfx)bug-ga2-mem): Likewise.
11484         ($(objpfx)bug-glob2-mem): Likewise.
11485         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11486         ($(objpfx)mtrace-tst-leaks2): Likewise.
11487         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11488         ($(objpfx)tst-printf.out): Likewise.
11489         ($(objpfx)tst-setvbuf1.out): Likewise.
11490         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11491         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11492         ($(objpfx)tst-fmtmsg.out): Likewise.
11493         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11494         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11495
11496         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11497         * bits/sigaction.h [__USE_MISC]: Likewise.
11498         * bits/waitstatus.h: Update #endif comments.
11499         * ctype/ctype.h: Likewise.
11500         * dirent/dirent.h: Likewise.
11501         [__USE_MISC]: Remove redundant conditionals.
11502         * grp/grp.h: Update #endif comments.
11503         [__USE_GNU]: Remove redundant conditionals.
11504         [__USE_MISC]: Likewise.
11505         * inet/netinet/in.h [__USE_GNU]: Likewise.
11506         * io/sys/stat.h [__USE_MISC]: Likewise.
11507         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11508         * libio/bits/stdio.h: Update #endif comments.
11509         [__USE_MISC]: Remove redundant conditionals.
11510         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11511         * libio/stdio.h: Update #endif comments.
11512         [__USE_MISC]: Remove redundant conditionals.
11513         * math/bits/math-finite.h [__USE_MISC]: Likewise.
11514         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11515         * math/math.h: Update #else and #endif comments.
11516         [__USE_MISC]: Remove redundant conditionals.
11517         * misc/sys/uio.h: Update #endif comments.
11518         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11519         * posix/glob.h [__USE_MISC]: Likewise.
11520         * posix/sys/types.h: Update #endif comments.
11521         [__USE_MISC]: Remove redundant conditionals.
11522         * posix/sys/wait.h: Update #endif comments.
11523         [__USE_MISC]: Remove redundant conditionals.
11524         * posix/unistd.h: Update #endif comments.
11525         [__USE_MISC]: Remove redundant conditionals.
11526         * pwd/pwd.h [__USE_GNU]: Likewise.
11527         [__USE_MISC]: Likewise.
11528         * resolv/netdb.h [__USE_GNU]: Likewise.
11529         * signal/signal.h: Update #endif comments.
11530         [__USE_MISC]: Remove redundant conditionals.
11531         * stdlib/stdlib.h: Update #else and #endif comments.
11532         [__USE_MISC]: Remove redundant conditionals.
11533         [__USE_GNU]: Likewise.
11534         * string/bits/string2.h [__USE_MISC]: Likewise.
11535         * string/string.h: Update #endif comments.
11536         [__USE_MISC]: Remove redundant conditionals.
11537         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11538         Likewise.
11539         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11540         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11541         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11542         Likewise.
11543         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11544         Likewise.
11545         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11546         comments.
11547         [__USE_MISC]: Remove redundant conditionals.
11548         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11549         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11550         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11551         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11552         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11553         Likewise.
11554         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11555         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11556         Likewise.
11557         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11558         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11559         Likewise.
11560         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11561         Likewise.
11562         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11563         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11564         Likewise.
11565         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11566         Likewise.
11567         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11568         * sysdeps/x86/bits/string.h: Update #endif comments.
11569         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11570         conditionals.
11571         * time/sys/time.h: Update #endif comments.
11572         * time/time.h: Likewise.
11573         [__USE_MISC]: Remove redundant conditionals.
11574
11575 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11576
11577         [BZ #16600]
11578         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11579
11580 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11581
11582         * Versions.def (librt): Add GLIBC_2.17.
11583
11584 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11585
11586         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11587         synonym for _SYS_AUXV_H to allow direct inclusion.
11588         * sysdeps/sparc/bits/hwcap.h: Likewise.
11589         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11590         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11591         * sysdeps/sparc/sysdep.h: Likewise.
11592
11593 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11594
11595         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11596
11597 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11598
11599         * benchtests/bench-strrchr.c: Print length instead of position.
11600
11601 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11602
11603         [BZ #16611]
11604         * sysdeps/unix/sysv/linux/kernel-features.h
11605         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11606         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11607         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11608         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11609         Likewise.
11610         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11611         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11612         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11613         (__ASSUME_SENDMMSG): Define instead of using previous
11614         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11615         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11616         (__ASSUME_SENDMMSG_SYSCALL): Define.
11617         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11618         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11619         Likewise.
11620         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11621         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11622         Likewise.
11623         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11624         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11625         Likewise.
11626         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11627         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11628         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11629         [__ASSUME_SENDMMSG]: Change conditionals to
11630         [__ASSUME_SENDMMSG_SOCKETCALL].
11631         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11632         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11633         Define.
11634         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11635         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11636         Likewise.
11637         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11638         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11639         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11640         [!__ASSUME_SENDMMSG]: Change conditional to
11641         [!__ASSUME_SENDMMSG_SOCKETCALL].
11642         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11643         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11644         Define.
11645
11646         [BZ #16610]
11647         * sysdeps/unix/sysv/linux/kernel-features.h
11648         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11649         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11650         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11651         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11652         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11653         [__i386__ || __sparc__]
11654         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11655         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11656         (__ASSUME_RECVMMSG): Define instead of using previous
11657         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11658         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11659         (__ASSUME_RECVMMSG_SYSCALL): Define.
11660         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11661         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11662         Likewise.
11663         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11664         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11665         Likewise.
11666         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11667         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11668         Likewise.
11669         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11670         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11671         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11672         [__ASSUME_RECVMMSG]: Change condition to
11673         [__ASSUME_RECVMMSG_SOCKETCALL].
11674         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11675         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11676         Define.
11677         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11678         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11679         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11680         Likewise.
11681         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11682         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11683         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11684         [!__ASSUME_RECVMMSG]: Change condition to
11685         [!__ASSUME_RECVMMSG_SOCKETCALL].
11686         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11687         (__ASSUME_RECVMMSG_SYSCALL): Define.
11688
11689         [BZ #16609]
11690         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11691         __powerpc__ || __s390__ || __sh__ || __sparc__]
11692         (__ASSUME_SOCKETCALL): Define.
11693         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11694         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11695         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11696         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11697         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11698         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11699         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11700         (__ASSUME_ACCEPT4): Define instead of using previous
11701         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11702         __powerpc__ || __sparc__ || __s390__)] condition.
11703         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11704         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11705         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11706         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11707         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11708         [!__ASSUME_ACCEPT4]: Change condition to
11709         [!__ASSUME_ACCEPT4_SOCKETCALL].
11710         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11711         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11712         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11713         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11714         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11715         __ASSUME_ACCEPT4_SYSCALL.
11716         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11717         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11718         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11719         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11720         __ASSUME_ACCEPT4_SYSCALL.
11721         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11722         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11723         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11724         [__ASSUME_ACCEPT4]: Change condition to
11725         [__ASSUME_ACCEPT4_SOCKETCALL].
11726         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11727         (__ASSUME_SOCKETCALL): Define.
11728         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11729         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11730         (__ASSUME_SOCKETCALL): Define.
11731         (__ASSUME_ACCEPT4): Remove.
11732         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11733         Define.
11734         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11735         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11736         Likewise.
11737         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11738         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11739
11740         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11741         macro.
11742         (HWCAP_ARM_LPAE): Likewise.
11743         (HWCAP_ARM_EVTSTRM): Likewise.
11744         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11745         Add vpfd32, lpae and evtstrm.
11746         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11747         Increase to 22.
11748
11749 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11750
11751         * math/auto-libm-test-in: Add tests of clog10.
11752         * math/auto-libm-test-out: Regenerated.
11753         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11754         * sysdeps/i386/fpu/libm-test-ulps: Update.
11755         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11756
11757 2014-02-18  Andreas Schwab  <schwab@suse.de>
11758
11759         [BZ #16574]
11760         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11761         Store non-zero if the second buffer was newly allocated.
11762         (send_dg): Likewise.
11763         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11764         to send_vc and send_dg.
11765         (res_nsend): Pass NULL for ansp2_malloced.
11766         * resolv/res_query.c (__libc_res_nquery): Add parameter
11767         answerp2_malloced and pass it down to __libc_res_nsend.
11768         (res_nquery): Pass additional NULL to __libc_res_nquery.
11769         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11770         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11771         second answer buffer if answerp2_malloced was set.
11772         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11773         (__libc_res_nquerydomain): Add parameter
11774         answerp2_malloced and pass it down to __libc_res_nquery.
11775         (res_nquerydomain): Pass additional NULL to
11776         __libc_res_nquerydomain.
11777         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11778         additional NULL to __libc_res_nsend and __libc_res_nquery.
11779         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11780         additional NULL to __libc_res_nsearch.
11781         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11782         parameter of __libc_res_nsearch to check for separately allocated
11783         second buffer.
11784         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11785         __libc_res_nquery.
11786         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11787         additional NULL to __libc_res_nquery.
11788         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11789         __libc_res_nsearch.
11790         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11791         * include/resolv.h: Update prototypes of __libc_res_nquery,
11792         __libc_res_nsearch, __libc_res_nsend.
11793
11794 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11795
11796         * math/auto-libm-test-in: Add tests of fma.
11797         * math/auto-libm-test-out: Regenerated.
11798         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11799         (fma_towardzero_test_data): Likewise.
11800         (fma_downward_test_data): Likewise.
11801         (fma_upward_test_data): Likewise.
11802         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11803         mpc_mode.
11804         (rounding_modes): Add values for new field.
11805         (func_calc_method): Add value mpfr_fff_f.
11806         (func_calc_desc): Add mpfr_fff_f union field.
11807         (test_function): Add field exact_args.
11808         (FUNC): Add macro argument EXACT_ARGS.
11809         (FUNC_mpfr_f_f): Update call to FUNC.
11810         (FUNC_mpfr_f_f): Likewise.
11811         (FUNC_mpfr_ff_f): Likewise.
11812         (FUNC_mpfr_if_f): Likewise.
11813         (FUNC_mpc_c_f): Likewise.
11814         (FUNC_mpc_c_c): Likewise.
11815         (test_functions): Add fma.  Update calls to FUNC.
11816         (handle_input_arg): Add argument exact_args.
11817         (add_test): Update call to handle_input_arg.
11818         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11819         (output_for_one_input_case): Update call to calc_generic_results.
11820         Recalculate exact zero results in each rounding mode.
11821
11822         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11823         non-negative before setting low bit.
11824         * math/auto-libm-test-in: Mark one asin test possibly having
11825         spurious underflow.
11826         * math/auto-libm-test-out: Regenerated.
11827         * sysdeps/i386/fpu/libm-test-ulps: Update.
11828         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11829
11830 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11831
11832         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11833         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11834         ports/sysdeps/unix/sysv/linux/microblaze.
11835         * README: Add missing listing for microblaze*-*-linux-gnu.
11836
11837 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11838
11839         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11840         duplicate code
11841
11842 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11843
11844         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11845         * sysdeps/unix/sysv/linux/ia64: Move directory from
11846         ports/sysdeps/unix/sysv/linux/ia64.
11847         * README: Update listing for ia64-*-linux-gnu.
11848
11849 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11850             Joseph Myers  <joseph@codesourcery.com>
11851
11852         * Makeconfig (test-name): New variable.
11853         (evaluate-test): Likewise.
11854         * Makerules (do-test-clean): Remove .test-result files.
11855         (common-mostlyclean): Likewise.
11856         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11857         * scripts/evaluate-test.sh: New file.
11858
11859 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11860
11861         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11862         separate $(objpfx)tst-fopenloc-cmp.out and
11863         $(objpfx)tst-fopenloc-mem.out targets.
11864         (tests): Update dependencies.
11865         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11866         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11867         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11868         (tst-rxspencer-no-utf8-ARGS): New variable.
11869         (tst-rxspencer-no-utf8-ENV): Likewise.
11870         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11871         instead of $(objpfx)tst-rxspencer-mem.
11872         ($(objpfx)tst-rxspencer-mem): Change target to
11873         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11874         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11875         * posix/tst-rxspencer-no-utf8.c: New file.
11876
11877         * elf/Makefile ($(objpfx)order.out): Remove rule.
11878         [$(run-built-tests) = yes] (tests): Depend on
11879         $(objpfx)order-cmp.out.
11880         ($(objpfx)order-cmp.out): New rule.
11881         [$(run-built-tests) = yes] (tests): Depend on
11882         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11883         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11884         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11885         $(objpfx)tst-array5-static-cmp.out.
11886         ($(objpfx)tst-array1.out): Remove rule.
11887         ($(objpfx)tst-array1-cmp.out): New rule.
11888         ($(objpfx)tst-array1-static.out): Remove rule.
11889         ($(objpfx)tst-array1-static-cmp.out): New rule.
11890         ($(objpfx)tst-array2.out): Remove rule.
11891         ($(objpfx)tst-array2-cmp.out): New rule.
11892         ($(objpfx)tst-array3.out): Remove rule.
11893         ($(objpfx)tst-array3-cmp.out): New rule.
11894         ($(objpfx)tst-array4.out): Remove rule.
11895         ($(objpfx)tst-array4-cmp.out): New rule.
11896         ($(objpfx)tst-array5.out): Remove rule.
11897         ($(objpfx)tst-array5-cmp.out): New rule.
11898         ($(objpfx)tst-array5-static.out): Remove rule.
11899         ($(objpfx)tst-array5-static-cmp.out): New rule.
11900         [$(run-built-tests) = yes] (tests): Depend on
11901         $(objpfx)order2-cmp.out.
11902         ($(objpfx)order2.out): Remove rule.
11903         ($(objpfx)order2-cmp.out): New rule.
11904         ($(objpfx)tst-initorder.out): Remove rule.
11905         [$(run-built-tests) = yes] (tests): Depend on
11906         $(objpfx)tst-initorder-cmp.out.
11907         ($(objpfx)tst-initorder-cmp.out): New rule.
11908         ($(objpfx)tst-initorder2.out): Remove rule.
11909         [$(run-built-tests) = yes] (tests): Depend on
11910         $(objpfx)tst-initorder2-cmp.out.
11911         ($(objpfx)tst-initorder2-cmp.out): New rule.
11912         [$(run-built-tests) = yes] (tests): Depend on
11913         $(objpfx)tst-unused-dep-cmp.out.
11914         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11915         ($(objpfx)tst-unused-dep-cmp.out): New rule.
11916         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11917         on $(objpfx)tst-setvbuf1-cmp.out.
11918         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11919         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11920         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11921         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11922         ($(objpfx)tst-svc.out): Remove rule.
11923         ($(objpfx)tst-svc-cmp.out): New rule.
11924
11925 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
11926
11927         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11928         * ctype/ctype.h [__USE_MISC]: Likewise.
11929         * dirent/dirent.h [__USE_MISC]: Likewise.
11930         * grp/grp.h [__USE_MISC]: Likewise.
11931         * io/fcntl.h [__USE_MISC]: Likewise.
11932         * io/sys/stat.h [__USE_MISC]: Likewise.
11933         * libio/stdio.h [__USE_MISC]: Likewise.
11934         * posix/unistd.h [__USE_MISC]: Likewise.
11935         * pwd/pwd.h [__USE_MISC]: Likewise.
11936         * stdlib.h [__USE_MISC]: Likewise.
11937         * string/bits/string2.h [__USE_MISC]: Likewise.
11938         * string/string.h [__USE_MISC]: Likewise.
11939         * time/time.h [__USE_MISC]: Likewise.
11940
11941 2014-02-13  Andreas Schwab  <schwab@suse.de>
11942
11943         [BZ #16574]
11944         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11945         second answer buffer if it was separately allocated.
11946
11947 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11948
11949         * sysdeps/mips/math-tests.h: Include <features.h>.
11950         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11951         (ROUNDING_TESTS_long_double): Do not define.
11952         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11953         (EXCEPTION_TESTS_long_double): Likewise.
11954         * sysdeps/mips/mips64/libm-test-ulps: Update.
11955
11956         * include/features.h (__USE_BSD): Remove macro definitions.
11957         (__USE_SVID): Likewise.
11958         (_BSD_SOURCE): Likewise.
11959         (_SVID_SOURCE): Likewise.
11960         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11961         from definition of _DEFAULT_SOURCE.
11962         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11963         [_DEFAULT_SOURCE].
11964         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11965         * bits/mman.h [__USE_BSD]: Likewise.
11966         * bits/termios.h [__USE_BSD]: Likewise.
11967         * bits/waitstatus.h [__USE_BSD]: Likewise.
11968         * ctype/ctype.h [__USE_SVID]: Likewise.
11969         * dirent/dirent.h [__USE_BSD]: Likewise.
11970         * grp/grp.h [__USE_SVID]: Likewise.
11971         [__USE_BSD]: Likewise.
11972         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11973         * io/fcntl.h [__USE_BSD]: Likewise.
11974         * io/ftw.h [__USE_BSD]: Likewise.
11975         * io/sys/stat.h [__USE_BSD]: Likewise.
11976         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11977         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11978         * libio/stdio.h [__USE_SVID]: Likewise.
11979         [__USE_BSD]: Likewise.
11980         * math/math.h [__USE_SVID]: Likewise.
11981         [__USE_BSD]: Likewise.
11982         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11983         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11984         * misc/search.h [__USE_SVID]: Likewise.
11985         * misc/sys/mman.h [__USE_BSD]: Likewise.
11986         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11987         * misc/sys/uio.h [__USE_BSD]: Likewise.
11988         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11989         * posix/glob.h [__USE_BSD]: Likewise.
11990         * posix/regex.h [__USE_BSD]: Likewise.
11991         * posix/sys/types.h [__USE_BSD]: Likewise.
11992         [__USE_SVID]: Likewise.
11993         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11994         * posix/sys/wait.h [__USE_BSD]: Likewise.
11995         [__USE_SVID]: Likewise.
11996         * posix/unistd.h [__USE_BSD]: Likewise.
11997         [__USE_SVID]: Likewise.
11998         * pwd/pwd.h [__USE_SVID]: Likewise.
11999         * resolv/netdb.h [__USE_BSD]: Likewise.
12000         * setjmp/setjmp.h [__USE_BSD]: Likewise.
12001         * signal/signal.h [__USE_BSD]: Likewise.
12002         [__USE_SVID]: Likewise.
12003         * socket/sys/socket.h [__USE_BSD]: Likewise.
12004         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
12005         * stdlib/stdlib.h [__USE_BSD]: Likewise.
12006         [__USE_SVID]: Likewise.
12007         * string/bits/string2.h [__USE_BSD]: Likewise.
12008         [__USE_SVID]: Likewise.
12009         * string/bits/string3.h [__USE_BSD]: Likewise.
12010         * string/endian.h [__USE_BSD]: Likewise.
12011         * string/string.h [__USE_SVID]: Likewise.
12012         [__USE_BSD]: Likewise.
12013         * string/strings.h [__USE_BSD]: Likewise.
12014         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
12015         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
12016         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
12017         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
12018         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
12019         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
12020         Likewise.
12021         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
12022         Likewise.
12023         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
12024         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
12025         Likewise.
12026         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
12027         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
12028         Likewise.
12029         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
12030         Likewise.
12031         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
12032         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
12033         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
12034         Likewise.
12035         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
12036         Likewise.
12037         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
12038         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
12039         * termios/termios.h [__USE_BSD]: Likewise.
12040         * time/sys/time.h [__USE_BSD]: Likewise.
12041         * time/time.h [__USE_BSD]: Likewise.
12042         [__USE_SVID]: Likewise.
12043
12044         * Makefile (subdir_targets): Remove subdir_lint.out.
12045
12046         * stdio-common/Makefile (do-tst-unbputc): Remove target.
12047         (do-tst-printf): Likewise.
12048         (tests): Depend directly on $(objpfx)tst-unbputc.out and
12049         $(objpfx)tst-printf.out.
12050
12051         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
12052
12053         * Makerules (check-abi-%): Change target to
12054         $(objpfx)check-abi-%.out.
12055         (check-abi target): Update dependencies.
12056         (check-abi-pattern variable): Redirect output of diff to $@.
12057         (check-abi variable): Likewise.
12058         * elf/Makefile (check-abi): Update dependencies.
12059
12060         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
12061         unused.
12062         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
12063         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
12064         subnormal range.
12065         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
12066         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
12067         value has largest subnormal exponent.
12068         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
12069         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
12070         * sysdeps/aarch64/soft-fp/sfp-machine.h
12071         (_FP_TININESS_AFTER_ROUNDING): New macro.
12072         * sysdeps/alpha/soft-fp/sfp-machine.h
12073         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12074         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12075         Likewise.
12076         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
12077         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12078         * sysdeps/mips/soft-fp/sfp-machine.h
12079         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12080         * sysdeps/powerpc/soft-fp/sfp-machine.h
12081         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12082         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12083         Likewise.
12084         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
12085         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12086         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
12087         (_FP_TININESS_AFTER_ROUNDING): Likewise.
12088         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
12089         Likewise.
12090
12091 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
12092
12093         [BZ #16545]
12094         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
12095         model 1.
12096
12097 2014-02-12  Richard Henderson  <rth@redhat.com>
12098
12099         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
12100         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
12101         * sysdeps/unix/sysv/linux/alpha: Move directory from
12102         ports/sysdeps/unix/sysv/linux/alpha.
12103         * README: Update listing for alpha-*-linux-gnu.
12104
12105 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
12106
12107         * include/features.h: Update comment documenting feature test
12108         macros.
12109         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
12110         _DEFAULT_SOURCE.
12111         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
12112         (_SVID_SOURCE): Likewise.
12113         (_DEFAULT_SOURCE): Update description of default features.
12114         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
12115         with _GNU_SOURCE.
12116         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
12117         (S_ISVTX): Likewise.
12118         * manual/math.texi (Mathematical Constants): Likewise.
12119         * manual/signal.texi (Interrupted Primitives): Likewise.
12120         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
12121         * math/test-matherr.c (_SVID_SOURCE): Do not define.
12122         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
12123         Don't refer to _SVID_SOURCE in warning text.
12124
12125         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12126
12127         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
12128         already defined.
12129         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
12130         * sysdeps/mips/dl-lookup.c: Remove.
12131         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
12132
12133 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
12134
12135         [BZ #16447]
12136         * math/auto-libm-test-in: Add testcase for expl.
12137         * math/auto-libm-test-out: Regenerate.
12138         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
12139         calculation of unsafe.
12140         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
12141
12142 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
12143
12144         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
12145         * sysdeps/unix/sysv/linux/aarch64: Move directory from
12146         ports/sysdeps/unix/sysv/linux/aarch64.
12147         * README: Update listing for aarch64*-*-linux-gnu.
12148
12149 2014-02-11  Will Newton  <will.newton@linaro.org>
12150
12151         * manual/probes.texi (Mathematical Function Probes): Use
12152         "triggered" instead of "hit".
12153
12154         * manual/probes.texi (Internal Probes): Add documentation
12155         of setjmp, longjmp and longjmp_target probes.
12156
12157         * include/stap-probe.h: Add comment about probe argument
12158         format.
12159
12160         * malloc/mtrace.c (attribute_hidden): Remove unused macro
12161         definition.  (tr_where, tr_freehook, tr_mallochook,
12162         tr_reallochook, tr_memalignhook): Use ANSI protoype.
12163
12164 2014-02-11  David S. Miller  <davem@davemloft.net>
12165
12166         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
12167         processing int_tests.
12168
12169 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
12170
12171         * sysdeps/mips: Move directory from ports/sysdeps/mips.
12172         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
12173         * sysdeps/unix/sysv/linux/mips: Move directory from
12174         ports/sysdeps/unix/sysv/linux/mips.
12175         * README: Update listing for mips-*-linux-gnu and
12176         mips64-*-linux-gnu.
12177
12178 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
12179
12180         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
12181         * sysdeps/unix/sysv/linux/m68k: Move directory from
12182         ports/sysdeps/unix/sysv/linux/m68k.
12183         * README: Update listing for m68k-*-linux-gnu.
12184
12185 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
12186
12187         * sysdeps/tile: Move directory from ports/sysdeps/tile.
12188         * sysdeps/unix/sysv/linux/generic: Move directory from
12189         ports/sysdeps/unix/sysv/linux/generic.
12190         * sysdeps/unix/sysv/linux/tile: Move directory from
12191         ports/sysdeps/unix/sysv/linux/tile.
12192         * README: Update listing for tile*-*-linux-gnu.
12193
12194 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
12195
12196         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
12197         __builtin_expect.
12198         * benchtests/bench-memmem.c (simple_memmem): Likewise.
12199         * catgets/open_catalog.c (__open_catalog): Likewise.
12200         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
12201         * debug/confstr_chk.c: Likewise.
12202         * debug/fread_chk.c (__fread_chk): Likewise.
12203         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
12204         * debug/getgroups_chk.c: Likewise.
12205         * debug/mbsnrtowcs_chk.c: Likewise.
12206         * debug/mbsrtowcs_chk.c: Likewise.
12207         * debug/mbstowcs_chk.c: Likewise.
12208         * debug/memcpy_chk.c: Likewise.
12209         * debug/memmove_chk.c: Likewise.
12210         * debug/mempcpy_chk.c: Likewise.
12211         * debug/memset_chk.c: Likewise.
12212         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
12213         * debug/strcat_chk.c (__strcat_chk): Likewise.
12214         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
12215         * debug/strncat_chk.c (__strncat_chk): Likewise.
12216         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
12217         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
12218         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
12219         * debug/wcpncpy_chk.c: Likewise.
12220         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
12221         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
12222         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
12223         * debug/wcsncpy_chk.c: Likewise.
12224         * debug/wcsnrtombs_chk.c: Likewise.
12225         * debug/wcsrtombs_chk.c: Likewise.
12226         * debug/wcstombs_chk.c: Likewise.
12227         * debug/wmemcpy_chk.c: Likewise.
12228         * debug/wmemmove_chk.c: Likewise.
12229         * debug/wmempcpy_chk.c: Likewise.
12230         * debug/wmemset_chk.c: Likewise.
12231         * dirent/scandirat.c (SCANDIRAT): Likewise.
12232         * dlfcn/dladdr1.c (dladdr1): Likewise.
12233         * dlfcn/dladdr.c (dladdr): Likewise.
12234         * dlfcn/dlclose.c (dlclose_doit): Likewise.
12235         * dlfcn/dlerror.c (__dlerror): Likewise.
12236         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
12237         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
12238         * dlfcn/dlopen.c (dlopen_doit): Likewise.
12239         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
12240         * dlfcn/dlsym.c (dlsym_doit): Likewise.
12241         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
12242         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
12243         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
12244         Likewise.
12245         * elf/dl-conflict.c: Likewise.
12246         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
12247         * elf/dl-dst.h: Likewise.
12248         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
12249         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
12250         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
12251         * elf/dl-init.c (call_init, _dl_init): Likewise.
12252         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
12253         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
12254         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
12255         Likewise.
12256         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
12257         Likewise.
12258         * elf/dl-minimal.c (__libc_memalign): Likewise.
12259         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
12260         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12261         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
12262         * elf/dl-sym.c (do_sym): Likewise.
12263         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
12264         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
12265         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
12266         * elf/dl-writev.h (_dl_writev): Likewise.
12267         * elf/ldconfig.c (search_dir): Likewise.
12268         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
12269         (dl_main): Likewise.
12270         * elf/setup-vdso.h (setup_vdso): Likewise.
12271         * grp/compat-initgroups.c (compat_call): Likewise.
12272         * grp/fgetgrent.c (fgetgrent): Likewise.
12273         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
12274         * grp/putgrent.c (putgrent): Likewise.
12275         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
12276         Likewise.
12277         * hurd/hurdinit.c: Likewise.
12278         * iconvdata/8bit-gap.c (struct): Likewise.
12279         * iconvdata/ansi_x3.110.c : Likewise.
12280         * iconvdata/big5.c : Likewise.
12281         * iconvdata/big5hkscs.c : Likewise.
12282         * iconvdata/cp1255.c: Likewise.
12283         * iconvdata/cp1258.c : Likewise.
12284         * iconvdata/cp932.c : Likewise.
12285         * iconvdata/euc-cn.c: Likewise.
12286         * iconvdata/euc-jisx0213.c : Likewise.
12287         * iconvdata/euc-jp.c: Likewise.
12288         * iconvdata/euc-jp-ms.c : Likewise.
12289         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
12290         * iconvdata/gb18030.c : Likewise.
12291         * iconvdata/gbbig5.c (const): Likewise.
12292         * iconvdata/gbgbk.c: Likewise.
12293         * iconvdata/gbk.c : Likewise.
12294         * iconvdata/ibm1364.c : Likewise.
12295         * iconvdata/ibm930.c : Likewise.
12296         * iconvdata/ibm932.c: Likewise.
12297         * iconvdata/ibm933.c : Likewise.
12298         * iconvdata/ibm935.c : Likewise.
12299         * iconvdata/ibm937.c : Likewise.
12300         * iconvdata/ibm939.c : Likewise.
12301         * iconvdata/ibm943.c: Likewise.
12302         * iconvdata/iso_11548-1.c: Likewise.
12303         * iconvdata/iso-2022-cn.c : Likewise.
12304         * iconvdata/iso-2022-cn-ext.c : Likewise.
12305         * iconvdata/iso-2022-jp-3.c: Likewise.
12306         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
12307         * iconvdata/iso-2022-kr.c : Likewise.
12308         * iconvdata/iso646.c (gconv_end): Likewise.
12309         * iconvdata/iso_6937-2.c : Likewise.
12310         * iconvdata/iso_6937.c : Likewise.
12311         * iconvdata/iso8859-1.c: Likewise.
12312         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
12313         * iconvdata/shift_jisx0213.c : Likewise.
12314         * iconvdata/sjis.c : Likewise.
12315         * iconvdata/t.61.c : Likewise.
12316         * iconvdata/tcvn5712-1.c : Likewise.
12317         * iconvdata/tscii.c: Likewise.
12318         * iconvdata/uhc.c : Likewise.
12319         * iconvdata/unicode.c (gconv_end): Likewise.
12320         * iconvdata/utf-16.c (gconv_end): Likewise.
12321         * iconvdata/utf-32.c (gconv_end): Likewise.
12322         * iconvdata/utf-7.c (base64): Likewise.
12323         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12324         * iconv/gconv_close.c (__gconv_close): Likewise.
12325         * iconv/gconv_open.c (__gconv_open): Likewise.
12326         * iconv/gconv_simple.c (internal_ucs4_loop_single)
12327         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
12328         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
12329         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
12330         (ucs4le_internal_loop_single): Likewise.
12331         * iconv/iconv.c (iconv): Likewise.
12332         * iconv/iconv_close.c: Likewise.
12333         * iconv/loop.c (SINGLE): Likewise.
12334         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
12335         * include/atomic.h: Likewise.
12336         * inet/inet6_option.c (option_alloc): Likewise.
12337         * intl/bindtextdom.c (set_binding_values): Likewise.
12338         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
12339         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
12340         * intl/localealias.c (read_alias_file): Likewise.
12341         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
12342         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
12343         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
12344         * libio/fmemopen.c (fmemopen): Likewise.
12345         * libio/iofgets.c (_IO_fgets): Likewise.
12346         * libio/iofgets_u.c (fgets_unlocked): Likewise.
12347         * libio/iofgetws.c (fgetws): Likewise.
12348         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
12349         * libio/iogetdelim.c (_IO_getdelim): Likewise.
12350         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
12351         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
12352         * locale/findlocale.c (_nl_find_locale): Likewise.
12353         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12354         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
12355         Likewise.
12356         * locale/setlocale.c (setlocale): Likewise.
12357         * login/programs/pt_chown.c (main): Likewise.
12358         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
12359         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
12360         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
12361         (mmap, mmap64, mremap, munmap): Likewise.
12362         * math/e_exp2l.c: Likewise.
12363         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
12364         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
12365         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
12366         * math/s_catan.c (__catan): Likewise.
12367         * math/s_catanf.c (__catanf): Likewise.
12368         * math/s_catanh.c (__catanh): Likewise.
12369         * math/s_catanhf.c (__catanhf): Likewise.
12370         * math/s_catanhl.c (__catanhl): Likewise.
12371         * math/s_catanl.c (__catanl): Likewise.
12372         * math/s_ccosh.c (__ccosh): Likewise.
12373         * math/s_ccoshf.c (__ccoshf): Likewise.
12374         * math/s_ccoshl.c (__ccoshl): Likewise.
12375         * math/s_cexp.c (__cexp): Likewise.
12376         * math/s_cexpf.c (__cexpf): Likewise.
12377         * math/s_cexpl.c (__cexpl): Likewise.
12378         * math/s_clog10.c (__clog10): Likewise.
12379         * math/s_clog10f.c (__clog10f): Likewise.
12380         * math/s_clog10l.c (__clog10l): Likewise.
12381         * math/s_clog.c (__clog): Likewise.
12382         * math/s_clogf.c (__clogf): Likewise.
12383         * math/s_clogl.c (__clogl): Likewise.
12384         * math/s_csin.c (__csin): Likewise.
12385         * math/s_csinf.c (__csinf): Likewise.
12386         * math/s_csinh.c (__csinh): Likewise.
12387         * math/s_csinhf.c (__csinhf): Likewise.
12388         * math/s_csinhl.c (__csinhl): Likewise.
12389         * math/s_csinl.c (__csinl): Likewise.
12390         * math/s_csqrt.c (__csqrt): Likewise.
12391         * math/s_csqrtf.c (__csqrtf): Likewise.
12392         * math/s_csqrtl.c (__csqrtl): Likewise.
12393         * math/s_ctan.c (__ctan): Likewise.
12394         * math/s_ctanf.c (__ctanf): Likewise.
12395         * math/s_ctanh.c (__ctanh): Likewise.
12396         * math/s_ctanhf.c (__ctanhf): Likewise.
12397         * math/s_ctanhl.c (__ctanhl): Likewise.
12398         * math/s_ctanl.c (__ctanl): Likewise.
12399         * math/w_pow.c: Likewise.
12400         * math/w_powf.c: Likewise.
12401         * math/w_powl.c: Likewise.
12402         * math/w_scalb.c (sysv_scalb): Likewise.
12403         * math/w_scalbf.c (sysv_scalbf): Likewise.
12404         * math/w_scalbl.c (sysv_scalbl): Likewise.
12405         * misc/error.c (error_tail): Likewise.
12406         * misc/pselect.c (__pselect): Likewise.
12407         * nis/nis_callback.c (__nis_create_callback): Likewise.
12408         * nis/nis_call.c (__nisfind_server): Likewise.
12409         * nis/nis_creategroup.c (nis_creategroup): Likewise.
12410         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
12411         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
12412         * nis/nis_getservlist.c (nis_getservlist): Likewise.
12413         * nis/nis_lookup.c (nis_lookup): Likewise.
12414         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
12415         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
12416         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
12417         * nis/nis_xdr.c (xdr_endpoint): Likewise.
12418         * nis/nss_compat/compat-grp.c (getgrent_next_file)
12419         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
12420         * nis/nss_compat/compat-initgroups.c (add_group)
12421         (internal_getgrent_r): Likewise.
12422         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
12423         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
12424         * nis/nss_compat/compat-spwd.c (getspent_next_file)
12425         (internal_getspnam_r): Likewise.
12426         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
12427         (_nss_nis_getaliasbyname_r): Likewise.
12428         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
12429         (_nss_nis_getntohost_r): Likewise.
12430         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
12431         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
12432         (_nss_nis_getgrgid_r): Likewise.
12433         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12434         (internal_nis_gethostent_r, internal_gethostbyname2_r)
12435         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12436         (_nss_nis_gethostbyname4_r): Likewise.
12437         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12438         (initgroups_netid): Likewise.
12439         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
12440         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12441         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12442         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12443         (_nss_nis_getprotobynumber_r): Likewise.
12444         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12445         (_nss_nis_getsecretkey): Likewise.
12446         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12447         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12448         (_nss_nis_getpwuid_r): Likewise.
12449         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12450         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12451         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12452         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12453         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12454         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
12455         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12456         Likewise.
12457         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12458         (_nss_nisplus_getntohost_r): Likewise.
12459         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12460         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12461         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12462         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
12463         Likewise.
12464         * nis/nss_nisplus/nisplus-initgroups.c
12465         (_nss_nisplus_initgroups_dyn): Likewise.
12466         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12467         (_nss_nisplus_getnetbyaddr_r): Likewise.
12468         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12469         (_nss_nisplus_getprotobynumber_r): Likewise.
12470         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12471         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
12472         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12473         Likewise.
12474         * nis/nss_nisplus/nisplus-service.c
12475         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12476         (_nss_nisplus_getservbyport_r): Likewise.
12477         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12478         (_nss_nisplus_getspnam_r): Likewise.
12479         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12480         Likewise.
12481         * nscd/aicache.c (addhstaiX): Likewise.
12482         * nscd/cache.c (cache_search, prune_cache): Likewise.
12483         * nscd/connections.c (register_traced_file, send_ro_fd)
12484         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12485         (main_loop_epoll): Likewise.
12486         * nscd/grpcache.c (addgrbyX): Likewise.
12487         * nscd/hstcache.c (addhstbyX): Likewise.
12488         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12489         * nscd/mem.c (gc, mempool_alloc): Likewise.
12490         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12491         (addinnetgrX): Likewise.
12492         * nscd/nscd-client.h (__nscd_acquire_maplock)
12493         (__nscd_drop_map_ref): Likewise.
12494         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12495         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12496         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12497         Likewise.
12498         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12499         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12500         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12501         (__nscd_get_map_ref): Likewise.
12502         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12503         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12504         Likewise.
12505         * nscd/pwdcache.c (addpwbyX): Likewise.
12506         * nscd/selinux.c (preserve_capabilities): Likewise.
12507         * nscd/servicescache.c (addservbyX): Likewise.
12508         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12509         * posix/fnmatch.c (fnmatch): Likewise.
12510         * posix/getopt.c (_getopt_internal_r): Likewise.
12511         * posix/glob.c (glob, glob_in_dir): Likewise.
12512         * posix/wordexp.c (exec_comm_child): Likewise.
12513         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12514         (getanswer_r, gaih_getanswer_slice): Likewise.
12515         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12516         * resolv/res_init.c: Likewise.
12517         * resolv/res_mkquery.c (res_nmkquery): Likewise.
12518         * resolv/res_query.c (__libc_res_nquery): Likewise.
12519         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12520         Likewise.
12521         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12522         * stdio-common/perror.c (perror): Likewise.
12523         * stdio-common/printf_fp.c (___printf_fp): Likewise.
12524         * stdio-common/tmpnam.c (tmpnam): Likewise.
12525         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12526         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12527         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12528         Likewise.
12529         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12530         * stdlib/putenv.c (putenv): Likewise.
12531         * stdlib/setenv.c (__add_to_environ): Likewise.
12532         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12533         * stdlib/strtol_l.c (INTERNAL): Likewise.
12534         * string/memmem.c (memmem): Likewise.
12535         * string/strerror.c (strerror): Likewise.
12536         * string/strnlen.c (__strnlen): Likewise.
12537         * string/test-memmem.c (simple_memmem): Likewise.
12538         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12539         * sunrpc/pm_getport.c (__get_socket): Likewise.
12540         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12541         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12542         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12543         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12544         Likewise.
12545         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12546         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12547         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12548         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12549         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12550         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12551         Likewise.
12552         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12553         Likewise.
12554         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12555         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12556         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12557         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12558         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12559         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12560         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12561         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12562         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12563         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12564         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12565         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12566         Likewise.
12567         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12568         Likewise.
12569         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12570         Likewise.
12571         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12572         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12573         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12574         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12575         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12576         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12577         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12578         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12579         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12580         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12581         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12582         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12583         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12584         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12585         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12586         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12587         Likewise.
12588         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12589         Likewise.
12590         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12591         Likewise.
12592         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12593         Likewise.
12594         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12595         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12596         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12597         Likewise.
12598         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12599         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12600         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12601         * sysdeps/posix/sleep.c: Likewise.
12602         * sysdeps/posix/tempname.c: Likewise.
12603         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12604         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12605         Likewise.
12606         * sysdeps/powerpc/powerpc32/dl-machine.h
12607         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12608         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12609         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12610         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12611         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12612         Likewise.
12613         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12614         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12615         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12616         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12617         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12618         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12619         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12620         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12621         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12622         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12623         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12624         (elf_machine_lazy_rel): Likewise.
12625         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12626         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12627         (elf_machine_lazy_rel): Likewise.
12628         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12629         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12630         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12631         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12632         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12633         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12634         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12635         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12636         Likewise.
12637         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12638         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12639         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12640         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12641         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12642         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12643         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12644         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12645         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12646         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12647         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12648         Likewise.
12649         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12650         (__posix_fallocate64_l64): Likewise.
12651         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12652         (posix_fallocate): Likewise.
12653         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12654         Likewise.
12655         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12656         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12657         (getifaddrs_internal): Likewise.
12658         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12659         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12660         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12661         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12662         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12663         (__posix_fallocate64_l64): Likewise.
12664         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12665         Likewise.
12666         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12667         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12668         (__get_clockfreq): Likewise.
12669         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12670         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12671         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12672         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12673         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12674         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12675         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12676         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12677         Likewise.
12678         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12679         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12680         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12681         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12682         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12683         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12684         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12685         Likewise.
12686         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12687         (posix_fallocate): Likewise.
12688         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12689         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12690         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12691         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12692         (elf_machine_rela, elf_machine_rela_relative)
12693         (elf_machine_lazy_rel): Likewise.
12694         * time/asctime.c (asctime_internal): Likewise.
12695         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12696         * time/tzset.c (__tzset_parse_tz): Likewise.
12697         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12698         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12699         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12700         * wcsmbs/wcsmbsload.h: Likewise.
12701
12702         [BZ #15894]
12703         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12704
12705         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12706         (arena_get2): Remove THREAD_STATS conditionals.
12707         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12708         (__malloc_stats, int): Likewise.
12709
12710 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12711
12712         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12713         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12714
12715         * manual/setjmp.texi: Fix typos/grammar errors.
12716
12717         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12718         Only return early when n is <= 0.  Delete unused return statement.
12719
12720         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12721         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12722         * debug/tst-longjmp_chk3.c: New file.
12723
12724         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12725         (test_main): Replace code with set_fortify_handler call.
12726         * debug/test-strcpy_chk.c: Likewise.
12727         * debug/tst-chk1.c: Likewise.
12728         * debug/tst-longjmp_chk.c: Likewise.
12729         * test-skeleton.c: Include fcntl.h & paths.h
12730         (set_fortify_handler): Define.
12731
12732         * debug/tst-longjmp_chk.c: Add header comment and include
12733         ../test-skeleton.c.
12734         (do_test): Mark static.
12735         (TEST_FUNCTION): Define.
12736
12737         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12738         (IP_PMTUDISC_INTERFACE): Likewise.
12739         (IP_MULTICAST_IF): Likewise.
12740         (IP_MULTICAST_TTL): Likewise.
12741         (IP_MULTICAST_LOOP): Likewise.
12742         (IP_ADD_MEMBERSHIP): Likewise.
12743         (IP_DROP_MEMBERSHIP): Likewise.
12744         (IP_UNBLOCK_SOURCE): Likewise.
12745         (IP_BLOCK_SOURCE): Likewise.
12746         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12747         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12748         (IP_MSFILTER): Likewise.
12749         (MCAST_JOIN_GROUP): Likewise.
12750         (MCAST_BLOCK_SOURCE): Likewise.
12751         (MCAST_UNBLOCK_SOURCE): Likewise.
12752         (MCAST_LEAVE_GROUP): Likewise.
12753         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12754         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12755         (MCAST_MSFILTER): Likewise.
12756         (IP_MULTICAST_ALL): Likewise.
12757         (IP_UNICAST_IF): Likewise.
12758
12759         * timezone/Makefile: Delete $(have-ksh) check.
12760         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12761         * timezone/tzselect.ksh: Add +x mode bits.
12762
12763         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12764         (ANON_INODE_FS_MAGIC): Likewise.
12765         (BDEVFS_MAGIC): Likewise.
12766         (BINFMTFS_MAGIC): Likewise.
12767         (BTRFS_TEST_MAGIC): Likewise.
12768         (CRAMFS_MAGIC_WEND): Likewise.
12769         (DEBUGFS_MAGIC): Likewise.
12770         (ECRYPTFS_SUPER_MAGIC): Likewise.
12771         (EXT3_SUPER_MAGIC): Likewise.
12772         (EXT4_SUPER_MAGIC): Likewise.
12773         (FUTEXFS_SUPER_MAGIC): Likewise.
12774         (HOSTFS_SUPER_MAGIC): Likewise.
12775         (HUGETLBFS_MAGIC): Likewise.
12776         (MINIX3_SUPER_MAGIC): Likewise.
12777         (MTD_INODE_FS_MAGIC): Likewise.
12778         (NILFS_SUPER_MAGIC): Likewise.
12779         (OPENPROM_SUPER_MAGIC): Likewise.
12780         (PIPEFS_MAGIC): Likewise.
12781         (PSTOREFS_MAGIC): Likewise.
12782         (QNX6_SUPER_MAGIC): Likewise.
12783         (RAMFS_MAGIC): Likewise.
12784         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12785         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12786         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12787         (SECURITYFS_MAGIC): Likewise.
12788         (SELINUX_MAGIC): Likewise.
12789         (SMACK_MAGIC): Likewise.
12790         (SOCKFS_MAGIC): Likewise.
12791         (SQUASHFS_MAGIC): Likewise.
12792         (STACK_END_MAGIC): Likewise.
12793         (TMPFS_MAGIC): Likewise.
12794         (USBDEVICE_SUPER_MAGIC): Likewise.
12795         (V9FS_MAGIC): Likewise.
12796         (XENFS_SUPER_MAGIC): Likewise.
12797         (CRAMFS_MAGIC): Fix typo in comment.
12798         (EXT2_SUPER_MAGIC): Update comment.
12799         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12800
12801 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12802
12803         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12804         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12805         * sysdeps/unix/sysv/linux/arm: Move directory from
12806         ports/sysdeps/unix/sysv/linux/arm.
12807         * README: Update listing for arm-*-linux-gnueabi.
12808
12809         * README: Remove mention of am33.
12810
12811 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12812
12813         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12814         than the comma operator, to avoid "rhs of comma has no effect"
12815         compiler warnings.
12816         (__sigfillset, __sigandset, __sigorset): Likewise.
12817         * include/signal.h (__sigemptyset): Likewise.
12818         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12819
12820 2014-02-07  Allan McRae  <allan@archlinux.org>
12821
12822         * version.h (RELEASE): Set to "development".
12823         (VERSION): Set to "2.19.90"
12824         * NEWS: Add 2.20 section.
12825
12826 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12827
12828         [BZ #16529]
12829         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12830
12831 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12832
12833         * manual/contrib.texi: Update entry for Carlos O'Donell,
12834         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12835
12836 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12837
12838         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12839
12840         * sysdeps/unix/sysv/linux/kernel-features.h
12841         [__LINUX_KERNEL_VERSION >= 0x020621]
12842         (__ASSUME_PROC_PID_TASK_COMM): Define.
12843
12844 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12845
12846         [BZ #16398]
12847         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12848         conversion when destination buffer does not have enough space.
12849         * libio/tst-ftell-partial-wide.c: New test case.
12850         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12851
12852         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12853         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12854         Leonard and Allan McRae.
12855
12856 2014-02-04  David S. Miller  <davem@davemloft.net>
12857
12858         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12859         32-bit.
12860
12861 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12862
12863         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12864         New file
12865         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12866         New file
12867         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12868         New file.
12869         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12870         New file.
12871         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12872         New file.
12873         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12874         New file.
12875         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12876         New file.
12877         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12878         New file.
12879         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12880         New file.
12881         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12882         New file.
12883         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12884         New file.
12885         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12886         New file.
12887         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12888         New file.
12889
12890 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12891
12892         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12893         * shlib-versions: Likewise.
12894
12895 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12896             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12897
12898         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12899         (abilist-pattern): New variable, set to %-le.abilist.
12900
12901         * Makerules (abilist-pattern): New variable.
12902         (vpath): Use $(abilist-pattern) in place of %.abilist.
12903         (check-abi-% pattern rule): Likewise.
12904         (check-abi, update-abi): Likewise.
12905
12906 2014-02-04  Eric Wong  <normalperson@yhbt.net>
12907
12908         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12909
12910 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
12911
12912         * manual/startup.texi: Add next, previous, and top entries for
12913         the `Program Arguments' and `Environment Variables' nodes.
12914
12915 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
12916
12917         * manual/macros.texi: Add comments before MTASC-safety macros.
12918
12919         * manual/users.texi: Document MTASC-safety properties.
12920
12921         * manual/threads.texi (pthread_key_create, pthread_key_delete)
12922         (pthread_getspecific, pthread_setspecific): Format with
12923         @deftypefun, and add @safety note.
12924         * manual/signal.texi: Move comments that analyze the above
12925         functions to their home place.
12926
12927 2014-02-03  Allan McRae  <allan@archlinux.org>
12928
12929         * po/sl.po: Update Slovenian translation from translation project.
12930
12931 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12932
12933         * manual/time.texi (timegm): Add missing blank after @c.
12934         Reported by Joseph Myers <joseph@codesourcery.com>.
12935
12936 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12937
12938         * manual/check-safety.sh: New.
12939         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12940
12941         * manual/terminal.texi: Document MTASC-safety properties.
12942
12943         * manual/filesys.texi: Document MTASC-safety properties.
12944
12945         * manual/errno.texi: Document MTASC-safety properties.
12946
12947         * manual/intro.texi: Document safety identifiers and
12948         conditionals.
12949
12950         * manual/string.texi (wcstok): Fix prototype.
12951         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12952
12953         * manual/time.texi: Document MTASC-safety properties.
12954
12955         * manual/string.texi: Document MTASC-safety properties.
12956
12957         * manual/threads.texi: Document MTASC-safety properties.
12958
12959         * manual/stdio.texi: Document MTASC-safety properties.
12960
12961         * manual/syslog.texi: Document MTASC-safety properties.
12962
12963         * manual/sysinfo.texi: Document MTASC-safety properties.
12964
12965         * manual/startup.texi: Document MTASC-safety properties.
12966
12967         * manual/socket.texi: Document MTASC-safety properties.
12968
12969         * manual/signal.texi: Document MTASC-safety properties.
12970
12971 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12972
12973         * manual/setjmp.texi: Document MTASC-safety properties.
12974
12975         * manual/search.texi: Document MTASC-safety properties.
12976
12977         * manual/resource.texi: Document MTASC-safety properties.
12978
12979         * manual/process.texi: Document MTASC-safety properties.
12980
12981         * manual/platform.texi: Document MTASC-safety properties.
12982
12983         * manual/pipe.texi: Document MTASC-safety properties.
12984
12985         * manual/pattern.texi: Document MTASC-safety properties.
12986
12987         * manual/message.texi: Document MTASC-safety properties.
12988
12989         [BZ #12751]
12990         * manual/memory.texi: Document MTASC-safety properties.
12991
12992         * manual/math.texi: Document MTASC-safety properties.
12993
12994         * manual/locale.texi: Document MTASC-safety properties.
12995
12996         * manual/llio.texi: Document MTASC-safety properties.
12997
12998         * manual/libdl.texi: New.
12999
13000         * manual/lang.texi: Document MTASC-safety properties.
13001
13002         * manual/job.texi: Document MTASC-safety properties.
13003
13004         * manual/getopt.texi: Document MTASC-safety properties.
13005
13006         * manual/ctype.texi: Document MTASC-safety properties.
13007
13008 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
13009
13010         [BZ #16046]
13011         * csu/libc-tls.c (static_map): Remove variable.
13012         (__libc_setup_tls): Use main executable's link map for TLS data.
13013         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
13014         casing for LM_ID_BASE and GL(dl_nns).
13015         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
13016         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
13017         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
13018         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
13019         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
13020         member.
13021         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
13022         l_phnum members.
13023
13024 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
13025
13026         * manual/debug.texi: Document MTASC-safety properties.
13027
13028 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
13029
13030         [BZ #16510]
13031         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
13032         of __x86_64__ when disabling x87 inline functions.
13033
13034 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
13035
13036         * manual/charset.texi: Document MTASC-safety properties.
13037
13038         * manual/crypt.texi: Document MTASC-safety properties.
13039
13040         * manual/conf.texi: Document MTASC-safety properties.
13041
13042         * manual/arith.texi: Document MTASC-safety properties.
13043
13044         * manual/argp.texi: Document MTASC-safety properties.
13045
13046         * manual/macros.texi: Introduce macros to document multi
13047         thread, asynchronous signal and asynchronous cancellation
13048         safety properties.
13049         * manual/intro.texi: Introduce the properties themselves.
13050
13051 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13052
13053         * sysdeps/sh/sh4/Makefile: New file.
13054
13055 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
13056
13057         * math/gen-libm-test.pl ($srcdir): New variable.
13058         ($auto_input): Use it.
13059
13060 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
13061
13062         [BZ #16506]
13063         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
13064         access beyond array bounds when parsing netgroups file.
13065
13066         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
13067         the old buffer before realloc.
13068
13069 2014-01-27  Allan McRae  <allan@archlinux.org>
13070
13071         * po/fr.po: Update French translation from translation project.
13072
13073 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13074
13075         * sysdeps/sh/libm-test-ulps: Regenerate.
13076
13077 2014-01-24  David S. Miller  <davem@davemloft.net>
13078
13079         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
13080
13081 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13082
13083         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
13084         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
13085
13086 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
13087
13088         [BZ #16474]
13089         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
13090         string pointers after reallocation.
13091
13092 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13093
13094         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
13095         __SH4A__ instead of __SH_FPU_ANY__.
13096
13097 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13098
13099         * sysdeps/sh/fpu_control.h: New file.
13100         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
13101         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
13102         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
13103         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
13104         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
13105         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
13106         * sysdeps/sh/sys/ucontext.h: Remove.
13107         * sysdeps/sh/sys: Remove directory.
13108
13109 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13110
13111         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
13112         s390/sys/ucontext.h.
13113         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13114         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
13115
13116 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
13117
13118         [BZ #15605]
13119         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
13120
13121 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13122
13123         [BZ#16431]
13124         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
13125         Adjust the vDSO correctly for internal calls.
13126         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
13127
13128 2014-01-20  Allan McRae  <allan@archlinux.org>
13129
13130         * po/ca.po: Update Catalan translation from translation project.
13131
13132 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
13133
13134         * sysdeps/s390/sotruss-lib.c: New file.
13135
13136 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13137
13138         [BZ#16430]
13139         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
13140         (__GI___gettimeofday): Alias for a different internal symbol to avoid
13141         local calls issues by not having a PLT stub required for IFUNC calls.
13142         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
13143
13144 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
13145
13146         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
13147         * math/test-fpucw-static.c: Likewise.
13148
13149 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13150
13151         [BZ #16453]
13152         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
13153
13154 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13155
13156         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
13157         implementation for powerpc.
13158
13159 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
13160
13161         [BZ #14782]
13162         * sysdeps/posix/system.c (__libc_system): Do not enable
13163         asynchronous cancellation.
13164
13165 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13166
13167         [BZ #16427]
13168         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
13169         handling only for numbers special also in the IEEE case.
13170
13171 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13172
13173         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13174
13175 2014-01-11  Allan McRae  <allan@archlinux.org>
13176
13177         * po/bg.po: Update Bulgarian translation from translation project.
13178
13179         * po/de.po: Update German translation from translation project.
13180
13181 2014-01-10  Roland McGrath  <roland@hack.frob.com>
13182
13183         * sysdeps/generic/gcc-compat.h: New file.
13184
13185 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
13186
13187         * benchtests/asin-inputs: Correct slow inputs.
13188         * benchtests/acos-inputs: Likewise.
13189
13190 2014-01-10  Allan McRae  <allan@archlinux.org>
13191
13192         * po:sv.po: Update Swedish translation from translation project.
13193
13194         * po/vi.po: Update Vietnamese translation from translation project.
13195
13196         * po/eo.po: Update Esperanto translation from translation project.
13197
13198         * po/cs.po: Update Czech translation from translation project.
13199
13200         * po/nl.po: Update Dutch translation from translation project.
13201
13202         * po/pl.po: Update Polish translation from translation project.
13203
13204         * po/ru.po: Update Russian translation from translation project.
13205
13206         * po/uk.po: Update Ukrainian translation from translation project.
13207
13208 2014-01-08  Brooks Moses  <bmoses@google.com>
13209
13210         * elf/dl-load.c: Fix comment typo.
13211
13212 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
13213
13214         * po/header.pot: Rename to...
13215         * po/pot.header: ... this.
13216         * po/Makefile: Use pot.header.
13217
13218 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
13219             Maxim Kuvyrkov  <maxim@kugelworks.com>
13220
13221         [BZ #16394]
13222         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
13223         SRC and DEST against LEN.
13224
13225 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13226
13227         [BZ #16414]
13228         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
13229         implementation.
13230         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
13231
13232 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13233
13234         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13235
13236 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
13237
13238         [BZ #16408]
13239         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
13240         for large positive arguments.
13241
13242 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
13243
13244         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13245
13246         * math/auto-libm-test-in: Mark various tests with
13247         xfail-rounding:ldbl-128ibm.
13248         * math/auto-libm-test-out: Regenerated.
13249
13250         [BZ #16407]
13251         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
13252         Increase overflow threshold.
13253
13254 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
13255
13256         [BZ #14286]
13257         * stdio-common/vfprintf.c: Check for integer overflow.
13258
13259 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13260
13261         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
13262         the first argument and return value of __tls_get_addr_internal.
13263
13264 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13265
13266         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
13267         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
13268
13269 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13270
13271         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
13272         * sysdeps/s390/rtld-global-offsets.sym: New file.
13273         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
13274         GLIBC_2.19 symbol.
13275         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
13276         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
13277         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
13278         ... this.
13279         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
13280         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
13281         ... this.
13282         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13283         Regenerate.
13284         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13285         Regenerate.
13286         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
13287         halfs of GPRs for high_gprs contexts.
13288         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
13289         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
13290         field.
13291         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
13292         uc_flags field.
13293         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
13294         64 bit versions:
13295         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
13296         for high GPRs (uc_high_gprs) and for future extensions
13297         (__reserved).
13298         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
13299         for future extensions (__reserved).
13300         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
13301         64 bit versions:
13302         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
13303         SC_HIGHGPRS offset definition.
13304         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
13305         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
13306
13307         * Versions.def: Add GLIBC_2.19 for libpthread.
13308         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
13309         siglongjmp for libpthread with GLIBC_2.19 symver.
13310         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
13311         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
13312         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
13313         * sysdeps/s390/__longjmp.c: New file.
13314         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
13315         * sysdeps/s390/longjmp.c: New file.
13316         * sysdeps/s390/setjmp.S: New file.
13317         * sysdeps/s390/sigjmp.S: New file.
13318         * sysdeps/s390/v1-longjmp.c: New file.
13319         * sysdeps/s390/v1-setjmp.h: New file.
13320         * sysdeps/s390/v1-sigjmp.c: New file.
13321         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
13322         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
13323         GLIBC_2.19 version.
13324         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
13325         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
13326         versioned symbols for ____longjmp_chk.
13327         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
13328         Likewise.
13329         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13330         Regenerate.
13331         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
13332         Regenerate.
13333         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13334         Regenerate.
13335         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
13336         Regenerate.
13337         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
13338         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
13339         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
13340         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
13341         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
13342         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
13343         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
13344         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
13345         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
13346         * sysdeps/s390/rtld-__longjmp.c: New file.
13347         * sysdeps/s390/rtld-setjmp.S: New file.
13348
13349 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
13350
13351         [BZ #16400]
13352         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13353         Return -__logl (x) for small positive arguments without evaluating
13354         a polynomial.
13355
13356 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
13357
13358         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
13359         Rename to ...
13360         (__ptrace_peeksiginfo_args): ... this.
13361         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13362         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13363         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13364
13365 2014-01-06  Allan McRae  <allan@archlinux.org>
13366
13367         * inet/netinet/in.h: Fix typo in comment.
13368
13369 2014-01-05  Andreas Jaeger  <aj@suse.de>
13370
13371         * sysdeps/i386/fpu/libm-test-ulps: Update.
13372
13373 2014-01-05  Allan McRae  <allan@archlinux.org>
13374
13375         * po/libc.pot: Regenerated.
13376
13377         * malloc/memusagestat.c: Fix gettext call formatting.
13378
13379 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
13380
13381         * nscd/nscd.c: Improve usage() output.
13382
13383 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
13384
13385         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
13386         * sysdeps/unix/sysv/linux/configure: Regenerated.
13387         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
13388         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
13389
13390 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
13391
13392         [BZ #16390]
13393         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
13394         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
13395
13396 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13397
13398         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
13399         extra tokens at end of #undef directive.
13400         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13401         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13402         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
13403
13404 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
13405
13406         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13407
13408         * math/auto-libm-test-in: Mark various tests with
13409         xfail-rounding:ldbl-128ibm.
13410         * math/auto-libm-test-out: Regenerated.
13411
13412 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
13413
13414         [BZ #16386]
13415         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
13416         numbers with subnormal high part when calculating exponent.
13417
13418         [BZ #16385]
13419         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
13420         fabs.
13421
13422         [BZ #16384]
13423         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
13424         M_LN2l.
13425         (__ieee754_acoshl): Use __log1pl not __log1p.
13426
13427 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
13428
13429         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
13430         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
13431         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
13432         (grow_heap, heap_trim, _int_new_arena, get_free_list)
13433         (reused_arena, arena_get2): Convert to GNU style.
13434         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13435         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13436         (memalign_check, __malloc_set_state): Likewise.
13437         * malloc/mallocbug.c (main): Likewise.
13438         * malloc/malloc.c (__malloc_assert, malloc_init_state)
13439         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13440         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13441         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13442         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13443         (__posix_memalign, malloc_info): Likewise.
13444         * malloc/malloc.h: Likewise.
13445         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13446         (mallochook, memalignhook, reallochook, mabort): Likewise.
13447         * malloc/mcheck.h: Likewise.
13448         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13449         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
13450         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13451         * malloc/morecore.c (__default_morecore): Likewise.
13452         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
13453         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13454         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13455         (print_and_abort): Likewise.
13456         * malloc/obstack.h: Likewise.
13457         * malloc/set-freeres.c (__libc_freeres): Likewise.
13458         * malloc/tst-mallocstate.c (main): Likewise.
13459         * malloc/tst-mtrace.c (main): Likewise.
13460         * malloc/tst-realloc.c (do_test): Likewise.
13461
13462 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13463
13464         [BZ #16366]
13465         * nscd/netgroupcache.c (do_notfound): New function.
13466         (addgetnetgrentX): Use it.
13467
13468         [BZ # 16365]
13469         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13470         NSS_STATUS_NOTFOUND.
13471
13472 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
13473
13474         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13475         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13476
13477 2014-01-01  Allan McRae  <allan@archlinux.org>
13478
13479         * scripts/update-copyrights: Update configure input file suffix.
13480
13481         * NEWS: Update copyright year.
13482         * catgets/gencat.c: Likewise.
13483         * csu/version.c: Likewise.
13484         * debug/catchsegv.sh: Likewise.
13485         * debug/pcprofiledump.c: Likewise.
13486         * debug/xtrace.sh: Likewise.
13487         * elf/ldconfig.c: Likewise.
13488         * elf/ldd.bash.in: Likewise.
13489         * elf/pldd.c: Likewise.
13490         * elf/sotruss.ksh: Likewise.
13491         * elf/sprof.c: Likewise.
13492         * iconv/iconv_prog.c: Likewise.
13493         * iconv/iconvconfig.c: Likewise.
13494         * locale/programs/locale.c: Likewise.
13495         * locale/programs/localedef.c: Likewise.
13496         * login/programs/pt_chown.c: Likewise.
13497         * malloc/memusage.sh: Likewise.
13498         * malloc/memusagestat.c: Likewise.
13499         * malloc/mtrace.pl: Likewise.
13500         * manual/libc.texinfo: Likewise.
13501         * nscd/nscd.c: Likewise.
13502         * nss/getent.c: Likewise.
13503         * nss/makedb.c: Likewise.
13504         * posix/getconf.c: Likewise.
13505         * scripts/test-installation.pl: Likewise.
13506
13507         * All files with FSF copyright notices: Update copyright dates
13508         using scripts/update-copyrights.
13509         * intl/plural.c: Regenerated.
13510         * locale/programs/charmap-kw.h: Likewise.
13511         * locale/programs/locfile-kw.h: Likewise.
13512
13513 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
13514
13515         * sysdeps/unix/sysv/linux/configure: Regenerated.
13516         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13517         the linux/fanotify.h header.
13518         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13519         HAVE_LINUX_FANOTIFY_H is defined.
13520
13521 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
13522
13523         * benchtests/cos-inputs: New inputs.
13524         * benchtests/sin-inputs: Likewise.
13525
13526         * benchtests/atan-inputs: New inputs. Fix name of multiple
13527         precision fallback inputs.
13528
13529         * benchtests/atanh-inputs: New inputs.
13530         * benchtests/tanh-inputs: Likewise.
13531
13532         * benchtests/acosh-inputs: New inputs.
13533         * benchtests/asinh-inputs: Likewise.
13534
13535         * benchtests/cosh-inputs: New inputs.
13536         * benchtests/sinh-inputs: Likewise.
13537
13538         * benchtests/acos-inputs: Add more inputs.
13539         * benchtests/asin-inputs: Likewise.
13540
13541 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13542
13543         [BZ #16375]
13544         * manual/arith.texi: Fix spelling.
13545         * manual/charset.texi: Likewise.
13546         * manual/errno.texi: Likewise.
13547         * manual/filesys.texi: Likewise.
13548         * manual/lang.texi: Likewise.
13549         * manual/llio.texi: Likewise.
13550         * manual/locale.texi: Likewise.
13551         * manual/message.texi: Likewise.
13552         * manual/resource.texi: Likewise.
13553         * manual/search.texi: Likewise.
13554         * manual/setjmp.texi: Likewise.
13555         * manual/stdio.texi: Likewise.
13556         * manual/string.texi: Likewise.
13557         * manual/sysinfo.texi: Likewise.
13558         * manual/time.texi: Likewise.
13559
13560 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13561
13562         * po/sl.po: New file.
13563
13564 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13565
13566         * .gitignore: Add core/.gdbinit/.gdb_history.
13567
13568 2013-12-27  Allan McRae  <allan@archlinux.org>
13569
13570         [BZ #16369]
13571         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13572         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13573
13574 2013-12-24  Brooks Moses  <bmoses@google.com>
13575
13576         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13577         all compilers that claim C++98 compliance, not just GCC.
13578         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13579         Likewise.
13580
13581 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13582
13583         * NEWS: Restore accidentally deleted bug-fix entries.
13584
13585 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13586             Ondřej Bílka  <neleai@seznam.cz>
13587
13588         [BZ #15073]
13589         * malloc/malloc.c (_int_free): Perform sanity check only if we
13590         have_lock.
13591
13592 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13593
13594         [BZ #12986]
13595         * manual/stdio.texi (String Input Conversions): Clarify that character
13596         classes are not supported.
13597
13598 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13599
13600         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13601
13602 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13603
13604         [BZ #16337]
13605         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13606         Calculate results for small negative arguments directly rather
13607         than using reflection formula with special underflow handling.
13608
13609         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13610         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13611         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13612         (fchflags): Likewise.
13613         (revoke): Likewise.
13614         (setlogin): Likewise.
13615         (sigaltstack): Likewise.
13616         (wait4): Likewise.
13617         (sigblock): Remove.
13618         (sigsetmask): Likewise.
13619         (wait3): Likewise.
13620         (waitpid): Likewise.
13621         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13622         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13623         file.
13624         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13625         * sysdeps/unix/bsd/Makefile: ... here.
13626         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13627         * sysdeps/unix/bsd/Versions: ... here.
13628         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13629         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13630         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13631         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13632         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13633         * sysdeps/unix/bsd/sigblock.c: ... here.
13634         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13635         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13636         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13637         * sysdeps/unix/bsd/sigvec.c: ... here.
13638         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13639         * sysdeps/unix/bsd/tcdrain.c: ... here.
13640         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13641         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13642         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13643         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13644         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13645         * sysdeps/unix/bsd/wait.c: ... here.
13646         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13647         * sysdeps/unix/bsd/wait3.c: ... here.
13648         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13649         * sysdeps/unix/bsd/waitpid.c: ... here.
13650
13651 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13652
13653         [BZ #16356]
13654         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13655         round-to-nearest for [!USE_AS_EXPM1L].
13656         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13657         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13658         more tests of exp and exp10.  Expect some exp10 tests to miss
13659         exceptions or fail in directed rounding modes.
13660         * math/auto-libm-test-out: Regenerated.
13661         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13662         (exp10_test_tonearest): New function.
13663         (exp10_towardzero_test_data): New array.
13664         (exp10_test_towardzero): New function.
13665         (exp10_downward_test_data): New array.
13666         (exp10_test_downward): New function.
13667         (exp10_upward_test_data): New array.
13668         (exp10_test_upward): New function.
13669         (main): Call the new functions.
13670         * sysdeps/i386/fpu/libm-test-ulps: Update.
13671         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13672
13673 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13674
13675         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13676         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13677         * math/auto-libm-test-out: Regenerated.
13678         * math/libm-test.inc (acosh_test_data): Add more tests.
13679         (atanh_test_data): Likewise.
13680         (ceil_test_data): Likewise.
13681         (copysign_test_data): Likewise.
13682         * sysdeps/i386/fpu/libm-test-ulps: Update.
13683         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13684
13685         * timezone/checktab.awk: Update from tzcode 2013i.
13686         * timezone/private.h: Likewise.
13687         * timezone/scheck.c: Likewise.
13688         * timezone/tzfile.h: Likewise.
13689         * timezone/tzselect.ksh: Likewise.
13690         * timezone/zdump.c: Likewise.
13691         * timezone/zic.c: Likewise.
13692
13693         * math/auto-libm-test-in: Add tests of cpow.
13694         * math/auto-libm-test-out: Regenerated.
13695         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13696         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13697         mpc_cc_c.
13698         (func_calc_desc): Add mpc_cc_c union field.
13699         (test_functions): Add cpow.
13700         (special_fill_2pi): New function.
13701         (special_real_inputs): Add 2pi.
13702         (calc_generic_results): Handle mpc_cc_c.
13703         * sysdeps/i386/fpu/libm-test-ulps: Update.
13704         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13705
13706         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13707         csqrt, ctan and ctanh.
13708         * math/auto-libm-test-out: Regenerated.
13709         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13710         (TEST_COND_x86): Likewise.
13711         (ccos_test_data): Use AUTO_TESTS_c_c.
13712         (ccosh_test_data): Likewise.
13713         (cexp_test_data): Likewise.
13714         (clog_test_data): Likewise.
13715         (csqrt_test_data): Likewise.
13716         (ctan_test_data): Likewise.
13717         (ctan_tonearest_test_data): Likewise.
13718         (ctan_towardzero_test_data): Likewise.
13719         (ctan_downward_test_data): Likewise.
13720         (ctan_upward_test_data): Likewise.
13721         (ctanh_test_data): Likewise.
13722         (ctanh_tonearest_test_data): Likewise.
13723         (ctanh_towardzero_test_data): Likewise.
13724         (ctanh_downward_test_data): Likewise.
13725         (ctanh_upward_test_data): Likewise.
13726         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13727         mpc_c_c.
13728         (func_calc_desc): Add mpc_c_c union field.
13729         (FUNC_mpc_c_c): New macro.
13730         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13731         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13732         ctanh.
13733         (special_fill_min_subnorm_p120): New function.
13734         (special_real_inputs): Add min_subnorm_p120.
13735         (calc_generic_results): Handle mpc_c_c.
13736         * sysdeps/i386/fpu/libm-test-ulps: Update.
13737         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13738
13739 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13740
13741         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13742         (do_sin_slow): New functions.
13743         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13744         (cslow2, csloww1, csloww2): Use the new functions.
13745
13746         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13747         Use M to change sign of result instead of X.  Assume X is
13748         positive.
13749         (csloww1): Likewise.
13750         (__sin): Adjust.
13751         (__cos): Adjust.
13752
13753         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13754         arguments A and DA.
13755         (__sin): Adjust.
13756         (__cos): Likewise.
13757
13758         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13759         (__cos): Likewise.
13760         (sloww1): Don't adjust sign of DX.
13761         (csloww1): Likewise.
13762         (sloww2): Use X directly and don't adjust sign of DX.
13763         (csloww2): Likewise.
13764
13765 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13766
13767         * math/auto-libm-test-in: Add tests of cabs and carg.
13768         * math/auto-libm-test-out: Regenerated.
13769         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13770         (carg_test_data): Likewise.
13771         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13772         mpc_c_f.
13773         (func_calc_desc): Add mpc_c_f union field.
13774         (test_functions): Add cabs and carg.
13775         (calc_generic_results): Handle mpc_c_f.
13776
13777         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13778         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13779         as a macro and a compat symbol.
13780         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13781         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13782         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13783         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13784         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13785         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13786         not use .hidden.
13787         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13788         Likewise.
13789         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13790         Likewise.
13791         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13792         Likewise.
13793         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13794         Likewise.
13795         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13796         Likewise.
13797         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13798         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13799         from GLIBC_2.3.2.
13800
13801 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13802
13803         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13804
13805 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13806
13807         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13808         trailing whitespace removed.
13809         * scripts/config.guess: Update to version 2013-11-29.
13810         * scripts/config.sub: Update to version 2013-10-01.
13811
13812         * math/auto-libm-test-in: Add tests of sincos.
13813         * math/auto-libm-test-out: Regenerated.
13814         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13815         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13816         mpfr_f_11.
13817         (func_calc_desc): Add mpfr_f_11 union field.
13818         (test_functions): Add sincos.
13819         (calc_generic_results): Handle mpfr_f_11.
13820         * sysdeps/i386/fpu/libm-test-ulps: Update.
13821         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13822
13823 2013-12-19  Andreas Schwab  <schwab@suse.de>
13824
13825         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13826         CALL_MCOUNT.
13827         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13828         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13829         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13830
13831 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13832
13833         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13834         * sysdeps/i386/fpu/libm-test-ulps: Update.
13835         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13836
13837         [BZ #16293]
13838         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13839         round-to-nearest mode when using frndint.
13840         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13841         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13842         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13843         Likewise.
13844         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13845         sinh test to fail.
13846         * math/auto-libm-test-out: Regenerated.
13847         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13848         (TEST_COND_x86): Likewise.
13849         (expm1_tonearest_test_data): New array.
13850         (expm1_test_tonearest): New function.
13851         (expm1_towardzero_test_data): New array.
13852         (expm1_test_towardzero): New function.
13853         (expm1_downward_test_data): New array.
13854         (expm1_test_downward): New function.
13855         (expm1_upward_test_data): New array.
13856         (expm1_test_upward): New function.
13857         (main): Run the new test functions.
13858         * sysdeps/i386/fpu/libm-test-ulps: Update.
13859         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13860
13861         * include/features.h: Update comment documenting feature test
13862         macros.  Mention _DEFAULT_SOURCE in comment.
13863         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13864         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13865         _BSD_SOURCE and _SVID_SOURCE.
13866         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13867         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13868         !_SVID_SOURCE]: Likewise.
13869         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13870         (__USE_POSIX_IMPLICITLY): Define.
13871         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13872         (_POSIX_SOURCE): Undefine and redefine.
13873         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13874         (_POSIX_C_SOURCE): Likewise.
13875         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13876         (Feature Test Macros): Update documentation of default features.
13877
13878 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13879
13880         * benchtests/Makefile: Add bench-strtok.
13881         * benchtests/bench-strtok.c: New file: strtok benchtest.
13882
13883 2013-12-19  Allan McRae  <allan@archlinux.org>
13884
13885         * manual/install.texi: Suppress menu for plain text output.
13886         * INSTALL: Regenerated.
13887
13888 2013-12-18  Brooks Moses  <bmoses@google.com>
13889
13890         [BZ #15846]
13891         * misc/getauxval.c: Include errno.h.
13892         (__getauxval): Set errno to ENOENT if the requested type is not
13893         found.
13894         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13895         don't declare with __attribute_const__.
13896         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13897         * manual/startup.texi: Document that getauxval sets errno.
13898
13899 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13900
13901         * math/auto-libm-test-in: Add tests of jn and yn.
13902         * math/auto-libm-test-out: Regenerated.
13903         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13904         (yn_test_data): Likewise.
13905         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13906         mpfr_if_f.
13907         (func_calc_desc): Add mpfr_if_f union field.
13908         (FUNC_mpfr_if_f): New macro.
13909         (test_functions): Add jn and yn.
13910         (calc_generic_results): Assert type of second input for
13911         mpfr_ff_f.  Handle mpfr_if_f.
13912         (output_for_one_input_case): Disable all checking for arguments
13913         fitting floating-point types in case of an integer argument.
13914         * sysdeps/i386/fpu/libm-test-ulps: Update.
13915         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13916
13917         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13918         Don't expect fegetround reference in libm.so.
13919
13920 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13921
13922         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13923         $(config-cflags-nofma).
13924
13925 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13926
13927         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13928         * math/auto-libm-test-out: Regenerated.
13929
13930         [BZ #16338]
13931         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13932         to determine exponent and adjust argument to have exponent of -1.
13933         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13934         log2.
13935         * math/auto-libm-test-out: Regenerated.
13936         * sysdeps/i386/fpu/libm-test-ulps: Update.
13937         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13938
13939 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13940
13941         * manual/probes.texi: Remove cases when per-thread arenas are
13942         disabled.
13943
13944 2013-12-18  Andreas Schwab  <schwab@suse.de>
13945
13946         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13947         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13948         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13949         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13950         * sysdeps/i386/i686/multiarch/Makefile: Update.
13951         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13952
13953 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13954
13955         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13956         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13957
13958 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13959
13960         [BZ #15968]
13961         Support TZ transition times < 00:00:00.
13962         This is needed for version-3 tz-format files; it supports time
13963         stamps past 2037 for America/Godthab (the only entry in the tz
13964         database for which this change is relevant).
13965         * manual/time.texi (TZ Variable): Document transition times
13966         from -167:59:59 through -00:00:01.
13967         * time/tzset.c (tz_rule): Time of day is now signed.
13968         (__tzset_parse_tz): Parse negative time of day.
13969
13970         Document TZ transition times >= 25:00:00.
13971         * manual/time.texi (TZ Variable): Document transition times from
13972         25:00:00 through 167:59:59.  These are already supported, and this
13973         support will help with version-3 tz-format files.
13974
13975         * manual/time.texi (TZ Variable): Modernize North America example
13976         to reflect current (i.e., 2007-and-later) daylight saving rules.
13977
13978         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13979
13980 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13981
13982         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13983         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13984         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13985         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13986         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13987         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13988         * sysdeps/unix/bsd/clock.c: Likewise.
13989         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13990         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13991         * sysdeps/unix/bsd/init-posix.c: Likewise.
13992         * sysdeps/unix/bsd/poll.c: Likewise.
13993         * sysdeps/unix/bsd/ptsname.c: Likewise.
13994         * sysdeps/unix/bsd/seekdir.c: Likewise.
13995         * sysdeps/unix/bsd/setegid.c: Likewise.
13996         * sysdeps/unix/bsd/seteuid.c: Likewise.
13997         * sysdeps/unix/bsd/setgid.c: Likewise.
13998         * sysdeps/unix/bsd/setrgid.c: Likewise.
13999         * sysdeps/unix/bsd/setruid.c: Likewise.
14000         * sysdeps/unix/bsd/setsid.c: Likewise.
14001         * sysdeps/unix/bsd/setuid.c: Likewise.
14002         * sysdeps/unix/bsd/sigaction.c: Likewise.
14003         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
14004         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
14005         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
14006         * sysdeps/unix/bsd/telldir.c: Likewise.
14007         * sysdeps/unix/bsd/times.c: Likewise.
14008         * sysdeps/unix/bsd/usleep.c: Likewise.
14009
14010         * misc/Makefile (install-lib): Remove libbsd-compat.a.
14011         ($(objpfx)libbsd-compat.a): Remove rule.
14012
14013         * include/features.h (__FAVOR_BSD): Do not define.
14014         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
14015         features conflicting with POSIX.
14016         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
14017         (_BSD_SOURCE): Remove description of not being a subset of other
14018         feature test macros.
14019         * manual/job.texi (getpgrp): Do not document BSD version.
14020         (getpgid): Do not document by reference to BSD getpgrp.
14021         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
14022         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
14023         * signal/signal.h [__FAVOR_BSD]: Likewise.
14024         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
14025         instead of making contents conditional on [__FAVOR_BSD].
14026         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
14027
14028 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14029
14030         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14031
14032 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
14033
14034         [BZ #16314]
14035         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
14036         values below 2**-450, not 2**-500.
14037         * math/auto-libm-test-in: Don't allow spurious underflow from
14038         hypot.
14039         * math/auto-libm-test-out: Regenerated.
14040
14041         [BZ #16316]
14042         [BZ #16330]
14043         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
14044         values of ha and hb and sort them after adjusting subnormal
14045         arguments.
14046         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
14047         Likewise.
14048         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
14049         values of ea and eb and sort them after adjusting subnormal
14050         arguments.
14051         * math/auto-libm-test-in: Do not expect some hypot tests of
14052         subnormals to fail.  Add more hypot tests.
14053         * math/auto-libm-test-out: Regenerated.
14054
14055 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14056
14057         [BZ #13304]
14058         * sysdeps/sh/s_fma.c: New file.
14059         * sysdeps/sh/s_fmaf.c: New file.
14060         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
14061         version.
14062         * sysdeps/sh/Implies: Add sh/soft-fp.
14063
14064 2013-12-16  Roland McGrath  <roland@hack.frob.com>
14065
14066         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
14067         level of indirection to members `objname', `errstring', `malloced'.
14068         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
14069         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
14070         it as the __longjmp argument (just pass 1 instead).
14071         (_dl_catch_error): Initialize C with argument pointers and address of
14072         volatile local ERRCODE rather than copying values out of C at return.
14073
14074 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
14075
14076         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
14077         * math/auto-libm-test-out: Regenerated.
14078         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
14079         (hypot_test_data): Likewise.
14080         (pow_test_data): Likewise.
14081         (pow_tonearest_test_data): Likewise.
14082         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14083         mpfr_ff_f.
14084         (func_calc_desc): Add mpfr_ff_f union field.
14085         (FUNC_mpfr_ff_f): New macro.
14086         (test_functions): Add atan2, hypot and pow.
14087         (special_fill_min): New function.
14088         (special_fill_minus_min): Likewise.
14089         (special_fill_min_subnorm): Likewise.
14090         (special_fill_minus_min_subnorm): Likewise.
14091         (special_real_inputs): Add min, -min, min_subnorm and
14092         -min_subnorm.
14093         (calc_generic_results): Handle mpfr_ff_f.
14094         * sysdeps/i386/fpu/libm-test-ulps: Update.
14095         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14096
14097 2013-12-16  Will Newton  <will.newton@linaro.org>
14098
14099         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
14100         (Aligned Memory Blocks): Add documentation for aligned_alloc
14101         and suggest it as an alternative to posix_memalign.
14102         (Hooks for Malloc): Document __memalign_hook is also called
14103         for aligned_alloc.  (Summary of Malloc): Add summary for
14104         aligned alloc.  Document __memalign_hook is also called
14105         for aligned_alloc.
14106
14107 2013-12-16  Will Newton  <will.newton@linaro.org>
14108
14109         * manual/memory.texi (Malloc Examples): Clarify default
14110         alignment documentation.  Suggest posix_memalign rather
14111         than memalign or valloc.
14112         (Aligned Memory Blocks): Remove suggestion to use memalign
14113         or valloc.  Remove obsolete comment about BSD.
14114         Document memalign errno values and mark the function obsolete.
14115         Document posix_memalign returned error codes.  Mark valloc
14116         as obsolete.  (Hooks for Malloc): __memalign_hook is also
14117         called for posix_memalign and valloc.
14118         (Summary of Malloc): Add posix_memalign to function summary.
14119         __memalign_hook is also called for posix_memalign and valloc.
14120
14121 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
14122
14123         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
14124         TAYLOR_SIN.
14125         (__sin): Adjust.
14126         (__cos): Likewise.
14127         (sloww): Use mynumber union.  Expand ternary operator into
14128         if-else statements.
14129         (cslow): use mynumber union.
14130
14131 2013-12-16  Allan McRae  <allan@archlinux.org>
14132
14133         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
14134         * configure: Regenerated.
14135
14136         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
14137
14138         [BZ #14120]
14139         * configure.ac: Added --enable-maintainer-mode. Check for
14140         autoconf when enabled.
14141         * configure: Regenerated.
14142
14143         * nscd/nscd.service: New file.
14144         * nscd/nscd.tmpfiles: New file.
14145
14146 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
14147
14148         [BZ #12100]
14149         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
14150         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
14151         * sysdeps/x86_64/multiarch/strstr.c: ... here.
14152         (strstr): Add __strstr_sse2_unaligned ifunc.
14153         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
14154         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
14155         (strcasestr): Remove __strcasestr_sse42 ifunc.
14156         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
14157         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
14158         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
14159
14160 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14161
14162         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
14163         * sysdeps/sh/bits/fenv.h: ... here.
14164         * sysdeps/sh/sh4/fpu/bits: Remove directory.
14165
14166 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14167
14168         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
14169
14170         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
14171         hypotf multiarch implementations.
14172         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
14173         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
14174         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
14175         multiarch hypot for PPC64.
14176         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
14177         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
14178         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
14179         multiarch hypotf for PPC64.
14180
14181         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
14182         modff multiarch implementations.
14183         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
14184         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
14185         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
14186         multiarch modf for PPC64.
14187         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
14188         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
14189         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
14190         multiarch modff for PPC64.
14191
14192         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
14193         and logl multiarch implementations.
14194         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
14195         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
14196         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
14197         multiarch logb for PPC64.
14198         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
14199         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
14200         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
14201         multiarch logb for PPC64.
14202         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
14203         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
14204         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
14205         multiarch logb for PPC64.
14206
14207         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
14208         isinff multiarch implementation.
14209         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
14210         file.
14211         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
14212         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
14213         multiarch isinf for PPC64.
14214         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
14215         file.
14216         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
14217         multiarch isinff for PPC64.
14218
14219         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
14220         finitef multiarch implementation.
14221         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
14222         file.
14223         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
14224         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
14225         multiarch finite for PPC64.
14226         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
14227         file.
14228         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
14229         multiarch finitef for PPC64.
14230
14231         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
14232         lrint multiarch implementation.
14233         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
14234         file.
14235         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
14236         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
14237         multiarch llrint for PPC64.
14238         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
14239         multiarch lrint for PPC64.
14240
14241         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
14242         copysignf multiarch implementation.
14243         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
14244         file.
14245         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
14246         file.
14247         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
14248         multiarch copysign for PPC64.
14249         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
14250         multiarch copysignf for PPC64.
14251
14252         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
14253         multiarch implementation.
14254         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
14255         file.
14256         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
14257         file.
14258         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
14259         file.
14260         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
14261         file.
14262         multiarch llround for PPC64.
14263         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
14264         multiarch trunc for PPC64.
14265         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
14266         multiarch truncf for PPC64.
14267
14268         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
14269         multiarch implementation.
14270         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
14271         file.
14272         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
14273         file.
14274         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
14275         file.
14276         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
14277         file.
14278         multiarch llround for PPC64.
14279         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
14280         multiarch round for PPC64.
14281         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
14282         multiarch roundf for PPC64.
14283
14284         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
14285         multiarch implementation.
14286         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
14287         file.
14288         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
14289         file.
14290         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
14291         file.
14292         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
14293         file.
14294         multiarch llround for PPC64.
14295         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
14296         multiarch floor for PPC64.
14297         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
14298         multiarch floorf for PPC64.
14299
14300         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
14301         multiarch implementation.
14302         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
14303         file.
14304         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
14305         file.
14306         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
14307         file.
14308         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
14309         file.
14310         multiarch llround for PPC64.
14311         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
14312         multiarch ceil for PPC64.
14313         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
14314         multiarch ceilf for PPC64.
14315
14316         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14317         multiarch implementation.
14318         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
14319         file.
14320         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
14321         file.
14322         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
14323         file.
14324         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
14325         multiarch llround for PPC64.
14326         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
14327         multiarch lround for PPC64.
14328
14329         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14330         multiarch implementation.
14331         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
14332         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
14333         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
14334         file.
14335         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
14336         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
14337         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
14338         multiarch isnan for PPC64.
14339         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
14340         multiarch isnanf for PPC64.
14341
14342         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
14343         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
14344         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
14345         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
14346         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
14347         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
14348
14349         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
14350         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14351         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14352         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14353
14354         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
14355         multiarch implementations.
14356         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14357         (__libc_ifunc_impl_list): Likewise.
14358         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
14359         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
14360         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
14361         multiarch stpcpy for PPC64.
14362
14363         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
14364         multiarch implementations.
14365         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14366         (__libc_ifunc_impl_list): Likewise.
14367         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
14368         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
14369         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
14370         multiarch strcpy for PPC64.
14371
14372         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
14373         redefine function name.
14374         (_wordcopy_fwd_dest_aligned): Likewise.
14375         (_wordcopy_bwd_aligned): Likewise.
14376         (_wordcopy_bwd_dest_aligned): Likewise.
14377         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
14378         multiarch implementations.
14379         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14380         (__libc_ifunc_impl_list): Likewise.
14381         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
14382         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
14383         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
14384         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
14385         multiarch wcscpy for PPC64.
14386
14387         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
14388         multiarch implementations.
14389         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14390         (__libc_ifunc_impl_list): Likewise.
14391         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
14392         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
14393         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
14394         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
14395         multiarch wcscpy for PPC64.
14396
14397         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
14398         multiarch implementations.
14399         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14400         (__libc_ifunc_impl_list): Likewise.
14401         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
14402         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
14403         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
14404         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
14405         multiarch wcsrchr for PPC64.
14406
14407         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
14408         multiarch implementations.
14409         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14410         (__libc_ifunc_impl_list): Likewise.
14411         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
14412         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
14413         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
14414         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
14415         multiarch wcschr for PPC64.
14416
14417         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
14418         multiarch implementations.
14419         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14420         (__libc_ifunc_impl_list): Likewise.
14421         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
14422         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
14423         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
14424         multiarch strchrnul for PPC64.
14425
14426         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
14427         implementations.
14428         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14429         (__libc_ifunc_impl_list): Likewise.
14430         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
14431         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
14432         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
14433         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14434         strchr for PPC64.
14435
14436         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14437         implementations.
14438         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14439         (__libc_ifunc_impl_list): Likewise.
14440         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14441         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14442         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14443         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14444         strncmp for PPC64.
14445
14446         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14447         multiarch implementations.
14448         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14449         (__libc_ifunc_impl_list): Likewise.
14450         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14451         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14452         strncasecmp for PPC64.
14453         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14454         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14455         multiarch strncasecmp_l for PPC64.
14456
14457         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14458         multiarch implementations.
14459         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14460         (__libc_ifunc_impl_list): Likewise.
14461         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14462         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14463         multiarch strcasecmp for PPC64.
14464         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14465         file.
14466         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14467         multiarch strcasecmp_l for PPC64.
14468
14469         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14470         implementations.
14471         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14472         (__libc_ifunc_impl_list): Likewise.
14473         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14474         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14475         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14476         strnlen for PPC64.
14477
14478         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14479         implementations.
14480         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14481         (__libc_ifunc_impl_list): Likewise.
14482         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14483         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14484         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14485         strlen for PPC64.
14486
14487         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14488         implementations.
14489         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14490         (__libc_ifunc_impl_list): Likewise.
14491         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14492         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14493         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14494         rawmemrchr for PPC64.
14495
14496         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14497         implementation.
14498         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14499         (__libc_ifunc_impl_list): Likewise.
14500         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14501         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14502         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14503         memrchr for PPC64.
14504
14505         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14506         implementation.
14507         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14508         (__libc_ifunc_impl_list): Likewise.
14509         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14510         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14511         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14512         memchr for PPC64.
14513
14514         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14515         implementation.
14516         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14517         (__libc_ifunc_impl_list): Likewise.
14518         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14519         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14520         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14521         mempcpy for PPC64.
14522
14523         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14524         avoid cretion of __bzero symbol.
14525         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14526         Likewise.
14527         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14528         Likewise.
14529         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14530         Likewise.
14531         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14532         multiarch implementations.
14533         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14534         (__libc_ifunc_impl_list): Likewise.
14535         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14536         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14537         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14538         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14539         bzero for PPC32.
14540         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14541         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14542         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14543         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14544         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14545         memset for PPC64.
14546         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14547
14548         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14549         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14550         implementations.
14551         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14552         (__libc_ifunc_impl_list): Likewise.
14553         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14554         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14555         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14556         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14557         memcmp for PPC64.
14558
14559         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14560         multiarch for POWER/PPC64.
14561         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14562         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14563         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14564         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14565         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14566         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14567         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14568         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14569         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14570         memcpy for PPC64.
14571
14572         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14573         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14574         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14575         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14576         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14577         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14578         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14579         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14580         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14581         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14582         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14583         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14584         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14585         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14586         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14587         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14588         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14589         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14590         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14591         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14592         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14593         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14594
14595 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14596
14597         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14598
14599 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14600
14601         * benchtests/Makefile (bench): Add exp2 and log2.
14602         (LDLIBS-bench-exp2): Add -lm.
14603         (LDLIBS-bench-log2): Likewise.
14604         * benchtests/exp2-inputs: New inputs file.
14605         * benchtests/log2-inputs: New inputs file.
14606         * benchtests/log-inputs: Add new inputs.
14607         * benchtests/tan-inputs: Likewise.
14608
14609 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14610
14611         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14612         definition...
14613         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14614         (csloww2): ... from here.
14615
14616         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14617         instead of structures.
14618         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14619         (POLYNOMIAL): Likewise.
14620         (TAYLOR_SLOW): Likewise.
14621         (__sin): Likewise.
14622         (__cos): Likewise.
14623         (slow1): Likewise.
14624         (slow2): Likewise.
14625         (sloww): Likewise.
14626         (sloww1); Likewise.
14627         (sloww2): Likewise.
14628         (bsloww1): Likewise.
14629         (bsloww2): Likewise.
14630         (cslow2): Likewise.
14631         (csloww): Likewise.
14632         (csloww1): Likewise.
14633         (csloww2): Likewise.
14634
14635 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14636
14637         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14638         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14639         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14640         * malloc/hooks.c (realloc_check): Likewise.
14641
14642         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14643         * malloc/arena.c: Remove PER_THREAD conditional.
14644         [!PER_THREAD]: Remove code.
14645         (ptmalloc_unlock_all2): Likewise.
14646         (ptmalloc_init): Likewise.
14647         (_int_new_arena): Likewise.
14648         (arena_get2): Likewise.
14649         * malloc/hooks.c (__malloc_get_state): Likewise.
14650         (__malloc_set_state): Likewise.
14651         * malloc/malloc.c: Likewise.
14652         (struct malloc_state): Likewise.
14653         (struct malloc_par): Likewise.
14654         (__libc_realloc): Likewise.
14655         (__libc_mallopt): Likewise.
14656
14657 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14658
14659         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14660
14661 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14662
14663         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14664         macro to a function.  Check for zero perturb_byte.
14665         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14666
14667         * malloc/malloc.c: (force_reg): Remove.
14668         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14669         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14670         force_reg by atomic_forced_read.
14671         * malloc/arena.c (ptmalloc_init): Likewise.
14672         * malloc/hooks.c (top_check): Likewise.
14673
14674 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14675
14676         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14677
14678 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14679
14680         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14681
14682 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14683
14684         * math/auto-libm-test-in: Add tests of lgamma.
14685         * math/auto-libm-test-out: Regenerated.
14686         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14687         (M_LOG_2_SQRT_PIl): Likewise.
14688         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14689         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14690         mpfr_f_f1.
14691         (func_calc_desc): Add mpfr_f_f1 union field.
14692         (ARGS1): New macro.
14693         (ARGS2): Likewise.
14694         (ARGS3): Likewise.
14695         (ARGS4): Likewise.
14696         (RET1): Likewise.
14697         (RET2): Likewise.
14698         (CALC): Likewise.
14699         (FUNC): Likewise.
14700         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14701         (test_functions): Add lgamma.
14702         (calc_generic_results): Handle mpfr_f_f1.
14703         * sysdeps/i386/fpu/libm-test-ulps: Update.
14704         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14705
14706 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14707
14708         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14709         __mpn_add_n for PowerPC64/POWER7.
14710         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14711         __mpn_sub_n for PowerPC64/POWER7.
14712
14713         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14714         __mpn_addmul_1 for PowerPC64.
14715         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14716         __mpn_submul_1 for PowerPC64.
14717         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14718         for PowerPC64.
14719         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14720         for PowerPC64.
14721
14722 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14723
14724         [BZ #15089]
14725         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14726
14727 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14728
14729         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14730
14731         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14732         add multiarch folders.
14733         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14734         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14735         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14736         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14737         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14738         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14739         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14740         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14741         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14742         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14743         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14744         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14745         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14746         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14747         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14748         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14749         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14750
14751         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14752         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14753         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14754         New file.
14755         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14756         New file.
14757         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14758         multiarch __ieee754_hypot for PowerPC32.
14759         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14760         New file.
14761         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14762         New file.
14763         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14764         multiarch __ieee754_hypotf for PowerPC32.
14765
14766         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14767         long_double_symbol only if __logbl is defined.
14768         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14769         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14770         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14771         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14772         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14773         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14774         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14775         path for implementation.
14776         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14777         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14778         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14779         logb, and logbl multiarch implementations for PowerPC32.
14780         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14781         file.
14782         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14783         file.
14784         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14785         multiarch logb for PowerPC32.
14786         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14787         file.
14788         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14789         file.
14790         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14791         multiarch logbf for PowerPC32.
14792         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14793         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14794         file.
14795         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14796         multiarch logbl implementation for PowerPC32.
14797
14798         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14799         and modff multiarch implementations.
14800         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14801         New file.
14802         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14803         New file.
14804         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14805         multiarch modf for PowerPC32.
14806         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14807         New file.
14808         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14809         New file.
14810         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14811         multiarch modff for PowerPC32.
14812
14813         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14814         and lrintf multiarch implementations.
14815         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14816         New file.
14817         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14818         New file.
14819         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14820         multiarch lrint for PowerPC32.
14821         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14822         file: multiarch lrintf for PowerPC32.
14823
14824         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14825         and lroundf multiarch implementations.
14826         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14827         New file.
14828         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14829         New file.
14830         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14831         New file.
14832         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14833         multiarch lround for PowerPC32.
14834         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14835         file: multiarch lroundf for PowerPC32.
14836
14837         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14838         copysign and copysignf multiarch implementations.
14839         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14840         New file.
14841         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14842         New file.
14843         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14844         file: multiarch copysign for PowerPC32.
14845         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14846         file: multiarch copysignf for PowerPC32.
14847
14848         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14849         and truncf multiarch implementations.
14850         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14851         New file.
14852         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14853         file.
14854         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14855         multiarch trunc for PowerPC32.
14856         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14857         New file.
14858         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14859         New file.
14860         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14861         multiarch truncf for PowerPC32.
14862
14863         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14864         and roundf multiarch implementations.
14865         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14866         New file.
14867         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14868         file.
14869         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14870         multiarch round for PowerPC32.
14871         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14872         New file.
14873         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14874         New file.
14875         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14876         multiarch roundf for PowerPC32.
14877
14878         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14879         and floorf multiarch implementations.
14880         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14881         New file.
14882         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14883         file.
14884         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14885         multiarch floor for PowerPC32.
14886         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14887         New file.
14888         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14889         New file.
14890         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14891         multiarch floorf for PowerPC32.
14892
14893         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14894         and ceilf multiarch implementations.
14895         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14896         New file.
14897         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14898         file.
14899         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14900         multiarch ceil for PowerPC32.
14901         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14902         New file.
14903         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14904         file.
14905         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14906         multiarch ceilf for PowerPC32.
14907
14908         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14909         is defined.
14910         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14911         FINITEF is defined.
14912         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14913         and finitef multiarch implementations.
14914         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14915         New file.
14916         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14917         file.
14918         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14919         multiarch finite for PowerPC32.
14920         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14921         New file.
14922         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14923         file: multiarch finitef for PowerPC32.
14924
14925         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14926         and isinff multiarch implementations.
14927         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14928         file.
14929         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14930         file.
14931         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14932         multiarch isinf for PowerPC32.
14933         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14934         New file.
14935         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14936         multiarch isinff for PowerPC32.
14937
14938         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14939         alias when __isnan is defined.
14940         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14941         and isnanf multiarch implementations.
14942         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14943         file.
14944         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14945         file.
14946         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14947         file.
14948         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14949         file.
14950         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14951         multiarch isnan for PowerPC32.
14952         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14953         New file.
14954         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14955         New file.
14956         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14957         multiarch isnanf for PowerPC32.
14958
14959         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14960         and sqrtf multiarch implementations.
14961         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14962         file.
14963         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14964         file.
14965         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14966         multiarch sqrt for PowerPC32.
14967         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14968         file.
14969         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14970         file.
14971         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14972         multiarch sqrtf for PowerPC32.
14973
14974         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14975         and llroundf multiarch implementations.
14976         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14977         New file.
14978         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14979         New file.
14980         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14981         New file.
14982         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14983         file: multiarch llround for PowerPC32.
14984         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14985         file: multiarch llroundf for PowerPC32.
14986
14987         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14988         multiarch PowerPC32 fpu implementations.
14989         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14990         New file.
14991         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14992         New file.
14993         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14994         multiarch llrint for PowerPC32.
14995         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14996         New file.
14997         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14998         New file.
14999         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
15000         file.
15001
15002         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
15003
15004         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
15005         file.
15006         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
15007         file.
15008         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
15009         file.
15010         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
15011         multiarch wordcopy for PPC32.
15012         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15013         wordcopy objects.
15014         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15015         (__libc_ifunc_impl_list): Likewise.
15016         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
15017         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
15018         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
15019         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
15020         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
15021         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
15022
15023         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
15024         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
15025         file.
15026         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
15027         file.
15028         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
15029         file.
15030         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
15031         multiarch wcscpy for PPC32.
15032         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
15033         multiarch objects.
15034         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15035         (__libc_ifunc_impl_list): Likewise.
15036         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15037         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15038         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
15039         sysdeps/powerpc/power6/wcscpy.c.
15040
15041         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
15042         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
15043         file.
15044         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
15045         file.
15046         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
15047         file.
15048         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
15049         multiarch wcsrchr for PPC32.
15050         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15051         multiarch objects.
15052         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15053         (__libc_ifunc_impl_list): Likewise.
15054         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
15055         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
15056         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
15057         sysdeps/powerpc/power6/wcsrchr.c.
15058
15059         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
15060         file.
15061         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
15062         file.
15063         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
15064         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
15065         multiarch wcschr for PPc32.
15066         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
15067         multiarch objects.
15068         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15069         (__libc_ifunc_impl_list): Likewise.
15070         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
15071         * sysdeps/powerpc/power6/wcschr.c: ... to here.
15072         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
15073         sysdeps/powerpc/power6/wcschr.c.
15074
15075         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
15076         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
15077         file.
15078         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
15079         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
15080         file: multiarch strchr for PPC32.
15081         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
15082         multiarch objects.
15083         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15084         (__libc_ifunc_impl_list): Likewise.
15085
15086         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
15087         name.
15088         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
15089         file.
15090         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
15091         file.
15092         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
15093         multiarch strchrnul for PPC32.
15094         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
15095         multiarch objects.
15096         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15097         (__libc_ifunc_impl_list): Likewise.
15098
15099         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
15100         file.
15101         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
15102         multiarch strncasecmp for PPC32.
15103         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
15104         file.
15105         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
15106         multiarch strncasecmp_l for PPC32.
15107         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
15108         strncasecmp multiarch objects.
15109         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15110         (__libc_ifunc_impl_list): Likewise.
15111
15112         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
15113         file.
15114         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
15115         multiarch strncasecmp for PPC32.
15116         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
15117         New file.
15118         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
15119         multiarch strcasecmp_l for PPC32.
15120         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
15121         multiarch objects.
15122         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15123         (__libc_ifunc_impl_list): Likewise.
15124
15125         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
15126         file.
15127         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
15128         file.
15129         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
15130         multiarch strncmp for PPC32.
15131         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
15132         multiarch objects.
15133         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15134         (__libc_ifunc_impl_list): Likewise.
15135
15136         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
15137         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
15138         file.
15139         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
15140         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
15141         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
15142         multiarch objects.
15143         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15144         (__libc_ifunc_impl_list): Likewise.
15145
15146         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
15147         file.
15148         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
15149         file.
15150         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
15151         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
15152         multiarch objects.
15153         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15154         (__libc_ifunc_impl_list): Likewise.
15155
15156         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
15157         file.
15158         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
15159         file.
15160         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
15161         multiarch rawmemchr for PPC32.
15162         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
15163         multiarch objects.
15164         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15165         (__libc_ifunc_impl_list): Likewise.
15166
15167         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
15168         file.
15169         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
15170         file.
15171         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
15172         file: memrchr multiarch for PPC32.
15173         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
15174         multiarch objects.
15175         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15176         (__libc_ifunc_impl_list): Likewise.
15177
15178         * string/memchr.c (__memchr): Using macro to redefine symbol name.
15179         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
15180         file.
15181         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
15182         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
15183         multiarch memchr for PPC32.
15184         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
15185         multiarch objects.
15186         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15187         (__libc_ifunc_impl_list): Likewise.
15188
15189         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
15190         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
15191         file.
15192         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
15193         file.
15194         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
15195         file: multiarch mempcpy for PPC32.
15196         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
15197         multiarch objects.
15198         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15199         (__libc_ifunc_impl_list): Likewise.
15200
15201         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
15202         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
15203         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
15204         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
15205         multiarch bzero for PPC32.
15206         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
15207         file.
15208         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
15209         file.
15210         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
15211         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
15212         file: multiarch memset for PPC32.
15213         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
15214         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
15215         memset multiarch objects.
15216         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15217         (__libc_ifunc_impl_list): Likewise.
15218
15219         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
15220         file.
15221         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
15222         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
15223         memcmp for PPC32.
15224         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
15225         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
15226         multiarch objects.
15227         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15228         (__libc_ifunc_impl_list): Likewise.
15229
15230         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
15231         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
15232         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
15233         file.
15234         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
15235         file.
15236         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
15237         file.
15238         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
15239         multiarch memcpy for PPC32.
15240         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
15241         multiarch objects.
15242         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15243         (__libc_ifunc_impl_list): Likewise.
15244
15245         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
15246         support multiarch for POWER/PPC32.
15247         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
15248         Likewise.
15249         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
15250         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
15251         Implies file to make multiarch folder appers before the fpu and
15252         default folder for power4 configuration.
15253
15254 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
15255
15256         * scripts/bench.pl: Append volatile keyword to type.
15257
15258 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15259
15260         * sysdeps/sh/sotruss-lib.c: New file.
15261         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
15262
15263 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15264
15265         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15266
15267 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
15268
15269         [BZ #6810]
15270         * math/w_tgamma.c: Include <errno.h>.
15271         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
15272         * math/w_tgammaf.c: Include <errno.h>.
15273         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
15274         * math/w_tgammal.c: Include <errno.h>.
15275         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
15276         * math/auto-libm-test-in: Do not allow missing errno on tgamma
15277         underflow.  Add more tgamma tests.
15278         * math/auto-libm-test-out: Regenerated.
15279         * sysdeps/i386/fpu/libm-test-ulps: Update.
15280         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15281
15282         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
15283         sin, sinh, tan, tanh, tgamma, y0 and y1.
15284         * math/auto-libm-test-out: Regenerated.
15285         * math/libm-test.inc (TEST_COND_x86_64): New macro.
15286         (TEST_COND_x86): Likewise.
15287         (M_E2l): Remove macro.
15288         (M_E3l): Likewise.
15289         (M_2_SQRT_PIl): Likewise.
15290         (M_SQRT_PIl): Likewise.
15291         (M_1_DIV_El): Likewise.
15292         (log_test_data): Use AUTO_TESTS_f_f.
15293         (log10_test_data): Likewise.
15294         (log1p_test_data): Likewise.
15295         (log2_test_data): Likewise.
15296         (sin_test_data): Likewise.
15297         (sin_tonearest_test_data): Likewise.
15298         (sin_towardzero_test_data): Likewise.
15299         (sin_downward_test_data): Likewise.
15300         (sin_upward_test_data): Likewise.
15301         (sinh_test_data): Likewise.
15302         (sinh_tonearest_test_data): Likewise.
15303         (sinh_towardzero_test_data): Likewise.
15304         (sinh_downward_test_data): Likewise.
15305         (sinh_upward_test_data): Likewise.
15306         (tan_test_data): Likewise.
15307         (tan_tonearest_test_data): Likewise.
15308         (tan_towardzero_test_data): Likewise.
15309         (tan_downward_test_data): Likewise.
15310         (tan_upward_test_data): Likewise.
15311         (tanh_test_data): Likewise.
15312         (tgamma_test_data): Likewise.
15313         (y0_test_data): Likewise.
15314         (y1_test_data): Likewise.
15315         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
15316         (special_real_inputs): Add pi/4.
15317         * sysdeps/i386/fpu/libm-test-ulps: Update.
15318         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15319
15320 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15321
15322         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
15323         "longjmp_target" static probes.
15324         (__longjmp): Rename to __longjmp_symbol.
15325         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15326         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
15327         on which longjmp to generate.
15328         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
15329         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
15330         probe.
15331         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15332         (__sigjmp_save): Rename to __sigjmp_save_symbol.
15333         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
15334         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
15335         and __sigjmp_save_symbol based on which sigsetjmp to generated.
15336         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
15337         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
15338         __longjmp_symbol based on which __longjmp to generate.
15339         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
15340         probe.
15341         (setjmp): Rename to setjmp_symbol.
15342         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15343         (_setjmp): Rename to _setjmp_symbol.
15344         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15345         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
15346         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
15347         which setjmp to generate.
15348         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
15349         "longjmp_target" static probes.
15350
15351 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15352
15353         * benchtests/README: Add note about output arguments.
15354         * benchtests/bench-sincos.c: Remove file.
15355         * benchtests/sincos-inputs: New file.
15356         * scripts/bench.pl: Identify output arguments and define
15357         static variables for them.
15358
15359         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
15360
15361         [BZ #15941]
15362         * Makefile (INSTALL): Add install-plain.texi as the primary
15363         dependency.
15364         * manual/install-plain.texi: New file.
15365         * manual/install.texi: Include node directive only for
15366         non-plaintext output.
15367
15368 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
15369
15370         * stdlib/longlong.h: Update from GCC.
15371
15372         [BZ #6807]
15373         [BZ #15901]
15374         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
15375         * math/w_j0f.c (y0f): Likewise.
15376         * math/w_j0l.c (__y0l): Likewise.
15377         * math/w_j1.c (y1): Likewise.
15378         * math/w_j1f.c (y1f): Likewise.
15379         * math/w_j1l.c (__y1l): Likewise
15380         * math/w_jn.c (yn): Likewise.
15381         * math/w_jnf.c (ynf): Likewise.
15382         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
15383         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
15384         value for Bessel function domain errors outside _SVID_ mode.
15385         Adjust sign of return value for yn (negative integer, 0).
15386         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
15387         by zero in return for negative x and set sign appropriately for
15388         negative n.
15389         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
15390         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
15391         * math/libm-test.inc (y0_test_data): Add more tests and adjust
15392         expectations in error cases.
15393         (y1_test_data): Likewise.
15394         (yn_test_data): Likewise.
15395         * sysdeps/i386/fpu/libm-test-ulps: Update.
15396         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15397
15398 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15399
15400         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
15401         "64" to "64-v1".  Add "64-v2".
15402         (abi-64-options): Rename to ...
15403         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
15404         (abi-64-condition): Rename to ...
15405         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
15406         (abi-64-ld-soname): Rename to ...
15407         (abi-64-v1-ld-soname): ... this.
15408         (abi-64-v2-options): Define.
15409         (abi-64-v2-condition): Likewise.
15410         (abi-64-v2-ld-soname): Likewise.
15411         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
15412         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
15413         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
15414         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
15415         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
15416
15417 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15418             Alan Modra  <amodra@gmail.com>
15419
15420         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
15421         New versions for use with the ELFv2 ABI.
15422         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
15423         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
15424         declaration.
15425         (struct La_ppc64v2_retval): Likewise.
15426         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
15427         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
15428         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
15429         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
15430         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
15431         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
15432         Do not save or restore CR.
15433         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15434         (_dl_profile_resolve): Do no save or restore CR.  Support extended
15435         return values for ELFv2 ABI.  Fix location of FPR return registers.
15436         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15437         updated values for _CALL_ELF == 2.
15438         (La_regs, La_retval, int_retval): Likewise.
15439
15440 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15441
15442         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15443         (FRAME_MIN_SIZE_PARM): Likewise.
15444         (FRAME_BACKCHAIN): Likewise.
15445         (FRAME_CR_SAVE): Likewise.
15446         (FRAME_LR_SAVE): Likewise.
15447         (FRAME_TOC_SAVE): Likewise.
15448         (FRAME_PARM_SAVE): Likewise.
15449         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15450         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15451         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15452         (call_mcount_parm_offset): New macro.
15453         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15454         (PROF): Use symbolic stack frame offsets.
15455         (TAIL_CALL_SYSCALL_ERROR): Likewise.
15456         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15457         Redefine in terms of FRAME_MIN_SIZE.
15458         (_dl_runtime_resolve): Use symbolic stack frame offsets.
15459         (_dl_profile_resolve): Likewise.  Update comment.
15460         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15461         symbols stack frame offsets.
15462         (__sigsetjmp): Likewise.
15463         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15464         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15465         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15466         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15467
15468         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15469         (FRAME_BACKCHAIN): Remove.
15470         (FRAME_CR_SAVE): Likewise.
15471         (FRAME_LR_SAVE): Likewise.
15472         (FRAME_COMPILER_DW): Likewise.
15473         (FRAME_LINKER_DW): Likewise.
15474         (FRAME_TOC_SAVE): Likewise.
15475         (FRAME_PARM_SAVE): Likewise.
15476         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15477         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15478         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15479         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15480         (CHECK_SP): Use symbolic stack frame offsets.
15481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15482         zone" instead of caller's parameter save area for temp storage.
15483         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15484         Likewise.  Also, use symbolic stack frame offsets.
15485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15486         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15487         our own stack frame instead of the caller's.
15488         (__socket): Use symbolic stack frame offsets.
15489
15490 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15491             Alan Modra  <amodra@gmail.com>
15492
15493         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15494         Define.
15495         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15496         (PPC64_LOCAL_ENTRY_OFFSET): Define.
15497         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15498         New function.
15499         (elf_machine_fixup_plt): Call it.
15500         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
15501         reloc arguments.
15502         (elf_machine_rela): Update call to elf_machine_plt_conflict.
15503         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15504         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15505         r2 before calling target.
15506
15507 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15508             Alan Modra  <amodra@gmail.com>
15509
15510         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15511         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15512         versions of macros to support ELFv2 ABI.
15513         (LOCALENTRY): New macro.
15514         (ENTRY, EALIGN): Use it.
15515         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15516         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15517         fall through into ENTRY entry point.
15518         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15519         Only define if _CALL_ELF != 2.
15520
15521         (elf_machine_matches_host): Verify ABI version matches.
15522         (RTLD_START): Use LOCALENTRY.
15523         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15524         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15525         (PLT_ENTRY_WORDS): New macro.
15526         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15527         (elf_machine_runtime_setup): Support ELFv2 ABI.
15528         (elf_machine_fixup_plt): Likewise.
15529         (elf_machine_plt_conflict): Likewise.
15530         (resolve_ifunc): Likewise.
15531         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15532         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15533         Likewise.
15534         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15535         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15536         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15537         (makecontext): Support ELFv2 ABI.
15538         * elf/elf.h (EF_PPC64_ABI): Define.
15539
15540 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15541
15542         * sysdeps/powerpc/powerpc64/sysdep.h
15543         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15544         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15545         (ENTRY) [ASSEMBLER]: ... but instead here ...
15546         (EALIGN) [ASSEMBLER]: ... and here.
15547         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15548         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15549         (ENTRY_2) [!ASSEMBLER]: Use it.
15550         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15551         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15552         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15553         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15554         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15555         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15556         Use PPC64_LOAD_FUNCPTR.
15557
15558         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15559
15560 2013-12-04  Alan Modra  <amodra@gmail.com>
15561
15562         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15563         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15564         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15565         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15566
15567         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15568         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15569         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15570         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15571         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15572         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15573
15574 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15575
15576         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15577         (__makecontext): Fix incorrect CFI when backtracing out of
15578         context created via makecontext.
15579         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15580         (__setcontext): Fix incorrect CFI during switch to new context.
15581         (__novec_setcontext): Likewise.
15582
15583 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15584
15585         [BZ #4772]
15586         * time/strptime_l.c (__strptime_internal): Allow modifiers
15587         in strptime.
15588         * time/tst-strptime.c (day_tests): Add testcase.
15589
15590 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15591
15592         * scripts/bench.pl: Skip over blank lines.
15593
15594 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15595
15596         [BZ #926]
15597         * manual/time.texi (Calendar Time): Clarify what timezone functions
15598         use.
15599
15600 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15601
15602         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15603
15604 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15605
15606         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15607         implementation.
15608         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15609         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15610         * debug/memset_chk.c (__memset_chk): Likewise.
15611         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15612         * debug/strncpy_chk.c: Likewise.
15613
15614 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15615
15616         [BZ #15268]
15617         [BZ #15425]
15618         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15619         (__ieee754_exp): For possibly underflowing results, check size of
15620         result and force underflow exception if required.
15621         * math/auto-libm-test-in: Add more tests of exp.
15622         * math/auto-libm-test-out: Regenerated.
15623         * sysdeps/i386/fpu/libm-test-ulps: Update.
15624         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15625
15626         [BZ #16283]
15627         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15628         * math/w_exp2f.c (__exp2f): Likewise.
15629         * math/w_exp2l.c (__exp2l): Likewise.
15630         * math/auto-libm-test-in: Do not allow missing errno on exp2
15631         underflow.
15632         * math/auto-libm-test-out: Regenerated.
15633
15634 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15635
15636         [BZ #16274]
15637         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15638         handle filename validation.
15639         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15640         (do_open): Delete.
15641
15642 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15643
15644         [BZ #6786]
15645         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15646         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15647         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15648         <float.h>.
15649         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15650         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15651         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15652         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15653         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15654         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15655         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15656         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15657         Add more erfc tests.
15658         * math/auto-libm-test-out: Regenerated.
15659         * sysdeps/i386/fpu/libm-test-ulps: Update.
15660         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15661
15662         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15663         exp2, expm1, j0 and j1.
15664         * math/auto-libm-test-out: Regenerated.
15665         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15666         (erfc_test_data): Likewise.
15667         (exp_test_data): Likewise.
15668         (exp_tonearest_test_data): Likewise.
15669         (exp_towardzero_test_data): Likewise.
15670         (exp_downward_test_data): Likewise.
15671         (exp_upward_test_data): Likewise.
15672         (exp10_test_data): Likewise.
15673         (exp2_test_data): Likewise.
15674         (expm1_test_data): Likewise.
15675         (j0_test_data): Likewise.
15676         (j1_test_data): Likewise.
15677         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15678         (input_flag_type): Add flag_xfail_rounding.
15679         (input_flags): Add xfail-rounding.
15680         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15681         (output_for_one_input_case): Handle flag_xfail_rounding.
15682         * sysdeps/i386/fpu/libm-test-ulps: Update.
15683         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15684
15685 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15686
15687         [BZ #16289]
15688         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15689         division by 0.
15690
15691 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15692
15693         [BZ #16195]
15694         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15695         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15696         (STAP_PROBE0): New macro.
15697         (STAP_PROBE1): Likewise.
15698         (STAP_PROBE2): Likewise.
15699         (STAP_PROBE3): Likewise.
15700         (STAP_PROBE4): Likewise.
15701
15702 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15703
15704         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15705
15706 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15707
15708         * benchtests/Makefile (bench): Add sqrt.
15709         (LDLIBS-bench-sqrt): New.
15710         * benchtests/sqrt-input: New.
15711
15712 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15713
15714         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15715         (GAIH_EAI): Likewise.
15716         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15717         (gaih_inet): Likewise.
15718         (getaddrinfo): Don't use GAIH_EAI.
15719
15720         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15721         (struct gaih): Remove definition.
15722
15723 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15724
15725         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15726         Use HERRNOP directly.
15727
15728 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15729
15730         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15731
15732 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15733
15734         * math/gen-auto-libm-tests.c (test_functions): Add more
15735         single-argument functions.
15736         (special_fill_pi_2): New function.
15737         (special_fill_minus_pi_2): Likewise.
15738         (special_fill_pi_6): Likewise.
15739         (special_fill_minus_pi_6): Likewise.
15740         (special_fill_pi_3): Likewise.
15741         (special_fill_2pi_3): Likewise.
15742         (special_fill_e): Likewise.
15743         (special_fill_1_e): Likewise.
15744         (special_fill_e_minus_1): Likewise.
15745         (special_real_inputs): Add more special inputs.
15746         (output_for_one_input_case): Do not require ERANGE on underflow to
15747         zero if round-to-nearest result does not underflow to zero, unless
15748         exact results required.
15749         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15750         atan, atanh, cbrt, cos and cosh.
15751         * math/auto-libm-test-out: Regenerated.
15752         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15753         (acos_tonearest_test_data): Likewise.
15754         (acos_towardzero_test_data): Likewise.
15755         (acos_downward_test_data): Likewise.
15756         (acos_upward_test_data): Likewise.
15757         (acosh_test_data): Likewise.
15758         (asin_test_data): Likewise.
15759         (asin_tonearest_test_data): Likewise.
15760         (asin_towardzero_test_data): Likewise.
15761         (asin_upward_test_data): Likewise.
15762         (asinh_test_data): Likewise.
15763         (atan_test_data): Likewise.
15764         (atanh_test_data): Likewise.
15765         (cbrt_test_data): Likewise.
15766         (cos_test_data): Likewise.
15767         (cos_tonearest_test_data): Likewise.
15768         (cos_towardzero_test_data): Likewise.
15769         (cos_downward_test_data): Likewise.
15770         (cos_upward_test_data): Likewise.
15771         (cosh_test_data): Likewise.
15772         (cosh_tonearest_test_data): Likewise.
15773         (cosh_towardzero_test_data): Likewise.
15774         (cosh_downward_test_data): Likewise.
15775         (cosh_upward_test_data): Likewise.
15776         * sysdeps/i386/fpu/libm-test-ulps: Update.
15777         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15778
15779 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15780
15781         [BZ #6787]
15782         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15783         * math/w_exp10f.c (__exp10f): Likewise.
15784         * math/w_exp10l.c (__exp10l): Likewise.
15785         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15786         errno settings in existing tests.
15787
15788         [BZ #14032]
15789         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15790         precision control set to double precision.
15791         * sysdeps/i386/fpu/w_sqrt.c: New file.
15792         * math/auto-libm-test-in: Add more tests.
15793         * math/auto-libm-test-out: Update.
15794
15795         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15796         (sqrt_test_tonearest): New function.
15797         (sqrt_towardzero_test_data): New variable.
15798         (sqrt_test_towardzero): New function.
15799         (sqrt_downward_test_data): New variable.
15800         (sqrt_test_downward): New function.
15801         (sqrt_upward_test_data): New variable.
15802         (sqrt_test_upward): New function.
15803         (main): Call the new functions.
15804
15805         * math/gen-auto-libm-tests.c: New file.
15806         * math/auto-libm-test-in: Likewise.
15807         * math/auto-libm-test-out: New generated file.
15808         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15809         variables.
15810         (%beautify): Add generated representations of zero.
15811         (top level): Set $auto_input and call parse_auto_input.
15812         (beautify): Remove trailing "f" from hex float constants.
15813         (parse_args): Handle XFAIL_TEST.
15814         (convert_condition): New function.
15815         (or_value): Likewise.
15816         (or_cond_value): Likewise.
15817         (generate_testfile): Handle AUTO_TESTS_* lines.
15818         (parse_auto_input): New function.
15819         * math/libm-test.inc (XFAIL_TEST): New macro.
15820         (ERRNO_UNCHANGED): Update value.
15821         (ERRNO_EDOM): Likewise.
15822         (ERRNO_ERANGE): Likewise.
15823         (IGNORE_RESULT): Likewise.
15824         (TEST_COND_flt_32): New macro.
15825         (TEST_COND_dbl_64): Likewise.
15826         (TEST_COND_ldbl_96_intel): Likewise.
15827         (TEST_COND_ldbl_96_m68k): Likewise.
15828         (TEST_COND_ldbl_128): Likewise.
15829         (TEST_COND_ldbl_128ibm): Likewise.
15830         (TEST_COND_long32): Likewise.
15831         (TEST_COND_long64): Likewise.
15832         (TEST_COND_before_rounding): Likewise.
15833         (TEST_COND_after_rounding): Likewise.
15834         (enable_test): Handle XFAIL_TEST flag.
15835         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15836         with finite results.
15837         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15838         auto-libm-test-out.
15839
15840 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15841             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15842
15843         [BZ #16214]
15844         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15845         __tls_get_addr_internal instead of __tls_get_offset in order to
15846         avoid GOT pointer dependency.  Make rtld export
15847         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15848         __tls_get_addr since we are a __tls_get_offset platform.
15849         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15850         GOT pointer being set up before.
15851         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15852
15853 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15854
15855         * manual/math.texi (Errors in Math Functions): Document accuracy
15856         goals.
15857
15858         [BZ #15004]
15859         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15860         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15861         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15862         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15863         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15864         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15865         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15866         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15867         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15868         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15869         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15870         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15871         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15872         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15873         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15874         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15875
15876         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15877         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15878         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15879         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15880         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15881         Likewise.
15882         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15883         Likewise.
15884         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15885         Likewise.
15886         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15887         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15888         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15889         atomic-feupdateenv and flt-rounds.
15890         * sysdeps/powerpc/nofpu/Versions (libc): Add
15891         __atomic_feholdexcept, __atomic_feclearexcept,
15892         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15893         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15894         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15895         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15896         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15897         here.
15898         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15899         Update.
15900
15901         * manual/arith.texi (FP Exceptions): Document that exceptions may
15902         not be raised when matherr is used.
15903         (Math Error Reporting): Document overflow in directed rounding
15904         modes.  Document that errno may not be set when finite values are
15905         returned on overflow.  Document intent to set errno on underflow
15906         only for underflow to zero.
15907
15908         [BZ #16271]
15909         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15910         round-to-nearest then adjust result for other rounding modes.
15911         * include/fenv.h (fegetround): Use libm_hidden_proto.
15912         * math/fegetround.c (fegetround): Use libm_hidden_def.
15913         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15914         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15915         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15916         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15917         Likewise.
15918         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15919         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15920         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15921         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15922
15923 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15924
15925         [BZ #16077]
15926         * nss/Versions (libnss_files): Add
15927         _nss_files_gethostbyname3_r.
15928         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15929         New function.
15930         (HOST_DB_LOOKUP): Remove macro.
15931         (_nss_files_gethostbyname_r): Implement function without the
15932         HOST_DB_LOOKUP macro.
15933         (_nss_files_gethostbyname2_r): Likewise.
15934
15935 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15936
15937         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15938
15939 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15940
15941         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15942         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15943         warning.
15944
15945 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15946
15947         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15948         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15949         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15950         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15951         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15952         __fe_nomask_env_priv and attribute_hidden.
15953         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15954         (libc_feupdateenv_test_ppc): Likewise.
15955         (libc_feresetround_ppc): Likewise.
15956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15957         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15958         compat_symbol macro.
15959         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15960         (__fe_nomask_env): Likewise.
15961         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15962
15963 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15964
15965         * string/Makefile: Remove ifunc tests.
15966         * string/test-string.h: Define TEST_IFUNC.
15967         * string/test-bcopy-ifunc.c: Remove.
15968         * string/test-bzero-ifunc.c: Likewise.
15969         * string/test-memccpy-ifunc.c: Likewise.
15970         * string/test-memchr-ifunc.c: Likewise.
15971         * string/test-memcmp-ifunc.c: Likewise.
15972         * string/test-memcpy-ifunc.c: Likewise.
15973         * string/test-memmem-ifunc.c: Likewise.
15974         * string/test-memmove-ifunc.c: Likewise.
15975         * string/test-mempcpy-ifunc.c: Likewise.
15976         * string/test-memrchr-ifunc.c: Likewise.
15977         * string/test-memset-ifunc.c: Likewise.
15978         * string/test-rawmemchr-ifunc.c: Likewise.
15979         * string/test-stpcpy-ifunc.c: Likewise.
15980         * string/test-stpncpy-ifunc.c: Likewise.
15981         * string/test-strcasecmp-ifunc.c: Likewise.
15982         * string/test-strcasestr-ifunc.c: Likewise.
15983         * string/test-strcat-ifunc.c: Likewise.
15984         * string/test-strchr-ifunc.c: Likewise.
15985         * string/test-strchrnul-ifunc.c: Likewise.
15986         * string/test-strcmp-ifunc.c: Likewise.
15987         * string/test-strcpy-ifunc.c: Likewise.
15988         * string/test-strcspn-ifunc.c: Likewise.
15989         * string/test-strlen-ifunc.c: Likewise.
15990         * string/test-strncasecmp-ifunc.c: Likewise.
15991         * string/test-strncat-ifunc.c: Likewise.
15992         * string/test-strncmp-ifunc.c: Likewise.
15993         * string/test-strncpy-ifunc.c: Likewise.
15994         * string/test-strnlen-ifunc.c: Likewise.
15995         * string/test-strpbrk-ifunc.c: Likewise.
15996         * string/test-strrchr-ifunc.c: Likewise.
15997         * string/test-strspn-ifunc.c: Likewise.
15998         * string/test-strstr-ifunc.c: Likewise.
15999
16000 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
16001
16002         * benchtests/Makefile: Remove ifunc tests.
16003         * benchtests/bench-string.h: Define TEST_IFUNC.
16004         * benchtests/bench-bcopy-ifunc.c: Remove.
16005         * benchtests/bench-bzero-ifunc.c: Likewise.
16006         * benchtests/bench-memccpy-ifunc.c: Likewise.
16007         * benchtests/bench-memchr-ifunc.c: Likewise.
16008         * benchtests/bench-memcmp-ifunc.c: Likewise.
16009         * benchtests/bench-memcpy-ifunc.c: Likewise.
16010         * benchtests/bench-memmem-ifunc.c: Likewise.
16011         * benchtests/bench-memmove-ifunc.c: Likewise.
16012         * benchtests/bench-mempcpy-ifunc.c: Likewise.
16013         * benchtests/bench-memrchr-ifunc.c: Likewise.
16014         * benchtests/bench-memset-ifunc.c: Likewise.
16015         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
16016         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
16017         * benchtests/bench-stpcpy-ifunc.c: Likewise.
16018         * benchtests/bench-stpncpy-ifunc.c: Likewise.
16019         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
16020         * benchtests/bench-strcasestr-ifunc.c: Likewise.
16021         * benchtests/bench-strcat-ifunc.c: Likewise.
16022         * benchtests/bench-strchr-ifunc.c: Likewise.
16023         * benchtests/bench-strchrnul-ifunc.c: Likewise.
16024         * benchtests/bench-strcmp-ifunc.c: Likewise.
16025         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
16026         * benchtests/bench-strcpy-ifunc.c: Likewise.
16027         * benchtests/bench-strcspn-ifunc.c: Likewise.
16028         * benchtests/bench-strlen-ifunc.c: Likewise.
16029         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
16030         * benchtests/bench-strncat-ifunc.c: Likewise.
16031         * benchtests/bench-strncmp-ifunc.c: Likewise.
16032         * benchtests/bench-strncpy-ifunc.c: Likewise.
16033         * benchtests/bench-strnlen-ifunc.c: Likewise.
16034         * benchtests/bench-strpbrk-ifunc.c: Likewise.
16035         * benchtests/bench-strrchr-ifunc.c: Likewise.
16036         * benchtests/bench-strsep-ifunc.c: Likewise.
16037         * benchtests/bench-strspn-ifunc.c: Likewise.
16038         * benchtests/bench-strstr-ifunc.c: Likewise.
16039
16040 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
16041
16042         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
16043
16044 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
16045
16046         * resolv/netdb.h: Use __glibc_reserved instead __unused.
16047         * rt/aio.h: Likewise.
16048         * sysdeps/gnu/bits/utmp.h: Likewise.
16049         * sysdeps/gnu/bits/utmpx.h: Likewise.
16050         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
16051         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
16052         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
16053         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
16054         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
16055         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
16056         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
16057         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
16058         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
16059         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
16060         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
16061         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
16062         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
16063         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
16064         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
16065         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
16066         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
16067         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
16068         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
16069         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
16070         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
16071         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
16072         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
16073         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
16074         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
16075         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
16076         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
16077         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
16078         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
16079         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
16080         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
16081         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
16082         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
16083         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
16084         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
16085         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
16086         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
16087         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
16088         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
16089         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
16090         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
16091         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
16092
16093 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
16094
16095         [BZ #16245]
16096         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
16097         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
16098
16099 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
16100
16101         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
16102         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
16103         Likewise.
16104
16105 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16106
16107         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
16108         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
16109         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
16110         (__fesetround): Remove define.
16111         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
16112         rounding and exceptions handling.
16113         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
16114         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
16115         (__fe_nomask_env): Likewise.
16116         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
16117         __fegetround instead of fegetround.
16118         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16119         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
16120
16121 2013-11-21  Roland McGrath  <roland@hack.frob.com>
16122
16123         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
16124         it's there.
16125
16126         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
16127
16128 2013-11-21  Meador Inge  <meadori@codesourcery.com>
16129
16130         [BZ #11157]
16131         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
16132         (encrypt_r): Likewise.
16133         * malloc/obstack.h (obstack_free): Likewise.
16134         * posix/unistd.h (encrypt): Likewise.
16135
16136 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
16137
16138         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
16139         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
16140         DL_CALL_DT_FINI() that call the functions directly.
16141         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
16142         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
16143         * elf/dl-fini.c: Likewise.
16144
16145 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
16146
16147         * malloc/hooks.c (memalign_check): Add alignment rounding.
16148         * malloc/malloc.c (_mid_memalign): New function.
16149         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
16150         Implement by calling _mid_memalign.
16151         * manual/probes.texi (Memory Allocation Probes): Remove
16152         memory_valloc_retry and memory_pvalloc_retry.
16153
16154 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16155
16156         * locale/programs/locarchive.c (open_archive): Add const
16157         qualifier to ARCHIVEFNAME and copy default fname to
16158         DEFAULT_FNAME.
16159
16160         [BZ #15601]
16161         * libio/tst-widetext.input: Rename Oriya to Odia.
16162         * locale/iso-639.def: Likewise.
16163
16164         * manual/probes.texi (Mathematical Function Probes): Add
16165         documentation for sin, cos, asin and acos probes.
16166         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
16167         (__sin32): Add slowasin probe.
16168         (__cos32): Add slowacos probe.
16169         (__mpsin): Add slowsin probe.
16170         (__mpcos): Add slowcos probe.
16171
16172 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
16173
16174         [BZ #15483]
16175         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
16176         thread-local __sim_exceptions_thread and global
16177         __sim_exceptions_global.
16178         (__sim_disabled_exceptions): Change to thread-local
16179         __sim_disabled_exceptions_thread and global
16180         __sim_disabled_exceptions_global.
16181         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16182         and global __sim_round_mode_global.
16183         (__simulate_exceptions): Use thread-local floating-point state and
16184         set global state from it as needed.
16185         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
16186         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
16187         __sim_round_mode_thread.
16188         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
16189         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
16190         and global __sim_exceptions_global.
16191         (__sim_disabled_exceptions): Change to thread-local
16192         __sim_disabled_exceptions_thread and global
16193         __sim_disabled_exceptions_global.
16194         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16195         and global __sim_round_mode_global.
16196         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
16197         (SIM_SET_GLOBAL): Likewise.
16198         * sysdeps/powerpc/soft-fp/sfp-machine.h
16199         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
16200         __sim_round_mode_thread.
16201         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
16202         __sim_disabled_exceptions_thread.
16203         (__sim_exceptions): Change to __sim_exceptions_thread.
16204         (__sim_disabled_exceptions): Change to
16205         __sim_disabled_exceptions_thread.
16206         (__sim_round_mode): Change to __sim_round_mode_thread.
16207         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
16208         thread-local floating-point state and set global state from it as
16209         needed.
16210         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
16211         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
16212         (__sim_disabled_exceptions): Remove extern declaration.
16213         (feenableexcept): Use thread-local floating-point state and set
16214         global state from it as needed.
16215         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
16216         extern declaration.
16217         (__sim_disabled_exceptions): Likewise.
16218         (__sim_round_mode): Likewise.
16219         (__fegetenv): Use thread-local floating-point state.
16220         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
16221         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16222         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
16223         floating-point state and set global state from it as needed.
16224         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
16225         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
16226         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
16227         Likewise.
16228         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
16229         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
16230         Likewise.
16231         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
16232         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
16233         Use __sim_round_mode_thread.
16234         * math/test-fenv-tls.c: New file.
16235         * math/Makefile (tests): Add test-fenv-tls.
16236         ($(objpfx)test-fenv-tls): Depend on
16237         $(common-objpfx)nptl/libpthread.so.
16238
16239 2013-11-19  Andreas Schwab  <schwab@suse.de>
16240
16241         * locale/programs/locale.c (show_info): Decode wordarray elements.
16242         * locale/categories.def (LC_MONETARY): Add element for
16243         _NL_MONETARY_CRNCYSTR.
16244         * locale/C-monetary.c (conversion_rate): New variable.
16245         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
16246         element.
16247
16248 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
16249
16250         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
16251         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
16252
16253 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
16254
16255         * elf/Makefile (tst-auxv): New test.
16256         * elf/tst-auxv.c: New
16257         * elf/rtld.c (dl_main): Adjust AT_EXECFN
16258
16259 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
16260
16261         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
16262         (hidden_proto): Caller changed.
16263         (hidden_tls_proto): New macro.
16264         (libc_hidden_tls_proto): Likewise.
16265         (rtld_hidden_tls_proto): Likewise.
16266         (libm_hidden_tls_proto): Likewise.
16267         (libresolv_hidden_tls_proto): Likewise.
16268         (librt_hidden_tls_proto): Likewise.
16269         (libdl_hidden_tls_proto): Likewise.
16270         (libnss_files_hidden_tls_proto): Likewise.
16271         (libnsl_hidden_tls_proto): Likewise.
16272         (libnss_nisplus_hidden_tls_proto): Likewise.
16273         (libutil_hidden_tls_proto): Likewise.
16274
16275 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
16276
16277         [BZ #10253]
16278         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
16279         (decompose_rpath): Defer expansion to fillin_rpath.
16280         (_dl_init_paths): Pass linkmap to fillin_rpath.
16281
16282 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16283
16284         * benchtests/Makefile: Add strsep.
16285         * benchtests/bench-strsep.c: New file: strsep benchtest.
16286         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
16287
16288 2013-11-18  Andreas Schwab  <schwab@suse.de>
16289
16290         * locale/programs/locale.c (show_info) [case byte]: Check for
16291         '\377' instead of '\177'.
16292         * locale/C-monetary.c (not_available): Always use "\377".
16293         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
16294         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
16295         detect unavailable sign_posn locale elements.
16296         * locale/localeconv.c (__localeconv): For grouping and
16297         mon_grouping handle "\177" and "\377" like no grouping.
16298         (INT_ELEM): New macro.  Use it to set all numeric members.
16299         * locale/programs/ld-monetary.c (monetary_read)
16300         <tok_mon_grouping>: Normalize single -1 to the empty string.
16301         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
16302         Likewise.
16303
16304 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16305
16306         [BZ #16055]
16307         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
16308         when we match (nil).
16309         * stdio-common/tst-sscanf.c (struct test): Add testcase.
16310
16311 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
16312
16313         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
16314         (NO_TEST_INLINE): Update value.
16315         (ERRNO_UNCHANGED): Likewise.
16316         (ERRNO_EDOM): Likewise.
16317         (ERRNO_ERANGE): Likewise.
16318         (IGNORE_RESULT): Likewise.
16319         (check_float_internal): Check signs of NaN results if
16320         TEST_NAN_SIGN used.
16321         (check_complex): Pass TEST_NAN_SIGN flag through to second
16322         check_float_internal call.
16323         (copysign_test_data): Add tests with quiet NaNs as second
16324         argument.  Use TEST_NAN_SIGN.
16325         (fabs_test_data): Add test of negative quiet NaN argument.  Use
16326         TEST_NAN_SIGN.
16327         (signbit_test_data): Add tests of quiet NaN argument.
16328         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
16329
16330         * math/gen-libm-test.pl (show_exceptions): Take extra argument
16331         $ignore_result.
16332         (parse_args): Handle function results specified as IGNORE.
16333         * math/libm-test.inc (IGNORE_RESULT): New macro.
16334         (check_float_internal): Do not check numerical result if flag
16335         IGNORE_RESULT set.
16336         (check_complex): Pass through IGNORE_RESULT to second
16337         check_float_internal call.
16338         (check_int): Do not check numerical result if flag IGNORE_RESULT
16339         set.
16340         (check_long): Likewise.
16341         (check_bool): Likewise.
16342         (check_longlong): Likewise.
16343         (lrint_test_data): Add tests of infinite and NaN arguments.
16344         (lrint_tonearest_test_data): Likewise.
16345         (lrint_towardzero_test_data): Likewise.
16346         (lrint_downward_test_data): Likewise.
16347         (lrint_upward_test_data): Likewise.
16348         (llrint_test_data): Likewise.
16349         (llrint_tonearest_test_data): Likewise.
16350         (llrint_towardzero_test_data): Likewise.
16351         (llrint_downward_test_data): Likewise.
16352         (llrint_upward_test_data): Likewise.
16353         (lround_test_data): Likewise.
16354         (llround_test_data): Likewise.
16355
16356         * math/libm-test.inc (NO_TEST_INLINE): New macro.
16357         (ERRNO_UNCHANGED): Update value.
16358         (ERRNO_EDOM): Likewise.
16359         (ERRNO_ERANGE): Likewise.
16360         (NO_TEST_INLINE_FLOAT): New macro.
16361         (NO_TEST_INLINE_DOUBLE): Likewise.
16362         (enable_test): New function.
16363         (RUN_TEST_f_f): Check enable_test before running test.
16364         (RUN_TEST_2_f): Likewise.
16365         (RUN_TEST_fff_f): Likewise.
16366         (RUN_TEST_c_f): Likewise.
16367         (RUN_TEST_f_f1): Likewise.
16368         (RUN_TEST_fF_f1): Likewise.
16369         (RUN_TEST_fI_f1): Likewise.
16370         (RUN_TEST_ffI_f1): Likewise.
16371         (RUN_TEST_c_c): Likewise.
16372         (RUN_TEST_cc_c): Likewise.
16373         (RUN_TEST_f_i): Likewise.
16374         (RUN_TEST_f_i_tg): Likewise.
16375         (RUN_TEST_ff_i_tg): Likewise.
16376         (RUN_TEST_f_b): Likewise.
16377         (RUN_TEST_f_b_tg): Likewise.
16378         (RUN_TEST_f_l): Likewise.
16379         (RUN_TEST_f_L): Likewise.
16380         (RUN_TEST_fFF_11): Likewise.
16381         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
16382         conditionals.
16383         (cosh_test_data): Likewise.
16384         (exp_test_data): Likewise.
16385         (expm1_test_data): Likewise.
16386         (hypot_test_data): Likewise.
16387         (pow_test_data): Likewise.
16388         (sinh_test_data): Likewise.
16389         (tanh_test_data): Likewise.
16390         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
16391         flags argument.
16392
16393         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
16394         tests with quiet NaN input and output.
16395         (acosh_test_data): Likewise.
16396         (asin_test_data): Likewise.
16397         (asinh_test_data): Likewise.
16398         (atan_test_data): Likewise.
16399         (atanh_test_data): Likewise.
16400         (atan2_test_data): Likewise.
16401         (cbrt_test_data): Likewise.
16402         (cos_test_data): Likewise.
16403         (cosh_test_data): Likewise.
16404         (erf_test_data): Likewise.
16405         (erfc_test_data): Likewise.
16406         (exp_test_data): Likewise.
16407         (exp10_test_data): Likewise.
16408         (exp2_test_data): Likewise.
16409         (expm1_test_data): Likewise.
16410         (hypot_test_data): Likewise.
16411         (j0_test_data): Likewise.
16412         (j1_test_data): Likewise.
16413         (jn_test_data): Likewise.
16414         (lgamma_test_data): Likewise.
16415         (log_test_data): Likewise.
16416         (log10_test_data): Likewise.
16417         (log1p_test_data): Likewise.
16418         (log2_test_data): Likewise.
16419         (pow_test_data): Likewise.
16420         (scalb_test_data): Likewise.
16421         (sin_test_data): Likewise.
16422         (sincos_test_data): Likewise.
16423         (sinh_test_data): Likewise.
16424         (tan_test_data): Likewise.
16425         (tanh_test_data): Likewise.
16426         (tgamma_test_data): Likewise.
16427         (y0_test_data): Likewise.
16428         (y1_test_data): Likewise.
16429         (yn_test_data): Likewise.
16430
16431         [BZ #16167]
16432         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
16433         argument being NaN and avoid computations with second argument in
16434         that case.
16435         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16436         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16437         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16438
16439 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
16440
16441         * locale/iso-639.def: Add Chitwani Tharu (the).
16442
16443 2013-11-14  Andreas Schwab  <schwab@suse.de>
16444
16445         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16446         word instead of empty string.
16447
16448 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16449
16450         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16451         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16452         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16453         (__fe_nomask_env): Likewise.
16454
16455 2013-11-13  Steve Ellcey  <sellcey@mips.com>
16456
16457         * benchtests/bench-timing.h: Include time.h.
16458
16459 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
16460
16461         [BZ #15997]
16462         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16463         to 3.4.0 for x32.
16464         * sysdeps/unix/sysv/linux/configure: Regenerated.
16465
16466 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
16467
16468         [BZ #16151]
16469         * stdlib/strtod_l.c (round_and_return): Do not consider
16470         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16471         exponent one less than half the least subnormal exponent.
16472         * stdlib/test-strtod-round-data: Add more tests.
16473         * stdlib/tst-strtod-round.c (tests): Regenerated.
16474
16475 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16476
16477         [BZ #14143]
16478         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16479         (__fe_mask_env): Likewise.
16480         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16481         libm_hidden_proto and add function prototype.
16482         (__fe_mask_env): Add function prototype.
16483         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16484         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16485         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16486         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16487         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16488         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16489
16490 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16491
16492         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16493         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16494
16495 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16496
16497         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16498         of htab_find_slot().
16499
16500 2013-11-11  David S. Miller  <davem@davemloft.net>
16501
16502         [BZ #16150]
16503         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16504         symbol in the non-vis3 case in static builds.
16505         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16506         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16507         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16508         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16509
16510 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
16511
16512         [BZ #387]
16513         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16514         it is empty.
16515
16516 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16517
16518         * benchtests/Makefile: Add bench-strtod.
16519         * benchtests/bench-strtod.c: New file: strtod benchtest
16520
16521 2013-11-11  Andreas Schwab  <schwab@suse.de>
16522
16523         [BZ #16153]
16524         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16525         terminating NUL in key length.
16526
16527 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16528
16529         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16530         Add artificial ODP entry for vDSO symbol for PPC64.
16531         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16532         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16533
16534 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16535
16536         [BZ #15374]
16537         * nss/getent.c (services_keys): Recognize services starting with digit.
16538
16539 2013-11-06  David S. Miller  <davem@davemloft.net>
16540
16541         [BZ #15985]
16542         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16543         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16544
16545 2013-11-06  Will Newton  <will.newton@linaro.org>
16546
16547         * manual/memory.texi (Malloc Examples): Remove register
16548         keyword from examples.
16549
16550 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16551
16552         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16553
16554 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16555
16556         [BZ #6981]
16557         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16558         depending on [__GCC_IEC_559 > 0].
16559         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16560         depending on [__GCC_IEC_559_COMPLEX > 0].
16561
16562 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16563
16564         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16565         to iso-639.def.
16566
16567 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16568
16569         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16570
16571 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16572
16573         [BZ #16112]
16574         * malloc/malloc (malloc_info): Do not handle first bin as
16575         special case.
16576
16577 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16578
16579         * locale/iso-639.def: Add Central Nahuatl (nhn).
16580
16581 2013-11-01  Bruno Haible  <bruno@clisp.org>
16582
16583         [BZ #7003]
16584         * manual/math.texi (BSD Random): Specify range upper bound as
16585         in POSIX.
16586
16587 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16588
16589         * locale/iso-639.def: Add Meadow Mari (mhr).
16590
16591 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16592
16593         [BZ #14752], [BZ #15763]
16594         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16595         Validate name.
16596         * rt/tst_shm.c: Add test for escaping directory.
16597
16598 2013-10-31  Andreas Schwab  <schwab@suse.de>
16599
16600         [BZ #15917]
16601         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16602         followed by 'x' as part of digit sequence.
16603         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16604
16605 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16606
16607         [BZ #16037]
16608         * configure.ac: allow GNU Make 4.0 and greater.
16609         * configure: Regenerated.
16610
16611 2013-10-30  Will Newton  <will.newton@linaro.org>
16612
16613         [BZ #16038]
16614         * malloc/hooks.c (memalign_check): Limit alignment to the
16615         maximum representable power of two.
16616         * malloc/malloc.c (__libc_memalign): Likewise.
16617         * malloc/tst-memalign.c (do_test): Add test for very
16618         large alignment values.
16619         * malloc/tst-posix_memalign.c (do_test): Likewise.
16620
16621 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16622
16623         [BZ #11087]
16624         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16625         (munmap_chunk): Likewise.
16626         (mremap_chunk): Likewise.
16627
16628 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16629
16630         [BZ #15799]
16631         * stdlib/div.c (div): Remove obsolete code.
16632         * stdlib/ldiv.c (ldiv): Likewise.
16633         * stdlib/lldiv.c (lldiv): Likewise.
16634
16635 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16636
16637         [BZ #16071]
16638         * nss/nss_files/files-XXX.c (get_contents_ret): New
16639         enumerator.
16640         (get_contents): New function.
16641         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16642
16643 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16644
16645         * configure.in: Moved to ...
16646         * configure.ac: ... here. Change reference to configure.in
16647         to configure.ac.
16648         * sysdeps/arm/preconfigure.ac: ... here.
16649         configure.in to configure.ac.
16650         * sysdeps/gnu/configure.in: Moved to ...
16651         * sysdeps/gnu/configure.ac: ... here.
16652         * sysdeps/i386/configure.in: Moved to ...
16653         * sysdeps/i386/configure.ac: ... here.
16654         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16655         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16656         * sysdeps/mach/configure.in: Moved to ...
16657         * sysdeps/mach/configure.ac: ... here.
16658         * sysdeps/mach/hurd/configure.in: Moved to ...
16659         * sysdeps/mach/hurd/configure.ac: ... here.
16660         * sysdeps/powerpc/configure.in: Moved to ...
16661         * sysdeps/powerpc/configure.ac: ... here.
16662         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16663         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16664         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16665         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16666         * sysdeps/s390/s390-32/configure.in: Moved to ...
16667         * sysdeps/s390/s390-32/configure.ac: ... here.
16668         * sysdeps/s390/s390-64/configure.in: Moved to ...
16669         * sysdeps/s390/s390-64/configure.ac: ... here.
16670         * sysdeps/sh/configure.in: Moved to ...
16671         * sysdeps/sh/configure.ac: ... here.
16672         * sysdeps/sparc/configure.in: Moved to ...
16673         * sysdeps/sparc/configure.ac: ... here.
16674         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16675         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16676         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16677         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16678         * sysdeps/x86_64/configure.in: Moved to ...
16679         * sysdeps/x86_64/configure.ac: ... here.
16680         * sysdeps/x86_64/preconfigure.in: Moved to ...
16681         * sysdeps/x86_64/preconfigure.ac: ... here.
16682         * aclocal.m4: Change reference to configure.in to configure.ac.
16683         * config.h.in: Likewise.
16684         * manual/install.texi: Likewise.
16685         * manual/maint.texi: Likewise.
16686         * Makefile: Likewise.
16687         * malloc/Makefile: Likewise.
16688         * nscd/Makefile: Likewise.
16689         * Makeconfig: Change reference to configure.in and
16690         preconfigure.in to configure.ac and preconfigure.ac
16691         respectively.
16692         * INSTALL: Regenerated.
16693         * configure: Likewise.
16694         * sysdeps/gnu/configure: Likewise.
16695         * sysdeps/i386/configure: Likewise.
16696         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16697         * sysdeps/mach/configure: Likewise.
16698         * sysdeps/mach/hurd/configure: Likewise.
16699         * sysdeps/powerpc/configure: Likewise.
16700         * sysdeps/powerpc/powerpc32/configure: Likewise.
16701         * sysdeps/powerpc/powerpc64/configure: Likewise.
16702         * sysdeps/s390/s390-32/configure: Likewise.
16703         * sysdeps/s390/s390-64/configure: Likewise.
16704         * sysdeps/sh/configure: Likewise.
16705         * sysdeps/sparc/configure: Likewise.
16706         * sysdeps/unix/sysv/linux/configure: Likewise.
16707         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16708         * sysdeps/x86_64/configure: Likewise.
16709         * sysdeps/x86_64/preconfigure: Likewise.
16710
16711 2013-10-29  Andreas Schwab  <schwab@suse.de>
16712
16713         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16714
16715 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16716
16717         * benchtests/pow-inputs: Add new inputs.
16718
16719         * benchtests/exp-inputs: Add new inputs.
16720
16721         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16722         conditional check for return value.
16723         (__cos32): Likewise.
16724
16725 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16726
16727         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16728         to provide a boost for large inputs with word alignment.
16729         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16730         implementation based on optimized PPC64 strcpy.
16731         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16732         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16733         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16734         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16735
16736 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16737
16738         [BZ #2801]
16739         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16740
16741 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16742
16743         [BZ #14876]
16744         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16745         * time/tst-strptime.c (day_tests): Add testcase.
16746
16747 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16748
16749         [BZ #14029]
16750         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16751
16752 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16753
16754         [BZ #16074]
16755         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16756         MAP_FAILED on error.
16757
16758 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16759
16760         [BZ #16072]
16761         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16762         heap for large requests.
16763
16764 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16765
16766         [BZ #9954]
16767         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16768         result if the result has no associated interface.
16769         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16770         interface for all 127.X.Y.Z addresses.
16771
16772 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16773
16774         * locale/iso-639.def: Add Ligurian (lij)
16775
16776 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16777
16778         [BZ #15825]
16779         * sunrpc/rpc_main.c: Document rpcgen -5.
16780
16781 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16782
16783         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16784
16785 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16786
16787         [BZ #10278]
16788         * posix/glob.c: Match only directories when trailing slash is present.
16789         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16790         (main): Add testcase.
16791
16792 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16793
16794         [BZ #15670]
16795         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16796
16797 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16798
16799         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16800         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16801         AUTH_DES and cindex for FIPS 140-2.
16802         (DES Encryption): Add cindex FIPS 46-3.
16803
16804         * locale/locarchive.h (struct locarhandle): Add fname.
16805         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16806         if an optional argument was specified to --list-archive,
16807         otherwise NULL.
16808         * locale/programs/locarchive.c (show_archive_content): Take new
16809         argument fname and pass it via ah.fname to open_archive.
16810         * locale/programs/localedef.h: Update decl.
16811         (open_archive): If AH->fname is non-null, open that file
16812         rather than the default file name, and don't ignore ENOENT.
16813         (create_archive): Set AH.fname to NULL.
16814         (delete_locales_from_archive): Likewise.
16815         (add_locales_to_archive): Likewise.
16816         * locale/programs/locfile.c (write_all_categories): Likewise.
16817
16818 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16819             Aldy Hernandez  <aldyh@redhat.com>
16820
16821         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16822         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16823         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16824         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16825         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16826         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16827         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16828         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16829         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16830         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16831         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16832         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16833         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16834         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16835         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16836         Likewise.
16837         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16838         Likewise.
16839         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16840         Likewise.
16841         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16842         Likewise.
16843         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16844         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16845         Likewise.
16846         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16847         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16848         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16849         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16850         Likewise.
16851         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16852         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16853         * sysdeps/powerpc/preconfigure: Likewise.
16854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16855         Likewise.
16856         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16857         Replace contents of file by #include of <fenv_libc.h>.
16858         * sysdeps/powerpc/soft-fp/sfp-machine.h
16859         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16860         and <sys/prctl.h>.
16861         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16862         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16863         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16864         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16865         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16866         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16867         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16868         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16869         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16870         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16871         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16872         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16873         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16874         Allow copysignl PLT reference to be missing.
16875
16876 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16877             Joseph Myers  <joseph@codesourcery.com
16878
16879         [BZ #15948]
16880         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16881         single character.
16882         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16883
16884 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16885
16886         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16887         * elf/tst-tls1.c: Likewise.
16888         * elf/tst-tls10.h: Likewise.
16889         * elf/tst-tls14.c: Likewise.
16890         * elf/tst-tls2.c: Likewise.
16891         * elf/tst-tls3.c: Likewise.
16892         * elf/tst-tls4.c: Likewise.
16893         * elf/tst-tls5.c: Likewise.
16894         * elf/tst-tls6.c: Likewise.
16895         * elf/tst-tls7.c: Likewise.
16896         * elf/tst-tls8.c: Likewise.
16897         * elf/tst-tls9.c: Likewise.
16898         * elf/tst-tlsmod1.c: Likewise.
16899         * elf/tst-tlsmod13.c: Likewise.
16900         * elf/tst-tlsmod13a.c: Likewise.
16901         * elf/tst-tlsmod14a.c: Likewise.
16902         * elf/tst-tlsmod16a.c: Likewise.
16903         * elf/tst-tlsmod16b.c: Likewise.
16904         * elf/tst-tlsmod2.c: Likewise.
16905         * elf/tst-tlsmod3.c: Likewise.
16906         * elf/tst-tlsmod4.c: Likewise.
16907         * elf/tst-tlsmod5.c: Likewise.
16908         * elf/tst-tlsmod6.c: Likewise.
16909
16910 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
16911
16912         [BZ #12486]
16913         * malloc/malloc.c: remove checks for statistics.
16914
16915 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16916
16917         [BZ #15277]
16918         * inet/inet_net.c (inet_network): Detect additional invalid strings.
16919         * inet/tst-network.c: Add testcase.
16920
16921 2013-10-17  Andreas Schwab  <schwab@suse.de>
16922
16923         [BZ #15218]
16924         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16925         to determine canonical name.
16926
16927 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16928
16929         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16930         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16931         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16932         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16933         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16934         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16935         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16936         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16937         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16938         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16939         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16940         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16941         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16942         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16943         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16944         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16945         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16946         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16947         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16948         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16949         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16950         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16951         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16952         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16953         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16954         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16955         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16956         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16957         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16958         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16959         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16960         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16961         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16962         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16963         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16964         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16965         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16966         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16967         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16968         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16969         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16970         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16971         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16972         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16973         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16974         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16975         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16976         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16977         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16978         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16979         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16980         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16981         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16982         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16983         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16984         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16985         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16986         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16987
16988 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16989
16990         [BZ #16041]
16991         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16992         make result into a quiet NaN.
16993
16994 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16995
16996         * soft-fp/adddf3.c: Fix horizontal whitespace.
16997         * soft-fp/addsf3.c: Likewise.
16998         * soft-fp/addtf3.c: Likewise.
16999         * soft-fp/divdf3.c: Likewise.
17000         * soft-fp/divsf3.c: Likewise.
17001         * soft-fp/divtf3.c: Likewise.
17002         * soft-fp/double.h: Likewise.
17003         * soft-fp/eqdf2.c: Likewise.
17004         * soft-fp/eqsf2.c: Likewise.
17005         * soft-fp/eqtf2.c: Likewise.
17006         * soft-fp/extenddftf2.c: Likewise.
17007         * soft-fp/extended.h: Likewise.
17008         * soft-fp/extendsfdf2.c: Likewise.
17009         * soft-fp/extendsftf2.c: Likewise.
17010         * soft-fp/extendxftf2.c: Likewise.
17011         * soft-fp/fixdfdi.c: Likewise.
17012         * soft-fp/fixdfsi.c: Likewise.
17013         * soft-fp/fixdfti.c: Likewise.
17014         * soft-fp/fixsfdi.c: Likewise.
17015         * soft-fp/fixsfsi.c: Likewise.
17016         * soft-fp/fixsfti.c: Likewise.
17017         * soft-fp/fixtfdi.c: Likewise.
17018         * soft-fp/fixtfsi.c: Likewise.
17019         * soft-fp/fixtfti.c: Likewise.
17020         * soft-fp/fixunsdfdi.c: Likewise.
17021         * soft-fp/fixunsdfsi.c: Likewise.
17022         * soft-fp/fixunsdfti.c: Likewise.
17023         * soft-fp/fixunssfdi.c: Likewise.
17024         * soft-fp/fixunssfsi.c: Likewise.
17025         * soft-fp/fixunssfti.c: Likewise.
17026         * soft-fp/fixunstfdi.c: Likewise.
17027         * soft-fp/fixunstfsi.c: Likewise.
17028         * soft-fp/fixunstfti.c: Likewise.
17029         * soft-fp/floatdidf.c: Likewise.
17030         * soft-fp/floatdisf.c: Likewise.
17031         * soft-fp/floatditf.c: Likewise.
17032         * soft-fp/floatsidf.c: Likewise.
17033         * soft-fp/floatsisf.c: Likewise.
17034         * soft-fp/floatsitf.c: Likewise.
17035         * soft-fp/floattidf.c: Likewise.
17036         * soft-fp/floattisf.c: Likewise.
17037         * soft-fp/floattitf.c: Likewise.
17038         * soft-fp/floatundidf.c: Likewise.
17039         * soft-fp/floatundisf.c: Likewise.
17040         * soft-fp/floatunditf.c: Likewise.
17041         * soft-fp/floatunsidf.c: Likewise.
17042         * soft-fp/floatunsisf.c: Likewise.
17043         * soft-fp/floatunsitf.c: Likewise.
17044         * soft-fp/floatuntidf.c: Likewise.
17045         * soft-fp/floatuntisf.c: Likewise.
17046         * soft-fp/floatuntitf.c: Likewise.
17047         * soft-fp/fmadf4.c: Likewise.
17048         * soft-fp/fmasf4.c: Likewise.
17049         * soft-fp/fmatf4.c: Likewise.
17050         * soft-fp/gedf2.c: Likewise.
17051         * soft-fp/gesf2.c: Likewise.
17052         * soft-fp/getf2.c: Likewise.
17053         * soft-fp/ledf2.c: Likewise.
17054         * soft-fp/lesf2.c: Likewise.
17055         * soft-fp/letf2.c: Likewise.
17056         * soft-fp/muldf3.c: Likewise.
17057         * soft-fp/mulsf3.c: Likewise.
17058         * soft-fp/multf3.c: Likewise.
17059         * soft-fp/negdf2.c: Likewise.
17060         * soft-fp/negsf2.c: Likewise.
17061         * soft-fp/negtf2.c: Likewise.
17062         * soft-fp/op-1.h: Likewise.
17063         * soft-fp/op-2.h: Likewise.
17064         * soft-fp/op-4.h: Likewise.
17065         * soft-fp/op-8.h: Likewise.
17066         * soft-fp/op-common.h: Likewise.
17067         * soft-fp/quad.h: Likewise.
17068         * soft-fp/single.h: Likewise.
17069         * soft-fp/soft-fp.h: Likewise.
17070         * soft-fp/sqrtdf2.c: Likewise.
17071         * soft-fp/sqrtsf2.c: Likewise.
17072         * soft-fp/sqrttf2.c: Likewise.
17073         * soft-fp/subdf3.c: Likewise.
17074         * soft-fp/subsf3.c: Likewise.
17075         * soft-fp/subtf3.c: Likewise.
17076         * soft-fp/truncdfsf2.c: Likewise.
17077         * soft-fp/trunctfdf2.c: Likewise.
17078         * soft-fp/trunctfsf2.c: Likewise.
17079         * soft-fp/trunctfxf2.c: Likewise.
17080         * soft-fp/unorddf2.c: Likewise.
17081         * soft-fp/unordsf2.c: Likewise.
17082         * soft-fp/unordtf2.c: Likewise.
17083
17084 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
17085
17086         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
17087         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
17088
17089 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
17090
17091         * elf/dl-libc.c: Clear initfini list after freeing.
17092
17093 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
17094
17095         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
17096         * soft-fp/addsf3.c: Likewise.
17097         * soft-fp/addtf3.c: Likewise.
17098         * soft-fp/divdf3.c: Likewise.
17099         * soft-fp/divsf3.c: Likewise.
17100         * soft-fp/divtf3.c: Likewise.
17101         * soft-fp/double.h: Likewise.
17102         * soft-fp/eqdf2.c: Likewise.
17103         * soft-fp/eqsf2.c: Likewise.
17104         * soft-fp/eqtf2.c: Likewise.
17105         * soft-fp/extenddftf2.c: Likewise.
17106         * soft-fp/extended.h: Likewise.
17107         * soft-fp/extendsfdf2.c: Likewise.
17108         * soft-fp/extendsftf2.c: Likewise.
17109         * soft-fp/extendxftf2.c: Likewise.
17110         * soft-fp/fixdfdi.c: Likewise.
17111         * soft-fp/fixdfsi.c: Likewise.
17112         * soft-fp/fixdfti.c: Likewise.
17113         * soft-fp/fixsfdi.c: Likewise.
17114         * soft-fp/fixsfsi.c: Likewise.
17115         * soft-fp/fixsfti.c: Likewise.
17116         * soft-fp/fixtfdi.c: Likewise.
17117         * soft-fp/fixtfsi.c: Likewise.
17118         * soft-fp/fixtfti.c: Likewise.
17119         * soft-fp/fixunsdfdi.c: Likewise.
17120         * soft-fp/fixunsdfsi.c: Likewise.
17121         * soft-fp/fixunsdfti.c: Likewise.
17122         * soft-fp/fixunssfdi.c: Likewise.
17123         * soft-fp/fixunssfsi.c: Likewise.
17124         * soft-fp/fixunssfti.c: Likewise.
17125         * soft-fp/fixunstfdi.c: Likewise.
17126         * soft-fp/fixunstfsi.c: Likewise.
17127         * soft-fp/fixunstfti.c: Likewise.
17128         * soft-fp/floatdidf.c: Likewise.
17129         * soft-fp/floatdisf.c: Likewise.
17130         * soft-fp/floatditf.c: Likewise.
17131         * soft-fp/floatsidf.c: Likewise.
17132         * soft-fp/floatsisf.c: Likewise.
17133         * soft-fp/floatsitf.c: Likewise.
17134         * soft-fp/floattidf.c: Likewise.
17135         * soft-fp/floattisf.c: Likewise.
17136         * soft-fp/floattitf.c: Likewise.
17137         * soft-fp/floatundidf.c: Likewise.
17138         * soft-fp/floatundisf.c: Likewise.
17139         * soft-fp/floatunsidf.c: Likewise.
17140         * soft-fp/floatunsisf.c: Likewise.
17141         * soft-fp/floatuntidf.c: Likewise.
17142         * soft-fp/floatuntisf.c: Likewise.
17143         * soft-fp/floatuntitf.c: Likewise.
17144         * soft-fp/fmadf4.c: Likewise.
17145         * soft-fp/fmasf4.c: Likewise.
17146         * soft-fp/fmatf4.c: Likewise.
17147         * soft-fp/gedf2.c: Likewise.
17148         * soft-fp/gesf2.c: Likewise.
17149         * soft-fp/getf2.c: Likewise.
17150         * soft-fp/ledf2.c: Likewise.
17151         * soft-fp/lesf2.c: Likewise.
17152         * soft-fp/letf2.c: Likewise.
17153         * soft-fp/muldf3.c: Likewise.
17154         * soft-fp/mulsf3.c: Likewise.
17155         * soft-fp/multf3.c: Likewise.
17156         * soft-fp/negdf2.c: Likewise.
17157         * soft-fp/negsf2.c: Likewise.
17158         * soft-fp/negtf2.c: Likewise.
17159         * soft-fp/op-1.h: Likewise.
17160         * soft-fp/op-2.h: Likewise.
17161         * soft-fp/op-4.h: Likewise.
17162         * soft-fp/op-8.h: Likewise.
17163         * soft-fp/op-common.h: Likewise.
17164         * soft-fp/quad.h: Likewise.
17165         * soft-fp/single.h: Likewise.
17166         * soft-fp/soft-fp.h: Likewise.
17167         * soft-fp/sqrtdf2.c: Likewise.
17168         * soft-fp/sqrtsf2.c: Likewise.
17169         * soft-fp/sqrttf2.c: Likewise.
17170         * soft-fp/subdf3.c: Likewise.
17171         * soft-fp/subsf3.c: Likewise.
17172         * soft-fp/subtf3.c: Likewise.
17173         * soft-fp/truncdfsf2.c: Likewise.
17174         * soft-fp/trunctfdf2.c: Likewise.
17175         * soft-fp/trunctfsf2.c: Likewise.
17176         * soft-fp/trunctfxf2.c: Likewise.
17177         * soft-fp/unorddf2.c: Likewise.
17178         * soft-fp/unordsf2.c: Likewise.
17179         * soft-fp/unordtf2.c: Likewise.
17180
17181 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
17182
17183         [BZ #15672]
17184         * misc/error.c (error_tail): Fix possible buffer overflow.
17185
17186 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
17187
17188         [BZ #13028]
17189         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
17190         address.
17191
17192 2013-10-14  P. J. McDermott  <pj@pehjota.net>
17193
17194         [BZ #832]
17195         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
17196         testing pipefail option.
17197
17198 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
17199
17200         * soft-fp/double.h: Indent preprocessor directives inside #if.
17201         * soft-fp/extended.h: Likewise.
17202         * soft-fp/op-2.h: Likewise.
17203         * soft-fp/op-4.h: Likewise.
17204         * soft-fp/op-common.h: Likewise.
17205         * soft-fp/quad.h: Likewise.
17206         * soft-fp/single.h: Likewise.
17207         * soft-fp/soft-fp.h: Likewise.
17208
17209 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
17210
17211         * iconv/iconv_prog.c: Fix typos.
17212         * stdio-common/psiginfo-data.h: Likewise.
17213
17214 2013-10-12   Reuben Thomas <rrt@sc3d.org>
17215
17216         [BZ #15764]
17217         * locale/setlocale.c: Fix typo.
17218
17219 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
17220
17221         [BZ #16036]
17222         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
17223         signaling NaN arguments.
17224         * soft-fp/unordsf2.c (__unordsf2): Likewise.
17225         * soft-fp/unordtf2.c (__unordtf2): Likewise.
17226
17227         [BZ #14910]
17228         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
17229         unordered operands.
17230         * soft-fp/gesf2.c (__gesf2): Likewise.
17231         * soft-fp/getf2.c (__getf2): Likewise.
17232         * soft-fp/ledf2.c (__ledf2): Likewise.
17233         * soft-fp/lesf2.c (__lesf2): Likewise.
17234         * soft-fp/letf2.c (__letf2): Likewise.
17235
17236         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
17237         * soft-fp/eqsf2.c (__eqsf2): Likewise.
17238         * soft-fp/eqtf2.c (__eqtf2): Likewise.
17239         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
17240         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
17241         * soft-fp/fixdfti.c (__fixdfti): Likewise.
17242         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
17243         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
17244         * soft-fp/fixsfti.c (__fixsfti): Likewise.
17245         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
17246         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
17247         * soft-fp/fixtfti.c (__fixtfti): Likewise.
17248         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
17249         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
17250         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
17251         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
17252         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
17253         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
17254         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
17255         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
17256         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
17257         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
17258         * soft-fp/floatdisf.c (__floatdisf): Likewise.
17259         * soft-fp/floatsisf.c (__floatsisf): Likewise.
17260         * soft-fp/floattidf.c (__floattidf): Likewise.
17261         * soft-fp/floattisf.c (__floattisf): Likewise.
17262         * soft-fp/floattitf.c (__floattitf): Likewise.
17263         * soft-fp/floatundidf.c (__floatundidf): Likewise.
17264         * soft-fp/floatundisf.c (__floatundisf): Likewise.
17265         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
17266         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
17267         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
17268         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
17269         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
17270         * soft-fp/gesf2.c (__gesf2): Likewise.
17271         * soft-fp/getf2.c (__getf2): Likewise.
17272         * soft-fp/ledf2.c (__ledf2): Likewise.
17273         * soft-fp/lesf2.c (__lesf2): Likewise.
17274         * soft-fp/letf2.c (__letf2): Likewise.
17275
17276         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
17277         Undefine and redefine.
17278         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
17279         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
17280         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
17281         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
17282         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17283         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
17284         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17285         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
17286         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17287         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
17288         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17289         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
17290         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17291         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
17292         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17293
17294         [BZ #16032]
17295         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
17296         without decrementing exponent if mantissa >= that for the
17297         denominator, not >.
17298         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
17299         denominator, not >.  Decrement exponent in < case instead of
17300         incrementing in >= case.
17301         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
17302         without decrementing exponent if mantissa >= that for the
17303         denominator, not >.
17304
17305         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
17306         computing saturated result for unsigned overflow.
17307
17308 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17309             Jeff Law  <law@redhat.com>
17310
17311         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
17312         (atan2Mp): Add systemtap probe marker.
17313         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
17314         (__ieee754_log): Add systemtap probe marker.
17315         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
17316         (atanMp): Add systemtap probe marker.
17317         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
17318         (tanMp): Add systemtap probe marker.
17319         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
17320         (__slowexp): Add systemtap probe marker.
17321         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
17322         (__slowpow): Add systemtap probe marker.
17323         * manual/probes.texi: Document probes.
17324
17325 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
17326
17327         [BZ #15362]
17328         * libio/fileops.c (_IO_new_file_write): Return count of bytes
17329         written.
17330         (_IO_new_file_xsputn): Don't return EOF if nothing has been
17331         written.
17332         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
17333         written to buffer but not flushed.
17334         * libio/iofwrite_u.c:  Likewise.
17335         * libio/iopadn.c:  Return bytes returned even if EOF was
17336         encountered.
17337         * libio/iowpadn.c:  Likewise.
17338         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
17339         if _IO_padn does not write the whole buffer.
17340         [!COMPILE_WPRINTF] (PAD): Likewise.
17341
17342 2013-10-10  David S. Miller  <davem@davemloft.net>
17343
17344         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
17345         directory block.
17346
17347 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
17348
17349         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
17350         instead of FSF address.
17351         * soft-fp/fixdfti.c: Likewise.
17352         * soft-fp/fixsfti.c: Likewise.
17353         * soft-fp/fixtfti.c: Likewise.
17354         * soft-fp/fixunsdfti.c: Likewise.
17355         * soft-fp/fixunssfti.c: Likewise.
17356         * soft-fp/fixunstfti.c: Likewise.
17357         * soft-fp/floattidf.c: Likewise.
17358         * soft-fp/floattisf.c: Likewise.
17359         * soft-fp/floattitf.c: Likewise.
17360         * soft-fp/floatuntidf.c: Likewise.
17361         * soft-fp/floatuntisf.c: Likewise.
17362         * soft-fp/floatuntitf.c: Likewise.
17363         * soft-fp/trunctfxf2.c: Likewise.
17364
17365         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
17366         * soft-fp/fixdfti.c: Likewise.
17367         * soft-fp/fixsfti.c: Likewise.
17368         * soft-fp/fixtfti.c: Likewise.
17369         * soft-fp/fixunsdfti.c: Likewise.
17370         * soft-fp/fixunssfti.c: Likewise.
17371         * soft-fp/fixunstfti.c: Likewise.
17372         * soft-fp/floattidf.c: Likewise.
17373         * soft-fp/floattisf.c: Likewise.
17374         * soft-fp/floattitf.c: Likewise.
17375         * soft-fp/floatuntidf.c: Likewise.
17376         * soft-fp/floatuntisf.c: Likewise.
17377         * soft-fp/floatuntitf.c: Likewise.
17378         * soft-fp/trunctfxf2.c: Likewise.
17379
17380 2013-10-10  David S. Miller  <davem@davemloft.net>
17381
17382         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17383
17384 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
17385
17386         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17387         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
17388         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
17389         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
17390         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
17391         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
17392         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
17393
17394         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
17395         for NaNs before doing comparisons on argument.
17396         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
17397         Likewise.
17398
17399 2013-10-10  Will Newton  <will.newton@linaro.org>
17400
17401         * malloc/hooks.c (memalign_check): Ensure the value of bytes
17402         passed to _int_memalign does not overflow.
17403
17404 2013-10-10  Torvald Riegel  <triegel@redhat.com>
17405
17406         * scripts/bench.pl: Add include-sources directive.
17407         * benchtests/README: Update documentation.
17408
17409 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
17410
17411         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
17412         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
17413         instead of FP_INIT_ROUNDMODE.
17414         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
17415         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
17416
17417         [BZ #16034]
17418         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
17419         copy class of input value.
17420         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
17421         not handle exceptions.
17422         * soft-fp/negsf2.c (__negsf2): Likewise.
17423         * soft-fp/negtf2.c (__negtf2): Likewise.
17424         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
17425
17426 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
17427
17428         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
17429         semicolon.  From Linux kernel.
17430
17431 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
17432
17433         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17434
17435 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
17436
17437         [BZ #156]
17438         * manual/socket.texi: Added statement about buffer
17439         for gethostbyname2_r.
17440
17441 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
17442
17443         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17444         Use .p2align directive instead, throughout.
17445         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17446         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17447         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17448         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17449         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17450         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17451         * sysdeps/x86_64/strchr.S: Likewise.
17452         * sysdeps/x86_64/strrchr.S: Likewise.
17453
17454 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
17455
17456         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17457
17458         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17459
17460         * sysdeps/generic/math_private.h (__mpsin1): Remove
17461         declaration.
17462         (__mpcos1): Likewise.
17463         (__mpsin): New argument __range_reduce.
17464         (__mpcos): Likewise.
17465         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17466         (slow): Use __mpsin and __mpcos.
17467         (slow1): Likewise.
17468         (slow2): Likewise.
17469         (sloww): Likewise.
17470         (sloww1): Likewise.
17471         (sloww2): Likewise.
17472         (bsloww): Likewise.
17473         (bsloww1): Likewise.
17474         (bsloww2): Likewise.
17475         (cslow2): Likewise.
17476         (csloww): Likewise.
17477         (csloww1): Likewise.
17478         (csloww2): Likewise.
17479         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17480         range_reduce.  Merge in __mpsin1.
17481         (__mpcos): Likewise.
17482         (__mpsin1): Remove.
17483         (__mpcos1): Likewise.
17484
17485 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
17486
17487         * locale/loadlocale.c (_nl_intern_locale_data): Use
17488         LOCFILE_ALIGNED_P.
17489         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17490         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17491         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17492         obstack data is appropriately aligned.
17493         (obstack_int32_grow_fast): Likewise.
17494         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17495         * locale/programs/locfile.c (add_locale_uint32): Likewise.
17496         (add_locale_uint32_array): Likewise.
17497
17498 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
17499
17500         * benchtests/Makefile: Remove ARGLIST and RET variables.
17501         ($(objpfx)bench-%.c): Pass only function name to the script.
17502         * benchtests/README: Update documentation.
17503         * benchtests/acos-inputs: Add new directives.
17504         * benchtests/acosh-inputs: Likewise.
17505         * benchtests/asin-inputs: Likewise.
17506         * benchtests/asinh-inputs: Likewise.
17507         * benchtests/atan-inputs: Likewise.
17508         * benchtests/atanh-inputs: Likewise.
17509         * benchtests/cos-inputs: Likewise.
17510         * benchtests/cosh-inputs: Likewise.
17511         * benchtests/exp-inputs: Likewise.
17512         * benchtests/log-inputs: Likewise.
17513         * benchtests/pow-inputs: Likewise.
17514         * benchtests/rint-inputs: Likewise.
17515         * benchtests/sin-inputs: Likewise.
17516         * benchtests/sinh-inputs: Likewise.
17517         * benchtests/tan-inputs: Likewise.
17518         * benchtests/tanh-inputs: Likewise.
17519         * scripts/bench.pl: Add support for new directives.
17520
17521 2013-10-07  Alan Modra  <amodra@gmail.com>
17522
17523         * README: Fix careless merge.
17524
17525 2013-10-05  Alan Modra  <amodra@gmail.com>
17526
17527         * NEWS: Mention powerpc64le support and bugs fixed.
17528         * README: Both big-endian and little-endian powerpc64 supported.
17529
17530 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17531
17532         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17533         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17534         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17535         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17536
17537 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17538
17539         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17540         match prototype.
17541
17542 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17543
17544         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17545         Move -mhard-float appending from
17546         ports/sysdeps/powerpc/powerpc32/Makefile.
17547         [$(with-fp) = yes] (ASFLAGS): Likewise.
17548         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17549         * sysdeps/powerpc/nofpu: Move directory from
17550         ports/sysdeps/powerpc/nofpu.
17551         * sysdeps/powerpc/soft-fp: Move directory from
17552         ports/sysdeps/powerpc/soft-fp.
17553         * sysdeps/powerpc/powerpc32/405: Move directory from
17554         ports/sysdeps/powerpc/powerpc32/405.
17555         * sysdeps/powerpc/powerpc32/440: Move directory from
17556         ports/sysdeps/powerpc/powerpc32/440.
17557         * sysdeps/powerpc/powerpc32/464: Move directory from
17558         ports/sysdeps/powerpc/powerpc32/464.
17559         * sysdeps/powerpc/powerpc32/476: Move directory from
17560         ports/sysdeps/powerpc/powerpc32/476.
17561         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17562         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17563         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17564         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17565         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17566         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17567         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17568         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17569         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17570         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17571         * README: Update for powerpc-*-linux-gnu software floating point
17572         support in libc.
17573
17574         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17575         case to powerpc/powerpc32*.
17576         * sysdeps/unix/sysv/linux/configure: Regenerated.
17577
17578         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17579         (_FPU_MASK_OM): Define as 0x04.
17580         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17581         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17582         0x00c10080.
17583         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17584         0x0000003c.
17585         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17586
17587         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17588         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17589         getcontext_e500.
17590         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17591         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17592         setcontext_e500.
17593         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17594         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17595         and setcontext_e500.
17596
17597 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17598
17599         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17600
17601 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17602
17603         * manual/threads.texi (Default Thread Attributes): Fix typo.
17604
17605 2013-10-04  Will Newton  <will.newton@linaro.org>
17606
17607         * malloc/Makefile: Add tst-memalign.
17608         * malloc/tst-memalign.c: New file.
17609
17610         * malloc/tst-posix_memalign.c: Add comments.
17611         (do_test): Add comments and call free on all potentially
17612         allocated pointers. Add space after cast.
17613
17614         * malloc/tst-pvalloc.c: Add comments.
17615         (do_test): Add comments and call free on all potentially
17616         allocated pointers. Remove duplicate check for NULL pointer.
17617         Add space after cast.
17618
17619         * malloc/tst-valloc.c: Add comments.
17620         (do_test): Add comments and call free on all potentially
17621         allocated pointers. Remove duplicate check for NULL pointer.
17622         Add space after cast.
17623
17624 2013-10-04  Alan Modra  <amodra@gmail.com>
17625
17626         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17627         Use stdint types in rather than __attribute__((mode())).
17628         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17629
17630 2013-10-04  Alan Modra  <amodra@gmail.com>
17631
17632         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17633         Correct handling of unaligned relocs for little-endian.
17634         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17635
17636 2013-10-04  Alan Modra  <amodra@gmail.com>
17637
17638         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17639         * configure: Regenerate.
17640         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17641         * shlib-versions: Likewise.
17642
17643 2013-10-04  Alan Modra  <amodra@gmail.com>
17644
17645         * string/tester.c (test_memrchr): Increment reported test cycle.
17646
17647 2013-10-04  Alan Modra  <amodra@gmail.com>
17648
17649         * string/test-memcpy.c (do_one_test): When reporting errors, print
17650         string address and don't overrun end of string.
17651
17652 2013-10-04  Alan Modra  <amodra@gmail.com>
17653
17654         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17655         insrdi.  Make better use of reg selection to speed exit slightly.
17656         Schedule entry path a little better.  Remove useless "are we done"
17657         checks on entry to main loop.  Handle wrapping around zero address.
17658         Correct main loop count.  Handle single left-over word from main
17659         loop inline rather than by using loop_small.  Remove extra word
17660         case in loop_small caused by wrong loop count.  Add little-endian
17661         support.
17662         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17663         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17664         cache hint.
17665         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17666         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17667         support.  Avoid rlwimi.
17668         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17669
17670 2013-10-04  Alan Modra  <amodra@gmail.com>
17671
17672         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17673         insrdi.  Formatting.
17674         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17675         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17676         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17677         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17678         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17679         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17680
17681 2013-10-04  Alan Modra  <amodra@gmail.com>
17682
17683         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17684         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17685         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17686         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17687         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17688         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17689         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17690         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17691         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17692         use of regs.  Use power7 mtocrf.  Tidy function tails.
17693
17694 2013-10-04  Alan Modra  <amodra@gmail.com>
17695
17696         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17697         Formatting.  Consistently use rXXX register defines or rN defines.
17698         Use early exit labels that avoid restoring unused non-volatile regs.
17699         Make cr field use more consistent with rWORDn compares.  Rename
17700         regs used as shift registers for unaligned loop, using rN defines
17701         for short lifetime/multiple use regs.
17702         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17703         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17704         addi 1,1,64 to pop stack frame.  Simplify return value code.
17705         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17706
17707 2013-10-04  Alan Modra  <amodra@gmail.com>
17708
17709         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17710         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17711         rather than rlwimi.
17712         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17713         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17714         little-endian support.  Correct typos.
17715         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17716         rather than rlwimi.
17717         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17718         in loop and entry code to keep "and." results.
17719         (strchr): Add little-endian support.  Comment.  Move cntlzd
17720         earlier in tail.
17721         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17722
17723 2013-10-04  Alan Modra  <amodra@gmail.com>
17724
17725         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17726         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17727         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17728         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17729
17730 2013-10-04  Alan Modra  <amodra@gmail.com>
17731
17732         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17733         (rTMP): Define as r11.
17734         (strcmp): Add little-endian support.  Optimise tail.
17735         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17736         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17737         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17738         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17739         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17740         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17741         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17742
17743 2013-10-04  Alan Modra  <amodra@gmail.com>
17744
17745         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17746         little-endian support.  Remove unnecessary "are we done" tests.
17747         Handle "s" wrapping around zero and extremely large "size".
17748         Correct main loop count.  Handle single left-over word from main
17749         loop inline rather than by using small_loop.  Correct comments.
17750         Delete "zero" tail, use "end_max" instead.
17751         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17752
17753 2013-10-04  Alan Modra  <amodra@gmail.com>
17754
17755         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17756         support.  Don't branch over align.
17757         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17758         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17759         support.  Rearrange tmp reg use to suit.  Comment.
17760         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17761
17762 2013-10-04  Alan Modra  <amodra@gmail.com>
17763
17764         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17765
17766 2013-10-04  Alan Modra  <amodra@gmail.com>
17767
17768         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17769         conditional form of branch and link when obtaining pc.
17770         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17771
17772 2013-10-04  Alan Modra  <amodra@gmail.com>
17773
17774         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17775         HIWORD/LOWORD.
17776         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17777         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17778
17779 2013-10-04  Alan Modra  <amodra@gmail.com>
17780
17781         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17782         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17783         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17784         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17785         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17786         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17787         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17788         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17789         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17790         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17791
17792 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17793             Alistair Popple <alistair@ozlabs.au.ibm.com>
17794             Alan Modra <amodra@gmail.com>
17795
17796         [BZ #15723]
17797         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17798         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17799         _dl_hwcap access for little-endian.
17800         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17801         destroy vmx regs when saving unaligned.
17802         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17803         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17804         destroy vmx regs when saving unaligned.
17805
17806 2013-10-04  Alan Modra  <amodra@gmail.com>
17807
17808         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17809         Don't use a union to pack hi/low value.
17810
17811 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17812
17813         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17814         for little-endian.
17815         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17816         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17817         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17818         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17819         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17820
17821 2013-10-04  Alan Modra  <amodra@gmail.com>
17822
17823         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17824         constants to usual value for .cst8 section, and remove redundant
17825         high address load.
17826         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17827         constant for 0x1p52.  Load little-endian words of double from
17828         correct stack offsets.
17829
17830 2013-10-04  Alan Modra  <amodra@gmail.com>
17831
17832         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17833         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17834         words of double from correct stack offsets.
17835         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17836         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17837         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17838         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17839         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17840         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17841         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17842         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17843         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17844         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17845         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17846         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17847         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17848         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17849         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17850         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17851         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17852
17853 2013-10-04  Alan Modra  <amodra@gmail.com>
17854
17855         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17856         64-bit int/double union.
17857         (_FPU_SETCW): Likewise.
17858         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17859         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17860
17861 2013-10-04  Alan Modra  <amodra@gmail.com>
17862
17863         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17864         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17865
17866 2013-10-04  Alan Modra  <amodra@gmail.com>
17867
17868         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17869         use vector int constants.
17870         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17871
17872 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17873
17874         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17875         array with long long.
17876         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17877         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17878         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17879         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17880         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17881         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17882         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17883         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17884         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17885         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17886         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17887         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17888         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17889
17890 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17891
17892         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17893         (__signbit): Likewise.  Correct for little-endian.
17894         (__signbitl): Call __signbit.
17895         (lrint): Correct for little-endian.
17896         (lrintf): Call lrint.
17897
17898 2013-10-04  Alan Modra  <amodra@gmail.com>
17899
17900         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17901         union 32-bit int array member with 64-bit int array.
17902         (t515, tm256): Double rather than long double.
17903         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17904
17905 2013-10-04  Alan Modra  <amodra@gmail.com>
17906
17907         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17908         Delete.
17909         (IEEE854_LONG_DOUBLE_BIAS): Delete.
17910         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17911         version of math_ldbl.h.
17912
17913 2013-10-04  Alan Modra  <amodra@gmail.com>
17914
17915         [BZ #15734], [BZ #15735]
17916         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17917         all uses of ieee875 long double macros and unions.  Simplify test
17918         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
17919         ldbl_extract_mantissa value for ix,iy exponents.  Properly
17920         normalize after ldbl_extract_mantissa, and don't add hidden bit
17921         already handled.  Don't treat low word of ieee854 mantissa like
17922         low word of IBM long double and mask off bit when testing for
17923         zero.
17924         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17925         all uses of ieee875 long double macros and unions.  Simplify tests
17926         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
17927         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
17928         two1022, instead use their values.  Recognise that tests for large
17929         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17930         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17931         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17932         test for 0.0L and nan.  Correct negation.
17933         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17934         ieee875 long double macros and unions.  Correct output for large
17935         magnitude x.  Correct absolute value calculation.
17936         (__erfcl): Likewise.
17937         * math/libm-test.inc: Add tests for errors discovered in IBM long
17938         double versions of fmodl, remainderl, erfl and erfcl.
17939
17940 2013-10-04  Alan Modra  <amodra@gmail.com>
17941
17942         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17943         all uses of ieee854 long double macros and unions.  Simplify tests
17944         for long doubles that are fully specified by the high double.
17945         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17946         Likewise.
17947         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17948         Remove dead code too.
17949         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17950         (__ieee754_ynl): Likewise.
17951         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17952         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17953         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17954         Remove dead code too.
17955         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17956         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17957         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17958         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17959         Simplify.
17960         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17961         Simplify.
17962         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17963         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17964         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17965         Comment on variable precision.
17966         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17967         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17968         Likewise.
17969         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17970         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17971         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17972         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17973         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17974
17975 2013-10-04  Alan Modra  <amodra@gmail.com>
17976
17977         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17978         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17979         all uses of ieee854 long double macros and unions.
17980         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17981         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17982         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17983         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17984         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17985         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17986         Likewise.
17987         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17988         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17989         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17990         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17991         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17992         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17993         Simplify sign and nan test too.
17994         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17995         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17996         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17997         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17998         Likewise.
17999         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
18000         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
18001         Likewise.
18002         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
18003         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
18004         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
18005         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
18006         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
18007         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
18008
18009 2013-10-04  Alan Modra  <amodra@gmail.com>
18010
18011         * stdio-common/printf_size.c (__printf_size): Don't use
18012         union ieee854_long_double in fpnum union.
18013         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
18014         signbit macro to retrieve sign from long double.
18015         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
18016         retrieve sign from long double.
18017         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
18018         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
18019         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
18020         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
18021         * math/test-misc.c (main): Don't use union ieee854_long_double.
18022
18023 2013-10-04  Alan Modra  <amodra@gmail.com>
18024
18025         [BZ #15680]
18026         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
18027         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
18028         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
18029         calculation.  Remove unnecessary test for denormal exponent.
18030         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
18031         Correct handling of denormals.  Avoid undefined shift behaviour.
18032         Correct normalisation of low mantissa when low double is denormal.
18033         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
18034         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
18035         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
18036         Correct normalisation of low mantissa.  Test for overflow of high
18037         mantissa and normalise.
18038         (ldbl_nearbyint): Use more readable constant for two52.
18039         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
18040         (__mpn_construct_long_double): Fix test for overflow of high
18041         mantissa and correct normalisation.  Avoid undefined shift.
18042
18043 2013-10-04  Alan Modra  <amodra@gmail.com>
18044
18045         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18046         (union ibm_extended_long_double): Define as an array of ieee754_double.
18047         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
18048         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
18049         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
18050         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
18051         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18052         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
18053         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
18054         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
18055         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
18056         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
18057         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
18058
18059 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
18060
18061         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
18062         page size instead of calling getpagesize.
18063
18064         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
18065         (LOCFILE_ALIGN_MASK): Likewise.
18066         (LOCFILE_ALIGN_UP): Likewise.
18067         (LOCFILE_ALIGNED_P): Likewise.
18068         * locale/programs/ld-collate.c (collate_output): Use the new
18069         macros instead of __alignof__ (int32_t).
18070         * locale/weight.h (findidx): Likewise.
18071
18072 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
18073
18074         [BZ #431]
18075         * manual/string.texi: Fix strncat and wcsncat.
18076
18077 2013-10-03  Brooks Moses  <bmoses@google.com>
18078
18079         [BZ #15915]
18080         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
18081         * Makerules: ...here, and adjust associated comments.
18082
18083 2013-10-02  Will Newton  <will.newton@linaro.org>
18084
18085         * malloc/Makefile: Add tst-pvalloc.
18086         * malloc/tst-pvalloc.c: New file.
18087
18088 2013-10-02  Will Newton  <will.newton@linaro.org>
18089
18090         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
18091         improve test coverage.
18092
18093 2013-10-02  Will Newton  <will.newton@linaro.org>
18094
18095         * malloc/Makefile: Add tst-posix_memalign.
18096         * malloc/tst-posix_memalign.c: New file.
18097
18098 2013-10-01  Eric Blake  <eblake@redhat.com>
18099
18100         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
18101         Use __THROWNL rather than __THROW on static functions.
18102
18103 2013-09-30  Petr Machata  <pmachata@redhat.com>
18104
18105         * elf/elf.h (R_AARCH64_ABS16): New macro.
18106         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
18107         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
18108         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
18109         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
18110         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
18111         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
18112         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
18113         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
18114         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
18115         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
18116         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
18117         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
18118         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
18119         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
18120         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
18121         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
18122         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
18123         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
18124         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
18125         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
18126         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
18127         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
18128         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
18129         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
18130         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
18131         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
18132         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
18133         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
18134         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
18135         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
18136         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
18137         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
18138         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
18139         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
18140         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
18141         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
18142         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
18143         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
18144         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
18145         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
18146         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
18147         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
18148         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
18149         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
18150         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
18151         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
18152         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
18153         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
18154         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
18155         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
18156         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
18157         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
18158         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
18159         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
18160         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
18161         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
18162         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
18163         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
18164         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
18165         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
18166         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
18167         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
18168         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
18169         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
18170         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
18171         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
18172         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
18173         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
18174         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
18175         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
18176         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
18177         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
18178         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
18179         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
18180         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
18181         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
18182         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
18183         (R_AARCH64_TLSDESC_LDR): Likewise.
18184         (R_AARCH64_TLSDESC_ADD): Likewise.
18185         (R_AARCH64_TLSDESC_CALL): Likewise.
18186
18187 2013-09-30  Andreas Schwab  <schwab@suse.de>
18188
18189         [BZ #15048]
18190         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
18191         the nss database lookup.
18192         * nscd/initgrcache.c (addinitgroupsX): Likewise.
18193         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18194
18195 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
18196
18197         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
18198
18199 2013-09-28  P. J. McDermott  <pj@pehjota.net>
18200
18201         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
18202         ${Bash-specific parameter/pattern/string} parameter expansion.
18203         * sysdeps/unix/make-syscalls.sh: Likewise.
18204
18205 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18206
18207         * sysdeps/sh/stackguard-macros.h: New file.
18208
18209 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
18210
18211         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18212         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
18213         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
18214         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
18215         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18216         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
18217
18218 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18219
18220         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
18221         Fix thread ID register.
18222
18223 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
18224
18225         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
18226         [POSIX || UNIX98]: Require rather than permitting all symbols from
18227         <time.h>.
18228         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
18229         element of struct sched_param.
18230         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
18231         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
18232         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
18233         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
18234         constant.
18235
18236 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
18237
18238         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
18239         argument calculation.
18240
18241 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
18242
18243         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
18244         Expect macro.
18245         [POSIX] (pthread_attr_t): Do not require type.
18246         [POSIX] (pthread_cond_t): Likewise.
18247         [POSIX] (pthread_condattr_t): Likewise.
18248         [POSIX] (pthread_key_t): Likewise.
18249         [POSIX] (pthread_mutex_t): Likewise.
18250         [POSIX] (pthread_mutexattr_t): Likewise.
18251         [POSIX] (pthread_once_t): Likewise.
18252         [POSIX] (pthread_t): Likewise.
18253         [POSIX-based standards] (pthread_atfork): Expect function.
18254
18255 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
18256             Richard Sandiford  <richard@codesourcery.com>
18257
18258         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
18259         (swap_endianness_p): New extern variable.
18260         (set_big_endian): New inline function.
18261         (maybe_swap_uint32): Likewise.
18262         (maybe_swap_uint32_array): Likewise.
18263         (maybe_swap_uint32_obstack): Likewise.
18264         * locale/programs/locfile.c: Include <stdbool.h>.
18265         (swap_endianness_p): New variable.
18266         (add_locale_uint32): Call maybe_swap_uint32.
18267         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
18268         (write_locale_data): Call maybe_swap_uint32_array.
18269         * locale/programs/ld-collate.c (obstack_int32_grow): Call
18270         maybe_swap_uint32.
18271         (obstack_int32_grow_fast): Likewise.
18272         (output_weightwc): Call maybe_swap_uint32_obstack.
18273         (collate_output): Likewise.
18274         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
18275         (OPT_LITTLE_ENDIAN): Likewise.
18276         (options): Add --little-endian and --big-endian options.
18277         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
18278         * locale/programs/locarchive.c: Include "locfile.h".
18279         (GET): New macro.
18280         (SET): Likewise.
18281         (INC): Likewise.
18282         (create_archive): Use the new macros to access fields of
18283         structures directly mapped from or written to locale archives.
18284         (oldlocrecentcmp): Likewise.
18285         (enlarge_archive): Likewise.
18286         (insert_name): Likewise.
18287         (add_alias): Likewise.
18288         (add_locale): Likewise.
18289         (delete_locales_from_archive): Likewise.
18290         (show_archive_content): Likewise.
18291         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
18292         locale data.
18293
18294 2013-09-24  Roland McGrath  <roland@hack.frob.com>
18295
18296         * manual/freemanuals.texi: Updated from (newly) canonical copy at
18297         http://www.gnu.org/doc/freemanuals.texi.
18298         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
18299
18300 2013-09-24  Will Newton  <will.newton@linaro.org>
18301
18302         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
18303         macro.
18304
18305 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
18306
18307         * locale/hashval.h (compute_hashval): Interpret bytes of key as
18308         unsigned char.
18309
18310 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
18311
18312         * manual/threads.texi (POSIX Threads): Fix a typo.
18313
18314 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
18315
18316         [BZ #14547]
18317         * string/tst-strcoll-overflow.c: New test case.
18318         * string/Makefile (xtests): Add tst-strcoll-overflow.
18319         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
18320         cache if string sizes may cause integer overflow.
18321
18322         [BZ #14547]
18323         * string/strcoll_l.c (coll_seq): New members rule, idx,
18324         save_idx and back_us.
18325         (get_next_seq_nocache): New function.
18326         (do_compare_nocache): New function.
18327         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
18328         when malloc fails.
18329
18330 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
18331
18332         [BZ #15754]
18333         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
18334         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
18335         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
18336
18337         [BZ #15754]
18338         * elf/Makefile (tests): Add tst-ptrguard1.
18339         (tests-static): Add tst-ptrguard1-static.
18340         (tst-ptrguard1-ARGS): Define.
18341         (tst-ptrguard1-static-ARGS): Define.
18342         * elf/tst-ptrguard1.c: New file.
18343         * elf/tst-ptrguard1-static.c: New file.
18344         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
18345         * sysdeps/i386/stackguard-macros.h: Likewise.
18346         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
18347         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
18348         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
18349         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
18350         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
18351         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
18352
18353 2013-09-23  Hector Marco  <hecmargi@upv.es>
18354             Ismael Ripoll  <iripoll@disca.upv.es>
18355             Carlos O'Donell  <carlos@redhat.com>
18356
18357         [BZ #15754]
18358         * sysdeps/generic/stackguard-macros.h: Define
18359         __pointer_chk_guard_local and POINTER_CHK_GUARD.
18360         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
18361         Define __pointer_chk_guard_local.
18362         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
18363         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
18364
18365 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
18366
18367         [BZ #15859]
18368         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
18369
18370 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
18371
18372         * include/string.h (__ffs): Declare as hidden.
18373         * string/ffs.c (__ffs): Define as hidden.
18374         * sysdeps/i386/ffs.c (__ffs): Likewise.
18375         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
18376         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
18377         * sysdeps/s390/ffs.c (__ffs): Likewise.
18378         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
18379
18380 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
18381
18382         * NEWS: Mention malloc probes.
18383
18384         * malloc/arena.c (new_heap): New memory_heap_new probe.
18385         (grow_heap): New memory_heap_more probe.
18386         (shrink_heap): New memory_heap_less probe.
18387         (heap_trim): New memory_heap_free probe.
18388         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
18389         (systrim): New memory_sbrk_less probe.
18390         * manual/probes.texi: Document them.
18391
18392         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
18393         * manual/probes.texi: Document it.
18394
18395         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
18396         (__libc_realloc): Add memory_realloc_retry probe.
18397         (__libc_memalign): Add memory_memalign_retry probe.
18398         (__libc_valloc): Add memory_valloc_retry probe.
18399         (__libc_pvalloc): Add memory_pvalloc_retry probe.
18400         (__libc_calloc): Add memory_calloc_retry probe.
18401         * manual/probes.texi: Document them.
18402
18403         * malloc/arena.c (get_free_list): Add probe
18404         memory_arena_reuse_free_list.
18405         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
18406         and memory_arena_reuse.
18407         (arena_get2) [!PER_THREAD]: Likewise.
18408         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
18409         memory_arena_reuse_realloc.
18410         * manual/probes.texi: Document them.
18411
18412         * malloc/malloc.c (__libc_free): Add
18413         memory_mallopt_free_dyn_thresholds probe.
18414         (__libc_mallopt): Add multiple memory_mallopt probes.
18415         * manual/probes.texi: Document them.
18416
18417         * malloc/malloc.c: Include stap-probe.h.
18418         (__libc_mallopt): Add memory_mallopt probe.
18419         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
18420         * manual/probes.texi: New.
18421         * manual/Makefile (chapters): Add probes.
18422         * manual/threads.texi: Set next node.
18423
18424 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
18425
18426         [BZ #15963, #13985]
18427         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
18428         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
18429         Add `Chinese' to `nan' entry name.
18430
18431 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18432
18433         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18434         (POLYNOMIAL): Likewise.
18435         (TAYLOR_SINCOS): Likewise.
18436         (TAYLOR_SLOW): Likewise.
18437         (__sin): Use TAYLOR_SINCOS.
18438         (__cos): Likewise.
18439         (slow): Use TAYLOR_SLOW.
18440         (sloww): Likewise.
18441         (bsloww): Likewise.
18442         (csloww): Likewise.
18443
18444 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18445
18446         * stdlib/strtod_l.c: Fix buffer overrun.
18447
18448 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18449
18450         * benchtests/Makefile (bench): Add sincos.
18451         * benchtests/bench-sincos.c: New file.
18452
18453         * math/libm-test.inc (cos_test_data): New test inputs.
18454         (sin_test_data): Likewise.
18455
18456         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18457         macro.
18458         (__sin): Use it.
18459         (__cos): Likewise.
18460         (slow1): Likewise.
18461         (slow2): Likewise.
18462         (sloww1): Likewise.
18463         (sloww2): Likewise.
18464         (bsloww1): Likewise.
18465         (bsloww2): Likewise.
18466         (cslow2): Likewise.
18467         (csloww1): Likewise.
18468         (csloww2): Likewise.
18469
18470         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18471         function.
18472         (__sin): Use it.
18473         (__cos): Likewise.
18474
18475         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18476         gotos.
18477         (__cos): Likewise.
18478
18479 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
18480
18481         * config.h.in (HAVE_MIPS_NAN2008): New macro.
18482         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18483         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18484         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18485         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18486         * elf/cache.c (print_entry): Handle the new cache flags.
18487
18488 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18489             Aldy Hernandez  <aldyh@redhat.com>
18490
18491         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18492         Change condition to [_SOFT_FLOAT].
18493         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18494         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18495         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18496         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18497         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18498         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18499         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18500         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18501         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18502         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18503         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18504         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18505         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18506         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18507         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18508         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18509         declaration.
18510
18511 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18512
18513         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18514         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18515         (__longjmp): Use LOAD_GP to load saved GPRs.
18516         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18517         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18518         (__sigsetjmp): Use SAVE_GP to save GPRs.
18519
18520         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18521         Do not append -msoft-float.
18522         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18523
18524 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18525
18526         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18527
18528 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
18529
18530         [BZ #15966]
18531         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18532         (_FPU_GETCW): Use initial "__" on variable and field names but not
18533         on macro parameter name.
18534         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18535         parentheses around reference to macro parameter.
18536
18537 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18538
18539         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18540         prototype.
18541         (ctype_startup): Use uint32_t in cast and sizeof for
18542         ctype->charnames.
18543
18544 2013-09-11  Jia Liu  <proljc@gmail.com>
18545
18546         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18547         __daddr_t_defined.
18548         [__FreeBSD__]: Likewise.
18549
18550 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18551
18552         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18553         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18554         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18555         (strchr): Remove __strchr_sse42 ifunc selection.
18556         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18557         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18558
18559 2013-09-11  Will Newton  <will.newton@linaro.org>
18560
18561         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18562         parameter to RES. Remove hardcoded 1000 value.
18563         * benchtests/bench-skeleton.c (main): Pass RES parameter
18564         to TIMING_INIT and multiply result by 1000.
18565
18566 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18567
18568         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18569
18570 2013-09-11  Andreas Schwab  <schwab@suse.de>
18571
18572         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18573         if not defined.
18574         (O_TMPFILE) [__USE_GNU]: Define.
18575         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18576         Define.
18577
18578 2013-09-11  Will Newton  <will.newton@linaro.org>
18579
18580         [BZ #15857]
18581         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18582         does not overflow.
18583
18584 2013-09-11  Will Newton  <will.newton@linaro.org>
18585
18586         [BZ #15856]
18587         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18588         does not overflow.
18589
18590 2013-09-11  Will Newton  <will.newton@linaro.org>
18591
18592         [BZ #15855]
18593         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18594         does not overflow.
18595
18596 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18597
18598         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18599         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18600         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18601         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18602         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18603
18604 2013-09-10  Allan McRae  <allan@archlinux.org>
18605
18606         [BZ #15748]
18607         * manual/arith.texi (Parsing of Floats): Clarify
18608         cross-reference.
18609
18610         [BZ #15849]
18611         * manual/install.texi (Running make install): Mention
18612         --enable-pt-chown.
18613         * INSTALL: Regenerated.
18614
18615 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18616
18617         * csu/init-first.c (_init): Remove the !SHARED condition around
18618         FPU control word initialization.
18619         * elf/dl-support.c (_dl_fpu_control): New variable.
18620         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18621         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18622         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18623         * math/test-fpucw-static.c: New file.
18624         * math/test-fpucw-ieee.c: New file.
18625         * math/test-fpucw-ieee-static.c: New file.
18626         * math/Makefile (tests): Add `test-fpucw-ieee' and
18627         `$(tests-static)'.
18628         (tests-static): New variable.
18629         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18630         dependency to...
18631         [($(build-shared),yes)]
18632         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18633         ... this.
18634         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18635         New dependency.
18636
18637 2013-09-09  Allan McRae  <allan@archlinux.org>
18638
18639         [BZ #15939]
18640         * manual/string.texi (Collation Functions): Fix typo in
18641         strcoll example.
18642         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18643
18644         [BZ #15893]
18645         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18646
18647         [BZ #15892]
18648         * libio/memstream.c (open_memstream): Fix memory leak.
18649         * libio/wmemstream.c (open_wmemstream): Likewise.
18650
18651         [BZ #15895]
18652         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18653
18654 2013-09-09  Will Newton  <will.newton@linaro.org>
18655
18656         * malloc/Makefile: Add tst-realloc to tests.
18657         * malloc/tst-realloc.c: New file.
18658
18659 2013-09-09  Allan McRae  <allan@archlinux.org>
18660
18661         [BZ #15844]
18662         * COPYING: Update from GNU website to fix FSF address.
18663         * COPYING.LIB: Likewise.
18664
18665 2013-09-06  David S. Miller  <davem@davemloft.net>
18666
18667         * po/zh_TW.po: Update Chinese (traditional) translation from
18668         translation project.
18669
18670 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18671             Joseph Myers  <joseph@codesourcery.com>
18672
18673         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18674         "localeinfo.h".
18675         (obstack_chunk_alloc): New macro.
18676         (obstack_chunk_free): Likewise.
18677         (record_offset): New function.
18678         (init_locale_data): Likewise.
18679         (align_locale_data): Likewise.
18680         (add_locale_empty): Likewise.
18681         (add_locale_raw_data): Likewise.
18682         (add_locale_raw_obstack): Likewise.
18683         (add_locale_string): Likewise.
18684         (add_locale_wstring): Likewise.
18685         (add_locale_uint32): Likewise.
18686         (add_locale_uint32_array): Likewise.
18687         (add_locale_char): Likewise.
18688         (start_locale_structure): Likewise.
18689         (end_locale_structure): Likewise.
18690         (start_locale_prelude): Likewise.
18691         (end_locale_prelude): Likewise.
18692         (write_locale_data): Take locale_file structure rather than an
18693         iovec.
18694         * locale/programs/locfile.h: Include "obstack.h".
18695         (struct locale_file): Change to store locale file contents instead
18696         of header.
18697         (init_locale_data): New prototype.
18698         (align_locale_data): Likewise.
18699         (add_locale_empty): Likewise.
18700         (add_locale_raw_data): Likewise.
18701         (add_locale_raw_obstack): Likewise.
18702         (add_locale_string): Likewise.
18703         (add_locale_wstring): Likewise.
18704         (add_locale_uint32): Likewise.
18705         (add_locale_uint32_array): Likewise.
18706         (add_locale_char): Likewise.
18707         (start_locale_structure): Likewise.
18708         (end_locale_structure): Likewise.
18709         (start_locale_prelude): Likewise.
18710         (end_locale_prelude): Likewise.
18711         (write_locale_data): Update prototype.
18712         * locale/programs/3level.h (struct TABLE): Remove result field.
18713         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18714         Use new locale_file interface.
18715         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18716         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18717         * locale/programs/ld-address.c (address_output): Use new
18718         locale_file interface.
18719         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18720         NO_ADD_LOCALE.
18721         (collate_finish): Don't call collseq_table_finalize.
18722         (collate_output): Use new locale_file interface.
18723         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18724         in file.
18725         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18726         (TABLE): Move defines earlier in file.
18727         (ELEMENT): Likewise.
18728         (DEFAULT): Likewise.
18729         (wctrans_table_add): Move macro and inline function earlier in
18730         file.
18731         (struct wctype_table): Move type earlier in file.
18732         (add_locale_wctype_table): New static prototype.
18733         (struct locale_ctype_t): Use logical types instead of struct iovec
18734         pointers for members.
18735         (ctype_output): Use new locale_file interface.
18736         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18737         new locale_file interface.
18738         (allocate_arrays): Update for use of new locale_file interface.
18739         * locale/programs/ld-identification.c (identification_output): Use
18740         new locale_file interface.
18741         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18742         * locale/programs/ld-messages.c (messages_output): Likewise.
18743         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18744         * locale/programs/ld-name.c (name_output): Likewise.
18745         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18746         * locale/programs/ld-paper.c (paper_output): Likewise.
18747         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18748         * locale/programs/ld-time.c (time_output): Likewise.
18749
18750 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18751
18752         * benchtests/Makefile: Add memrchr benchmark.
18753         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18754         benchmark as memrchr.
18755         * benchtests/bench-memrchr-ifunc.c: New file.
18756         * benchtests/bench-memrchr.c: New file.
18757
18758 2013-09-06   Will Newton  <will.newton@linaro.org>
18759
18760         * benchtests/Makefile (string-bench): Add memcpy.
18761
18762 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18763             Cong Wang  <amwang@redhat.com>
18764
18765         [BZ #15850]
18766         * sysdeps/unix/sysv/linux/bits/in.h
18767         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18768         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18769         before __USE_KERNEL_IPV6_DEFS uses.
18770         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18771         IPPROTO_BEETPH.
18772         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18773         sockaddr_in6, or ipv6_mreq.
18774
18775 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18776
18777         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18778         memory access for final bytes in some large inputs.
18779         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18780
18781 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18782
18783         * string/test-memrchr.c: New file.
18784         * string/test-memrchr-ifunc.c: New file.
18785         * string/Makefile: Add new memrchr testcase.
18786
18787 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18788
18789         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18790         fanotify_init returns EPERM.
18791
18792 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18793
18794         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18795         errors.
18796         (top level): Treat second token from macro or constant entries for
18797         allowed headers as allowed.
18798         * include/complex.h: Condition internal declarations on
18799         [!_ISOMAC].
18800         * include/fenv.h: Condition include of <stdbool.h> and internal
18801         declarations on [!_ISOMAC].
18802
18803 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18804
18805         [BZ #15923]
18806         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18807
18808 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18809
18810         * configure.in (--enable-versioning): Remove configure option.
18811         (libc_cv_asm_symver_directive): Remove configure test.
18812         (libc_cv_ld_version_script_option): Likewise.
18813         (VERSIONING): Remove variable and AC_SUBST.
18814         (DO_VERSIONING): Remove AC_DEFINE.
18815         * configure: Regenerated.
18816         * config.h.in (DO_VERSIONING): Remove macro.
18817         * Makerules [$(versioning) = yes]: Change conditionals to
18818         [$(build-shared) = yes].
18819         * config.make.in (versioning): Remove variable.
18820         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18821         [$(build-shared) = yes].
18822         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18823         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18824         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18825         [$(build-shared) = yes].
18826         * extra-lib.mk [$(versioning) = yes]: Likewise.
18827         * hurd/Makefile [$(versioning) = yes]: Likewise.
18828         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18829         [SHARED].
18830         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18831         [SHARED].
18832         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18833         [SHARED && !NO_HIDDEN].
18834         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18835         [SHARED].
18836         [SHARED && DO_VERSIONING]: Likewise..
18837         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18838         [$(build-shared) = yes].
18839         * manual/install.texi (--disable-versioning): Remove
18840         documentation.
18841         * INSTALL: Regenerated.
18842         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18843         to [SHARED].
18844         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18845         [$(build-shared) = yes].
18846         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18847         * sysdeps/i386/i686/multiarch/strstr-c.c
18848         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18849         [SHARED && !NO_HIDDEN].
18850         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18851         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18852         * sysdeps/powerpc/powerpc32/dl-machine.c
18853         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18854         * sysdeps/powerpc/powerpc32/sysdep.h
18855         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18856         to [SHARED && PIC && !NO_HIDDEN].
18857         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18858         conditional to [SHARED].
18859
18860 2013-09-04   Will Newton  <will.newton@linaro.org>
18861
18862         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18863         * benchtests/bench-string.h: Include bench-timing.h instead
18864         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18865         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18866         call to HP_TIMING_DIFF_INIT.
18867         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18868         instead of hp-timing.h macros.
18869         * benchtests/bench-memchr.c: Likewise.
18870         * benchtests/bench-memcmp.c: Likewise.
18871         * benchtests/bench-memcpy.c: Likewise.
18872         * benchtests/bench-memmem.c: Likewise.
18873         * benchtests/bench-memmove.c: Likewise.
18874         * benchtests/bench-memset.c: Likewise.
18875         * benchtests/bench-rawmemchr.c: Likewise.
18876         * benchtests/bench-strcasecmp.c: Likewise.
18877         * benchtests/bench-strcasestr.c: Likewise.
18878         * benchtests/bench-strcat.c: Likewise.
18879         * benchtests/bench-strchr.c: Likewise.
18880         * benchtests/bench-strcmp.c: Likewise.
18881         * benchtests/bench-strcpy.c: Likewise.
18882         * benchtests/bench-strcpy_chk.c: Likewise.
18883         * benchtests/bench-strlen.c: Likewise.
18884         * benchtests/bench-strncasecmp.c: Likewise.
18885         * benchtests/bench-strncat.c: Likewise.
18886         * benchtests/bench-strncmp.c: Likewise.
18887         * benchtests/bench-strncpy.c: Likewise.
18888         * benchtests/bench-strnlen.c: Likewise.
18889         * benchtests/bench-strpbrk.c: Likewise.
18890         * benchtests/bench-strrchr.c: Likewise.
18891         * benchtests/bench-strspn.c: Likewise.
18892         * benchtests/bench-strstr.c: Likewise.
18893
18894 2013-09-04  Will Newton  <will.newton@linaro.org>
18895
18896         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18897
18898 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18899
18900         [BZ #15427]
18901         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18902         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18903         * math/libm-test.inc (lgamma_test_data): Add more tests.
18904         * sysdeps/i386/fpu/libm-test-ulps: Update.
18905         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18906
18907 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
18908
18909         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18910         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18911         Add ifunc.
18912         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18913         Add strcmp-sse2-unaligned
18914         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18915
18916 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18917
18918         * Versions.def (libc): Add GLIBC_2.19.
18919
18920 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18921
18922         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18923         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18924
18925 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
18926
18927         [BZ #14155]
18928         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18929         intermediate calculations in recurrence.
18930         (__ieee754_ynf): Likewise.
18931         * math/libm-test.inc (jn_test_data): Do not allow spurious
18932         underflow exception.  Add more tests.
18933         (yn_test_data): Add more tests.
18934         * sysdeps/i386/fpu/libm-test-ulps: Update.
18935         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18936
18937 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18938
18939         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18940
18941 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18942
18943         * csu/init-first.c: Fix then/than typos.
18944         * locale/programs/ld-collate.c: Likewise.
18945         * locale/programs/linereader.h: Likewise.
18946         * manual/charset.texi: Likewise.
18947         * manual/filesys.texi: Likewise.
18948         * manual/stdio.texi: Likewise.
18949         * manual/string.texi: Likewise.
18950         * stdlib/fmtmsg.c: Likewise.
18951         * sysdeps/i386/stpncpy.S: Likewise.
18952         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18953         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18954         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18955         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18956
18957 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18958
18959         * elf/dl-open.c: Fix typos.
18960         * iconvdata/gbbig5.c: Likewise.
18961         * iconvdata/iso-2022-jp.c: Likewise.
18962         * iconv/gconv_int.h: Likewise.
18963         * iconv/loop.c: Likewise.
18964         * nis/rpcsvc/nis.h: Likewise.
18965         * resolv/ns_name.c: Likewise.
18966         * stdio-common/vfscanf.c: Likewise.
18967         * streams/stropts.h: Likewise.
18968         * sunrpc/rpc_thread.c: Likewise.
18969         * sysdeps/i386/strpbrk.S: Likewise.
18970         * sysdeps/ieee754/k_standard.c: Likewise.
18971         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18972         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18973         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18974         * sysdeps/mach/hurd/profil.c: Likewise.
18975         * sysdeps/s390/dl-procinfo.h: Likewise.
18976         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18977         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18978         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18979         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18980         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18981
18982 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18983
18984         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18985         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18986
18987 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18988
18989         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18990         aix specific files.
18991         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18992         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18993         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18994         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18995         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18996         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18997         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18998         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18999
19000 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
19001             Roland McGrath  <roland@hack.frob.com>
19002
19003         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
19004         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
19005
19006 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
19007
19008         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
19009         __executable_start symbol instead of _start.
19010
19011 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
19012
19013         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
19014         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
19015         Move macros to...
19016         * sysdeps/gnu/ldsodefs.h: ... this new file.
19017
19018         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
19019         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
19020         instead of ELFOSABI_LINUX.
19021
19022         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
19023         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
19024         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
19025         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
19026         Likewise.
19027         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
19028         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
19029         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
19030         Likewise.
19031         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
19032         (ibm_extended_long_double): Add ieee_nan member.
19033         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
19034         (do_test): New function.
19035
19036         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
19037         TEST_TRUNC.
19038         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
19039         functions, renamed from truncdfsf_test, trunctfsf_test,
19040         trunctfdf_test.
19041         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
19042         functions.
19043         (do_test): Run all these.
19044
19045 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
19046
19047         * argp/argp-help.c: Fix typos.
19048         * argp/argp-parse.c: Likewise.
19049         * debug/backtracesyms.c: Likewise.
19050         * elf/elf.h: Likewise.
19051         * malloc/malloc.c: Likewise.
19052         * nis/nis_print.c: Likewise.
19053         * resolv/res_comp.c: Likewise.
19054         * stdlib/stdlib.h: Likewise.
19055         * sunrpc/clnt_tcp.c: Likewise.
19056         * sunrpc/clnt_udp.c: Likewise.
19057         * sunrpc/clnt_unix.c: Likewise.
19058         * sysdeps/unix/bsd/ptsname.c: Likewise.
19059         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
19060         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
19061         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
19062         Likewise.
19063         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
19064         Likewise.
19065         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
19066         Likewise.
19067         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
19068
19069 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
19070
19071         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
19072         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
19073
19074 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
19075
19076         [BZ #15897]
19077         * dlfcn/Makefile (tests): Add bug-dl-leaf.
19078         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
19079         ($(objpfx)bug-dl-leaf): New rule.
19080         ($(objpfx)bug-dl-leaf.so): Likewise.
19081         ($(objpfx)bug-dl-leaf.out): Likewise.
19082         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
19083         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
19084         * dlfcn/bug-dl-leaf.c: New test.
19085         * dlfcn/bug-dl-leaf-lib.c: Likewise.
19086         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
19087         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
19088         (dlclose): Likewise.
19089         (dlmopen): Likewise.
19090
19091 2013-08-27  Roland McGrath  <roland@hack.frob.com>
19092
19093         * include/netdb.h [!_ISOMAC]:
19094         Don't include <tls.h>.
19095         (h_errno, __libc_h_errno): Move declaration and macros out of
19096         [_LIBC_REENTRANT].
19097
19098         * include/resolv.h [_RESOLV_H_]:
19099         Don't include <tls.h>.
19100         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
19101         * resolv/res_libc.c: Don't include <tls.h>.
19102         (_res): Use __attribute__ ((nocommon)) in place of
19103         __attribute__ ((section (".bss"))).
19104
19105         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
19106         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
19107
19108         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
19109
19110         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
19111         only under [SIOCGIFCONF && SIOCGIFNETMASK].
19112
19113         * resolv/res_mkquery.c: Include <sys/time.h>.
19114
19115         * inet/ifreq.c: Moved to ...
19116         * sysdeps/unix/ifreq.c: ... here.
19117         * inet/ifreq.c: New file, true stub version.
19118
19119         * socket/sa_len.c: New file.
19120         * socket/Makefile (aux): Add it.
19121         * sysdeps/unix/sysv/linux/Makefile
19122         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
19123         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
19124         and #include <socket/sa_len.c>.
19125         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
19126         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
19127
19128         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
19129         * bits/socket.h: ... here.
19130
19131         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
19132         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
19133         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
19134
19135 2013-08-27  Andreas Schwab  <schwab@suse.de>
19136
19137         [BZ #15736]
19138         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
19139         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
19140         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
19141         * string/test-strcasecmp.c (test_main): Run tests in several
19142         locales.
19143         * string/test-strncasecmp.c (test_main): Likewise.
19144
19145         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
19146         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
19147         to __strcasecmp_nonascii and __strncasecmp_nonascii.
19148         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
19149         (__strncasecmp_ssse3) [PIC]: Likewise.
19150
19151 2013-08-26  Roland McGrath  <roland@hack.frob.com>
19152
19153         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
19154
19155         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
19156         instead of explicitly declaring xdecrypt.
19157         * nis/nss_nis/nis-publickey.c: Likewise.
19158
19159 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
19160
19161         [BZ #15890]
19162         * nscd/aicache.c: Include res_hconf.h.
19163         (addhstaiX): Initialize res_hconf.
19164
19165 2013-08-26  Andreas Schwab  <schwab@suse.de>
19166
19167         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
19168         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
19169
19170 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
19171
19172         * nscd/aicache.c (addhstaiX): Fix indentation.
19173
19174 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
19175
19176         * configure.ac: Quote $build_pt_chown test.
19177         * configure: Regenerated.
19178
19179 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
19180
19181         [BZ #15532]
19182         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
19183         * math/s_cexpf.c (__cexpf): Likewise.
19184         * math/s_cexpl.c (__cexpl): Likewise.
19185         * math/libm-test.inc (cexp_test_data): Correct expected return
19186         value for NaN + i0.  Add another test.
19187
19188 2013-08-22  David S. Miller  <davem@davemloft.net>
19189
19190         * po/ca.po: Update Catalan translation from translation project.
19191         * po/uk.po: Add Ukrainian translations from translation project.
19192
19193 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
19194
19195         [BZ #15797]
19196         * math/s_fdim.c (__fdim): Check for infinite arguments if result
19197         is infinite, not alongside NaN test.
19198         * math/s_fdimf.c (__fdimf): Likewise.
19199         * math/s_fdiml.c (__fdiml): Likewise.
19200         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
19201         errno is unchanged.
19202
19203 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
19204
19205         * argp/argp-help.c: Fix typos.
19206         * crypt/speeds.c: Likewise.
19207         * csu/check_fds.c: Likewise.
19208         * elf/dl-load.c: Likewise.
19209         * elf/dl-open.c: Likewise.
19210         * elf/reldep3.c: Likewise.
19211         * elf/reldep.c: Likewise.
19212         * elf/sprof.c: Likewise.
19213         * iconv/iconv_charmap.c: Likewise.
19214         * iconv/skeleton.c: Likewise.
19215         * iconv/strtab.c: Likewise.
19216         * io/lockf64.c: Likewise.
19217         * libio/libioP.h: Likewise.
19218         * resolv/gai_notify.c: Likewise.
19219         * resolv/ns_name.c: Likewise.
19220         * resolv/ns_samedomain.c: Likewise.
19221         * resolv/res_send.c: Likewise.
19222         * stdlib/random.c: Likewise.
19223         * sunrpc/rpc/xdr.h: Likewise.
19224         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
19225         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
19226         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19227         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19228         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19229         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
19230         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
19231         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19232         * sysdeps/mach/hurd/check_fds.c: Likewise.
19233         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
19234         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19235         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19236         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
19237         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19238         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
19239         * sysdeps/pthread/aio_notify.c: Likewise.
19240         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
19241         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
19242         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
19243         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19244         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19245
19246 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19247
19248         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
19249         version if bit_Slow_SSE4_2 is set.
19250         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19251         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19252
19253 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19254
19255         [BZ #15867]
19256         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
19257         trampoline stack frame information.
19258         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
19259         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
19260         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
19261         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
19262         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
19263         * sysdeps/unix/sysv/linux/powerpc/init-first.c
19264         (_libc_vdso_platform_setup): Initialize the signal trampolines.
19265         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
19266         sa_flags value.
19267         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
19268         interrupting a syscall and set with option SA_SIGINFO.
19269
19270 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
19271
19272         [BZ #15531]
19273         * math/s_cproj.c (__cproj): Only return an infinity if one part of
19274         argument is infinite.
19275         * math/s_cprojf.c (__cprojf): Likewise.
19276         * math/s_cprojl.c (__cprojl): Likewise.
19277         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
19278         * math/libm-test.inc (cproj_test_data): Add more tests.
19279
19280         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
19281
19282         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
19283         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
19284         size.  Use __ffs to determine corresponding shift.
19285
19286 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
19287             Roland McGrath  <roland@hack.frob.com>
19288
19289         * Makefile (INSTALL): Remove trailing blank lines from output of
19290         makeinfo.
19291
19292 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19293
19294         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
19295         Align 32 bit compat elf_greg to 8 bytes.
19296
19297 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
19298
19299         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
19300
19301 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19302
19303         * string/strcoll_l.c (coll_seq): New structure.
19304         (get_next_seq_cached): New function.
19305         (get_next_seq): New function.
19306         (do_compare): New function.
19307         (STRCOLL): Use GNU style definition.  Simplify implementation
19308         by using get_next_seq, get_next_seq_cached and do_compare.
19309
19310 2013-08-16  Florian Weimer  <fweimer@redhat.com>
19311
19312         [BZ #14699]
19313         CVE-2013-4237
19314         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
19315         member.
19316         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
19317         member.
19318         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
19319         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
19320         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
19321         conditional.
19322         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
19323         GETDENTS_64BIT_ALIGNED.
19324         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19325         * manual/filesys.texi (Reading/Closing Directory): Document
19326         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
19327         strongly.
19328         * manual/conf.texi (Limits for Files): Add portability note to
19329         NAME_MAX, PATH_MAX.
19330         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
19331
19332 2013-08-13  Andreas Schwab  <schwab@suse.de>
19333
19334         [BZ #15749]
19335         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
19336         of fabs.
19337         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
19338         LDBL_MAX_EXP >= 16384]: Add tests for it.
19339
19340 2013-08-12  David S. Miller  <davem@davemloft.net>
19341
19342         * version.h (RELEASE): Set to "development".
19343         (VERSION): Set to "2.18.90".
19344         * NEWS: Add 2.19 section.
19345
19346 2013-08-03  David S. Miller  <davem@davemloft.net>
19347
19348         * po/ko.po: Update Korean translation from translation project.
19349
19350 2013-08-01  David S. Miller  <davem@davemloft.net>
19351
19352         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
19353         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
19354         Bilka.
19355
19356 2013-07-30  David S. Miller  <davem@davemloft.net>
19357
19358         * po/fr.po: Update French translation from translation project.
19359
19360 2013-07-28  David S. Miller  <davem@davemloft.net>
19361
19362         * po/cs.po: Update Czech translation from translation project.
19363
19364         * po/sv.po: Update Swedish translation from translation project.
19365
19366 2013-07-27  David S. Miller  <davem@davemloft.net>
19367
19368         * po/eo.po: Update Esperanto translation from translation project.
19369
19370         * po/vi.po: Update Vietnamese translation from translation project.
19371
19372         * po/de.po: Update German translation from translation project.
19373
19374 2013-07-26  David S. Miller  <davem@davemloft.net>
19375
19376         * po/bg.po: Update Bulgarian translation from translation project.
19377
19378         * po/nl.po: Update Dutch translation from translation project.
19379         * po/pl.po: Update Polish translation from translation project.
19380         * po/ru.po: Update Russian translation from translation project.
19381
19382 2013-07-24  David S. Miller  <davem@davemloft.net>
19383
19384         * po/libc.pot: Update.
19385
19386 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19387
19388         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
19389         variable page size.
19390         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
19391         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
19392         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
19393
19394 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19395
19396         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
19397
19398 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19399             Andreas Schwab  <schwab@suse.de>
19400             Roland McGrath  <roland@hack.frob.com>
19401             Joseph Myers  <joseph@codesourcery.com>
19402             Carlos O'Donell  <carlos@redhat.com>
19403
19404         [BZ #15755]
19405         * config.h.in: Define HAVE_PT_CHOWN.
19406         * config.make.in (build-pt-chown): New variable.
19407         * configure.in (--enable-pt_chown): New configure option.
19408         * configure: Regenerate.
19409         * login/Makefile: Include Makeconfig.  Build pt_chown only if
19410         build-pt-chown is enabled.
19411         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
19412         pt_chown to fix pty ownership.
19413         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
19414         CLOSE_ALL_FDS.
19415         * manual/install.texi (Configuring and compiling): Mention
19416         --enable-pt_chown. Add @findex for grantpt.
19417         * INSTALL: Regenerate.
19418
19419 2013-07-20  David S. Miller  <davem@davemloft.net>
19420
19421         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
19422         difference between 32-bit and 64-bit.
19423
19424 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
19425
19426         [BZ #15711]
19427         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
19428         Avoid system header dependency with -ffreestanding.
19429         ($(objpfx)bits/syscall%d): Likewise.
19430
19431 2013-07-13  David S. Miller  <davem@davemloft.net>
19432
19433         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19434         underflows from atanl/atan2l due to bug 15319.
19435         (casinh_test_data): Likewise.
19436
19437 2013-07-07  David S. Miller  <davem@davemloft.net>
19438
19439         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19440
19441 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
19442
19443         * sysdeps/i386/fpu/libm-test-ulps: Update.
19444         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19445
19446 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19447
19448         * configure.in (--enable-lock-elision): Fix message text.
19449         * INSTALL: Regenerate.
19450         * configure: Regenerate.
19451
19452 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19453
19454         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19455
19456 2013-07-03  Andreas Jaeger  <aj@suse.de>
19457
19458         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19459         define.
19460         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19461         (ptrace_peeksiginfo_args): Add.
19462         (__ptrace_peeksiginfo_flags): Add.
19463         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19464         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19465         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19466
19467 2013-07-03  Allan McRae  <allan@archlinux.org>
19468
19469         * sysdeps/i386/fpu/libm-test-ulps: Update.
19470
19471 2013-07-02  David S. Miller  <davem@davemloft.net>
19472
19473         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19474
19475 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
19476
19477         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19478
19479 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19480
19481         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19482         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19483
19484 2013-07-02  Andi Kleen <ak@linux.intel.com>
19485
19486         * config.h.in (ENABLE_LOCK_ELISION): Add.
19487         * configure.in (--enable-lock-elision): Add option.
19488         * manual/install.texi: Document --enable lock elision.
19489         * configure: Regenerate
19490         * INSTALL: Regenerate.
19491
19492 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
19493
19494         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19495         SSE4.2 strcasecmp for libc.a.
19496         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19497
19498 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19499
19500         [BZ #13304]
19501         * soft-fp/op-common.h (_FP_FMA): New macro.
19502         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19503         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
19504         (_FP_MUL_MEAT_1_imm): ... here.
19505         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
19506         (_FP_MUL_MEAT_1_wide): ... here.
19507         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
19508         (_FP_MUL_MEAT_1_hard): ... here.
19509         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19510         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
19511         (_FP_MUL_MEAT_2_wide): ... here.
19512         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
19513         (_FP_MUL_MEAT_2_wide_3mul): ... here.
19514         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
19515         (_FP_MUL_MEAT_2_gmp): ... here.
19516         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19517         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
19518         (_FP_MUL_MEAT_4_wide): ... here.
19519         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
19520         (_FP_MUL_MEAT_4_gmp): ... here.
19521         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19522         (_FP_WFRACBITS_DW_S): Likewise.
19523         (_FP_WFRACXBITS_DW_S): Likewise.
19524         (_FP_HIGHBIT_DW_S): Likewise.
19525         (FP_FMA_S): Likewise.
19526         (_FP_FRAC_HIGH_DW_S): Likewise.
19527         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19528         (_FP_WFRACBITS_DW_D): Likewise.
19529         (_FP_WFRACXBITS_DW_D): Likewise.
19530         (_FP_HIGHBIT_DW_D): Likewise.
19531         (FP_FMA_D): Likewise.
19532         (_FP_FRAC_HIGH_DW_D): Likewise.
19533         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19534         (_FP_WFRACBITS_DW_E): Likewise.
19535         (_FP_WFRACXBITS_DW_E): Likewise.
19536         (_FP_HIGHBIT_DW_E): Likewise.
19537         (FP_FMA_E): Likewise.
19538         (_FP_FRAC_HIGH_DW_E): Likewise.
19539         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19540         (_FP_WFRACBITS_DW_Q): Likewise.
19541         (_FP_WFRACXBITS_DW_Q): Likewise.
19542         (_FP_HIGHBIT_DW_Q): Likewise.
19543         (FP_FMA_Q): Likewise.
19544         (_FP_FRAC_HIGH_DW_Q): Likewise.
19545         * soft-fp/fmasf4.c: New file.
19546         * soft-fp/fmadf4.c: Likewise.
19547         * soft-fp/fmatf4.c: Likewise.
19548
19549 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19550
19551         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19552         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19553         Silvermont.
19554         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19555         macro.
19556         (index_Slow_SSE4_2): Likewise.
19557         (index_Prefer_PMINUB_for_stringop): Likewise.
19558         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19559         bit_Slow_SSE4_2 is set.
19560         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19561         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19562
19563 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19564
19565         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19566         rtld_global._dl_hwcap2.
19567         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19568         POWER8.
19569         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19570         POWER8 feature descriptions defined in _dl_hwcap2.
19571         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19572         string handling for POWER8 feature bits.
19573         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19574         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19575         _dl_powerpc_cap_flags.
19576         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19577         * sysdeps/powerpc/rtld-global-offsets.sym
19578         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19579         _dl_hwcap2 in the rtld_global_ro structure.
19580
19581 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19582
19583         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19584         hardware capabilities in support of AT_HWCAP2.
19585         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19586         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19587         GLRO(dl_hwcap2).
19588         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19589         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19590         explicitly the unknown a_type display mechanism is used.
19591         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19592         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19593         struct member.
19594         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19595         to macro prototype for AT_HWCAP2 support.
19596         * sysdeps/i386/dl-procinfo.h: Likewise.
19597         * sysdeps/s390/dl-procinfo.h: Likewise.
19598         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19599         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19600         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19601         return -1 for unknown a_type display fallback.
19602         * sysdeps/sparc/dl-procinfo.h: Likewise.
19603         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19604         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19605
19606 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19607
19608         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19609         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19610
19611 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19612
19613         [BZ #12492]
19614         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19615         mprotect making __stack_prot writable.
19616
19617 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19618             Joseph Myers  <joseph@codesourcery.com>
19619
19620         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19621         as being properly aligned.
19622
19623 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19624
19625         * dlfcn/modstatic5.c: New file.
19626         * dlfcn/tststatic5.c: New file.
19627         * dlfcn/Makefile (tests): Add tststatic5.
19628         (tests-static): Likewise.
19629         (modules-names): Add modstatic5.
19630         (tststatic5-ENV): New variable.
19631         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19632
19633         [BZ #15022]
19634         * elf/dl-support.c (_dl_main_map): New variable.
19635         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19636         (_dl_nns, _dl_load_adds): Set to 1.
19637         (_dl_initial_searchlist): Refer to _dl_main_map.
19638         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19639         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19640         call to _dl_get_origin.
19641         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19642         around call_map.
19643         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19644         * dlfcn/modstatic3.c: New file.
19645         * dlfcn/tststatic3.c: New file.
19646         * dlfcn/tststatic4.c: New file.
19647         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19648         (tests-static): Likewise.
19649         (modules-names): Add modstatic3.
19650         (tststatic3-ENV, tststatic4-ENV): New variables.
19651         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19652         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19653
19654 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19655
19656         * configure.in (CC): Require GCC version 4.4 or later.
19657         * configure: Regenerated.
19658         * manual/install.texi (Tools for Compilation): Update GCC version
19659         requirement.
19660         * INSTALL: Regenerated.
19661
19662 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19663
19664         [BZ #15674]
19665         * string/test-memcmp.c (check2): New.
19666         (main): Call check2.
19667
19668         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19669
19670 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19671
19672         [BZ #15022]
19673         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19674         over to...
19675         (dl_open_worker) [!SHARED]: ... here.
19676
19677 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19678
19679         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19680
19681 2013-06-25  Richard Henderson  <rth@redhat.com>
19682
19683         * locale/programs/locarchive.c: Include <libc-internal.h>
19684
19685 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19686
19687         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19688         trailing whitespace removed.
19689
19690 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19691
19692         [BZ #10283]
19693         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19694         * locale/programs/locarchive.c: Include libc-mmap.h.
19695         (prepare_address_space): Take two new outputs (the mmap base and len).
19696         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19697         values.
19698         (create_archive): Declare new mmap base and len values for
19699         prepare_address_space, and store the result in ah.
19700         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19701         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19702         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19703         Declare new mmap base and len values for
19704         prepare_address_space, and store the result in new_ah.
19705         (open_archive): Declare new mmap base and len values for
19706         prepare_address_space, and store the result in ah.
19707         (close_archive): If ah->mmap_base is not NULL, use that and
19708         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19709         * sysdeps/generic/libc-mmap.h: New file.
19710
19711 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19712
19713         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19714         (ALIGN_UP): Likewise.
19715         (PTR_ALIGN_DOWN): Likewise.
19716         (PTR_ALIGN_UP): Likewise.
19717
19718 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19719
19720         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19721         entry mapped to PPC_PLATFORM_POWER8.
19722         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19723         POWER8.
19724         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19725         (_dl_string_platform): Add case for exporting platform position for
19726         POWER8.
19727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19728         search path to sysdeps/powerpc/powerpc32/power8 directory.
19729         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19730         search path to sysdeps/powerpc/powerpc64/power8 directory.
19731         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19732         power7 directories.
19733         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19734         power7 directories.
19735
19736 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19737
19738         * INSTALL: Regenerate.
19739
19740         * nscd/connections.c (nscd_init): Fix comment.
19741
19742 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19743
19744         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19745
19746         [BZ #15667]
19747         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19748         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19749
19750 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19751
19752         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19753         DL_DST_REQ_STATIC.
19754         (DL_DST_REQ_STATIC): Remove macro.
19755
19756 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19757
19758         [BZ #7006]
19759         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19760         with a shift of 0 bits.
19761
19762 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19763
19764         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19765         $(tststatic-ENV).
19766
19767 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19768
19769         [BZ #15655]
19770         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19771
19772 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19773
19774         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19775         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19776         accepts -fno-tree-loop-distribute-patterns.
19777         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19778         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19779         recursive call.
19780         * string/memset.c (memset): Likewise.
19781         * string/test-memmove.c (simple_memmove): Disable loop transformation
19782         to library calls.
19783         * string/test-memset.c (simple_memset): Likewise.
19784         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19785         * benchtests/bench-memset.c (simple_memset): Likewise.
19786         * configure: Regenerated.
19787
19788 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19789
19790         * math/test-misc.c (main): Ignore fesetround failure when failures
19791         of subsequent rounding tests would be ignored.
19792
19793         [BZ #15654]
19794         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19795         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19796         * math/fegetenv.c (__fegetenv): Return 0.
19797         * math/fegetexcept.c (fegetexcept): Return 0.
19798         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19799         FE_TONEAREST.
19800         * math/feholdexcpt.c (feholdexcept): Return 0.
19801         * math/fesetenv.c (__fesetenv): Return 0.
19802         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19803         argument FE_TONEAREST.
19804         * math/feupdateenv.c (__feupdateenv): Return 0.
19805         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19806
19807 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19808
19809         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19810         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19811         ($(objpfx)rtld-%.os rules): Use them.
19812
19813 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19814
19815         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19816         fields.
19817
19818 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19819
19820         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19821         length of target pattern, then descending length of dependency pattern.
19822         * configure.in (AWK): Require gawk 3.1.2 or newer.
19823         * manual/install.texi (Tools for Compilation): Say that we do.
19824         * configure: Regenerated.
19825
19826         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19827         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19828         * scripts/sysd-rules.awk: ... this new script.
19829         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19830         than a glob-style pattern.
19831
19832 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19833
19834         * math/test-misc.c (main): Do not treat incorrectly rounded
19835         conversions as failure unless ROUNDING_TESTS passes.
19836
19837 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19838
19839         [BZ #15631]
19840         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19841         restore exception state around main square root computation, then
19842         check for inexactness explicitly.
19843
19844         * math/libm-test.inc (fma_test_data): Add another test.
19845
19846 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19847
19848         * manual/threads.texi (Non-POSIX Extensions): New document
19849         node.  Document pthread_getattr_default_np and
19850         pthread_setattr_default_np.
19851
19852         * Versions.def (libpthread): Add GLIBC_2.18.
19853         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19855         Likewise.
19856         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19857         Likewise.
19858         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19859         Likewise.
19860         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19861         Likewise.
19862         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19863         Likewise.
19864         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19865         Likewise.
19866         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19867         Likewise.
19868         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19869         Likewise.
19870         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19871         Likewise.
19872
19873 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19874
19875         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19876         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19877
19878 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19879             H.J. Lu  <hjl.tools@gmail.com>
19880
19881         [BZ #15627]
19882         * sysdeps/x86_64/rtld-memset.c: Remove file.
19883         * sysdeps/x86_64/rtld-memset.S: New file.
19884
19885 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19886
19887         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19888         (test_in_one_mode): Take arguments for whether the rounding mode
19889         is supported for each floating-point type.
19890         (do_test): Pass new arguments to test_in_one_mode using
19891         ROUNDING_TESTS.
19892
19893 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19894
19895         * posix/tst-waitid.c (do_test): Distinguish different instances of
19896         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19897         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19898         before entering the kernel for waitpid.
19899
19900 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19901
19902         * NEWS: Fix note on clock function precision.  Text by Roland
19903         McGrath.
19904
19905 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19906
19907         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19908         it into place only when and if the sanity check passes.
19909
19910 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
19911
19912         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19913         output for whether conversion result is exact.  Take argument
19914         indicating whether type is IBM long double.
19915         (round_for_all): Change need_exact field to ibm_ld.
19916         * stdlib/tst-strtod-round.c (struct exactness): New type.
19917         (struct test): Change bool ld_ok field to struct exactness exact.
19918         (TEST): Update all definitions for change to field.
19919         (tests): Regenerate array contents.
19920         (test_in_one_mode): Take pointer to new field instead of old ld_ok
19921         field value.  Check for IBM long double here.
19922         (do_test): Update calls to test_in_one_mode.
19923
19924 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19925
19926         [BZ #12515]
19927         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19928         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19929
19930 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19931
19932         [BZ #15605]
19933         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19934         generated by the compiler on loop optimizations.
19935         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19936         general definitions.
19937
19938 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19939
19940         * math/bug-nextafter.c: Include <math-tests.h>.
19941         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19942         the relevant type.
19943         * math/bug-nexttoward.c: Include <math-tests.h>.
19944         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19945         the relevant type.
19946         * math/test-misc.c: Include <math-tests.h>.
19947         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19948         the relevant type.
19949
19950 2013-06-12  Andreas Jaeger  <aj@suse.de>
19951
19952         * po/ia.po: Update Interlingua translation from translation
19953         project.
19954
19955 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19956
19957         * include/fenv.h: Include stdbool.h.
19958         (struct rm_ctx): New structure.
19959         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19960         Define macro.
19961         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19962         (SET_RESTORE_ROUNDF): Likewise.
19963         (SET_RESTORE_ROUNDL): Likewise.
19964         (SET_RESTORE_ROUND_NOEX): Likewise.
19965         (SET_RESTORE_ROUND_NOEXF): Likewise.
19966         (SET_RESTORE_ROUND_NOEXL): Likewise.
19967         (SET_RESTORE_ROUND_53BIT): Likewise.
19968         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19969         (libc_feresetround_noexf_ctx): Likewise.
19970         (libc_feresetround_noexl_ctx): Likewise.
19971         (libc_feholdsetround_53bit_ctx): Likewise.
19972         (libc_feresetround_53bit_ctx): Likewise.
19973         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19974         (libc_feholdexcept_setround_sse_ctx): New function.
19975         (libc_fesetenv_sse_ctx): Likewise.
19976         (libc_feupdateenv_sse_ctx): Likewise.
19977         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19978         (libc_feholdexcept_setround_387_ctx): Likewise.
19979         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19980         (libc_feholdsetround_387_prec_ctx): Likewise.
19981         (libc_feholdsetround_387_ctx): Likewise.
19982         (libc_feholdsetround_387_53bit_ctx): Likewise.
19983         (libc_feholdsetround_sse_ctx): Likewise.
19984         (libc_feresetround_sse_ctx): Likewise.
19985         (libc_feresetround_387_ctx): Likewise.
19986         (libc_feupdateenv_387_ctx): Likewise.
19987         (libc_feholdexcept_setroundf_ctx): Define macro.
19988         (libc_fesetenvf_ctx): Likewise.
19989         (libc_feupdateenvf_ctx): Likewise.
19990         (libc_feholdsetroundf_ctx): Likewise.
19991         (libc_feresetroundf_ctx): Likewise.
19992         (libc_feholdexcept_setround_ctx): Likewise.
19993         (libc_fesetenv_ctx): Likewise.
19994         (libc_feupdateenv_ctx): Likewise.
19995         (libc_feholdsetround_ctx): Likewise.
19996         (libc_feresetround_ctx): Likewise.
19997         (libc_feholdexcept_setroundl_ctx): Likewise.
19998         (libc_feupdateenvl_ctx): Likewise.
19999         (libc_feholdsetroundl_ctx): Likewise.
20000         (libc_feresetroundl_ctx): Likewise.
20001         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
20002         (libc_feresetround_53bit_ctx): Likewise.
20003
20004 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20005
20006         * locale/iso-639.def: Convert to UTF-8.
20007
20008 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
20009
20010         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
20011         (EXCEPTION_TESTS_double): Likewise.
20012         (EXCEPTION_TESTS_long_double): Likewise.
20013         (EXCEPTION_TESTS): Likewise.
20014         * math/libm-test.inc (test_exceptions): Only test exceptions if
20015         EXCEPTION_TESTS (FLOAT).
20016
20017 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20018
20019         * benchtests/Makefile (string-bench): Add strcpy_chk and
20020         stpcpy_chk.
20021         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
20022         * benchtests/bench-stpcpy_chk.c: New file.
20023         * benchtests/bench-strcpy_chk-ifunc.c: New file.
20024         * benchtests/bench-strcpy_chk.c: New file.
20025         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
20026         code.
20027         (do_test): Likewise.
20028
20029 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20030
20031         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
20032         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
20033         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
20034         with tabs where appropriate.
20035         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
20036         dl-procinfo.h.
20037         [PPC_PLATFORM_PPC440]: Likewise.
20038         [PPC_PLATFORM_PPC464]: Likewise.
20039         [PPC_PLATFORM_PPC476]: Likewise.
20040         (_dl_string_platform): Add support for detecting ppc405, ppc440,
20041         ppc464, and ppc476 platform strings merging from ports/
20042         dl-procinfo.h.
20043
20044 2013-06-11  Andreas Schwab  <schwab@suse.de>
20045
20046         [BZ #14991]
20047         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
20048         (from_ucs4_idx): Regenerate.
20049         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
20050         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
20051         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
20052         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
20053         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
20054         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
20055         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
20056         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
20057         from FROM_LOOP and TO_LOOP specific macros.
20058         (BODY): Handle combining characters.
20059         * iconvdata/BIG5HKSCS.irreversible: Update.
20060         * iconvdata/BIG5HKSCS.precomposed: New file.
20061         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
20062         characters.
20063         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
20064
20065 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20066
20067         * include/sys/time.h: Fix indentation and add copyright header.
20068
20069         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
20070         (do_test): Likewise.
20071         * string/test-memchr.c (do_one_test): Likewise.
20072         (do_test): Likewise.
20073         * string/test-memcmp.c (do_one_test): Likewise.
20074         (do_test): Likewise.
20075         * string/test-memcpy.c (do_one_test): Likewise.
20076         (do_test): Likewise.
20077         * string/test-memmem.c (do_one_test): Likewise.
20078         (do_test): Likewise.
20079         (do_random_tests): Likewise.
20080         * string/test-memmove.c (do_one_test): Likewise.
20081         (do_test): Likewise.
20082         * string/test-memset.c (do_one_test): Likewise.
20083         (do_test): Likewise.
20084         * string/test-rawmemchr.c (do_one_test): Likewise.
20085         (do_test): Likewise.
20086         * string/test-strcasecmp.c (do_one_test): Likewise.
20087         (do_test): Likewise.
20088         * string/test-strcasestr.c (do_one_test): Likewise.
20089         (do_test): Likewise.
20090         * string/test-strcat.c (do_one_test): Likewise.
20091         (do_test): Likewise.
20092         * string/test-strchr.c (do_one_test): Likewise.
20093         (do_test): Likewise.
20094         * string/test-strcmp.c (do_one_test): Likewise.
20095         (do_test): Likewise.
20096         * string/test-strcpy.c (do_one_test): Likewise.
20097         (do_test): Likewise.
20098         * string/test-string.h: Likewise.
20099         (test_init): Likewise.
20100         * string/test-strlen.c (do_one_test): Likewise.
20101         (do_test): Likewise.
20102         * string/test-strncasecmp.c (do_one_test): Likewise.
20103         (do_test): Likewise.
20104         * string/test-strncat.c (do_one_test): Likewise.
20105         (do_test): Likewise.
20106         * string/test-strncmp.c (do_one_test): Likewise.
20107         (do_test_limit): Likewise.
20108         (do_test): Likewise.
20109         * string/test-strncpy.c (do_one_test): Likewise.
20110         (do_test): Likewise.
20111         * string/test-strnlen.c (do_one_test): Likewise.
20112         (do_test): Likewise.
20113         * string/test-strpbrk.c (do_one_test): Likewise.
20114         (do_test): Likewise.
20115         * string/test-strrchr.c (do_one_test): Likewise.
20116         (do_test): Likewise.
20117         * string/test-strspn.c (do_one_test): Likewise.
20118         (do_test): Likewise.
20119         * string/test-strstr.c (do_one_test): Likewise.
20120         (do_test): Likewise.
20121
20122         * benchtests/Makefile (string-bench): Add string benchmarks.
20123         * benchtests/bench-bcopy-ifunc.c: New file.
20124         * benchtests/bench-bcopy.c: New file.
20125         * benchtests/bench-bzero-ifunc.c: New file.
20126         * benchtests/bench-bzero.c: New file.
20127         * benchtests/bench-memccpy-ifunc.c: New file.
20128         * benchtests/bench-memccpy.c: New file.
20129         * benchtests/bench-memchr-ifunc.c: New file.
20130         * benchtests/bench-memchr.c: New file.
20131         * benchtests/bench-memcmp-ifunc.c: New file.
20132         * benchtests/bench-memcmp.c: New file.
20133         * benchtests/bench-memmem-ifunc.c: New file.
20134         * benchtests/bench-memmem.c: New file.
20135         * benchtests/bench-memmove-ifunc.c: New file.
20136         * benchtests/bench-memmove.c: New file.
20137         * benchtests/bench-mempcpy-ifunc.c: New file.
20138         * benchtests/bench-mempcpy.c: New file.
20139         * benchtests/bench-memset-ifunc.c: New file.
20140         * benchtests/bench-memset.c: New file.
20141         * benchtests/bench-rawmemchr-ifunc.c: New file.
20142         * benchtests/bench-rawmemchr.c: New file.
20143         * benchtests/bench-stpcpy-ifunc.c: New file.
20144         * benchtests/bench-stpcpy.c: New file.
20145         * benchtests/bench-stpncpy-ifunc.c: New file.
20146         * benchtests/bench-stpncpy.c: New file.
20147         * benchtests/bench-strcasecmp-ifunc.c: New file.
20148         * benchtests/bench-strcasecmp.c: New file.
20149         * benchtests/bench-strcasestr-ifunc.c: New file.
20150         * benchtests/bench-strcasestr.c: New file.
20151         * benchtests/bench-strcat-ifunc.c: New file.
20152         * benchtests/bench-strcat.c: New file.
20153         * benchtests/bench-strchr-ifunc.c: New file.
20154         * benchtests/bench-strchr.c: New file.
20155         * benchtests/bench-strchrnul-ifunc.c: New file.
20156         * benchtests/bench-strchrnul.c: New file.
20157         * benchtests/bench-strcmp-ifunc.c: New file.
20158         * benchtests/bench-strcmp.c: New file.
20159         * benchtests/bench-strcpy-ifunc.c: New file.
20160         * benchtests/bench-strcpy.c: New file.
20161         * benchtests/bench-strcspn-ifunc.c: New file.
20162         * benchtests/bench-strcspn.c: New file.
20163         * benchtests/bench-strlen-ifunc.c: New file.
20164         * benchtests/bench-strlen.c: New file.
20165         * benchtests/bench-strncasecmp-ifunc.c: New file.
20166         * benchtests/bench-strncasecmp.c: New file.
20167         * benchtests/bench-strncat-ifunc.c: New file.
20168         * benchtests/bench-strncat.c: New file.
20169         * benchtests/bench-strncmp-ifunc.c: New file.
20170         * benchtests/bench-strncmp.c: New file.
20171         * benchtests/bench-strncpy-ifunc.c: New file.
20172         * benchtests/bench-strncpy.c: New file.
20173         * benchtests/bench-strnlen-ifunc.c: New file.
20174         * benchtests/bench-strnlen.c: New file.
20175         * benchtests/bench-strpbrk-ifunc.c: New file.
20176         * benchtests/bench-strpbrk.c: New file.
20177         * benchtests/bench-strrchr-ifunc.c: New file.
20178         * benchtests/bench-strrchr.c: New file.
20179         * benchtests/bench-strspn-ifunc.c: New file.
20180         * benchtests/bench-strspn.c: New file.
20181         * benchtests/bench-strstr-ifunc.c: New file.
20182         * benchtests/bench-strstr.c: New file.
20183
20184         * benchtests/Makefile: Disable parallel execution of targets.
20185         (string-bench): Add memcpy.
20186         (benchset): New variable to store a list of benchmark sets.
20187         (bench-func): Renamed from bench.
20188         (bench-set): New target.
20189         (bench): Depend on bench-func and bench-set.
20190         * benchtests/README: Add section on benchmark sets.
20191         * benchtests/bench-memcpy-ifunc.c: New file.
20192         * benchtests/bench-memcpy.c: New file.
20193         * benchtests/bench-string.h: New file.
20194
20195 2013-06-11  Andreas Schwab  <schwab@suse.de>
20196
20197         [BZ #15577]
20198         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
20199         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
20200         values in the triple.
20201         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
20202         terminator in the group key.
20203
20204 2013-06-11  Andreas Jaeger  <aj@suse.de>
20205
20206         * po/zh_TW.po: Update Chinese (traditional) translation from
20207         translation project.
20208
20209 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20210
20211         * include/time.h (__clock_gettime): Add libc_hidden_proto.
20212         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
20213         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
20214         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
20215         (clock_getcpuclockid): Likewise.
20216         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
20217         Add weak_alias and libc_hidden_def.
20218         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
20219         * rt/clock_gettime.c (clock_gettime): Rename to
20220         __clock_gettime.  Add weak_alias and libc_hidden_def.
20221         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
20222         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
20223         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
20224         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
20225         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
20226         Likewise.
20227         * rt/clock_settime.c (clock_settime): Rename to
20228         __clock_settime.  Add weak_alias and libc_hidden_def.
20229         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
20230
20231 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
20232
20233         * mach/err_boot.sub: Remove trailing whitespace.
20234         * mach/err_ipc.sub: Likewise.
20235         * mach/err_mach.sub: Likewise.
20236
20237         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
20238         (ROUNDING_TESTS_double): Likewise.
20239         (ROUNDING_TESTS_long_double): Likewise.
20240         (ROUNDING_TESTS): Likewise.
20241         * math/libm-test.inc: Include <math-tests.h>.
20242         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
20243         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20244         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20245         (IF_ROUND_INIT_FE_UPWARD): Likewise.
20246
20247 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
20248
20249         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
20250         of assigning.
20251
20252 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
20253
20254         * sysdeps/gnu/errlist.awk: Do not generate space at end of
20255         otherwise empty TRANS lines.
20256         * sysdeps/gnu/errlist.c: Regenerated.
20257
20258         * catgets/gencat.c (error_print): Use (void) in function
20259         definition.
20260         * crypt/crypt_util.c (__init_des): Likewise.
20261         * crypt/speeds.c (Stop): Likewise.
20262         (main): Likewise.
20263         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
20264         * inet/ruserpass.c (token): Likewise.
20265         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
20266         * intl/localealias.c (extend_alias_table): Likewise.
20267         * intl/plural-exp.c (init_germanic_plural): Likewise.
20268         * libio/fcloseall.c (__fcloseall): Likewise.
20269         * libio/genops.c (_IO_flush_all): Likewise.
20270         (_IO_flush_all_linebuffered): Likewise.
20271         (_IO_cleanup): Likewise.
20272         (_IO_iter_begin): Likewise.
20273         (_IO_iter_end): Likewise.
20274         (_IO_list_lock): Likewise.
20275         (_IO_list_unlock): Likewise.
20276         (_IO_list_resetlock): Likewise.
20277         * libio/getchar.c (getchar): Likewise.
20278         * libio/getchar_u.c (getchar_unlocked): Likewise.
20279         * libio/getwchar.c (getwchar): Likewise.
20280         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
20281         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
20282         * login/getpt.c (__getpt): Likewise.
20283         * login/tst-utmp.c (main): Likewise.
20284         * malloc/hooks.c (__malloc_check_init): Likewise.
20285         * malloc/malloc.c (__malloc_stats): Likewise.
20286         * malloc/mtrace.c (tr_break): Likewise.
20287         (mtrace): Likewise.
20288         (muntrace): Likewise.
20289         * misc/fstab.c (endfsent): Likewise.
20290         * misc/getclktck.c (__getclktck): Likewise.
20291         * misc/getdtsz.c (__getdtablesize): Likewise.
20292         * misc/gethostid.c (gethostid): Likewise.
20293         * misc/getpagesize.c (__getpagesize): Likewise.
20294         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
20295         (__get_nprocs): Likewise.
20296         (__get_phys_pages): Likewise.
20297         (__get_avphys_pages): Likewise.
20298         * misc/getttyent.c (getttyent): Likewise.
20299         (setttyent): Likewise.
20300         (endttyent): Likewise.
20301         * misc/getusershell.c (getusershell): Likewise.
20302         (endusershell): Likewise.
20303         (setusershell): Likewise.
20304         (initshells): Likewise.
20305         * misc/hsearch.c (__hdestroy): Likewise.
20306         * misc/sync.c (sync): Likewise.
20307         * misc/syslog.c (closelog_internal): Likewise.
20308         (closelog): Likewise.
20309         * misc/ttyslot.c (ttyslot): Likewise.
20310         * misc/vhangup.c (vhangup): Likewise.
20311         * posix/fork.c (__fork): Likewise.
20312         * posix/getegid.c (__getegid): Likewise.
20313         * posix/geteuid.c (__geteuid): Likewise.
20314         * posix/getgid.c (__getgid): Likewise.
20315         * posix/getpid.c (__getpid): Likewise.
20316         * posix/getppid.c (__getppid): Likewise.
20317         * posix/getuid.c (__getuid): Likewise.
20318         * posix/pause.c (pause): Likewise.
20319         * posix/setpgrp.c (setpgrp): Likewise.
20320         * posix/setsid.c (__setsid): Likewise.
20321         * posix/test-vfork.c (noop): Likewise.
20322         * resolv/gethnamaddr.c (_endhtent): Likewise.
20323         (_gethtent): Likewise.
20324         (ht_endhostent): Likewise.
20325         (gethostent): Likewise.
20326         (dns_service): Likewise.
20327         * stdlib/drand48.c (drand48): Likewise.
20328         * stdlib/lrand48.c (lrand48): Likewise.
20329         * stdlib/mrand48.c (mrand48): Likewise.
20330         * stdlib/rand.c (rand): Likewise.
20331         * stdlib/random.c (__random): Likewise.
20332         * stdlib/setenv.c (clearenv): Likewise.
20333         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
20334         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
20335         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
20336         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
20337         (__get_nprocs): Likewise.
20338         (__get_phys_pages): Likewise.
20339         (__get_avphys_pages): Likewise.
20340         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
20341         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
20342         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
20343         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
20344         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
20345         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
20346         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
20347         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
20348         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
20349         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
20350         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
20351         * sysdeps/mach/hurd/sync.c (sync): Likewise.
20352         * sysdeps/posix/clock.c (clock): Likewise.
20353         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
20354         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
20355         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
20356         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20357         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
20358         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20359         (__get_nprocs_conf): Likewise.
20360         (__get_phys_pages): Likewise.
20361         (__get_avphys_pages): Likewise.
20362         * time/clock.c (clock): Likewise.
20363         * time/tzset.c (__tzname_max): Likewise.
20364
20365 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
20366
20367         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
20368         (__bswap_32): Do not use "register".
20369         * crypt/crypt.c (_ufc_doit_r): Likewise.
20370         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
20371         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
20372         * gmon/gmon.c (__monstartup): Likewise.
20373         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
20374         * hurd/hurdmalloc.c (more_memory): Likewise.
20375         (malloc): Likewise.
20376         (free): Likewise.
20377         (realloc): Likewise.
20378         (malloc_fork_prepare): Likewise.
20379         (malloc_fork_parent): Likewise.
20380         (malloc_fork_child): Likewise.
20381         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
20382         (_svcauth_des): Likewise.
20383         * inet/inet_lnaof.c (inet_lnaof): Likewise.
20384         * inet/inet_net.c (inet_network): Likewise.
20385         * inet/inet_netof.c (inet_netof): Likewise.
20386         * inet/rcmd.c (__validuser2_sa): Likewise.
20387         * io/fts.c (fts_open): Likewise.
20388         (fts_load): Likewise.
20389         (fts_close): Likewise.
20390         (fts_read): Likewise.
20391         (fts_children): Likewise.
20392         (fts_build): Likewise.
20393         (fts_stat): Likewise.
20394         (fts_sort): Likewise.
20395         (fts_alloc): Likewise.
20396         (fts_lfree): Likewise.
20397         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
20398         (_IO_file_xsgetn): Likewise.
20399         (_IO_file_xsgetn_mmap): Likewise.
20400         * libio/iofopncook.c (_IO_cookie_read): Likewise.
20401         (_IO_cookie_write): Likewise.
20402         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
20403         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
20404         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
20405         * malloc/obstack.c (_obstack_begin): Likewise.
20406         (_obstack_begin_1): Likewise.
20407         (_obstack_newchunk): Likewise.
20408         (_obstack_allocated_p): Likewise.
20409         (obstack_free): Likewise.
20410         (_obstack_memory_used): Likewise.
20411         * misc/getttyent.c (getttynam): Likewise.
20412         (getttyent): Likewise.
20413         (skip): Likewise.
20414         (value): Likewise.
20415         * misc/getusershell.c (initshells): Likewise.
20416         * misc/syslog.c (__vsyslog_chk): Likewise.
20417         * misc/ttyslot.c (ttyslot): Likewise.
20418         * nis/nis_hash.c (__nis_hash): Likewise.
20419         * posix/fnmatch_loop.c (FCT): Likewise.
20420         * posix/getconf.c (print_all): Likewise.
20421         (main): Likewise.
20422         * posix/getopt.c (exchange): Likewise.
20423         * posix/glob.c (globfree): Likewise.
20424         (prefix_array): Likewise.
20425         (__glob_pattern_type): Likewise.
20426         * resolv/arpa/nameser.h (NS_GET16): Likewise.
20427         (NS_GET32): Likewise.
20428         (NS_PUT16): Likewise.
20429         (NS_PUT32): Likewise.
20430         * resolv/gethnamaddr.c (getanswer): Likewise.
20431         (gethostbyname2): Likewise.
20432         (gethostbyaddr): Likewise.
20433         (_gethtent): Likewise.
20434         (_gethtbyname2): Likewise.
20435         (_gethtbyaddr): Likewise.
20436         * resolv/ns_print.c (dst_s_get_int16): Likewise.
20437         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20438         * resolv/res_init.c (__res_vinit): Likewise.
20439         (net_mask): Likewise.
20440         * resolv/res_mkquery.c (outchar): Likewise.
20441         (PRINT): Likewise.
20442         * stdio-common/printf_fp.c (outchar): Likewise.
20443         (PRINT): Likewise.
20444         * stdio-common/printf_fphex.c (outchar): Likewise.
20445         (PRINT): Likewise.
20446         * stdio-common/printf_size.c (outchar): Likewise.
20447         (PRINT): Likewise.
20448         * stdio-common/test_rdwr.c (main): Likewise.
20449         * stdio-common/tfformat.c (matches): Likewise.
20450         * stdio-common/vfprintf.c (outchar): Likewise.
20451         (printf_unknown): Likewise.
20452         (buffered_vfprintf): Likewise.
20453         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20454         * stdio-common/xbug.c (AppendToBuffer): Likewise.
20455         (ReadFile): Likewise.
20456         * stdlib/qsort.c (SWAP): Likewise.
20457         (_quicksort): Likewise.
20458         * stdlib/setenv.c (__add_to_environ): Likewise.
20459         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20460         * stdlib/strtol_l.c (__strtol_l): Likewise.
20461         * stdlib/tst-strtod.c (main): Likewise.
20462         * stdlib/tst-strtol.c (main): Likewise.
20463         * stdlib/tst-strtoll.c (main): Likewise.
20464         * string/bits/string2.h (__strcmp_cc): Likewise.
20465         (__strcmp_cg): Likewise.
20466         (__strcspn_c1): Likewise.
20467         (__strcspn_c2): Likewise.
20468         (__strcspn_c3): Likewise.
20469         (__strspn_c1): Likewise.
20470         (__strspn_c2): Likewise.
20471         (__strspn_c3): Likewise.
20472         (__strsep_1c): Likewise.
20473         (__strsep_2c): Likewise.
20474         (__strsep_3c): Likewise.
20475         * string/memccpy.c (__memccpy): Likewise.
20476         * string/stpcpy.c (__stpcpy): Likewise.
20477         * string/strcmp.c (strcmp): Likewise.
20478         * string/strrchr.c (strrchr): Likewise.
20479         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20480         Likewise.
20481         * sysdeps/mach/hurd/getcwd.c
20482         (_hurd_canonicalize_directory_name_internal): Likewise.
20483         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20484         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20485         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20486         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20487         Likewise, in both definitions.
20488         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20489         definitions.
20490         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20491         64] (__bswap_64): Likewise.
20492         * time/test_time.c (main): Likewise.
20493         * time/tzfile.c (__tzfile_read): Likewise.
20494         (__tzfile_compute): Likewise.
20495         * time/tzset.c (__tzset_parse_tz): Likewise.
20496         (tzset_internal): Likewise.
20497         (compute_change): Likewise.
20498         * wcsmbs/wcscat.c (__wcscat): Likewise.
20499         * wcsmbs/wcschr.c (wcschr): Likewise.
20500         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20501         * wcsmbs/wcscspn.c (wcscspn): Likewise.
20502         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20503         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20504         * wcsmbs/wcsspn.c (wcsspn): Likewise.
20505         * wcsmbs/wcsstr.c (wcsstr): Likewise.
20506         * wcsmbs/wmemchr.c (wmemchr): Likewise.
20507         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20508         * wcsmbs/wmemset.c (wmemset): Likewise.
20509
20510 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
20511
20512         * scripts/config.guess: Update to version 2013-05-16.
20513         * scripts/config.sub: Update to version 2013-04-24.
20514         * scripts/install-sh: Update to version 2011-11-20.07.
20515         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20516         * scripts/move-if-change: Update to version 2012-01-06 07:23.
20517
20518 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
20519
20520         * debug/fgetws_u_chk.c: Fix leading whitespaces.
20521         * elf/sln.c: Likewise.
20522         * hurd/hurd/ioctl.h: Likewise.
20523         * hurd/hurdmalloc.c: Likewise.
20524         * hurd/xattr.c: Likewise.
20525         * include/shlib-compat.h: Likewise.
20526         * inet/ruserpass.c: Likewise.
20527         * libio/iofgets_u.c: Likewise.
20528         * libio/iofgetws_u.c: Likewise.
20529         * locale/programs/ld-identification.c: Likewise.
20530         * locale/programs/ld-time.c: Likewise.
20531         * mach/msg-destroy.c: Likewise.
20532         * nss/nss_files/files-netgrp.c: Likewise.
20533         * resolv/res_data.c: Likewise.
20534         * soft-fp/op-1.h: Likewise.
20535         * soft-fp/op-2.h: Likewise.
20536         * soft-fp/op-4.h: Likewise.
20537         * soft-fp/op-common.h: Likewise.
20538         * stdio-common/printf_fphex.c: Likewise.
20539         * stdlib/strtod_l.c: Likewise.
20540         * sunrpc/rpc/clnt.h: Likewise.
20541         * sysdeps/generic/framestate.c: Likewise.
20542         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20543         * sysdeps/i386/bsd-setjmp.S: Likewise.
20544         * sysdeps/i386/__longjmp.S: Likewise.
20545         * sysdeps/i386/setjmp.S: Likewise.
20546         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20547         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20548         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20549         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20550         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20551         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20552         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20553         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20554         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20555         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20556         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20557         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20558         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20559         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20560         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20561         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20562         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20563         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20564         * sysdeps/ieee754/support.c: Likewise.
20565         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20566         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20567         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20568         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20569         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20570         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20571         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20572         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20573         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20574         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20575         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20576         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20577         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20578         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20579         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20580         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20581         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20583
20584 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20585
20586         * posix/transbug.c: Remove executable mode.
20587
20588 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20589
20590         * crypt/speeds.c: Remove trailing whitespace.
20591         * dlfcn/default.c: Likewise.
20592         * elf/ifuncdep2.c: Likewise.
20593         * elf/ifuncmain1.c: Likewise.
20594         * elf/ifuncmain1vis.c: Likewise.
20595         * elf/testobj.h: Likewise.
20596         * elf/tst-stackguard1.c: Likewise.
20597         * gmon/sys/gmon.h: Likewise.
20598         * hurd/hurdmsg.c: Likewise.
20599         * hurd/new-fd.c: Likewise.
20600         * hurd/ports-get.c: Likewise.
20601         * iconvdata/ibm1008_420.c: Likewise.
20602         * inet/tst-getni1.c: Likewise.
20603         * inet/tst-getni2.c: Likewise.
20604         * libio/ioungetc.c: Likewise.
20605         * libio/wfiledoalloc.c: Likewise.
20606         * manual/libm-err-tab.pl: Likewise.
20607         * math/w_dremf.c: Likewise.
20608         * misc/ftruncate.c: Likewise.
20609         * posix/bug-glob2.c: Likewise.
20610         * posix/tst-pcre.c: Likewise.
20611         * posix/wait4.c: Likewise.
20612         * resolv/README: Likewise.
20613         * resolv/res_debug.h: Likewise.
20614         * resolv/tst-inet_ntop.c: Likewise.
20615         * setjmp/bug269-setjmp.c: Likewise.
20616         * soft-fp/extended.h: Likewise.
20617         * soft-fp/op-1.h: Likewise.
20618         * soft-fp/op-2.h: Likewise.
20619         * soft-fp/op-4.h: Likewise.
20620         * soft-fp/op-8.h: Likewise.
20621         * soft-fp/testit.c: Likewise.
20622         * stdio-common/bug16.c: Likewise.
20623         * stdlib/random.c: Likewise.
20624         * sunrpc/rpcsvc/rquota.x: Likewise.
20625         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20626         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20627         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20628         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20629         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20630         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20631         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20632         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20633         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20634         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20635         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20636         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20637         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20638         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20639         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20640         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20641         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20642         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20643         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20644         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20645         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20646         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20647         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20648         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20649         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20650         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20651         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20652         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20653         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20654         * sysdeps/ieee754/s_lib_version.c: Likewise.
20655         * sysdeps/mach/hurd/check_fds.c: Likewise.
20656         * sysdeps/mach/hurd/getsockname.c: Likewise.
20657         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20658         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20659         * sysdeps/powerpc/bits/link.h: Likewise.
20660         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20661         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20662         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20663         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20664         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20665         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20666         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20667         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20668         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20669         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20670         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20671         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20672         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20673         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20674         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20675         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20676         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20677         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20678         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20679         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20680         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20681         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20682         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20683         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20684         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20685         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20686         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20687         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20688         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20689         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20690         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20691         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20692         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20693         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20694         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20695         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20696         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20697         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20698         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20699         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20700         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20701         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20702         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20703         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20704         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20705         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20706         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20707         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20708         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20709         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20710         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20711         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20712         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20713         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20714         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20715         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20716         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20717         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20718         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20719         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20720         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20721         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20722         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20723         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20724         * sysdeps/powerpc/sysdep.h: Likewise.
20725         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20726         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20727         * sysdeps/sh/dl-trampoline.S: Likewise.
20728         * sysdeps/sh/memset.S: Likewise.
20729         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20730         * sysdeps/sh/strlen.S: Likewise.
20731         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20732         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20733         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20734         * sysdeps/sparc/sparc32/rem.S: Likewise.
20735         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20736         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20737         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20738         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20739         * sysdeps/sparc/sparc32/urem.S: Likewise.
20740         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20741         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20742         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20743         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20744         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20745         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20746         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20747         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20748         * sysdeps/unix/bsd/times.c: Likewise.
20749         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20750         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20751         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20752         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20753         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20754         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20755         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20756         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20757         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20758         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20759         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20760         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20761         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20762         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20763         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20764         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20765         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20766         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20767         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20768         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20769         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20770         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20771         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20772         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20773         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20774         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20775         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20776         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20777         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20778         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20779         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20780         * sysdeps/x86_64/strcspn.S: Likewise.
20781
20782 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20783
20784         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20785         generated file.  Regenerate properly from gen-translit.pl.
20786         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20787         locale/C-translit.h.
20788
20789 2013-06-05  Andreas Schwab  <schwab@suse.de>
20790
20791         [BZ #15100]
20792         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20793         week as 6 instead of -1.
20794         * time/tst-strptime.c (day_tests): Add test case.
20795
20796 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20797
20798         * sysdeps/generic/math_private.h
20799         (libc_feholdexcept_setround_53bit): Replace with
20800         libc_feholdsetround_53bit.
20801         (libc_feupdateenv_53bit): Replace with
20802         libc_feresetround_53bit.
20803         (SET_RESTORE_ROUND_53BIT): Adjust.
20804
20805 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20806
20807         * string/test-strchrnul.c: Add copyright header.
20808
20809         * posix/tst-getaddrinfo4.c: Increase test timeout.
20810
20811 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20812
20813         [BZ #15536]
20814         * math/libm-test.inc (MAX_EXP): Remove
20815         (MIN_EXP): Define.
20816         (ulp): Use MIN_EXP - MANT_DIG.
20817         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20818
20819 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20820
20821         * po/be.po: Revert last change.
20822         * po/zh_CN.po: Likewise.
20823         * po/header.pot: Likewise.
20824
20825 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20826
20827         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20828         link-libc-deps to empty as target-specific variable.
20829         * Makerules (link-libc-args): New variable.
20830         (libc-for-link): Likewise.
20831         (link-libc-deps): Likewise.
20832         (lib%.so): Depend on $(link-libc-deps).  Link with
20833         $(link-libc-args).
20834         (build-module): Link with $(link-libc-args).
20835         (build-module-asneeded): Likewise.
20836         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20837         list of objects.
20838         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20839         target-specific variable.
20840         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20841         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20842         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20843         libc.
20844         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20845         libc and ld.so.
20846         ($(objpfx)libpcprofile.so): Likewise.
20847         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20848         libc_nonshared.a.
20849         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20850         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20851         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20852         $(link-libc-deps).
20853         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20854         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20855         * login/Makefile ($(objpfx)libutil.so): Likewise.
20856         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20857         * math/Makefile ($(objpfx)libm.so): Likewise.
20858         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20859         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20860         variable instead of depending directly on libc.
20861         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20862         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20863         $(link-libc-deps).
20864         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20865         libc.
20866         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20867         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20868         ($(objpfx)libanl.so): Likewise.
20869         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20870         ld.so.
20871         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20872         $(link-libc-deps).
20873         * sysdeps/i386/fpu/Makefile: Remove file.
20874         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20875         ($(objpfx)libm.so): Remove dependency on ld.so.
20876
20877 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20878
20879         [BZ # 15553]
20880         * nis/yp_xdr.c (XDRMAXNAME): Define.
20881         (XDRMAXRECORD): Define.
20882         (xdr_domainname): Use XDRMAXNAME.
20883         (xdr_mapname): Likewise.
20884         (xdr_peername): Likewise.
20885         (xdr_keydat): Use XDRMAXRECORD.
20886         (xdr_valdat): Likewise.
20887
20888 2013-05-30  Jeff Law  <law@redhat.com>
20889
20890         [BZ #14256]
20891         * manual/errno.texi (ESTALE): Update to account for more than
20892         just NFS file systems.
20893         * sysdeps/gnu/errlist.c: Regenerated.
20894
20895 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20896
20897         [BZ #15465]
20898         * elf/Makefile (tests): Add tst-null-argv.
20899         (modules-names):  Add tst-null-argv-lib.
20900         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20901         (tst-null-argv-ENV): Set environment for tst-null-argv.
20902         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20903         (RTLD_PROGNAME): New macro.
20904         * elf/tst-null-argv.c: New test case.
20905         * elf/tst-null-argv-lib.c: Library for test case.
20906         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20907         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20908         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20909         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20910         * elf/dl-init.c (call_init): Likewise.
20911         (_dl_init): Likewise.
20912         * elf/dl-load.c (print_search_path): Likewise.
20913         (_dl_map_object): Likewise.
20914         * elf/dl-lookup.c (do_lookup_x): Likewise.
20915         (add_dependency): Likewise.
20916         (_dl_lookup_symbol_x): Likewise.
20917         (_dl_debug_bindings): Likewise.
20918         * elf/dl-open.c (_dl_show_scope): Likewise.
20919         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20920         * elf/dl-version.c (match_symbol): Likewise.
20921         (_dl_check_map_versions): Likewise.
20922         * elf/rtld.c (dl_main): Likewise.
20923         (print_unresolved): Use RTLD_PROGNAME.
20924         (print_missing_version): Likewise.
20925         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20926         (elf_machine_rela): Likewise.
20927         * sysdeps/powerpc/powerpc32/dl-machine.c
20928         (__process_machine_rela): Likewise.
20929         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20930         Likewise.
20931         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20932         Likewise.
20933         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20934         Likewise.
20935         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20936         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20937         Likewise.
20938         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20939         Likewise.
20940         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20941
20942 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20943
20944         * po/be.po: Add descriptive title.
20945         * po/zh_CN.po: Likewise.
20946         * po/header.pot: Likewise.
20947
20948 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20949
20950         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20951         error message.
20952         (enlarge_archive): Likewise.
20953
20954 2013-05-28  Ben North  <ben@redfrontdoor.org>
20955
20956         * manual/arith.texi (frexp): It is the magnitude of the return
20957         value which lies in [0.5, 1), not the return value itself.
20958
20959 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20960
20961         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20962
20963 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20964
20965         * stdio-common/bug26.c (main): Correct fscanf template.
20966
20967         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20968         declare _dl_skip_args.
20969
20970         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20971         Don't declare.
20972
20973         * manual/platform.texi: Add missing @end deftypefun.
20974
20975 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20976
20977         [BZ #15529]
20978         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20979         bit of mantissa of 2^16382.
20980         * math/libm-test.inc (hypot_test_data): Add more tests.
20981
20982         * math/libm-test.inc: Add drem and pow10 to list of tested
20983         functions.
20984         (pow10_test): New function.
20985         (drem_test): Likewise.
20986         (drem_test_tonearest): Likewise.
20987         (drem_test_towardzero): Likewise.
20988         (drem_test_downward): Likewise.
20989         (drem_test_upward): Likewise.
20990         (main): Call the new functions.
20991
20992         * math/libm-test.inc (finite_test_data): Remove.
20993         (finite_test): Run tests from isfinite_test_data.
20994         (gamma_test_data): Remove.
20995         (gamma_test): Run tests from lgamma_test_data.
20996         * sysdeps/i386/fpu/libm-test-ulps: Update.
20997         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20998
20999 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21000
21001         * manual/platform.texi: Add PowerPC PPR function set documentation.
21002         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
21003         implementation.
21004
21005 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
21006
21007         * math/libm-test.inc (MAX_EXP): Define.
21008         (ULPDIFF): Define.
21009         (ulp): New function.
21010         (check_float_internal): Use ULPDIFF.
21011         (cpow_test): Disable failing test.
21012         (check_ulp): Test ulp() implemetnation.
21013         (main): Call check_ulp before starting tests.
21014
21015 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
21016
21017         * math/gen-libm-test.pl (generate_testfile): Do not handle
21018         START_DATA and END_DATA.
21019         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
21020         END_DATA.
21021         (acos_tonearest_test_data): Likewise.
21022         (acos_towardzero_test_data): Likewise.
21023         (acos_downward_test_data): Likewise.
21024         (acos_upward_test_data): Likewise.
21025         (acosh_test_data): Likewise.
21026         (asin_test_data): Likewise.
21027         (asin_tonearest_test_data): Likewise.
21028         (asin_towardzero_test_data): Likewise.
21029         (asin_downward_test_data): Likewise.
21030         (asin_upward_test_data): Likewise.
21031         (asinh_test_data): Likewise.
21032         (atan_test_data): Likewise.
21033         (atanh_test_data): Likewise.
21034         (atan2_test_data): Likewise.
21035         (cabs_test_data): Likewise.
21036         (cacos_test_data): Likewise.
21037         (cacosh_test_data): Likewise.
21038         (carg_test_data): Likewise.
21039         (casin_test_data): Likewise.
21040         (casinh_test_data): Likewise.
21041         (catan_test_data): Likewise.
21042         (catanh_test_data): Likewise.
21043         (cbrt_test_data): Likewise.
21044         (ccos_test_data): Likewise.
21045         (ccosh_test_data): Likewise.
21046         (ceil_test_data): Likewise.
21047         (cexp_test_data): Likewise.
21048         (cimag_test_data): Likewise.
21049         (clog_test_data): Likewise.
21050         (clog10_test_data): Likewise.
21051         (conj_test_data): Likewise.
21052         (copysign_test_data): Likewise.
21053         (cos_test_data): Likewise.
21054         (cos_tonearest_test_data): Likewise.
21055         (cos_towardzero_test_data): Likewise.
21056         (cos_downward_test_data): Likewise.
21057         (cos_upward_test_data): Likewise.
21058         (cosh_test_data): Likewise.
21059         (cosh_tonearest_test_data): Likewise.
21060         (cosh_towardzero_test_data): Likewise.
21061         (cosh_downward_test_data): Likewise.
21062         (cosh_upward_test_data): Likewise.
21063         (cpow_test_data): Likewise.
21064         (cproj_test_data): Likewise.
21065         (creal_test_data): Likewise.
21066         (csin_test_data): Likewise.
21067         (csinh_test_data): Likewise.
21068         (csqrt_test_data): Likewise.
21069         (ctan_test_data): Likewise.
21070         (ctan_tonearest_test_data): Likewise.
21071         (ctan_towardzero_test_data): Likewise.
21072         (ctan_downward_test_data): Likewise.
21073         (ctan_upward_test_data): Likewise.
21074         (ctanh_test_data): Likewise.
21075         (ctanh_tonearest_test_data): Likewise.
21076         (ctanh_towardzero_test_data): Likewise.
21077         (ctanh_downward_test_data): Likewise.
21078         (ctanh_upward_test_data): Likewise.
21079         (erf_test_data): Likewise.
21080         (erfc_test_data): Likewise.
21081         (exp_test_data): Likewise.
21082         (exp_tonearest_test_data): Likewise.
21083         (exp_towardzero_test_data): Likewise.
21084         (exp_downward_test_data): Likewise.
21085         (exp_upward_test_data): Likewise.
21086         (exp10_test_data): Likewise.
21087         (exp2_test_data): Likewise.
21088         (expm1_test_data): Likewise.
21089         (fabs_test_data): Likewise.
21090         (fdim_test_data): Likewise.
21091         (finite_test_data): Likewise.
21092         (floor_test_data): Likewise.
21093         (fma_test_data): Likewise.
21094         (fma_towardzero_test_data): Likewise.
21095         (fma_downward_test_data): Likewise.
21096         (fma_upward_test_data): Likewise.
21097         (fmax_test_data): Likewise.
21098         (fmin_test_data): Likewise.
21099         (fmod_test_data): Likewise.
21100         (fpclassify_test_data): Likewise.
21101         (frexp_test_data): Likewise.
21102         (gamma_test_data): Likewise.
21103         (hypot_test_data): Likewise.
21104         (ilogb_test_data): Likewise.
21105         (isfinite_test_data): Likewise.
21106         (isgreater_test_data): Likewise.
21107         (isgreaterequal_test_data): Likewise.
21108         (isinf_test_data): Likewise.
21109         (isless_test_data): Likewise.
21110         (islessequal_test_data): Likewise.
21111         (islessgreater_test_data): Likewise.
21112         (isnan_test_data): Likewise.
21113         (isnormal_test_data): Likewise.
21114         (issignaling_test_data): Likewise.
21115         (isunordered_test_data): Likewise.
21116         (j0_test_data): Likewise.
21117         (j1_test_data): Likewise.
21118         (jn_test_data): Likewise.
21119         (ldexp_test_data): Likewise.
21120         (lgamma_test_data): Likewise.
21121         (lrint_test_data): Likewise.
21122         (lrint_tonearest_test_data): Likewise.
21123         (lrint_towardzero_test_data): Likewise.
21124         (lrint_downward_test_data): Likewise.
21125         (lrint_upward_test_data): Likewise.
21126         (llrint_test_data): Likewise.
21127         (llrint_tonearest_test_data): Likewise.
21128         (llrint_towardzero_test_data): Likewise.
21129         (llrint_downward_test_data): Likewise.
21130         (llrint_upward_test_data): Likewise.
21131         (log_test_data): Likewise.
21132         (log10_test_data): Likewise.
21133         (log1p_test_data): Likewise.
21134         (log2_test_data): Likewise.
21135         (logb_test_data): Likewise.
21136         (logb_downward_test_data): Likewise.
21137         (lround_test_data): Likewise.
21138         (llround_test_data): Likewise.
21139         (modf_test_data): Likewise.
21140         (nearbyint_test_data): Likewise.
21141         (nextafter_test_data): Likewise.
21142         (nexttoward_test_data): Likewise.
21143         (pow_test_data): Likewise.
21144         (pow_tonearest_test_data): Likewise.
21145         (pow_towardzero_test_data): Likewise.
21146         (pow_downward_test_data): Likewise.
21147         (pow_upward_test_data): Likewise.
21148         (remainder_test_data): Likewise.
21149         (remainder_tonearest_test_data): Likewise.
21150         (remainder_towardzero_test_data): Likewise.
21151         (remainder_downward_test_data): Likewise.
21152         (remainder_upward_test_data): Likewise.
21153         (remquo_test_data): Likewise.
21154         (rint_test_data): Likewise.
21155         (rint_tonearest_test_data): Likewise.
21156         (rint_towardzero_test_data): Likewise.
21157         (rint_downward_test_data): Likewise.
21158         (rint_upward_test_data): Likewise.
21159         (round_test_data): Likewise.
21160         (scalb_test_data): Likewise.
21161         (scalbn_test_data): Likewise.
21162         (scalbln_test_data): Likewise.
21163         (signbit_test_data): Likewise.
21164         (sin_test_data): Likewise.
21165         (sin_tonearest_test_data): Likewise.
21166         (sin_towardzero_test_data): Likewise.
21167         (sin_downward_test_data): Likewise.
21168         (sin_upward_test_data): Likewise.
21169         (sincos_test_data): Likewise.
21170         (sinh_test_data): Likewise.
21171         (sinh_tonearest_test_data): Likewise.
21172         (sinh_towardzero_test_data): Likewise.
21173         (sinh_downward_test_data): Likewise.
21174         (sinh_upward_test_data): Likewise.
21175         (sqrt_test_data): Likewise.
21176         (tan_test_data): Likewise.
21177         (tan_tonearest_test_data): Likewise.
21178         (tan_towardzero_test_data): Likewise.
21179         (tan_downward_test_data): Likewise.
21180         (tan_upward_test_data): Likewise.
21181         (tanh_test_data): Likewise.
21182         (tgamma_test_data): Likewise.
21183         (trunc_test_data): Likewise.
21184         (y0_test_data): Likewise.
21185         (y1_test_data): Likewise.
21186         (yn_test_data): Likewise.
21187         (significand_test_data): Likewise.
21188
21189         * math/gen-libm-test.pl (@functions): Remove variable.
21190         (generate_testfile): Don't handle START and END lines.
21191         * math/libm-test.inc (START): New macro.
21192         (END): Likewise.
21193         (END_COMPLEX): Likewise.
21194         (acos_test): Use END macro without arguments.
21195         (acos_test_tonearest): Likewise.
21196         (acos_test_towardzero): Likewise.
21197         (acos_test_downward): Likewise.
21198         (acos_test_upward): Likewise.
21199         (acosh_test): Likewise.
21200         (asin_test): Likewise.
21201         (asin_test_tonearest): Likewise.
21202         (asin_test_towardzero): Likewise.
21203         (asin_test_downward): Likewise.
21204         (asin_test_upward): Likewise.
21205         (asinh_test): Likewise.
21206         (atan_test): Likewise.
21207         (atanh_test): Likewise.
21208         (atan2_test): Likewise.
21209         (cabs_test): Likewise.
21210         (cacos_test): Use END_COMPLEX macro without arguments.
21211         (cacosh_test): Likewise.
21212         (carg_test): Use END macro without arguments.
21213         (casin_test): Use END_COMPLEX macro without arguments.
21214         (casinh_test): Likewise.
21215         (catan_test): Likewise.
21216         (catanh_test): Likewise.
21217         (cbrt_test): Use END macro without arguments.
21218         (ccos_test): Use END_COMPLEX macro without arguments.
21219         (ccosh_test): Likewise.
21220         (ceil_test): Use END macro without arguments.
21221         (cexp_test): Use END_COMPLEX macro without arguments.
21222         (cimag_test): Use END macro without arguments.
21223         (clog_test): Use END_COMPLEX macro without arguments.
21224         (clog10_test): Likewise.
21225         (conj_test): Likewise.
21226         (copysign_test): Use END macro without arguments.
21227         (cos_test): Likewise.
21228         (cos_test_tonearest): Likewise.
21229         (cos_test_towardzero): Likewise.
21230         (cos_test_downward): Likewise.
21231         (cos_test_upward): Likewise.
21232         (cosh_test): Likewise.
21233         (cosh_test_tonearest): Likewise.
21234         (cosh_test_towardzero): Likewise.
21235         (cosh_test_downward): Likewise.
21236         (cosh_test_upward): Likewise.
21237         (cpow_test): Use END_COMPLEX macro without arguments.
21238         (cproj_test): Likewise.
21239         (creal_test): Use END macro without arguments.
21240         (csin_test): Use END_COMPLEX macro without arguments.
21241         (csinh_test): Likewise.
21242         (csqrt_test): Likewise.
21243         (ctan_test): Likewise.
21244         (ctan_test_tonearest): Likewise.
21245         (ctan_test_towardzero): Likewise.
21246         (ctan_test_downward): Likewise.
21247         (ctan_test_upward): Likewise.
21248         (ctanh_test): Likewise.
21249         (ctanh_test_tonearest): Likewise.
21250         (ctanh_test_towardzero): Likewise.
21251         (ctanh_test_downward): Likewise.
21252         (ctanh_test_upward): Likewise.
21253         (erf_test): Use END macro without arguments.
21254         (erfc_test): Likewise.
21255         (exp_test): Likewise.
21256         (exp_test_tonearest): Likewise.
21257         (exp_test_towardzero): Likewise.
21258         (exp_test_downward): Likewise.
21259         (exp_test_upward): Likewise.
21260         (exp10_test): Likewise.
21261         (exp2_test): Likewise.
21262         (expm1_test): Likewise.
21263         (fabs_test): Likewise.
21264         (fdim_test): Likewise.
21265         (finite_test): Likewise.
21266         (floor_test): Likewise.
21267         (fma_test): Likewise.
21268         (fma_test_towardzero): Likewise.
21269         (fma_test_downward): Likewise.
21270         (fma_test_upward): Likewise.
21271         (fmax_test): Likewise.
21272         (fmin_test): Likewise.
21273         (fmod_test): Likewise.
21274         (fpclassify_test): Likewise.
21275         (frexp_test): Likewise.
21276         (gamma_test): Likewise.
21277         (hypot_test): Likewise.
21278         (ilogb_test): Likewise.
21279         (isfinite_test): Likewise.
21280         (isgreater_test): Likewise.
21281         (isgreaterequal_test): Likewise.
21282         (isinf_test): Likewise.
21283         (isless_test): Likewise.
21284         (islessequal_test): Likewise.
21285         (islessgreater_test): Likewise.
21286         (isnan_test): Likewise.
21287         (isnormal_test): Likewise.
21288         (issignaling_test): Likewise.
21289         (isunordered_test): Likewise.
21290         (j0_test): Likewise.
21291         (j1_test): Likewise.
21292         (jn_test): Likewise.
21293         (ldexp_test): Likewise.
21294         (lgamma_test): Likewise.
21295         (lrint_test): Likewise.
21296         (lrint_test_tonearest): Likewise.
21297         (lrint_test_towardzero): Likewise.
21298         (lrint_test_downward): Likewise.
21299         (lrint_test_upward): Likewise.
21300         (llrint_test): Likewise.
21301         (llrint_test_tonearest): Likewise.
21302         (llrint_test_towardzero): Likewise.
21303         (llrint_test_downward): Likewise.
21304         (llrint_test_upward): Likewise.
21305         (log_test): Likewise.
21306         (log10_test): Likewise.
21307         (log1p_test): Likewise.
21308         (log2_test): Likewise.
21309         (logb_test): Likewise.
21310         (logb_test_downward): Likewise.
21311         (lround_test): Likewise.
21312         (llround_test): Likewise.
21313         (modf_test): Likewise.
21314         (nearbyint_test): Likewise.
21315         (nextafter_test): Likewise.
21316         (nexttoward_test): Likewise.
21317         (pow_test): Likewise.
21318         (pow_test_tonearest): Likewise.
21319         (pow_test_towardzero): Likewise.
21320         (pow_test_downward): Likewise.
21321         (pow_test_upward): Likewise.
21322         (remainder_test): Likewise.
21323         (remainder_test_tonearest): Likewise.
21324         (remainder_test_towardzero): Likewise.
21325         (remainder_test_downward): Likewise.
21326         (remainder_test_upward): Likewise.
21327         (remquo_test): Likewise.
21328         (rint_test): Likewise.
21329         (rint_test_tonearest): Likewise.
21330         (rint_test_towardzero): Likewise.
21331         (rint_test_downward): Likewise.
21332         (rint_test_upward): Likewise.
21333         (round_test): Likewise.
21334         (scalb_test): Likewise.
21335         (scalbn_test): Likewise.
21336         (scalbln_test): Likewise.
21337         (signbit_test): Likewise.
21338         (sin_test): Likewise.
21339         (sin_test_tonearest): Likewise.
21340         (sin_test_towardzero): Likewise.
21341         (sin_test_downward): Likewise.
21342         (sin_test_upward): Likewise.
21343         (sincos_test): Likewise.
21344         (sinh_test): Likewise.
21345         (sinh_test_tonearest): Likewise.
21346         (sinh_test_towardzero): Likewise.
21347         (sinh_test_downward): Likewise.
21348         (sinh_test_upward): Likewise.
21349         (sqrt_test): Likewise.
21350         (tan_test): Likewise.
21351         (tan_test_tonearest): Likewise.
21352         (tan_test_towardzero): Likewise.
21353         (tan_test_downward): Likewise.
21354         (tan_test_upward): Likewise.
21355         (tanh_test): Likewise.
21356         (tgamma_test): Likewise.
21357         (trunc_test): Likewise.
21358         (y0_test): Likewise.
21359         (y1_test): Likewise.
21360         (yn_test): Likewise.
21361         (significand_test): Likewise.
21362
21363 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
21364
21365         [BZ #15381]
21366         * libio/genops.c (_IO_no_init): Initialize wide struct info.
21367
21368 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21369
21370         [BZ #14894]
21371         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
21372         __ppc_mdoio and __ppc_mdoom.
21373         * manual/platform.texi: Document new functions __ppc_yield,
21374         __ppc_mdoio and __ppc_mdoom.
21375
21376 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
21377
21378         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
21379         (main): Mention "tls" pseudo-hwcap is legacy.
21380         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
21381
21382 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21383
21384         * math/gen-libm-test.pl (parse_args): Output only string of
21385         arguments as text for test name, not full call or descriptions of
21386         tests for extra outputs.
21387         (generate_testfile): Do not pass function name to parse_args.
21388         Generate this_func variable from START.
21389         * math/libm-test.inc (struct test_f_f_data): Rename test_name
21390         field to arg_str.
21391         (struct test_ff_f_data): Likewise.
21392         (test_ff_f_data_nexttoward): Likewise.
21393         (struct test_fi_f_data): Likewise.
21394         (struct test_fl_f_data): Likewise.
21395         (struct test_if_f_data): Likewise.
21396         (struct test_fff_f_data): Likewise.
21397         (struct test_c_f_data): Likewise.
21398         (struct test_f_f1_data): Likewise.  Remove field extra_name.
21399         (struct test_fF_f1_data): Likewise.
21400         (struct test_ffI_f1_data): Likewise.
21401         (struct test_c_c_data): Rename test_name field to arg_str.
21402         (struct test_cc_c_data): Likewise.
21403         (struct test_f_i_data): Likewise.
21404         (struct test_ff_i_data): Likewise.
21405         (struct test_f_l_data): Likewise.
21406         (struct test_f_L_data): Likewise.
21407         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
21408         and extra2_name.
21409         (COMMON_TEST_SETUP): New macro.
21410         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
21411         (COMMON_TEST_CLEANUP): Likewise.
21412         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
21413         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
21414         macros.
21415         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
21416         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
21417         macros.
21418         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
21419         (RUN_TEST_fff_f): Take argument string.  Call new setup and
21420         cleanup macros.
21421         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
21422         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
21423         macros.
21424         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
21425         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
21426         macros.
21427         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21428         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
21429         cleanup macros.
21430         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21431         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
21432         cleanup macros.
21433         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21434         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
21435         cleanup macros.
21436         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21437         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
21438         macros.
21439         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21440         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
21441         macros.
21442         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21443         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
21444         macros.
21445         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21446         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
21447         cleanup macros.
21448         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21449         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
21450         cleanup macros.
21451         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21452         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
21453         macros.
21454         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21455         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
21456         cleanup macros.
21457         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21458         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
21459         macros.
21460         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21461         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
21462         macros.
21463         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21464         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
21465         cleanup macros.
21466         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21467
21468 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
21469
21470         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21471         to _sifields.sigfault.
21472         (si_addr_lsb): Define new macro.
21473         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21474         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21475         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21476
21477 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
21478
21479         [BZ #15441]
21480         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21481         returns -1.
21482         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21483         null return -1.
21484         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21485         loading the domain.
21486
21487 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21488
21489         * math/gen-libm-test.pl (parse_args): Do not include expected
21490         result in test name.
21491         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21492         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21493         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21494         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21495         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21496         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21497
21498 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21499
21500         * benchtests/Makefile: Sort function entries.
21501
21502         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21503         tanh, asinh, acosh, atanh.
21504         * benchtests/acos-inputs: New file.
21505         * benchtests/acosh-inputs: New file.
21506         * benchtests/asin-inputs: New file.
21507         * benchtests/asinh-inputs: New file.
21508         * benchtests/atanh-inputs: New file.
21509         * benchtests/cosh-inputs: New file.
21510         * benchtests/log-inputs: New file.
21511         * benchtests/sinh-inputs: New file.
21512         * benchtests/tanh-inputs: New file.
21513
21514 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
21515
21516         [BZ #15339]
21517         * posix/tst-getaddrinfo4.c: New test.
21518         * posix/Makefile (tests): Add it.
21519
21520 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21521
21522         [BZ #15339]
21523         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21524         when no services were used.
21525         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21526         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21527
21528 2013-05-21  Andreas Schwab  <schwab@suse.de>
21529
21530         [BZ #15014]
21531         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21532         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21533         successful.
21534         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21535         redundant variable declarations and reallocation of buffer when
21536         parsing as IPv6 address.  Always set NSS status when called from
21537         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21538         buffer too small.  Correct computation of needed size.
21539         * nss/Makefile (tests): Add test-digits-dots.
21540         * nss/test-digits-dots.c: New test.
21541
21542 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21543
21544         * benchtests/Makefile: Remove instructions for adding
21545         benchmark tests.
21546         * benchtests/README: New file to explain how to execute and
21547         enhance the benchmark tests.
21548
21549 2013-05-21  Andreas Schwab  <schwab@suse.de>
21550
21551         [BZ #15493]
21552         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21553         * setjmp/tst-sigsetjmp.c: New test.
21554
21555 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21556
21557         * sysdeps/x86_64/memset.S (memset): New implementation.
21558         (__bzero): Likewise.
21559         (__memset_tail): New function.
21560
21561 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21562
21563         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21564         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21565         __memcpy_sse2_unaligned ifunc selection.
21566         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21567         Add memcpy-sse2-unaligned.S.
21568         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21569         Add: __memcpy_sse2_unaligned.
21570
21571 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21572
21573         [BZ #15490]
21574         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21575         math_force_eval before restoring floating-point envrionment.
21576         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21577         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21578         Likewise.
21579         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21580         <math_private.h>.
21581         (__nearbyintl): Use math_force_eval before restoring
21582         floating-point environment.
21583         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21584
21585         * math/gen-libm-test.pl (special_functions): Remove.
21586         (parse_args): Don't handle TEST_extra.  Handle functions with no
21587         return value.
21588         * math/libm-test.inc (struct test_sincos_data): Replace with
21589         struct test_fFF_11_data.
21590         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21591         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21592         (sincos_test_data): Change element type to struct
21593         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21594         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21595         RUN_TEST_LOOP_sincos.
21596         * math/README.libm-test: Don't mention special handling of
21597         individual functions.
21598         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21599         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21600         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21601         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21602         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21603         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21604
21605         * math/gen-libm-test.pl (get_variable): Remove function.
21606         (parse_args): Don't show pointer parameters to call in test
21607         names.  Use "extra output N" in test names for extra outputs
21608         rather than naming variables.
21609
21610 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21611
21612         [BZ #15488]
21613         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21614         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21615         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21616         double tests.
21617         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21618         disable.
21619         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21620         check_long_double.
21621
21622         * math/gen-libm-test.pl (@tests): Remove variable.
21623         ($count): Likewise.
21624         (new_test): Remove function.
21625         (show_exceptions): New function.
21626         (special_functions): Use show_exceptions instead of new_test.
21627         (parse_args): Likewise.
21628         (generate_testfile): Pass only function name in generated call to
21629         print_max_error or print_complex_max_error.
21630         (get_ulps): Do not handle complex tests specially.
21631         (output_test): Rename to ...
21632         (get_all_ulps_for_test): ... this.  Return a string rather than
21633         printing to a file.  Require ulps to be present.
21634         (output_ulps): Generate arrays rather than #defines.
21635         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21636         (struct ulp_data): New type.
21637         (BUILD_COMPLEX_ULP): Remove macro.
21638         (compare_ulp_data): New function.
21639         (find_ulps): Likewise.
21640         (find_test_ulps): Likewise.
21641         (find_function_ulps): Likewise.
21642         (find_complex_function_ulps): Likewise.
21643         (print_max_error): Determine allowed ulps using
21644         find_function_ulps.
21645         (print_complex_max_error): Determine allowed ulps using
21646         find_complex_function_ulps.
21647         (check_float_internal): Determine max ulps using find_test_ulps.
21648         (check_float): Do not take max_ulp parameter.  Update call to
21649         check_float_internal.
21650         (check_complex): Likewise.
21651         (check_int): Do not take max_ulp parameter.
21652         (check_long): Likewise.
21653         (check_bool): Likewise.
21654         (check_longlong): Likewise.
21655         (struct test_f_f_data): Remove max_ulp field.
21656         (struct test_ff_f_data): Likewise.
21657         (struct test_ff_f_data_nexttoward): Likewise.
21658         (struct test_fi_f_data): Likewise.
21659         (struct test_fl_f_data): Likewise.
21660         (struct test_if_f_data): Likewise.
21661         (struct test_fff_f_data): Likewise.
21662         (struct test_c_f_data): Likewise.
21663         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21664         (struct test_fF_f1_data): Likewise.
21665         (struct test_ffI_f1_data): Likewise.
21666         (struct test_c_c_data): Remove max_ulp field.
21667         (struct test_cc_c_data): Likewise.
21668         (struct test_f_i_data): Likewise.
21669         (struct test_ff_i_data): Likewise.
21670         (struct test_f_l_data): Likewise.
21671         (struct test_f_L_data): Likewise.
21672         (struct test_sincos_data): Likewise.
21673         (RUN_TEST_f_f): Do not handle ulps.
21674         (RUN_TEST_LOOP_f_f): Likewise.
21675         (RUN_TEST_2_f): Likewise.
21676         (RUN_TEST_LOOP_2_f): Likewise.
21677         (RUN_TEST_fff_f): Likewise.
21678         (RUN_TEST_LOOP_fff_f): Likewise.
21679         (RUN_TEST_c_f): Likewise.
21680         (RUN_TEST_LOOP_c_f): Likewise.
21681         (RUN_TEST_f_f1): Likewise.
21682         (RUN_TEST_LOOP_f_f1): Likewise.
21683         (RUN_TEST_fF_f1): Likewise.
21684         (RUN_TEST_LOOP_fF_f1): Likewise.
21685         (RUN_TEST_fI_f1): Likewise.
21686         (RUN_TEST_LOOP_fI_f1): Likewise.
21687         (RUN_TEST_ffI_f1): Likewise.
21688         (RUN_TEST_LOOP_ffI_f1): Likewise.
21689         (RUN_TEST_c_c): Likewise.
21690         (RUN_TEST_LOOP_c_c): Likewise.
21691         (RUN_TEST_cc_c): Likewise.
21692         (RUN_TEST_LOOP_cc_c): Likewise.
21693         (RUN_TEST_f_i): Likewise.
21694         (RUN_TEST_LOOP_f_i): Likewise.
21695         (RUN_TEST_f_i_tg): Likewise.
21696         (RUN_TEST_LOOP_f_i_tg): Likewise.
21697         (RUN_TEST_ff_i_tg): Likewise.
21698         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21699         (RUN_TEST_f_b): Likewise.
21700         (RUN_TEST_LOOP_f_b): Likewise.
21701         (RUN_TEST_f_b_tg): Likewise.
21702         (RUN_TEST_LOOP_f_b_tg): Likewise.
21703         (RUN_TEST_f_l): Likewise.
21704         (RUN_TEST_LOOP_f_l): Likewise.
21705         (RUN_TEST_f_L): Likewise.
21706         (RUN_TEST_LOOP_f_L): Likewise.
21707         (RUN_TEST_sincos): Likewise.
21708         (RUN_TEST_LOOP_sincos): Likewise.
21709
21710 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21711
21712         [BZ #15480]
21713         [BZ #15485]
21714         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21715         main case of finite arguments, set rounding mode to FE_TONEAREST
21716         and discard exceptions.
21717         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21718         exceptions.
21719         (remainder_tonearest_test_data): New variable.
21720         (remainder_test_tonearest): New function.
21721         (remainder_towardzero_test_data): New variable.
21722         (remainder_test_towardzero): New function.
21723         (remainder_downward_test_data): New variable.
21724         (remainder_test_downward): New function.
21725         (remainder_upward_test_data): New variable.
21726         (remainder_test_upward): New function.
21727         (main): Call the new test functions.
21728
21729         * math/libm-test.inc (struct test_f_f1_data): Remove field
21730         extra_init.
21731         (struct test_fF_f1_data): Likewise.
21732         (struct test_ffI_f1_data): Likewise.
21733         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21734         based on value of EXTRA_EXPECTED.
21735         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21736         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21737         EXTRA_VAR based on value of EXTRA_EXPECTED.
21738         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21739         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21740         EXTRA_VAR based on value of EXTRA_EXPECTED.
21741         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21742         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21743         EXTRA_VAR based on value of EXTRA_EXPECTED.
21744         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21745         * math/gen-libm-test.pl (parse_args): Don't output initializers
21746         for extra output values.
21747
21748         * math/libm-test.inc (check_int): Expect result to be exactly
21749         equal to expected value and do not handle ulps.
21750         (check_long): Likewise.
21751         (check_longlong): Likewise.
21752
21753         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21754         exceptions.
21755         (cimag_test_data): Likewise.
21756         (conj_test_data): Likewise.
21757         (copysign_test_data): Likewise.
21758         (cproj_test_data): Likewise.
21759         (creal_test_data): Likewise.
21760         (fabs_test_data): Likewise.
21761         (fdim_test_data): Likewise.
21762         (finite_test_data): Likewise.
21763         (floor_test_data): Likewise.
21764         (fmax_test_data): Likewise.
21765         (fmin_test_data): Likewise.
21766         (fmod_test_data): Likewise.
21767         (fpclassify_test_data): Likewise.
21768         (frexp_test_data): Likewise.
21769         (ilogb_test_data): Likewise.
21770         (isfinite_test_data): Likewise.
21771         (isgreater_test_data): Likewise.
21772         (isgreaterequal_test_data): Likewise.
21773         (isinf_test_data): Likewise.
21774         (isless_test_data): Likewise.
21775         (islessequal_test_data): Likewise.
21776         (islessgreater_test_data): Likewise.
21777         (isnan_test_data): Likewise.
21778         (isnormal_test_data): Likewise.
21779         (issignaling_test_data): Likewise.
21780         (isunordered_test_data): Likewise.
21781         (ldexp_test_data): Likewise.
21782         (lrint_test_data): Likewise.
21783         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21784         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21785         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21786         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21787         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21788         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21789         test input.
21790         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21791         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21792         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21793         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21794         that test input.
21795         (lrint_downward_test_data): Test for "inexact" exceptions.
21796         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21797         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21798         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21799         test input.
21800         (lrint_upward_test_data): Test for "inexact" exceptions.
21801         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21802         test input.
21803         (llrint_test_data): Test for "inexact" exceptions.
21804         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21805         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21806         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21807         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21808         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21809         (llrint_downward_test_data): Test for "inexact" exceptions.
21810         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21811         (llrint_upward_test_data): Test for "inexact" exceptions.
21812         (logb_test_data): Likewise.
21813         (logb_downward_test_data): Likewise.
21814         (nextafter_test_data): Likewise.
21815         (nexttoward_test_data): Likewise.
21816         (remainder_test_data): Likewise.
21817         (remquo_test_data): Likewise.
21818         (scalbn_test_data): Likewise.
21819         (scalbln_test_data): Likewise.
21820         (signbit_test_data): Likewise.
21821         (sqrt_test_data): Likewise.
21822         (significand_test_data): Likewise.
21823
21824 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21825
21826         [BZ #15424]
21827         * benchtests/bench-modf.c (struct args): Mark arg0 as
21828         volatile.
21829         * scripts/bench.pl: Mark members of struct args as volatile.
21830
21831 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21832
21833         [BZ # 15497]
21834         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21835         negative infinity on POWER6 or lower.
21836         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21837
21838 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21839
21840         [BZ #15442]
21841         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21842         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21843         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21844         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21845         (_FP_SETQNAN): New macro.
21846         (_FP_SETQNAN_SEMIRAW): Likewise.
21847         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21848         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21849         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21850         (FP_EXTEND): Use _FP_FRAC_SNANP.
21851         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21852         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21853         into account.
21854         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21855         New macro.
21856         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21857         Likewise.
21858
21859 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21860
21861         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21862         with DIVIDE_BY_ZERO_EXCEPTION.
21863         (gamma_test_data): Likewise.
21864         (lgamma_test_data): Likewise.
21865         (log_test_data): Likewise.
21866         (log10_test_data): Likewise.
21867         (log2_test_data): Likewise.
21868         (tgamma_test_data): Likewise.
21869
21870         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21871         (acos_test_tonearest): Likewise.
21872         (acos_test_towardzero): Likewise.
21873         (acos_test_downward): Likewise.
21874         (acos_test_upward): Likewise.
21875         (acosh_test): Likewise.
21876         (asin_test): Likewise.
21877         (asin_test_tonearest): Likewise.
21878         (asin_test_towardzero): Likewise.
21879         (asin_test_downward): Likewise.
21880         (asin_test_upward): Likewise.
21881         (asinh_test): Likewise.
21882         (atan_test): Likewise.
21883         (atanh_test): Likewise.
21884         (atan2_test): Likewise.
21885         (cabs_test): Likewise.
21886         (cacos_test): Likewise.
21887         (cacosh_test): Likewise.
21888         (casin_test): Likewise.
21889         (casinh_test): Likewise.
21890         (catan_test): Likewise.
21891         (catanh_test): Likewise.
21892         (cbrt_test): Likewise.
21893         (ccos_test): Likewise.
21894         (ccosh_test): Likewise.
21895         (cexp_test): Likewise.
21896         (clog_test): Likewise.
21897         (clog10_test): Likewise.
21898         (cos_test): Likewise.
21899         (cos_test_tonearest): Likewise.
21900         (cos_test_towardzero): Likewise.
21901         (cos_test_downward): Likewise.
21902         (cos_test_upward): Likewise.
21903         (cosh_test): Likewise.
21904         (cosh_test_tonearest): Likewise.
21905         (cosh_test_towardzero): Likewise.
21906         (cosh_test_downward): Likewise.
21907         (cosh_test_upward): Likewise.
21908         (cpow_test): Likewise.
21909         (csin_test): Likewise.
21910         (csinh_test): Likewise.
21911         (csqrt_test): Likewise.
21912         (ctan_test): Likewise.
21913         (ctan_test_tonearest): Likewise.
21914         (ctan_test_towardzero): Likewise.
21915         (ctan_test_downward): Likewise.
21916         (ctan_test_upward): Likewise.
21917         (ctanh_test): Likewise.
21918         (ctanh_test_tonearest): Likewise.
21919         (ctanh_test_towardzero): Likewise.
21920         (ctanh_test_downward): Likewise.
21921         (ctanh_test_upward): Likewise.
21922         (erf_test): Likewise.
21923         (erfc_test): Likewise.
21924         (exp_test): Likewise.
21925         (exp_test_tonearest): Likewise.
21926         (exp_test_towardzero): Likewise.
21927         (exp_test_downward): Likewise.
21928         (exp_test_upward): Likewise.
21929         (exp10_test): Likewise.
21930         (exp2_test): Likewise.
21931         (expm1_test): Likewise.
21932         (fmod_test): Likewise.
21933         (gamma_test): Likewise.
21934         (hypot_test): Likewise.
21935         (j0_test): Likewise.
21936         (j1_test): Likewise.
21937         (jn_test): Likewise.
21938         (lgamma_test): Likewise.
21939         (log_test): Likewise.
21940         (log10_test): Likewise.
21941         (log1p_test): Likewise.
21942         (log2_test): Likewise.
21943         (logb_test_downward): Likewise.
21944         (pow_test): Likewise.
21945         (pow_test_tonearest): Likewise.
21946         (pow_test_towardzero): Likewise.
21947         (pow_test_downward): Likewise.
21948         (pow_test_upward): Likewise.
21949         (remainder_test): Likewise.
21950         (remquo_test): Likewise.
21951         (sin_test): Likewise.
21952         (sin_test_tonearest): Likewise.
21953         (sin_test_towardzero): Likewise.
21954         (sin_test_downward): Likewise.
21955         (sin_test_upward): Likewise.
21956         (sincos_test): Likewise.
21957         (sinh_test): Likewise.
21958         (sinh_test_tonearest): Likewise.
21959         (sinh_test_towardzero): Likewise.
21960         (sinh_test_downward): Likewise.
21961         (sinh_test_upward): Likewise.
21962         (sqrt_test): Likewise.
21963         (tan_test): Likewise.
21964         (tan_test_tonearest): Likewise.
21965         (tan_test_towardzero): Likewise.
21966         (tan_test_downward): Likewise.
21967         (tan_test_upward): Likewise.
21968         (tanh_test): Likewise.
21969         (tgamma_test): Likewise.
21970         (y0_test): Likewise.
21971         (y1_test): Likewise.
21972         (yn_test): Likewise.
21973
21974         * math/gen-libm-test.pl (adjust_arg): Remove function.
21975         (special_function): Remove argument $in_func.  Only handle
21976         generating output for tables of tests, not inside functions.
21977         (parse_args): Likewise.
21978         (generate_testfile): Remove variable $in_func.  Update call to
21979         parse_args.
21980         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21981         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21982         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21983         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21984         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21985         (MAX_VALUE_INIT): Rename macro to max_value.
21986         (MIN_VALUE_INIT): Rename macro to min_value.
21987         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21988         (plus_zero): Remove variable.
21989         (minus_zero): Likewise.
21990         (plus_infty): Likewise.
21991         (minus_infty): Likewise.
21992         (qnan_value): Likewise.
21993         (max_value): Likewise.
21994         (min_value): Likewise.
21995         (min_subnorm_value): Likewise.
21996
21997 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21998
21999         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
22000         uint64_t or uint32_t usage.
22001         * crypt/sha256-block.c: Likewise.
22002         * crypt/sha256-crypt.c: Likewise.
22003         * crypt/sha256.c: Likewise.
22004         * crypt/sha512-block.c: Likewise.
22005         * crypt/sha512-crypt.c: Likewise.
22006         * crypt/sha512.c: Likewise.
22007         * debug/backtrace-tst.c: Likewise.
22008         * debug/pcprofiledump.c: Likewise.
22009         * elf/cache.c: Likewise.
22010         * elf/dl-cache.c: Likewise.
22011         * elf/dl-misc.c: Likewise.
22012         * elf/dl-profile.c: Likewise.
22013         * elf/dl-support.c: Likewise.
22014         * elf/ldconfig.c: Likewise.
22015         * elf/sprof.c: Likewise.
22016         * iconv/dummy-repertoire.c: Likewise.
22017         * iconv/iconv_charmap.c: Likewise.
22018         * iconv/skeleton.c: Likewise.
22019         * iconvdata/8bit-generic.c: Likewise.
22020         * iconvdata/cp737.h: Likewise.
22021         * iconvdata/cp775.h: Likewise.
22022         * iconvdata/ibm1008.h: Likewise.
22023         * iconvdata/ibm1025.h: Likewise.
22024         * iconvdata/ibm1046.h: Likewise.
22025         * iconvdata/ibm1097.h: Likewise.
22026         * iconvdata/ibm1112.h: Likewise.
22027         * iconvdata/ibm1122.h: Likewise.
22028         * iconvdata/ibm1123.h: Likewise.
22029         * iconvdata/ibm1124.h: Likewise.
22030         * iconvdata/ibm1129.h: Likewise.
22031         * iconvdata/ibm1130.h: Likewise.
22032         * iconvdata/ibm1132.h: Likewise.
22033         * iconvdata/ibm1133.h: Likewise.
22034         * iconvdata/ibm1137.h: Likewise.
22035         * iconvdata/ibm1140.h: Likewise.
22036         * iconvdata/ibm1141.h: Likewise.
22037         * iconvdata/ibm1142.h: Likewise.
22038         * iconvdata/ibm1143.h: Likewise.
22039         * iconvdata/ibm1144.h: Likewise.
22040         * iconvdata/ibm1145.h: Likewise.
22041         * iconvdata/ibm1146.h: Likewise.
22042         * iconvdata/ibm1147.h: Likewise.
22043         * iconvdata/ibm1148.h: Likewise.
22044         * iconvdata/ibm1149.h: Likewise.
22045         * iconvdata/ibm1153.h: Likewise.
22046         * iconvdata/ibm1154.h: Likewise.
22047         * iconvdata/ibm1155.h: Likewise.
22048         * iconvdata/ibm1156.h: Likewise.
22049         * iconvdata/ibm1157.h: Likewise.
22050         * iconvdata/ibm1158.h: Likewise.
22051         * iconvdata/ibm1160.h: Likewise.
22052         * iconvdata/ibm1161.h: Likewise.
22053         * iconvdata/ibm1162.h: Likewise.
22054         * iconvdata/ibm1163.h: Likewise.
22055         * iconvdata/ibm1164.h: Likewise.
22056         * iconvdata/ibm1166.h: Likewise.
22057         * iconvdata/ibm1167.h: Likewise.
22058         * iconvdata/ibm12712.h: Likewise.
22059         * iconvdata/ibm1390.h: Likewise.
22060         * iconvdata/ibm1399.h: Likewise.
22061         * iconvdata/ibm16804.h: Likewise.
22062         * iconvdata/ibm4517.h: Likewise.
22063         * iconvdata/ibm4899.h: Likewise.
22064         * iconvdata/ibm4909.h: Likewise.
22065         * iconvdata/ibm4971.h: Likewise.
22066         * iconvdata/ibm5347.h: Likewise.
22067         * iconvdata/ibm803.h: Likewise.
22068         * iconvdata/ibm856.h: Likewise.
22069         * iconvdata/ibm901.h: Likewise.
22070         * iconvdata/ibm902.h: Likewise.
22071         * iconvdata/ibm9030.h: Likewise.
22072         * iconvdata/ibm9066.h: Likewise.
22073         * iconvdata/ibm921.h: Likewise.
22074         * iconvdata/ibm922.h: Likewise.
22075         * iconvdata/ibm9448.h: Likewise.
22076         * iconvdata/isiri-3342.h: Likewise.
22077         * iconvdata/jis0201.h: Likewise.
22078         * include/link.h: Likewise.
22079         * include/netdb.h: Likewise.
22080         * inet/check_native.c: Likewise.
22081         * inet/check_pf.c: Likewise.
22082         * inet/getipv4sourcefilter.c: Likewise.
22083         * inet/getnameinfo.c: Likewise.
22084         * inet/getsourcefilter.c: Likewise.
22085         * inet/htonl.c: Likewise.
22086         * inet/setipv4sourcefilter.c: Likewise.
22087         * inet/setsourcefilter.c: Likewise.
22088         * inet/test-inet6_opt.c: Likewise.
22089         * inet/tst-network.c: Likewise.
22090         * locale/C-collate.c: Likewise.
22091         * locale/C-ctype.c: Likewise.
22092         * locale/C-time.c: Likewise.
22093         * locale/C-translit.h: Likewise.
22094         * locale/loadarchive.c: Likewise.
22095         * locale/programs/3level.h: Likewise.
22096         * locale/programs/charmap.c: Likewise.
22097         * locale/programs/charmap.h: Likewise.
22098         * locale/programs/ld-address.c: Likewise.
22099         * locale/programs/ld-collate.c: Likewise.
22100         * locale/programs/ld-ctype.c: Likewise.
22101         * locale/programs/ld-identification.c: Likewise.
22102         * locale/programs/ld-measurement.c: Likewise.
22103         * locale/programs/ld-messages.c: Likewise.
22104         * locale/programs/ld-monetary.c: Likewise.
22105         * locale/programs/ld-name.c: Likewise.
22106         * locale/programs/ld-numeric.c: Likewise.
22107         * locale/programs/ld-paper.c: Likewise.
22108         * locale/programs/ld-telephone.c: Likewise.
22109         * locale/programs/ld-time.c: Likewise.
22110         * locale/programs/linereader.c: Likewise.
22111         * locale/programs/locale.c: Likewise.
22112         * locale/programs/locarchive.c: Likewise.
22113         * locale/programs/locfile.h: Likewise.
22114         * locale/programs/repertoire.c: Likewise.
22115         * locale/programs/simple-hash.c: Likewise.
22116         * locale/programs/simple-hash.h: Likewise.
22117         * malloc/memusage.c: Likewise.
22118         * malloc/memusagestat.c: Likewise.
22119         * nis/nis_defaults.c: Likewise.
22120         * nis/nis_hash.c: Likewise.
22121         * nis/nis_print.c: Likewise.
22122         * nis/nis_xdr.c: Likewise.
22123         * nscd/connections.c: Likewise.
22124         * nscd/hstcache.c: Likewise.
22125         * nscd/nscd_gethst_r.c: Likewise.
22126         * nscd/nscd_getserv_r.c: Likewise.
22127         * nscd/nscd_helper.c: Likewise.
22128         * nscd/servicescache.c: Likewise.
22129         * nss/makedb.c: Likewise.
22130         * nss/nss_db/db-XXX.c: Likewise.
22131         * nss/nss_db/db-initgroups.c: Likewise.
22132         * nss/nss_db/db-netgrp.c: Likewise.
22133         * nss/nss_files/files-network.c: Likewise.
22134         * nss/nss_files/files-parse.c: Likewise.
22135         * posix/bug-regex5.c: Likewise.
22136         * posix/fnmatch_loop.c: Likewise.
22137         * posix/regcomp.c: Likewise.
22138         * posix/regexec.c: Likewise.
22139         * posix/tst-rfc3484-2.c: Likewise.
22140         * posix/tst-rfc3484-3.c: Likewise.
22141         * posix/tst-rfc3484.c: Likewise.
22142         * resolv/nss_dns/dns-canon.c: Likewise.
22143         * resolv/nss_dns/dns-network.c: Likewise.
22144         * resolv/res_init.c: Likewise.
22145         * resolv/res_mkquery.c: Likewise.
22146         * resolv/tst-aton.c: Likewise.
22147         * stdlib/cxa_atexit.c: Likewise.
22148         * stdlib/cxa_finalize.c: Likewise.
22149         * stdlib/gen-fpioconst.c: Likewise.
22150         * stdlib/strtol_l.c: Likewise.
22151         * string/tst-endian.c: Likewise.
22152         * sunrpc/auth_des.c: Likewise.
22153         * sunrpc/clnt_udp.c: Likewise.
22154         * sunrpc/rtime.c: Likewise.
22155         * sunrpc/svcauth_des.c: Likewise.
22156         * sunrpc/xdr.c: Likewise.
22157         * sunrpc/xdr_intXX_t.c: Likewise.
22158         * sunrpc/xdr_rec.c: Likewise.
22159         * sysdeps/generic/ldconfig.h: Likewise.
22160         * sysdeps/generic/ldsodefs.h: Likewise.
22161         * sysdeps/generic/memusage.h: Likewise.
22162         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
22163         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
22164         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
22165         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
22166         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
22167         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
22168         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
22169         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
22170         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
22171         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22172         * sysdeps/posix/getaddrinfo.c: Likewise.
22173         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
22174         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22175         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
22176         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
22177         * sysdeps/powerpc/test-gettimebase.c: Likewise.
22178         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
22179         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
22180         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
22181         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
22182         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
22183         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
22184         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
22185         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
22186         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
22187         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
22188         * sysdeps/x86_64/dl-tls.h: Likewise.
22189         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
22190         * time/alt_digit.c: Likewise.
22191         * time/era.c: Likewise.
22192         * wcsmbs/tst-c16c32-1.c: Likewise.
22193
22194 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
22195
22196         * math/libm-test.inc (struct test_sincos_data): New type.
22197         (RUN_TEST_LOOP_sincos): New macro.
22198         (sincos_test_data): New variable.
22199         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
22200
22201 2013-05-16  Richard Henderson  <rth@redhat.com>
22202
22203         * math/atest-exp2.c (LIMB64): New macro.
22204         (CONSTSZ): New macro.
22205         (mp_exp1, mp_exp_m1, mp_log2): New variables.
22206         (hexdig): Move ...
22207         (print_mpn_fp): ... to function scope.
22208         (read_mpn_hex): Remove.
22209         (get_log2): Remove.
22210         (exp2_mpn): Use mp_log2.
22211         (main): Use mp_exp1.
22212
22213 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
22214
22215         * math/libm-test.inc: Remove comment about not testing "inexact"
22216         exceptions.
22217         (INEXACT_EXCEPTION): New macro.
22218         (NO_INEXACT_EXCEPTION): Likewise.
22219         (INVALID_EXCEPTION_OK): Update value.
22220         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
22221         (OVERFLOW_EXCEPTION_OK): Likewise.
22222         (UNDERFLOW_EXCEPTION_OK): Likewise.
22223         (IGNORE_ZERO_INF_SIGN): Likewise.
22224         (ERRNO_UNCHANGED): Likewise.
22225         (ERRNO_EDOM): Likewise.
22226         (ERRNO_ERANGE): Likewise.
22227         (test_exceptions): Handle testing "inexact" exceptions.
22228         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
22229         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
22230         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
22231         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
22232         INEXACT_EXCEPTION.
22233         (rint_towardzero_test_data): Likewise.
22234         (rint_downward_test_data): Likewise.
22235         (rint_upward_test_data): Likewise.
22236
22237         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
22238         with OVERFLOW_EXCEPTION.
22239         (exp10_test_data): Likewise.
22240         (exp2_test_data): Likewise.
22241         (expm1_test_data): Likewise.
22242         (lgamma_test_data): Likewise.
22243         (pow_test_data): Likewise.
22244         (tgamma_test_data): Likewise.
22245         (yn_test_data): Remove duplicate test of overflow.
22246
22247         * math/libm-test.inc (struct test_cc_c_data): New type.
22248         (RUN_TEST_LOOP_cc_c): New macro.
22249         (cpow_test_data): New variable.
22250         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
22251
22252         * math/libm-test.inc (struct test_f_L_data): New type.
22253         (RUN_TEST_LOOP_f_L): New macro.
22254         (llrint_test_data): New variable.
22255         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
22256         (llrint_tonearest_test_data): New variable.
22257         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
22258         (llrint_towardzero_test_data): New variable.
22259         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
22260         (llrint_downward_test_data): New variable.
22261         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
22262         (llrint_upward_test_data): New variable.
22263         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
22264         (llround_test_data): New variable.
22265         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
22266
22267 2013-05-13  Peter Collingbourne  <pcc@google.com>
22268
22269         * math/atest-exp2.c (get_log2): Remove const attribute.
22270
22271 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
22272
22273         * math/libm-test.inc (struct test_f_l_data): New type.
22274         (RUN_TEST_LOOP_f_l): New macro.
22275         (lrint_test_data): New variable.
22276         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
22277         (lrint_tonearest_test_data): New variable.
22278         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
22279         (lrint_towardzero_test_data): New variable.
22280         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
22281         (lrint_downward_test_data): New variable.
22282         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
22283         (lrint_upward_test_data): New variable.
22284         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
22285         (lround_test_data): New variable.
22286         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
22287
22288 2013-05-15  Peter Collingbourne  <pcc@google.com>
22289
22290         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
22291         (EXTRACT_WORDS64) Use where appropriate.
22292         (INSERT_WORDS64) Likewise.
22293
22294         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
22295         constraints with x constraints.
22296         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
22297
22298         * malloc/obstack.c (_obstack_compat): Add initializer.
22299
22300 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
22301
22302         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
22303         si_trapno and add si_addr_lsb to _sifields.sigfault.
22304         (si_trapno): Remove macro.
22305         (si_addr_lsb): Define new macro.
22306         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
22307
22308 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
22309
22310         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
22311         instead of TEST_f_l.
22312         (llrint_test_tonearest): Likewise.
22313         (llrint_test_towardzero): Likewise.
22314         (llrint_test_downward): Likewise.
22315         (llrint_test_upward): Likewise.
22316         (llround_test): Likewise.
22317
22318         * math/libm-test.inc (struct test_f_i_data): Add comment.
22319         (RUN_TEST_LOOP_f_b): New macro.
22320         (RUN_TEST_LOOP_f_b_tg): Likewise.
22321         (finite_test_data): New variable.
22322         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
22323         (isfinite_test_data): New variable.
22324         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22325         (isinf_test_data): New variable.
22326         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22327         (isnan_test_data): New variable.
22328         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22329         (isnormal_test_data): New variable.
22330         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22331         (issignaling_test_data): New variable.
22332         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22333         (signbit_test_data): New variable.
22334         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22335
22336         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
22337         with INVALID_EXCEPTION.
22338         (acosh_test_data): Likewise.
22339         (asin_test_data): Likewise.
22340         (atanh_test_data): Likewise.
22341         (fmod_test_data): Likewise.
22342         (log_test_data): Likewise.
22343         (log10_test_data): Likewise.
22344         (log2_test_data): Likewise.
22345         (pow_test_data): Likewise.
22346         (sqrt_test_data): Likewise.
22347         (y0_test_data): Likewise.
22348         (y1_test_data): Likewise.
22349         (yn_test_data): Likewise.
22350
22351         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
22352         function contents.
22353
22354         * math/libm-test.inc (struct test_ff_i_data): New type.
22355         (RUN_TEST_LOOP_ff_i_tg): New macro.
22356         (isgreater_test_data): New variable.
22357         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22358         (isgreaterequal_test_data): New variable.
22359         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22360         (isless_test_data): New variable.
22361         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22362         (islessequal_test_data): New variable.
22363         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22364         (islessgreater_test_data): New variable.
22365         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22366         (isunordered_test_data): New variable.
22367         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22368
22369 2013-05-14  David S. Miller  <davem@davemloft.net>
22370
22371         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22372
22373 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
22374
22375         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
22376
22377         * math/libm-test.inc (struct test_fF_f1_data): Change type of
22378         extra_test to int.
22379         (struct test_f_i_data): Change type of max_ulp to int.
22380
22381         * math/libm-test.inc (test_ffI_f1_data): New type.
22382         (RUN_TEST_LOOP_ffI_f1): New macro.
22383         (remquo_test_data): New variable.
22384         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
22385
22386         * setjmp/tst-setjmp-fp.c: New file.
22387         * setjmp/Makefile (tests): Add tst-setjmp-fp.
22388         (link-libm): New variable.
22389         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
22390
22391         * math/libm-test.inc (struct test_f_i_data): New type.
22392         (RUN_TEST_LOOP_f_i): New macro.
22393         (RUN_TEST_LOOP_f_i_tg): Likewise.
22394         (fpclassify_test_data): New variable.
22395         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
22396         (ilogb_test_data): New variable.
22397         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
22398
22399         * math/libm-test.inc (scalbln_test): Correct function name in END
22400         call.
22401
22402         * math/libm-test.inc (struct test_f_f1_data): Add comment.
22403         (RUN_TEST_LOOP_fI_f1): New macro.
22404         (frexp_test_data): New variable.
22405         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
22406
22407         * math/libm-test.inc (struct test_fF_f1_data): New type.
22408         (RUN_TEST_LOOP_fF_f1): New macro.
22409         (modf_test_data): New variable.
22410         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
22411
22412         * math/libm-test.inc (struct test_f_f1_data): New type.
22413         (RUN_TEST_LOOP_f_f1): New macro.
22414         (gamma_test_data): New variable.
22415         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22416         (lgamma_test_data): New variable.
22417         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22418
22419 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
22420
22421         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
22422         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
22423         (main): Comment "tls" pseudo-hwcap.
22424
22425 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
22426
22427         * math/libm-test.inc (struct test_fl_f_data): New type.
22428         (RUN_TEST_LOOP_fl_f): New variable.
22429         (scalbln_test_data): New variable.
22430         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
22431
22432         * math/libm-test.inc (struct test_fi_f_data): New type.
22433         (RUN_TEST_LOOP_fi_f): New macro.
22434         (ldexp_test_data): New variable.
22435         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22436         (scalbn_test_data): New variable.
22437         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22438
22439         * math/libm-test.inc (struct test_c_f_data): New type.
22440         (RUN_TEST_LOOP_c_f): New macro.
22441         (cabs_test_data): New variable.
22442         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22443         (carg_test_data): New variable.
22444         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22445         (cimag_test_data): New variable.
22446         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22447         (creal_test_data): New variable.
22448         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22449
22450         * math/libm-test.inc (struct test_if_f_data): New type.
22451         (RUN_TEST_LOOP_if_f): New macro.
22452         (jn_test_data): New variable.
22453         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22454         (yn_test_data): New variable.
22455         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22456
22457         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22458
22459 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22460
22461         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22462         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22463
22464 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22465
22466         * benchtests/Makefile (CPPFLAGS-nonlib): Add
22467         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22468         (bench-deps): Add bench-timing.h.
22469         * benchtests-bench-skeleton.c: Include bench-timing.h.
22470         (main): Use TIMING_* macros instead of clock_gettime.
22471         * benchtests/bench-timing.h: New file.
22472
22473         [BZ #14582]
22474         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22475         Renamed from _LIB_VERSION.
22476         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22477
22478 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
22479
22480         * math/libm-test.inc (struct test_fff_f_data): New type.
22481         (RUN_TEST_LOOP_fff_f): New macro.
22482         (fma_test_data): New variable.
22483         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22484         (fma_towardzero_test_data): New variable.
22485         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22486         (fma_downward_test_data): New variable.
22487         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22488         (fma_upward_test_data): New variable.
22489         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22490
22491         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22492         (struct test_c_c_data): New type.
22493         (RUN_TEST_LOOP_c_c): New macro.
22494         (cacos_test_data): New variable.
22495         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22496         (cacosh_test_data): New variable.
22497         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22498         (casin_test_data): New variable.
22499         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22500         (casinh_test_data): New variable.
22501         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22502         (catan_test_data): New variable.
22503         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22504         (catanh_test_data): New variable.
22505         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22506         (ccos_test_data): New variable.
22507         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22508         (ccosh_test_data): New variable.
22509         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22510         (cexp_test_data): New variable.
22511         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22512         (clog_test_data): New variable.
22513         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22514         (clog10_test_data): New variable.
22515         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22516         (conj_test_data): New variable.
22517         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22518         (cproj_test_data): New variable.
22519         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22520         (csin_test_data): New variable.
22521         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22522         (csinh_test_data): New variable.
22523         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22524         (csqrt_test_data): New variable.
22525         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22526         (ctan_test_data): New variable.
22527         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22528         (ctan_tonearest_test_data): New variable.
22529         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22530         (ctan_towardzero_test_data): New variable.
22531         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22532         (ctan_downward_test_data): New variable.
22533         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22534         (ctan_upward_test_data): New variable.
22535         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22536         (ctanh_test_data): New variable.
22537         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22538         (ctanh_tonearest_test_data): New variable.
22539         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22540         (ctanh_towardzero_test_data): New variable.
22541         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22542         (ctanh_downward_test_data): New variable.
22543         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22544         (ctanh_upward_test_data): New variable.
22545         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22546         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22547         of BUILD_COMPLEX.
22548
22549         * math/libm-test.inc (struct test_ff_f_data): New type.
22550         (struct test_ff_f_data_nexttoward): Likewise.
22551         (RUN_TEST_LOOP_2_f): New macro.
22552         (RUN_TEST_LOOP_ff_f): Likewise.
22553         (atan2_test_data): New variable.
22554         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22555         (copysign_test_data): New variable.
22556         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22557         (fdim_test_data): New variable.
22558         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22559         (fmax_test_data): New variable.
22560         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22561         (fmin_test_data): New variable.
22562         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22563         (fmod_test_data): New variable.
22564         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22565         (hypot_test_data): New variable.
22566         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22567         (nextafter_test_data): New variable.
22568         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22569         (nexttoward_test_data): New variable.
22570         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22571         (pow_test_data): New variable.
22572         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22573         (pow_tonearest_test_data): New variable.
22574         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22575         (pow_towardzero_test_data): New variable.
22576         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22577         (pow_downward_test_data): New variable.
22578         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22579         (pow_upward_test_data): New variable.
22580         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22581         (remainder_test_data): New variable.
22582         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22583         (scalb_test_data): New variable.
22584         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22585         * sysdeps/i386/fpu/libm-test-ulps: Update.
22586
22587 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22588
22589         * math/libm-test.inc (fma_test): Use max_value instead of local
22590         variable fltmax.
22591         (nextafter_test): Likewise.
22592
22593         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22594         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22595         (acos_downward_test_data): New variable.
22596         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22597         (acos_upward_test_data): New variable.
22598         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22599         (acosh_test_data): New variable.
22600         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22601         (asin_test_data): New variable.
22602         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22603         (asin_tonearest_test_data): New variable.
22604         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22605         (asin_towardzero_test_data): New variable.
22606         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22607         (asin_downward_test_data): New variable.
22608         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22609         (asin_upward_test_data): New variable.
22610         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22611         (asinh_test_data): New variable.
22612         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22613         (atan_test_data): New variable.
22614         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22615         (atanh_test_data): New variable.
22616         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22617         (cbrt_test_data): New variable.
22618         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22619         (ceil_test_data): New variable.
22620         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22621         (cos_test_data): New variable.
22622         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22623         (cos_tonearest_test_data): New variable.
22624         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22625         (cos_towardzero_test_data): New variable.
22626         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22627         (cos_downward_test_data): New variable.
22628         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22629         (cos_upward_test_data): New variable.
22630         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22631         (cosh_test_data): New variable.
22632         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22633         (cosh_tonearest_test_data): New variable.
22634         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22635         (cosh_towardzero_test_data): New variable.
22636         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22637         (cosh_downward_test_data): New variable.
22638         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22639         (cosh_upward_test_data): New variable.
22640         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22641         (erf_test_data): New variable.
22642         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22643         (erfc_test_data): New variable.
22644         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22645         (exp_test_data): New variable.
22646         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22647         (exp_tonearest_test_data): New variable.
22648         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22649         (exp_towardzero_test_data): New variable.
22650         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22651         (exp_downward_test_data): New variable.
22652         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22653         (exp_upward_test_data): New variable.
22654         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22655         (exp10_test_data): New variable.
22656         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22657         (exp2_test_data): New variable.
22658         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22659         (expm1_test_data): New variable.
22660         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22661         (fabs_test_data): New variable.
22662         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22663         (floor_test_data): New variable.
22664         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22665         (j0_test_data): New variable.
22666         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22667         (j1_test_data): New variable.
22668         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22669         (log_test_data): New variable.
22670         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22671         (log10_test_data): New variable.
22672         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22673         (log1p_test_data): New variable.
22674         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22675         (log2_test_data): New variable.
22676         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22677         (logb_test_data): New variable.
22678         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22679         (logb_downward_test_data): New variable.
22680         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22681         (nearbyint_test_data): New variable.
22682         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22683         (rint_test_data): New variable.
22684         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22685         (rint_tonearest_test_data): New variable.
22686         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22687         (rint_towardzero_test_data): New variable.
22688         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22689         (rint_downward_test_data): New variable.
22690         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22691         (rint_upward_test_data): New variable.
22692         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22693         (round_test_data): New variable.
22694         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22695         (sin_test_data): New variable.
22696         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22697         (sin_tonearest_test_data): New variable.
22698         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22699         (sin_towardzero_test_data): New variable.
22700         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22701         (sin_downward_test_data): New variable.
22702         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22703         (sin_upward_test_data): New variable.
22704         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22705         (sinh_test_data): New variable.
22706         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22707         (sinh_tonearest_test_data): New variable.
22708         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22709         (sinh_towardzero_test_data): New variable.
22710         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22711         (sinh_downward_test_data): New variable.
22712         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22713         (sinh_upward_test_data): New variable.
22714         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22715         (sqrt_test_data): New variable.
22716         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22717         (tan_test_data): New variable.
22718         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22719         (tan_tonearest_test_data): New variable.
22720         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22721         (tan_towardzero_test_data): New variable.
22722         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22723         (tan_downward_test_data): New variable.
22724         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22725         (tan_upward_test_data): New variable.
22726         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22727         (tanh_test_data): New variable.
22728         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22729         (tgamma_test_data): New variable.
22730         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22731         (trunc_test_data): New variable.
22732         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22733         (y0_test_data): New variable.
22734         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22735         (y1_test_data): New variable.
22736         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22737         (significand_test_data): New variable.
22738         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22739
22740 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22741
22742         [BZ #12387]
22743         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22744
22745 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22746
22747         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22748
22749 2013-05-10  Andreas Jaeger  <aj@suse.de>
22750
22751         [BZ #15448]
22752         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22753         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22754
22755 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22756
22757         * math/gen-libm-test.pl (adjust_arg): New function.
22758         (special_functions): Handle generating output in both functions
22759         and arrays.
22760         (parse_args): Likewise.
22761         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22762         $in_func argument to parse_args.
22763         * math/libm-test.inc (struct test_f_f_data): New type.
22764         (IF_ROUND_INIT_): New macro.
22765         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22766         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22767         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22768         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22769         (ROUND_RESTORE_): Likewise.
22770         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22771         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22772         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22773         (ROUND_RESTORE_FE_UPWARD): Likewise.
22774         (RUN_TEST_LOOP_f_f): New macro.
22775         (acos_test_data): New variable.
22776         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22777         (acos_tonearest_test_data): New variable.
22778         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22779
22780 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22781
22782         * benchtests/bench-skeleton.c (startup): Fix coding style.
22783
22784 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22785
22786         [BZ #6809]
22787         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22788         negative infinity argument.
22789         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22790         negative infinity argument.
22791         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22792         negative infinity argument.
22793         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22794         domain errors.
22795
22796 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22797
22798         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22799         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22800         * iconv/iconv_prog.c (main): Likewise.
22801         * locale/programs/charmap-dir.c (charmap_readdir)
22802         (fopen_uncompressed): Likewise.
22803         * locale/programs/locfile.c (siblings_uncached)
22804         (write_locale_data): Use lstat64 instead of lstat.
22805         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22806         stat.
22807
22808 2013-05-10  Andreas Jaeger  <aj@suse.de>
22809
22810         [BZ #15395]
22811         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22812         localization.
22813         Include <locale.h>.
22814
22815 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22816
22817         * elf/dl-close.c (_dl_close_worker): Add comments.
22818
22819 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22820
22821         [BZ #15359]
22822         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22823         high part of pi/2.
22824         (__ieee754_rem_pio2l): Update comments.
22825
22826         [BZ #15429]
22827         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22828         high part of pi/2.
22829         (__ieee754_rem_pio2l): Update comments.
22830
22831         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22832         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22833
22834         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22835         M_PI_4l.
22836
22837         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22838         (M_PI_34_LOG10El): Likewise.
22839         (M_PI2_LOG10El): Likewise.
22840         (M_PI4_LOG10El): Likewise.
22841         (M_PI_LOG10El): Likewise.
22842
22843 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22844
22845         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22846
22847 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22848
22849         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22850         (MINUS_ZERO_INIT): Likewise.
22851         (PLUS_INFTY_INIT): Likewise.
22852         (MINUS_INFTY_INIT): Likewise.
22853         (QNAN_VALUE_INIT): Likewise.
22854         (MAX_VALUE_INIT): Likewise.
22855         (MIN_VALUE_INIT): Likewise.
22856         (MIN_SUBNORM_VALUE_INIT): Likewise.
22857         (plus_zero): Initialize with PLUS_ZERO_INIT.
22858         (minus_zero): Initialize with MINUS_ZERO_INIT.
22859         (plus_infty): Initialize with PLUS_INFTY_INIT.
22860         (minus_infty): Initialize with MINUS_INFTY_INIT.
22861         (qnan_value): Initialize with QNAN_VALUE_INIT.
22862         (max_value): Initialize with MAX_VALUE_INIT.
22863         (min_value): Initialize with MIN_VALUE_INIT.
22864         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22865
22866         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22867         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22868         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22869         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22870
22871         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22872         (RUN_TEST_2_f): Likewise.
22873         (RUN_TEST_ff_f): Likewise.
22874         (RUN_TEST_fi_f): Likewise.
22875         (RUN_TEST_fl_f): Likewise.
22876         (RUN_TEST_fff_f): Likewise.
22877         (RUN_TEST_c_f): Likewise.
22878         (RUN_TEST_f_f1): Likewise.
22879         (RUN_TEST_fF_f1): Likewise.
22880         (RUN_TEST_fI_f1): Likewise.
22881         (RUN_TEST_ffI_f1): Likewise.
22882         (RUN_TEST_c_c): Likewise.
22883         (RUN_TEST_cc_c): Likewise.
22884         (RUN_TEST_f_i): Likewise.
22885         (RUN_TEST_f_i_tg): Likewise.
22886         (RUN_TEST_ff_i_tg): Likewise.
22887         (RUN_TEST_f_b): Likewise.
22888         (RUN_TEST_f_b_tg): Likewise.
22889         (RUN_TEST_f_l): Likewise.
22890         (RUN_TEST_f_L): Likewise.
22891         (RUN_TEST_sincos): Likewise.
22892         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22893         whether to show exceptions.  Do not include ");\n" in return
22894         value.
22895         (special_functions): Output call to RUN_TEST_sincos instead of
22896         check_float calls.  Update calls to new_test.
22897         (parse_args): Output call to single RUN_TEST_* macro instead of
22898         check_* calls and other assignments.  Update calls to new_test.
22899
22900         [BZ #2546]
22901         [BZ #2560]
22902         [BZ #5159]
22903         [BZ #15426]
22904         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22905         input to result for tgamma overflow.
22906         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22907         (gamma_coeff): New variable.
22908         (NCOEFF): New macro.
22909         (gamma_positive): New function.
22910         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22911         underflow here.  Use gamma_positive instead of exp (lgamma) for
22912         other arguments.
22913         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22914         (gamma_coeff): New variable.
22915         (NCOEFF): New macro.
22916         (gammaf_positive): New function.
22917         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22918         underflow here.  Use gamma_positive instead of exp (lgamma) for
22919         other arguments.
22920         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22921         (gamma_coeff): New variable.
22922         (NCOEFF): New macro.
22923         (gammal_positive): New function.
22924         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22925         underflow here.  Use gamma_positive instead of exp (lgamma) for
22926         other arguments.
22927         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22928         (gamma_coeff): New variable.
22929         (NCOEFF): New macro.
22930         (gammal_positive): New function.
22931         (__ieee754_gammal_r): Handle positive infinity, overflow and
22932         underflow here.  Handle NaN the same as positive infinity.  Remove
22933         check x < 0xffffffff for negative integers.  Use gamma_positive
22934         instead of exp (lgamma) for other arguments.
22935         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22936         (gamma_coeff): New variable.
22937         (NCOEFF): New macro.
22938         (gammal_positive): New function.
22939         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22940         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22941         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22942         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22943         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22944         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22945         * sysdeps/generic/math_private.h (__gamma_productf): New
22946         prototype.
22947         (__gamma_product): Likewise.
22948         (__gamma_productl): Likewise.
22949         * math/Makefile (libm-calls): Add gamma_product.
22950         * math/libm-test.inc (tgamma_test): Add more tests.
22951         * sysdeps/i386/fpu/libm-test-ulps: Update.
22952         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22953
22954 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22955
22956         * benchtests/bench-skeleton.c (main): Preheat CPU.
22957
22958 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22959
22960         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22961
22962 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22963
22964         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22965         and _dl_skip_args_internal.
22966
22967 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22968
22969         * manual/message.texi (Message Translation): Talk about users.
22970         Message to key mapping impacts design.
22971
22972 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22973
22974         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22975
22976         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22977
22978         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22979         * sysdeps/wordsize-64/glob64.c: ... here.
22980
22981         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22982         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22983         New macros.
22984
22985         * debug/getlogin_r_chk.c: Moved to ...
22986         * login/getlogin_r_chk.c: ... here.
22987         * debug/Makefile (routines): Move getlogin_r_chk to ...
22988         * login/Makefile (routines): ... here.
22989         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22990         * login/Versions (libc: GLIBC_2.4): ... here.
22991
22992         * io/poll.c (__poll): Renamed from poll.
22993         Add libc_hidden_def.
22994         (poll): Define as weak alias.
22995
22996         * debug/ptsname_r_chk.c: Moved to ...
22997         * login/ptsname_r_chk.c: ... here.
22998         * debug/Makefile (routines): Move ptsname_r_chk to ...
22999         * login/Makefile (routines): ... here.
23000         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
23001         * login/Versions (libc: GLIBC_2.4): ... here.
23002
23003         * posix/getlogin.c: Moved to ...
23004         * login/getlogin.c: ... here.
23005         * posix/getlogin_r.c: Moved to ...
23006         * login/getlogin_r.c: ... here.
23007         * posix/getlogin_r.c: Moved to ...
23008         * login/getlogin_r.c: ... here.
23009         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
23010         * login/Makefile (routines): ... here.
23011         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
23012         * login/Versions (libc: GLIBC_2.0): ... here.
23013
23014         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
23015         (setrlimit): Define as weak alias.
23016
23017         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
23018         Call __ names for open, ftruncate, and close.
23019         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
23020         (truncate): Define as weak alias.
23021
23022 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
23023
23024         * math/gen-libm-test.pl (parse_args): Initialize x before each
23025         test of frexp, modf and remquo.
23026
23027         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
23028         test signgam value.
23029
23030 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23031
23032         [BZ #15418]
23033         [BZ #15419]
23034         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
23035         internal tests.
23036         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
23037
23038 2013-05-06  Roland McGrath  <roland@hack.frob.com>
23039
23040         * elf/dl-writev.h: New file.
23041         * elf/dl-misc.c: Include it.
23042         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
23043         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
23044
23045 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
23046
23047         * math/libm-test.inc (noXFails): Remove variable.
23048         (noXPasses): Likewise.
23049         (BUILD_COMPLEX_INT): Remove macro.
23050         (print_screen): Remove xfail argument.
23051         (print_screen_max_error): Likewise.
23052         (update_stats): Likewise.
23053         (print_max_error): Likewise.  Update calls to other affected
23054         functions.
23055         (print_complex_max_error): Likewise.
23056         (test_single_exception): Update calls to print_screen.
23057         (test_single_errno): Likewise.
23058         (check_float_internal): Remove xfail argument.  Update calls to
23059         other affected functions.
23060         (check_float): Likewise.
23061         (check_complex): Likewise.
23062         (check_int): Likewise.
23063         (check_long): Likewise.
23064         (check_bool): Likewise.
23065         (check_longlong): Likewise.
23066         (main): Don't print noXFails and noXPasses.
23067         * math/gen-libm-test.pl (top level): Don't mention expected
23068         failure handling in comment.
23069         (new_test): Don't handle expected failures.
23070         (parse_args): Don't mention expected failure handling in comment.
23071         (generate_testfile): Don't handle expected failures.
23072         (parse_ulps): Likewise.
23073         (print_ulps_file): Likewise.
23074         (get_failure): Remove function.
23075         (output_test): Don't handle expected failures.
23076         * make/README.libm-test: Don't mention expected failure handling.
23077
23078         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
23079         (minus_zero): Likewise.
23080         (plus_infty): Likewise.
23081         (minus_infty): Likewise.
23082         (qnan_value): Likewise.
23083         (max_value): Likewise.
23084         (min_value): Likewise.
23085         (min_subnorm_value): Likewise.
23086         (initialize): Do not initialize those variables dynamically.
23087
23088 2013-05-03  Roland McGrath  <roland@hack.frob.com>
23089
23090         * io/open.c (__open_2): Moved to ...
23091         * io/open_2.c: ... this new file.
23092         * io/open64.c (__open64_2): Moved to ...
23093         * io/open64_2.c: ... this new file.
23094         * io/openat.c (__openat_2): Moved to ...
23095         * io/openat_2.c: ... this new file.
23096         * io/openat64.c (__openat64_2): Moved to ...
23097         * io/openat64_2.c: ... this new file.
23098         * io/Makefile (routines): Add them.
23099         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
23100         * sysdeps/unix/sysv/linux/open_2.c: File removed.
23101         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
23102         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
23103         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
23104         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
23105         (__openat64): Add hidden_ver.
23106         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
23107         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
23108
23109         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
23110         Separately conditionalize setting of GLRO(dl_sysinfo) so
23111         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
23112         as well, but the actual setting is only under [NEED_DL_SYSINFO].
23113
23114 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23115
23116         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
23117         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
23118         definition.
23119         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
23120         * sysdeps/unix/sysv/linux/powerpc/init-first.c
23121         (_libc_vdso_platform_setup): Add __vdso_time initialization.
23122         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
23123         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
23124
23125 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
23126
23127         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
23128         test signgam value.
23129
23130         * math/libm-test.inc (hypot_test): Do not use
23131         IGNORE_ZERO_INF_SIGN.
23132
23133 2013-05-03  Andreas Jaeger  <aj@suse.de>
23134
23135         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
23136         Linux 3.9.
23137         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
23138         (PF_MAX): Adjust for VSOCK change.
23139
23140 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23141
23142         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23143
23144 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
23145
23146         [BZ #15264]
23147         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
23148         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
23149         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
23150
23151 2013-05-02  David S. Miller  <davem@davemloft.net>
23152
23153         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23154
23155 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
23156
23157         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
23158
23159 2013-05-01  Roland McGrath  <roland@hack.frob.com>
23160
23161         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
23162
23163 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
23164
23165         [BZ #14952]
23166         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
23167         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23168         Use __attribute__ ((__gnu_inline__)).
23169         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23170         Don't use __attribute__ ((__gnu_inline__)).
23171
23172 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
23173
23174         [BZ #15423]
23175         * math/s_catan.c (__catan): Handle small real or imaginary part of
23176         input specially to avoid spurious underflow.
23177         * math/s_catanf.c (__catanf): Likewise.
23178         * math/s_catanh.c (__catanh): Likewise.
23179         * math/s_catanhf.c (__catanhf): Likewise.
23180         * math/s_catanhl.c (__catanhl): Likewise.
23181         * math/s_catanl.c (__catanl): Likewise.
23182         * math/libm-test.inc (catan_test): Add more tests.
23183         (catanh_test): Likewise.
23184         * sysdeps/i386/fpu/libm-test-ulps: Update.
23185         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23186
23187 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23188
23189         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23190
23191 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
23192
23193         [BZ #15416]
23194         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
23195         accurately for denominator in atan2.
23196         * math/s_catanf.c (__catanf): Likewise.
23197         * math/s_catanh.c (__catanh): Likewise.
23198         * math/s_catanhf.c (__catanhf): Likewise.
23199         * math/s_catanhl.c (__catanhl): Likewise.
23200         * math/s_catanl.c (__catanl): Likewise.
23201         * math/libm-test.inc (catan_test): Add more tests.
23202         (catanh_test): Likewise.
23203         * sysdeps/i386/fpu/libm-test-ulps: Update.
23204         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23205
23206 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
23207
23208         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
23209
23210         * benchtests/Makefile (bench): Remove slow benchmarks.
23211         * benchtests/atan-inputs: Add slow benchmark inputs.
23212         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
23213         (BENCH_FUNC): Accept variant offset.
23214         (VARIANT): Define.
23215         * benchtests/bench-skeleton.c (main): Run benchmark for each
23216         variant.
23217         * benchtests/cos-inputs: Add slow benchmark inputs.
23218         * benchtests/exp-inputs: Likewise.
23219         * benchtests/pow-inputs: Likewise.
23220         * benchtests/sin-inputs: Likewise.
23221         * benchtests/slowatan-inputs: Remove.
23222         * benchtests/slowatan.c: Remove.
23223         * benchtests/slowcos-inputs: Remove.
23224         * benchtests/slowcos.c: Remove.
23225         * benchtests/slowexp-inputs: Remove.
23226         * benchtests/slowexp.c: Remove.
23227         * benchtests/slowpow-inputs: Remove.
23228         * benchtests/slowpow.c: Remove.
23229         * benchtests/slowsin-inputs: Remove.
23230         * benchtests/slowsin.c: Remove.
23231         * benchtests/slowtan-inputs: Remove.
23232         * benchtests/slowtan.c: Remove.
23233         * benchtests/tan-inputs: Add slow benchmark inputs.
23234         * scripts/bench.pl: Parse comments and directives.
23235
23236         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
23237         in CPPFLAGS.
23238         ($(objpfx)bench-%.c): Remove *-ITER.
23239         * benchtests/bench-modf.c: Remove definition of ITER.
23240         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
23241         (main): Loop for DURATION seconds instead of fixed number of
23242         iterations.
23243         * scripts/bench.pl: Don't expect iterations in parameters.
23244
23245 2013-04-29  Roland McGrath  <roland@hack.frob.com>
23246
23247         * io/fchdir.c (__fchdir): Renamed from fchdir.
23248         (fchdir): Define as weak alias.
23249
23250 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
23251
23252         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
23253         (ERRNO_EDOM): Likewise.
23254         (ERRNO_ERANGE): Likewise.
23255         (noErrnoTests): New variable.
23256         (init_max_error): Set errno to 0.
23257         (test_single_errno): New function.
23258         (test_errno): Likewise.
23259         (check_float_internal): Call test_errno.  Set errno to 0.
23260         (check_complex): Refer to errno tests in comment.
23261         (check_int): Call test_errno.  Set errno to 0.
23262         (check_long): Likewise.
23263         (check_bool): Likewise.
23264         (check_longlong): Likewise.
23265         (cos_test): Use ERRNO_* flags for errno tests instead of
23266         check_int.
23267         (expm1_test): Likewise.
23268         (fmod_test): Likewise.
23269         (ilogb_test): Likewise.
23270         (lgamma_test): Likewise.
23271         (pow_test): Likewise.
23272         (remainder_test): Likewise.
23273         (sin_test): Likewise.
23274         (tan_test): Likewise.
23275         (yn_test): Likewise.
23276         (initialize): Set errno to 0.
23277         (main): Print number of errno tests.
23278         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
23279
23280 2013-04-29  Andreas Jaeger  <aj@suse.de>
23281
23282         [BZ #15084]
23283         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
23284         and RES_USEVC.
23285
23286         [BZ #15085]
23287         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
23288         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
23289         unimplemented.
23290
23291         [BZ #15380]
23292         * stdlib/random.c (__initstate): Return NULL if
23293         __initstate fails.
23294
23295         [BZ #15086]
23296         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
23297         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
23298         RES_SNGLKUPREOP.
23299
23300 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23301
23302         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23303
23304 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
23305
23306         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
23307         of individual tests.
23308         (casin_test): Likewise.
23309         (casinh_test): Likewise.
23310
23311 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
23312
23313         [BZ #15409]
23314         * math/s_catan.c (__catan): Handle arguments with large real or
23315         imaginary part separately without squaring.
23316         * math/s_catanf.c (__catanf): Likewise.
23317         * math/s_catanh.c (__catanh): Likewise.
23318         * math/s_catanhf.c (__catanhf): Likewise.
23319         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23320         and redefine.
23321         (__catanhl): Handle arguments with large real or imaginary part
23322         separately without squaring.
23323         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23324         and redefine.
23325         (__catanl): Handle arguments with large real or imaginary part
23326         separately without squaring.
23327         * math/libm-test.inc (catan_test): Add more tests.
23328         (catanh_test): Likewise.
23329         * sysdeps/i386/fpu/libm-test-ulps: Update.
23330         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23331
23332 2013-04-27  Andreas Jaeger  <aj@suse.de>
23333
23334         [BZ #15007]
23335         * stdlib/stdlib.h: Update guards for qecvt.
23336         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
23337         <stdlib.h>.
23338
23339 2013-04-27  Allan McRae  <allan@archlinux.org>
23340
23341         * sysdeps/i386/fpu/libm-test-ulps: Update.
23342
23343 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
23344
23345         [BZ #15406]
23346         * math/s_catan.c: Include <float.h>.
23347         (__catan): Ensure underflow exception occurs for underflowed
23348         result.
23349         * math/s_catanf.c: Include <float.h>.
23350         (__catanf): Ensure underflow exception occurs for underflowed
23351         result.
23352         * math/s_catanh.c: Include <float.h>.
23353         (__catanh): Ensure underflow exception occurs for underflowed
23354         result.
23355         * math/s_catanhf.c: Include <float.h>.
23356         (__catanhf): Ensure underflow exception occurs for underflowed
23357         result.
23358         * math/s_catanhl.c: Include <float.h>.
23359         (__catanhl): Ensure underflow exception occurs for underflowed
23360         result.
23361         * math/s_catanl.c: Include <float.h>.
23362         (__catanl): Ensure underflow exception occurs for underflowed
23363         result.
23364         * math/libm-test.inc (catan_test): Add more tests.
23365         (catanh_test): Likewise.
23366
23367         [BZ #15405]
23368         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
23369         underflowed result.
23370         * math/s_ccoshf.c (__ccoshf): Likewise.
23371         * math/s_ccoshl.c (__ccoshl): Likewise.
23372         * math/s_csin.c (__csin): Likewise.
23373         * math/s_csinf.c (__csinf): Likewise.
23374         * math/s_csinh.c (__csinh): Likewise.
23375         * math/s_csinhf.c (__csinhf): Likewise.
23376         * math/s_csinhl.c (__csinhl): Likewise.
23377         * math/s_csinl.c (__csinl): Likewise.
23378         * math/libm-test.inc (ccos_test): Add more tests.
23379         (ccosh_test): Likewise.
23380         (csin_test): Likewise.
23381         (csinh_test): Likewise.
23382
23383 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23384
23385         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
23386         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
23387         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
23388         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
23389         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
23390         powerpc/power5+/fpu folders.
23391         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
23392
23393
23394 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
23395
23396         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23397
23398 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
23399
23400         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
23401         additions to variable.
23402         [$(config-machine) = x86_64] (modules-names): Likewise.
23403         ($(objpfx)tst-audit3): Remove dependency.
23404         ($(objpfx)tst-audit3.out): Likewise.
23405         ($(objpfx)tst-audit4): Likewise.
23406         ($(objpfx)tst-audit4.out): Likewise.
23407         ($(objpfx)tst-audit5): Likewise.
23408         ($(objpfx)tst-audit5.out): Likewise.
23409         ($(objpfx)tst-audit6): Likewise.
23410         ($(objpfx)tst-audit6.out): Likewise.
23411         ($(objpfx)tst-audit7): Likewise.
23412         ($(objpfx)tst-audit7.out): Likewise.
23413         (tst-audit3-ENV): Remove variable.
23414         (tst-audit4-ENV): Likewise.
23415         (tst-audit5-ENV): Likewise.
23416         (tst-audit6-ENV): Likewise.
23417         (tst-audit7-ENV): Likewise.
23418         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
23419         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
23420         addition to variable.
23421         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
23422         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
23423         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
23424         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
23425         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
23426         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
23427         tst-audit3, tst-audit4 and tst-audit5.
23428         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
23429         tst-audit6 and tst-audit7.
23430         [$(subdir) = elf] (modules-names): Add audit modules for those
23431         tests.
23432         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
23433         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23434         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23435         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23436         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23437         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23438         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23439         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23440         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23441         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23442         [$(subdir) = elf] (tst-audit3-ENV): New variable.
23443         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23444         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23445         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23446         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23447         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23448         Likewise.
23449         [$(subdir) = elf && $(config-cflags-avx) = yes]
23450         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23451         [$(subdir) = elf && $(config-cflags-avx) = yes]
23452         (CFLAGS-tst-auditmod4a.c): Likewise.
23453         [$(subdir) = elf && $(config-cflags-avx) = yes]
23454         (CFLAGS-tst-auditmod4b.c): Likewise.
23455         [$(subdir) = elf && $(config-cflags-avx) = yes]
23456         (CFLAGS-tst-auditmod6b.c): Likewise.
23457         [$(subdir) = elf && $(config-cflags-avx) = yes]
23458         (CFLAGS-tst-auditmod6c.c): Likewise.
23459         [$(subdir) = elf && $(config-cflags-avx) = yes]
23460         (CFLAGS-tst-auditmod7b.c): Likewise.
23461         * elf/tst-audit3.c: Move to ...
23462         * sysdeps/x86_64/tst-audit3.c: ... here.
23463         * elf/tst-audit4.c: Move to ...
23464         * sysdeps/x86_64/tst-audit4.c: ... here.
23465         * elf/tst-audit5.c: Move to ...
23466         * sysdeps/x86_64/tst-audit5.c: ... here.
23467         * elf/tst-audit6.c: Move to ...
23468         * sysdeps/x86_64/tst-audit6.c: ... here.
23469         * elf/tst-audit7.c: Move to ...
23470         * sysdeps/x86_64/tst-audit7.c: ... here.
23471         * elf/tst-auditmod3a.c: Move to ...
23472         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23473         * elf/tst-auditmod3b.c: Move to ...
23474         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23475         * elf/tst-auditmod4a.c: Move to ...
23476         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23477         * elf/tst-auditmod4b.c: Move to ...
23478         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23479         * elf/tst-auditmod5a.c: Move to ...
23480         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23481         * elf/tst-auditmod5b.c: Move to ...
23482         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23483         * elf/tst-auditmod6a.c: Move to ...
23484         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23485         * elf/tst-auditmod6b.c: Move to ...
23486         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23487         * elf/tst-auditmod6c.c: Move to ...
23488         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23489         * elf/tst-auditmod7a.c: Move to ...
23490         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23491         * elf/tst-auditmod7b.c: Move to ...
23492         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23493
23494 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
23495
23496         [BZ #15366]
23497         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23498         define unconditionally.
23499         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23500         define unconditionally.
23501         (INT8_C, INT16_C, etc.): Likewise.
23502
23503 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
23504
23505         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23506         __ehdr_start with hidden visibility.
23507
23508         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23509
23510 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
23511
23512         * math/libm-test.inc (cos_test): Use accurate hex constants.
23513         (sincost_test): Likewise.
23514
23515 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
23516
23517         * math/libm-test.inc (catan_test): Add more tests.
23518         (catanh_test): Likewise.
23519
23520         * math/s_catanf.c (__catanf): Use suffixed floating-point
23521         constants.
23522         * math/s_catanhf.c (__catanhf): Likewise.
23523         * math/s_catanhl.c (__catanhl): Likewise.
23524         * math/s_catanl.c (__catanl): Likewise.
23525
23526         [BZ #15394]
23527         * math/s_catan.c (__catan): Calculate imaginary part of result
23528         with log1p not log unless computing log of number close to 0.
23529         * math/s_catanf.c (__catanf): Likewise.
23530         * math/s_catanl.c (__catanl): Likewise.
23531         * math/s_catanh.c (__catanh): Calculate real part of result with
23532         log1p not log unless computing log of number close to 0.
23533         * math/s_catanhf.c (__catanhf): Likewise.
23534         * math/s_catanhl.c (__catanhl): Likewise.
23535         * math/libm-test.inc (catan_test): Add more tests.
23536         (catanh_test): Likewise.
23537         * sysdeps/i386/fpu/libm-test-ulps: Update.
23538         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23539
23540 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23541
23542         * benchtests/Makefile: Mention files in which fast and slow
23543         paths of math functions are implemented.
23544
23545 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23546
23547         * sysdeps/posix/timespec_get.c: New file.
23548
23549 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23550
23551         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23552         POWER.
23553         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23554         for POWER.
23555         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23556         powerpc/power5/fpu folders.
23557         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23558         * benchtests/Makefile: Add modf testcase.
23559         * benchtests/bench-modf.c: New file: Benchmark test for mo
23560
23561 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23562
23563         [BZ #14888]
23564         * time/Makefile (tests): Add tst-strptime-whitespace.
23565         * time/strptime_l.c (get_number): Use ISSPACE.
23566         (__strptime_internal): Likewise.
23567         * time/tst-strptime-whitespace.c: New test case.
23568
23569 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23570
23571         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23572         member.
23573         (_nss_files_init): Set it here.
23574
23575 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23576
23577         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23578         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23579         unsigned.
23580
23581 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23582
23583         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23584
23585 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23586
23587         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23588         size just once.
23589
23590 2013-04-21  David S. Miller  <davem@davemloft.net>
23591
23592         * po/ru.po: Update Russion translation from translation project.
23593
23594 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23595
23596         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23597         and setfsgid.
23598
23599 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23600
23601         * configure.in: Remove i386 configure warning. Remove i386 case.
23602         * configure: Regenerate.
23603         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23604         Add example to error message.
23605         * sysdeps/i386/configure: Regenerate.
23606
23607 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23608
23609         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23610         slowtan.
23611         * benchtests/cos-inputs: New file.
23612         * benchtests/slowcos-inputs: New file.
23613         * benchtests/slowcos.c: New file.
23614         * benchtests/slowtan-inputs: New file.
23615         * benchtests/slowtan.c: New file.
23616         * benchtests/tan-inputs: New file.
23617
23618 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23619
23620         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23621         considered kosher.
23622
23623 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23624
23625         * benchtests/Makefile: Include cppflags-iterator.mk to add
23626         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23627
23628         * Makefile.in (bench-clean): New target.
23629         * benchtests/Makefile (bench-clean): Likewise.
23630
23631 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23632
23633         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23634
23635 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23636
23637         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23638
23639 2013-04-15  Andreas Schwab  <schwab@suse.de>
23640
23641         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23642         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23643         * nscd/pwdcache.c (cache_addpw): Likewise.
23644         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23645         more than recsize.
23646
23647 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23648
23649         * benchtests/Makefile (bench): Write all output to
23650         bench-out.tmp together.
23651
23652 2013-04-15  Andreas Schwab  <schwab@suse.de>
23653
23654         * nscd/nscd.c (main): Don't fork again after closing files.
23655
23656 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23657
23658         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23659
23660         * benchtests/Rules (bench-deps): Collect dependencies into a
23661         single variable.  Add Makefile to dependencies.
23662         ($(objpfx)bench-%.c): Depend on bench-deps.
23663
23664 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23665             Xavier Roche  <roche+kml2@exalead.com>
23666
23667         [BZ #15361]
23668         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23669         just that it's a file descriptor.
23670         * manual/llio.texi (Synchronizing AIO Operations): Update description
23671         for EBADF error from aio_fsync.
23672
23673 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23674
23675         * Rules (bench): Move target definition...
23676         * benchtests/Makefile: ... here.
23677
23678 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23679
23680         * math/libm-test.inc (cos_test): Fix PI/2 test.
23681         (sincos_test): Likewise.
23682         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23683         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23684
23685 2013-04-11  Andreas Schwab  <schwab@suse.de>
23686
23687         [BZ #13988]
23688         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23689         accept exponent character only when digits were seen.
23690         * stdio-common/Makefile (tests): Add bug26.
23691         * stdio-common/bug26.c: New file.
23692
23693         [BZ #14293]
23694         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23695         non-freeable.
23696
23697 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23698
23699         * Makeconfig (rtld-prefix): Define built linker prefix.
23700         * Rules (run-bench): Use it.
23701         * math/Makefile (run-regen-ulps): Likewise.
23702
23703         * Rules (bench): Remove eval.
23704
23705 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23706             Roland McGrath  <roland@hack.frob.com>
23707             Ondrej Bilka  <neleai@seznam.cz>
23708
23709         [BZ #15346]
23710         * time/getdate.c: Include ctype.h and alloca.h.
23711         (__getdate_r): Trim leading and trailing spaces of input.
23712         * time/tst-getdate.c (tests): Add tests with leading and
23713         trailing spaces.
23714
23715 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23716
23717         [BZ #14280]
23718         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23719         when computing value.
23720
23721 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23722
23723         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23724         Use testrun.sh to run libm tests.
23725
23726         [BZ #15309]
23727         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23728
23729 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23730
23731         [BZ #15264]
23732         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23733
23734 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23735
23736         * Makefile.in (regen-ulps): New target.
23737         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23738         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23739         [ifneq (no,$(PERL)] (regen-ulps): New target.
23740         [ifeq (no,$(PERL)] (regen-ulps): New target.
23741         * math/libm-test.inc (ulps_file_name): Define.
23742         (output_dir): New variable.
23743         (options): Add "output-dir" option.
23744         (parse_opt): Handle 'o' case.
23745         (main): If output_dir is non-NULL use it as a prefix
23746         otherwise use "".
23747         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23748
23749 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23750
23751         [BZ #10060, #10062]
23752         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23753         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23754         fail configure if __sync_val_compare_and_swap is not inlined.
23755         * sysdeps/i386/configure: Regenerate.
23756         * configure.in: Build for i686 when configured for i386.
23757         * configure: Regenerate.
23758         * README: Remove i386 reference.
23759
23760 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23761
23762         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23763         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23764
23765 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23766
23767         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23768         (lmsnanval): New variables.
23769         (F): Add conversion tests.
23770         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23771         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23772
23773         * stdio-common/tstdiomisc.c (F): Properly collect individual
23774         tests' results.
23775
23776         [BZ #14686, #15336]
23777         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23778         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23779         Instead, use input NaN values or generate a qNaN by arithmetic
23780         operation.  Also fix bugs to comply with the standard.
23781         * math/libm-test.inc (remainder_test): Add more tests.
23782
23783         [BZ #15335, #15342]
23784         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23785         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23786         input NaN values or generate a qNaN by arithmetic operation.
23787
23788         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23789         unreachable code.
23790
23791         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23792         definitions.
23793
23794 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23795
23796         [BZ #14478]
23797         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23798         underflowed result.
23799         * math/s_cexpf.c (__cexpf): Likewise.
23800         * math/s_cexpl.c (__cexpl): Likewise.
23801         * math/libm-test.inc (cexp_test): Add more tests.
23802
23803 2013-04-03  Andreas Schwab  <schwab@suse.de>
23804
23805         [BZ #15330]
23806         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23807         order arrays from heap if bigger than alloca cutoff.
23808
23809 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23810
23811         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23812         (SNAN_TESTS_double): Refer to GCC PR56831.
23813         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23814         GCC PR56828.
23815
23816 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23817
23818         * Rules (bench): Move bench.out after the run is complete.
23819
23820         * Rules (bench): Echo currently running benchmark.
23821
23822         * benchtests/Makefile (bench): Add atan and slowatan.
23823         * benchtests/atan-inputs: New file.
23824         * benchtests/slowatan-inputs: New file.
23825         * benchtests/slowatan.c: New file.
23826
23827         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23828         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23829         its value.
23830
23831         [BZ #15305]
23832         * sysdeps/unix/sysv/linux/kernel-features.h
23833         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23834         __ASSUME_XFS_RESTRICTED_CHOWN.
23835         * sysdeps/unix/sysv/linux/pathconf.c
23836         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23837         Save and restore errno.
23838
23839 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23840
23841         [BZ #15327]
23842         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23843         arguments using __kernel_casinh.
23844         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23845         arguments using __kernel_casinhf.
23846         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23847         arguments using __kernel_casinhl.
23848         * math/libm-test.inc (cacosh_test): Add more tests.
23849         * sysdeps/i386/fpu/libm-test-ulps: Update.
23850         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23851
23852 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23853
23854         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23855         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23856
23857         * bench/Makefile (bench): Add sin and slowsin.
23858         * benchtests/sin-inputs: New file.
23859         * benchtests/slowsin-inputs: New file.
23860         * benchtests/slowsin.c: New file.
23861
23862         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23863         (bench): Add slowexp and slowpow.
23864         (exp-ITER): Increase iterations.
23865         (pow-ITER): Likewise.
23866         * benchtests/exp-inputs: Change input.
23867         * benchtests/pow-inputs: Likewise.
23868         * benchtests/slowexp-inputs: New file.
23869         * benchtests/slowexp.c: New file.
23870         * benchtests/slowpow-inputs: New file.
23871         * benchtests/slowpow.c: New file.
23872
23873 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23874
23875         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23876         instructions.
23877         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23878         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23879         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23880         * benchtests/Makefile: Add rint benchtest.
23881         * benchtests/rint-inputs: Input for rint benchtest.
23882
23883 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23884
23885         * Versions.def (libm): Add GLIBC_2.18.
23886         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23887         hidden libm prototypes.
23888         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23889         * math/Makefile (libm-calls): Add s_issignaling.
23890         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23891         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23892         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23893         declaration.
23894         * math/math.h [__USE_GNU] (issignaling): New macro.
23895         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23896         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23897         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23898         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23899         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23900         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23901         * manual/arith.texi (issignaling): New section.
23902         * manual/libm-err-tab.pl (@all_functions): Update comment.
23903         * math/gen-libm-test.pl (parse_args): Apply special handling for
23904         issignaling.
23905         * math/libm-test.inc (print_float, issignaling_test): New
23906         functions.
23907         (check_float_internal): Add issignaling checks.
23908         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23909         default definition.
23910         * sysdeps/powerpc/math-tests.h: New file.
23911         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23912         tests.
23913         * math/test-snan.c (TEST_FUNC): Likewise.
23914
23915 2013-03-30  David S. Miller  <davem@davemloft.net>
23916
23917         * po/de.po: Update from translation team.
23918
23919 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
23920
23921         [BZ #10357]
23922         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23923         imaginary part less than 1.0 and real part less than 0.5
23924         specially.
23925         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23926         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23927         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23928         (cacos_test): Add more tests.
23929         (casin_test): Likewise.
23930         (casinh_test): Likewise.
23931         * sysdeps/i386/fpu/libm-test-ulps: Update.
23932         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23933
23934 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23935
23936         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23937         ONE with its value.
23938
23939         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23940         (__pow_mp): Replace ONE and MONE with their values.
23941         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23942         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23943         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23944         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23945         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23946         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23947
23948         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23949
23950         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23951         (__pow_mp): Replace ZERO and MZERO with their values.
23952         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23953         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23954         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23955         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23956         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23957         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23958         (__sqr): Likewise.
23959
23960         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23961
23962         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23963
23964 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23965
23966         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23967         Declare with __attribute__ ((weak)).
23968         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23969         Call __call_tls_dtors only if it's not NULL.
23970
23971 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23972
23973         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23974         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23975         magic __ehdr_start linker symbol if it's defined.
23976         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23977         them up here if it was already done.
23978
23979         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23980         (_dl_aux_init): Use const in cast when setting it.
23981         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23982         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23983         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23984
23985         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23986         Declare them here.
23987         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23988         * csu/libc-tls.c: Nor here.
23989         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23990
23991         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23992         (__libc_message): Never call vsyslog.
23993
23994 2013-03-28  Alan Modra  <amodra@gmail.com>
23995
23996         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23997         Define as empty.
23998         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23999         Likewise.
24000
24001 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24002
24003         [BZ #15214]
24004         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
24005         underflow.
24006         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
24007
24008 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
24009
24010         [BZ #15304]
24011         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
24012         Don't add gid passed as argument.
24013
24014         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
24015
24016 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
24017
24018         [BZ #15307]
24019         * math/k_casinh.c (__kernel_casinh): Handle arguments with
24020         imaginary part between 1.0 and 1.5 and real part less than 0.5
24021         specially.
24022         * math/k_casinhf.c (__kernel_casinhf): Likewise.
24023         * math/k_casinhl.c (__kernel_casinhl): Likewise.
24024         * math/libm-test.inc (cacos_test): Add more tests.
24025         (casin_test): Likewise.
24026         (casinh_test): Likewise.
24027         * sysdeps/i386/fpu/libm-test-ulps: Update.
24028         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24029
24030 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
24031
24032         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
24033         constants.
24034         (norm): Likewise.
24035         (denorm): Likewise.
24036         (__dbl_mp): Likewise.
24037         (add_magnitudes): Likewise.
24038         (sub_magnitudes): Likewise.
24039         (__add): Likewise.
24040         (__sub): Likewise.
24041         (__mul): Likewise.
24042         (__sqr): Likewise.
24043         (__inv): Likewise.
24044         (__dvd): Likewise.
24045
24046         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
24047         commented code.
24048         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
24049         (__dubcos): Likewise.
24050         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
24051         (__ieee754_acos): Likewise.
24052         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
24053         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
24054         (__exp1): Likewise.
24055         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
24056         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
24057         (log1): Likewise.
24058         (my_log2): Likewise.
24059         (checkint): Likewise.
24060         * sysdeps/ieee754/dbl-64/e_remainder.c
24061         (__ieee754_remainder): Likewise.
24062         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
24063         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
24064         (bsloww): Likewise.
24065         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
24066
24067         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24068         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
24069         MANTISSA_STORE_T to store computations on mantissa.  Use
24070         macros for rounding and division.
24071         (denorm): Likewise.
24072         (__dbl_mp): Likewise.
24073         (add_magnitudes): Likewise.
24074         (sub_magnitudes): Likewise.
24075         (__mul): Likewise.
24076         (__sqr): Likewise.
24077         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24078         powers of two in terms of TWOPOW macro.
24079         (mp_no): Make type of mantissa as MANTISSA_T.
24080         [!RADIXI]: Define RADIXI.
24081         [!TWO52]: Define TWO52.
24082         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24083
24084 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24085
24086         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
24087         llroundl symbol when building for PPC32.
24088
24089 2013-03-24  Mark H Weaver  <mhw@netris.org>
24090
24091         * manual/arith.texi (Normalization Functions): Fix prototypes for
24092         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
24093
24094 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24095
24096         [BZ #13889]
24097         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
24098         high value to check if expl overflow.
24099         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
24100         to check for underflow and overflow.
24101         * math/libm-test.inc: Add exp test.
24102
24103 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
24104
24105         [BZ #11120]
24106         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
24107         with NOT_IN_libc.
24108
24109 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24110
24111         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
24112         symbol.
24113
24114 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
24115
24116         * math/gen-libm-test.pl (parse_args, special_functions): Properly
24117         wrap blocks consisting of several statements.
24118
24119         * sysdeps/generic/math-tests.h: New file.
24120         * sysdeps/i386/fpu/math-tests.h: Likewise.
24121         * math/test-snan.c: Include it.
24122         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
24123
24124 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
24125
24126         [BZ #15285]
24127         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
24128         (__ieee754_j0l): Do not improve calculations using cos of twice
24129         input for inputs above LDBL_MAX / 2.0L.
24130         (__ieee754_y0l): Likewise.
24131         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
24132         (__ieee754_j1l): Do not improve calculations using cos of twice
24133         input for inputs above LDBL_MAX / 2.0L.
24134         (__ieee754_y1l): Likewise.
24135         * math/libm-test.inc (j0_test): Add another test.
24136         (j1_test): Likewise.
24137         (y0_test): Likewise.
24138         (y1_test): Likewise.
24139         * sysdeps/i386/fpu/libm-test-ulps: Update.
24140
24141 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24142
24143         * Rules ($(objpfx)bench-%.c): Include code from a C source
24144         file.
24145
24146 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
24147
24148         [BZ #15287]
24149         * math/k_casinh.c (__kernel_casinh): Handle arguments with
24150         imaginary part 1.0 and real part less than 0.5 specially.
24151         * math/k_casinhf.c (__kernel_casinhf): Likewise.
24152         * math/k_casinhl.c (__kernel_casinhl): Likewise.
24153         * math/libm-test.inc (cacos_test): Add more tests.
24154         (casin_test): Likewise.
24155         (casinh_test): Likewise.
24156         * sysdeps/i386/fpu/libm-test-ulps: Update.
24157         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24158
24159 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24160
24161         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
24162         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
24163
24164 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
24165
24166         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
24167         * config.make.in (config-cflags-sse4): Remove variable.
24168         (config-cflags-avx): Likewise.
24169         (config-cflags-sse2avx): Likewise.
24170         (config-cflags-novzeroupper): Likewise.
24171         (config-asflags-i686): Likewise.
24172         (have-mfma4): Likewise.
24173         (have-as-vis3): Likewise.
24174         (MIG): Likewise.
24175         * configure.in (MIG): Do not AC_SUBST.
24176         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
24177         (libc_cv_cc_sse4): Do not AC_SUBST.
24178         (libc_cv_cc_avx): Likewise.
24179         (libc_cv_cc_sse2avx): Likewise.
24180         (libc_cv_cc_novzeroupper): Likewise.
24181         (libc_cv_cc_fma4): Likewise.
24182         (libc_cv_as_i686): Likewise.
24183         (libc_cv_sparc_as_vis3): Likewise.
24184         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
24185         LIBC_CONFIG_VAR.
24186         (config-asflags-i686): Likewise.
24187         (config-cflags-avx): Likewise.
24188         (config-cflags-sse2avx): Likewise.
24189         (have-mfma4): Likewise.
24190         (config-cflags-novzeroupper): Likewise.
24191         * sysdeps/mach/configure.in (MIG): Likewise.
24192         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
24193         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
24194         LIBC_CONFIG_VAR.
24195         (config-cflags-avx): Likewise.
24196         (config-cflags-sse2avx): Likewise.
24197         (have-mfma4): Likewise.
24198         (config-cflags-novzeroupper): Likewise.
24199         * configure: Regenerated.
24200         * sysdeps/i386/configure: Likewise.
24201         * sysdeps/mach/configure: Likewise.
24202         * sysdeps/sparc/configure: Likewise.
24203         * sysdeps/x86_64/configure: Likewise.
24204
24205 2013-03-20  Roland McGrath  <roland@hack.frob.com>
24206
24207         [BZ #14812]
24208         * locale/programs/localedef.c (options): Put N_ translation marker
24209         on argument names, not just descriptions.
24210
24211 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
24212
24213         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
24214
24215 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
24216
24217         [BZ #14176]
24218         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
24219
24220 2013-03-19  Roland McGrath  <roland@hack.frob.com>
24221
24222         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
24223         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
24224         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
24225         [!BEFORE_ABORT] (before_abort): New function.
24226         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
24227         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
24228         (writev_for_fatal): New function.
24229         (WRITEV_FOR_FATAL): New macro; call that.
24230         (backtrace_and_maps): New function.
24231         (BEFORE_ABORT): New macro; call that.
24232         (struct str_list): Type removed.
24233         (__libc_message, __libc_fatal): Functions removed.
24234         Include <sysdeps/posix/libc_fatal.c> instead.
24235
24236 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
24237
24238         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
24239         constants.
24240         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
24241         double constants.
24242
24243 2013-03-19  Andreas Schwab  <schwab@suse.de>
24244
24245         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
24246         * sysdeps/gnu/configure: Regenerate.
24247
24248         * configure.in: Substitute libc_cv_rtlddir.
24249         * configure: Regenerate.
24250         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
24251         * Makeconfig (rtlddir, inst_rtlddir): New variables.
24252         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
24253         * elf/Makefile (install-others, CFLAGS-interp.c)
24254         (ldso_install, common-ldd-rewrite): Likewise.
24255         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
24256         $(inst_slibdir)/$(rtld-installed-name).
24257         * scripts/rellns-sh: Add -p option.
24258         * Makerules (make-shlib-link): Use rellns-sh to get relative name
24259         for source.
24260
24261 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24262
24263         * manual/nptl.texi: Renamed to ...
24264         * manual/threads.texi: ... this.
24265         * manual/Makefile (chapters): Update.
24266
24267 2013-03-18  Roland McGrath  <roland@hack.frob.com>
24268
24269         [BZ #14812]
24270         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
24271         on argument names, not just descriptions.
24272         * malloc/memusagestat.c (options): Likewise.
24273         * nss/getent.c (options): Likewise.
24274
24275 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
24276
24277         [BZ #14812]
24278         * iconv/iconv_prog.c (options): Put N_ translation marker
24279         on argument names, not just descriptions.
24280         * iconv/iconvconfig.c (options): Likewise.
24281
24282 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
24283
24284         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
24285         implementation which is faster on all x86_64 architectures.
24286         Tested on AMD, Intel Nehalem, SNB, IVB.
24287         * sysdeps/x86_64/strnlen.S: Likewise.
24288
24289         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24290         Remove all multiarch strlen and strnlen versions.
24291         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
24292         Remove strlen and strnlen related parts.
24293
24294         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
24295         Inline strlen part.
24296         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
24297
24298         * sysdeps/x86_64/multiarch/strlen.S: Remove.
24299         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
24300         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
24301         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
24302         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
24303         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
24304
24305 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
24306
24307         * manual/memory.texi (Malloc Tunable Parameters):
24308         Sort parameters alphabetically. Add comments for missing entries.
24309
24310 2013-03-17  David S. Miller  <davem@davemloft.net>
24311
24312         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24313
24314 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
24315
24316         [BZ #15283]
24317         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
24318         for arguments at most half maximum finite value.
24319         * math/libm-test.inc (j0_test): Add more tests.
24320         (j1_test): Likewise.
24321         (y0_test): Likewise.
24322         (y1_test): Likewise.
24323         * sysdeps/i386/fpu/libm-test-ulps: Update.
24324         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24325
24326         [BZ #14155]
24327         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
24328         1 / x and functions P and Q for arguments above 0x1p256L.
24329         (__ieee754_y0l): Likewise.
24330         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
24331         (__ieee754_y1l): Likewise.
24332         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
24333         (j1_test): Likewise.
24334         (y0_test): Likewise.
24335         (y1_test): Likewise.
24336
24337 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
24338
24339         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
24340         variable.
24341
24342 2013-03-15  Roland McGrath  <roland@hack.frob.com>
24343
24344         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
24345         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
24346         zero since it's initialized to EXEC_PAGESIZE.
24347
24348         * sysdeps/unix/sysv/linux/ldsodefs.h
24349         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
24350         * sysdeps/generic/ldsodefs.h: ... here.
24351
24352 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
24353
24354         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
24355
24356         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
24357         math/test-snan.c.
24358         * math/test-snan.c: Renamed from
24359         sysdeps/powerpc/fpu/test-powerpc-snan.c.
24360         * math/Makefile (tests): Add test-snan.
24361         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
24362         test-powerpc-snan.
24363
24364         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
24365         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
24366         functions.
24367         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
24368         __builtin_nan family of functions.
24369         * math/libm-test.inc (initialize): Initialize qnan_value with
24370         __builtin_nan family of functions.
24371         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
24372         Remove variables.
24373         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
24374         Remove functions.
24375         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
24376         storage class.  Initialize qNaN_var and sNaN_var with
24377         __builtin_nan and __builtin_nans families of functions,
24378         respectively.
24379
24380         * math/libm-test.inc (acosh_test): Also test with qNaN input.
24381         (sqrt_test): Remove duplicate test with qNaN input.
24382         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
24383         (round_test, signbit_test, significand_test): Note missing +/-Inf
24384         as well as qNaN tests.
24385
24386         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
24387         qNaN_var.  Fix a few strings, too.
24388         * math/libm-test.inc (nan_value): Rename to qnan_value.
24389         * math/gen-libm-test.pl (%beautify): Adjust to that.
24390         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
24391         * math/test-misc.c (main): Likewise.
24392         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
24393         to __qnan_bytes, and __qnan_union, respectively.
24394         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
24395         Likewise.
24396         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
24397         and lqnanval, respectively.
24398         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
24399         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
24400         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
24401         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
24402
24403         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
24404         * math/test-misc.c (main) [__x86_64__]: Enable test for long
24405         doubles.
24406
24407         * math/test-misc.c (main): Fix copy'n'pastos.
24408         * misc/tst-efgcvt.c (special): Likewise.
24409
24410         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
24411         Remove declarations.
24412
24413 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24414
24415         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
24416         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
24417         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
24418         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
24419
24420 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24421
24422         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
24423         macro to return vdso values correctly in IFUNC implementations.
24424         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
24425         Optimization by using IFUNC.
24426
24427 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24428             Richard Henderson  <rth@redhat.com>
24429             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
24430
24431         * Makefile.in (bench): New target.
24432         * NEWS: Mention the benchmark framework.
24433         * Rules (bench): Likewise.
24434         (binaries-bench): Generate binaries for functions to
24435         benchmark.
24436         * benchtests/Makefile: New makefile for benchmark tests.
24437         * benchtests/bench-skeleton.c: New skeleton file for benchmark
24438         programs.
24439         * benchtests/exp-inputs: New input file for EXP function.
24440         * benchtests/pow-inputs: New input file for POW function.
24441         * scripts/bench.pl: New script to generate source files for
24442         benchmark programs.
24443
24444 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24445
24446         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24447         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24448         computations on mantissa.  Use macros for rounding and
24449         division.
24450         (denorm): Likewise.
24451         (__dbl_mp): Likewise.
24452         (add_magnitudes): Likewise.
24453         (sub_magnitudes): Likewise.
24454         (__mul): Likewise.
24455         (__sqr): Likewise.
24456         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24457         powers of two in terms of TWOPOW macro.
24458         (mp_no): Make type of mantissa as MANTISSA_T.
24459         [!RADIXI]: Define RADIXI.
24460         [!TWO52]: Define TWO52.
24461         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24462
24463         * manual/nptl.texi (cindex): Modify threads to pthreads.
24464
24465 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
24466
24467         * sysdeps/x86_64/preconfigure: Regenerated.
24468
24469 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
24470
24471         [BZ #14155]
24472         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24473         0x1p28 and above.
24474         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24475         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24476         0x1p28 and above.
24477         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24478         * math/libm-test.inc (j0_test): Do not allow one spurious
24479         underflow exception.
24480         (y1_test): Likewise.
24481
24482 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24483
24484         * manual/Makefile (chapters): Add nptl.
24485         * manual/debug.texi (Debugging Support): Add link to Threads
24486         chapter.
24487         * manual/nptl.texi: New file.
24488
24489         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24490
24491 2013-03-14  Petr Baudis  <pasky@ucw.cz>
24492
24493         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24494         for non-NULL pointer before the memory validity test. Pointed
24495         out by Holger Brunck <holger.brunck@keymile.com>.
24496
24497 2013-03-13  Andreas Schwab  <schwab@suse.de>
24498
24499         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24500         instead of .os.
24501
24502 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
24503
24504         * timezone/zic.c: Update from tzcode 2013b.
24505
24506 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
24507
24508         * manual/install.texi (Configuring and compiling):
24509         Mention i686 and i586.
24510         * INSTALL: Regenerate.
24511
24512 2013-03-12  Roland McGrath  <roland@hack.frob.com>
24513
24514         * sysdeps/init_array/elf-init.c: New file.
24515         * csu/elf-init.c
24516         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24517         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24518
24519         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24520         __gmon_start__ as global, but as static with a .preinit_array pointer.
24521         * sysdeps/init_array/gmon-start.c: New file.  Use that.
24522         * sysdeps/init_array/crti.S: New file, empty except for comments.
24523         * sysdeps/init_array/crtn.S: Likewise.
24524
24525 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
24526
24527         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24528         definining bcopy.
24529         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24530         Remove Prefer_SSE_for_memop.
24531         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24532         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24533         HAS_PREFER_SSE_FOR_MEMOP.
24534         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24535         memset-x86-64.
24536         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24537         Remove bzero, memset ifunc support.
24538         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24539         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24540         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24541         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24542
24543 2013-03-11  Andreas Schwab  <schwab@suse.de>
24544
24545         [BZ #15234]
24546         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24547         by SHLIB_COMPAT.
24548         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24549         (GLIBC_2.16): Remove pthread_atfork.
24550
24551 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24552
24553         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24554         (ptestcases.h): Likewise.
24555
24556 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24557
24558         * Makeconfig ($(common-objpfx)config.status): Depend on
24559         sysdeps/*/preconfigure{,.in} too.
24560
24561 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24562
24563         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24564         (__free_hook): Use void * instead of __malloc_ptr_t.
24565         (__malloc_hook): Likewise.
24566         (__realloc_hook): Likewise.
24567         (__memalign_hook): Likewise.
24568         (__after_morecore_hook): Likewise.
24569         * malloc/arena.c (save_malloc_hook): Likewise.
24570         (save_free_hook): Likewise.
24571         * malloc/hooks.c (malloc_hook_ini): Likewise.
24572         (realloc_hook_ini): Likewise.
24573         (memalign_hook_ini): Likewise.
24574         * malloc/malloc.c (malloc_hook_ini): Likewise.
24575         (realloc_hook_ini): Likewise.
24576         (memalign_hook_ini): Likewise.
24577         (__free_hook): Likewise.
24578         (__malloc_hook): Likewise.
24579         (__realloc_hook): Likewise.
24580         (__memalign_hook): Likewise.
24581         (__libc_malloc): Likewise.
24582         (__libc_free): Likewise.
24583         (__libc_realloc): Likewise.
24584         (__libc_memalign): Likewise.
24585         (__libc_valloc): Likewise.
24586         (__libc_pvalloc): Likewise.
24587         (__libc_calloc): Likewise.
24588         (__posix_memalign): Likewise.
24589         * malloc/morecore.c (__sbrk): Likewise.
24590         (__default_morecore): Likewise.
24591
24592         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24593
24594         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24595         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24596         __malloc_ptrdiff_t.
24597
24598         * malloc/malloc.h (__malloc_size_t): Remove macro.
24599         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24600         __malloc_size_t.
24601         (old_memalign_hook): Likewise.
24602         (old_realloc_hook): Likewise.
24603         (struct hdr): Likewise.
24604         (flood): Likewise.
24605         (mallochook): Likewise.
24606         (memalignhook): Likewise.
24607         (reallochook): Likewise.
24608         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24609         (tr_old_realloc_hook): Likewise.
24610         (tr_old_memalign_hook): Likewise.
24611         (tr_mallochook): Likewise.
24612         (tr_reallochook): Likewise.
24613         (tr_memalignhook): Likewise.
24614
24615 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24616
24617         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24618         default_ldbl_pack and using as default implementation.
24619         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24620         implementation.
24621         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24622         redundant definition.
24623         (ldbl_insert_mantissa): Likewise.
24624         (ldbl_canonicalize): Likewise.
24625         (ldbl_nearbyint): Likewise.
24626         (ldbl_pack): Rename to ldbl_pack_ppc.
24627         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24628         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24629         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24630
24631 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24632
24633         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24634         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24635         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24636         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24637         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24638         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24639         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24640         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24641
24642 2013-03-07  Andreas Jaeger  <aj@suse.de>
24643
24644         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24645         bits/mman-linux.h.
24646
24647 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24648
24649         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24650         Include mpa.h and declare __MPEXP.
24651         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24652         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24653         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24654         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24655         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24656         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24657         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24658
24659         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24660         (__slowpow): Use long double EXPL and LOGL functions to
24661         compute POW.
24662         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24663         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24664         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24665         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24666         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24667         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24668
24669         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24670         intermediate variable to calculate exponent.
24671         (__sqr): Likewise.
24672         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24673         Likewise.
24674         (__sqr): Likewise.
24675
24676         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24677         [!NO__SQR]: Define __sqr.
24678         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24679         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24680         sysdeps/ieee754/dbl-64/mpa.c.
24681         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24682
24683         [BZ #12723]
24684         * posix/Makefile (tests): Add tst-pathconf.
24685         * posix/tst-pathconf.c: New test case.
24686         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24687         _PC_PIPE_BUF.
24688         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24689
24690 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24691
24692         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24693
24694 2013-03-06  Andreas Jaeger  <aj@suse.de>
24695
24696         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24697         definition via __MAP_ANONYMOUS.
24698
24699         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24700         it's not part of Linux headers.
24701
24702         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24703         (MAP_HUGE_MASK): Define.
24704
24705         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24706         Define.
24707         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24708         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24709         Define.
24710         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24711         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24712         Define.
24713         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24714         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24715         Define.
24716         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24717
24718         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24719         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24720         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24721         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24722         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24723         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24724
24725         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24726         Handle f2fs.
24727
24728         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24729         Handle f2fs and efivarfs.
24730
24731         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24732         f2fs.
24733
24734         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24735         (EFIVARFS_MAGIC): Add.
24736         (F2FS_LINK_MAX): Add.
24737
24738 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24739
24740         * stdio-common/vfprintf.c: Replace __builtin_expect with
24741         __glibc_unlikely.
24742
24743 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24744
24745         [BZ #13550]
24746         * sysdeps/generic/bp-sym.h: Remove file.
24747         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24748         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24749         <bp-sym.h> and <bp-asm.h>.
24750         (__longjmp): Don't use BP_SYM.
24751         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24752         and <bp-asm.h>.
24753         (memcpy): Don't use BP_SYM.
24754         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24755         <bp-sym.h> and <bp-asm.h>.
24756         (memcpy): Don't use BP_SYM.
24757         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24758         <bp-asm.h>.
24759         (memcpy): Don't use BP_SYM.
24760         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24761         <bp-asm.h>.
24762         (memset): Don't use BP_SYM.
24763         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24764         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24765         (__bzero): Don't use BP_SYM.
24766         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24767         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24768         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24769         <bp-sym.h> and <bp-asm.h>.
24770         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24771         pointers.
24772         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24773         <bp-sym.h> and <bp-asm.h>.
24774         (memcpy): Don't use BP_SYM.
24775         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24776         <bp-sym.h> and <bp-asm.h>.
24777         (memset): Don't use BP_SYM.
24778         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24779         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24780         (__bzero): Don't use BP_SYM.
24781         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24782         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24783         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24784         <bp-sym.h> and <bp-asm.h>.
24785         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24786         pointers.
24787         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24788         <bp-sym.h> and <bp-asm.h>.
24789         (memcpy): Don't use BP_SYM.
24790         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24791         <bp-sym.h> and <bp-asm.h>.
24792         (memset): Don't use BP_SYM.
24793         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24794         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24795         (__bzero): Don't use BP_SYM.
24796         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24797         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24798         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24799         <bp-sym.h> and <bp-asm.h>.
24800         (__memchr): Don't use BP_SYM.
24801         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24802         <bp-sym.h> and <bp-asm.h>.
24803         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24804         pointers.
24805         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24806         <bp-sym.h> and <bp-asm.h>.
24807         (memcpy): Don't use BP_SYM.
24808         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24809         <bp-sym.h> and <bp-asm.h>.
24810         (__mempcpy): Don't use BP_SYM.
24811         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24812         <bp-sym.h> and <bp-asm.h>.
24813         (__memrchr): Don't use BP_SYM.
24814         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24815         <bp-sym.h> and <bp-asm.h>.
24816         (memset): Don't use BP_SYM.
24817         (__bzero): Likewise.
24818         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24819         <bp-sym.h> and <bp-asm.h>.
24820         (__rawmemchr): Don't use BP_SYM.
24821         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24822         <bp-sym.h> and <bp-asm.h>.
24823         (__STRCMP): Don't use BP_SYM.
24824         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24825         <bp-sym.h> and <bp-asm.h>.
24826         (strchr): Don't use BP_SYM.
24827         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24828         <bp-sym.h> and <bp-asm.h>.
24829         (__strchrnul): Don't use BP_SYM.
24830         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24831         <bp-sym.h> and <bp-asm.h>.
24832         (strlen): Don't use BP_SYM.
24833         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24834         <bp-sym.h> and <bp-asm.h>.
24835         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24836         pointers.
24837         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24838         <bp-sym.h> and <bp-asm.h>.
24839         (__strnlen): Don't use BP_SYM.
24840         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24841         <bp-sym.h> and <bp-asm.h>.
24842         (__GI__setjmp): Don't use BP_SYM.
24843         (_setjmp): Likewise.
24844         (__sigsetjmp): Likewise.
24845         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24846         (L(start_addresses)): Don't use BP_SYM.
24847         (_start): Likewise.
24848         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24849         <bp-asm.h>.
24850         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24851         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24852         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24853         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24854         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24855         <bp-asm.h>.
24856         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24857         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24858         about bounded pointers.
24859         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24860         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24861         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24862         <bp-asm.h>.
24863         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24864         about bounded pointers.  Remove GKM FIXME comments.
24865         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24866         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24867         <bp-asm.h>.
24868         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24869         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24870         Remove GKM FIXME comments.
24871         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24872         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24873         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24874         <bp-asm.h>.
24875         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24876         about bounded pointers.  Remove GKM FIXME comment.
24877         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24878         and <bp-asm.h>.
24879         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24880         pointers.
24881         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24882         <bp-sym.h> and <bp-asm.h>.
24883         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24884         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24885         <bp-sym.h> and <bp-asm.h>.
24886         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24887         comment.
24888
24889 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24890
24891         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24892         call free(NULL).
24893
24894 2013-03-05  David S. Miller  <davem@davemloft.net>
24895
24896         * po/es.po: Update from translation team.
24897
24898 2013-03-05  Andreas Jaeger  <aj@suse.de>
24899
24900         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24901         <bits/mman-linux.h>.
24902         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24903         is fine.
24904         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24905         <bits/mman-linux.h> to end of file.
24906         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24907         is fine.
24908         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24909         <bits/mman-linux.h> to end of file.
24910         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24911         is fine.
24912         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24913         <bits/mman-linux.h> to end of file.
24914
24915         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24916         (MCL_CURRENT, MCL_FUTURE): Define here.
24917
24918 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24919
24920         [BZ #15232]
24921         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24922         attribute_hidden.
24923         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24924
24925 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24926
24927         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24928         fourth parameter needed for rt_sigprocmask syscall.
24929         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24930         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24931         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24932         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24933         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24934         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24935
24936 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24937
24938         [BZ #13550]
24939         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24940         comment about bounded pointers.
24941         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24942         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24943
24944 2013-03-04  Andreas Jaeger  <aj@suse.de>
24945
24946         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24947         common definitions.
24948
24949         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24950         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24951         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24952         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24953         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24954         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24955
24956 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24957
24958         [BZ #15055]
24959         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24960         __ieee754_sqrl instead of __sqrl.
24961
24962 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24963
24964         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24965         * sysdeps/powerpc/fpu_control.h: ... here.
24966         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24967         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24968         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24969         * sysdeps/powerpc/bits/mathinline.h: ... here.
24970
24971 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24972
24973         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24974         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24975         to just [NEED_DL_SYSINFO_DSO].
24976         * elf/dl-support.c: Likewise.
24977         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24978         * elf/rtld.c (dl_main): Likewise.
24979         * elf/setup-vdso.h (setup_vdso): Likewise.
24980         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24981         * sysdeps/unix/sysv/linux/dl-sysdep.c
24982         (_dl_discover_osversion): Likewise.
24983
24984 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24985
24986         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24987         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24988
24989 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24990
24991         * NEWS: Mention libm performance improvements and non-x86 PI
24992         futex support.
24993
24994         * csu/libc-start.c (__pthread_initialize_minimal): Change
24995         function arguments.
24996         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24997
24998 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24999
25000         [BZ #13550]
25001         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
25002         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
25003         <bp-sym.h> and <bp-asm.h>.
25004         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25005         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
25006         and <bp-asm.h>.
25007         (memcpy): Don't use BP_SYM.
25008         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
25009         <bp-asm.h>.
25010         (__mpn_add_n): Don't use BP_SYM.
25011         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
25012         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
25013         and <bp-asm.h>.
25014         (__mpn_addmul_1): Don't use BP_SYM.
25015         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25016         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
25017         <bp-sym.h>.
25018         (_setjmp): Don't use BP_SYM.
25019         (__novmx_setjmp): Likewise.
25020         (__GI__setjmp): Likewise.
25021         (__vmx_setjmp): Likewise.
25022         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
25023         <bp-sym.h>.
25024         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
25025         (__bzero): Don't use BP_SYM.
25026         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
25027         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
25028         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
25029         <bp-sym.h> and <bp-asm.h>.
25030         (memcpy): Don't use BP_SYM.
25031         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
25032         <bp-sym.h> and <bp-asm.h>.
25033         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25034         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
25035         <bp-sym.h> and <bp-asm.h>.
25036         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
25037         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
25038         <bp-asm.h>.
25039         (__mpn_lshift): Don't use BP_SYM.
25040         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25041         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
25042         <bp-asm.h>.
25043         (memset): Don't use BP_SYM.
25044         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
25045         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
25046         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
25047         <bp-asm.h>.
25048         (__mpn_mul_1): Don't use BP_SYM.
25049         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25050         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
25051         <bp-sym.h> and <bp-asm.h>.
25052         (memcmp): Don't use BP_SYM.
25053         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
25054         <bp-sym.h> and <bp-asm.h>.
25055         (memcpy): Don't use BP_SYM.
25056         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
25057         <bp-sym.h> and <bp-asm.h>.
25058         (memset): Don't use BP_SYM.
25059         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
25060         <bp-sym.h> and <bp-asm.h>.
25061         (strncmp): Don't use BP_SYM.
25062         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
25063         <bp-sym.h> and <bp-asm.h>.
25064         (memcpy): Don't use BP_SYM.
25065         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
25066         <bp-sym.h> and <bp-asm.h>.
25067         (memset): Don't use BP_SYM.
25068         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
25069         <bp-sym.h> and <bp-asm.h>.
25070         (__memchr): Don't use BP_SYM.
25071         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
25072         <bp-sym.h> and <bp-asm.h>.
25073         (memcmp): Don't use BP_SYM.
25074         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
25075         <bp-sym.h> and <bp-asm.h>.
25076         (memcpy): Don't use BP_SYM.
25077         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
25078         <bp-sym.h> and <bp-asm.h>.
25079         (__mempcpy): Don't use BP_SYM.
25080         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
25081         <bp-sym.h> and <bp-asm.h>.
25082         (__memrchr): Don't use BP_SYM.
25083         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
25084         <bp-sym.h> and <bp-asm.h>.
25085         (memset): Don't use BP_SYM.
25086         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
25087         <bp-sym.h> and <bp-asm.h>.
25088         (__rawmemchr): Don't use BP_SYM.
25089         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
25090         <bp-sym.h> and <bp-asm.h>.
25091         (__STRCMP): Don't use BP_SYM.
25092         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
25093         <bp-sym.h> and <bp-asm.h>.
25094         (strchr): Don't use BP_SYM.
25095         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
25096         <bp-sym.h> and <bp-asm.h>.
25097         (__strchrnul): Don't use BP_SYM.
25098         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
25099         <bp-sym.h> and <bp-asm.h>.
25100         (strlen): Don't use BP_SYM.
25101         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
25102         <bp-sym.h> and <bp-asm.h>.
25103         (strncmp): Don't use BP_SYM.
25104         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
25105         <bp-sym.h> and <bp-asm.h>.
25106         (__strnlen): Don't use BP_SYM.
25107         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
25108         <bp-asm.h>.
25109         (__mpn_rshift): Don't use BP_SYM.
25110         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25111         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
25112         <bp-sym.h> and <bp-asm.h>.
25113         (__sigsetjmp): Don't use BP_SYM.
25114         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
25115         (L(start_addresses)): Don't use BP_SYM.
25116         (_start): Likewise.
25117         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
25118         <bp-asm.h>.
25119         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
25120         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25121         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25122         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
25123         <bp-asm.h>.
25124         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
25125         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25126         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25127         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
25128         <bp-asm.h>.
25129         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
25130         comments.
25131         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25132         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
25133         <bp-asm.h>.
25134         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
25135         FIXME comments.
25136         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25137         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25138         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
25139         <bp-asm.h>.
25140         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
25141         comment.
25142         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
25143         and <bp-asm.h>.
25144         (strncmp): Don't use BP_SYM,
25145         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
25146         <bp-asm.h>.
25147         (__mpn_sub_n): Don't use BP_SYM.
25148         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25149         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
25150         and <bp-asm.h>.
25151         (__mpn_submul_1): Don't use BP_SYM.
25152         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25153         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
25154         <bp-sym.h> and <bp-asm.h>.
25155         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
25156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
25157         <bp-sym.h> and <bp-asm.h>.
25158         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
25159         comment.
25160
25161 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
25162
25163         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
25164         Use ZK to minimize writes to Z.
25165         (sub_magnitudes): Simplify code a bit.
25166         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
25167         Use ZK to minimize writes to Z.
25168         (sub_magnitudes): Simplify code a bit.
25169
25170 2013-02-27  Roland McGrath  <roland@hack.frob.com>
25171
25172         * csu/gmon-start.c: Add special exception to license text.
25173
25174 2013-02-27  Richard Henderson  <rth@redhat.com>
25175
25176         * scripts/config.guess: Update from config.git.
25177         * scripts/config.sub: Likewise.
25178
25179 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
25180
25181         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
25182
25183         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
25184
25185         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
25186
25187         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
25188
25189         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
25190
25191 2013-02-26  Roland McGrath  <roland@hack.frob.com>
25192
25193         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
25194         [$(build-shared = yes].
25195
25196 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
25197
25198         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
25199         (__mul): Reduce iterations for calculating mantissa.
25200
25201         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
25202         MPTWO.
25203         (__mpranred): Likewise.
25204
25205         [BZ #15160]
25206         * malloc/memusagestat.c (main): Draw graphs for heap and stack
25207         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
25208
25209 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
25210
25211         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
25212         Define __attribute__.
25213
25214 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
25215
25216         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
25217         unused.
25218         * posix/regex_internal.h (__attribute): Remove.
25219         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
25220         (re_string_context_at): Likewise.
25221         (bitset_not): Use __attribute__ and mark function as possibly
25222         unused.
25223         (bitset_merge): Likewise.
25224         (bitset_mask): Likewise.
25225         (re_string_char_size_at): Likewise.
25226         (re_string_wchar_at): Likewise.
25227         (re_string_elem_size_at): Likewise.
25228
25229 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
25230
25231         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
25232         code.
25233         (cc32): Likewise.
25234
25235         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
25236         (__acr): Likewise.
25237         (__cpy): Likewise.
25238         (norm): Likewise.
25239         (denorm): Likewise.
25240         (__dbl_mp): Likewise.
25241         (add_magnitudes): Likewise.
25242         (sub_magnitudes): Likewise.
25243         (__mul): Likewise.
25244         (__inv): Likewise.
25245
25246         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
25247         style.
25248
25249         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
25250         style.
25251
25252         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
25253         code.
25254
25255         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
25256         up changes with default code.
25257         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
25258         Likewise.
25259
25260 2013-02-24  Allan McRae  <allan@archlinux.org>
25261
25262         * manual/socket.texi (The Internet Namespace): Order menu items
25263         to match that in the file.
25264
25265         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
25266         node listing of the info page menu.
25267
25268 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
25269
25270         [BZ #13550]
25271         * sysdeps/i386/bp-asm.h: Remove file.
25272         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25273         (PARMS): Do not use macros from bp-asm.h.
25274         (S1): Likewise.
25275         (S2): Likewise.
25276         (SIZE): Likewise.
25277         (__mpn_add_n): Do not use BP_SYM
25278         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
25279         "bp-asm.h".
25280         (PARMS): Do not use macros from bp-asm.h.
25281         (S1): Likewise.
25282         (SIZE): Likewise.
25283         (__mpn_addmul_1): Do not use BP_SYM
25284         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
25285         "bp-asm.h".
25286         (PARMS): Do not use macros from bp-asm.h.
25287         (SIGMSK): Likewise.
25288         (_setjmp): Likewise.  Do not use BP_SYM.
25289         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
25290         "bp-asm.h".
25291         (PARMS): Do not use macros from bp-asm.h.
25292         (SIGMSK): Likewise.
25293         (setjmp): Likewise.  Do not use BP_SYM.
25294         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
25295         "bp-asm.h".
25296         (PARMS): Do not use macros from bp-asm.h.
25297         (__frexp): Do not use BP_SYM.
25298         (frexp): Likewise.
25299         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
25300         "bp-asm.h".
25301         (PARMS): Do not use macros from bp-asm.h.
25302         (__frexpf): Do not use BP_SYM.
25303         (frexpf): Likewise.
25304         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
25305         "bp-asm.h".
25306         (PARMS): Do not use macros from bp-asm.h.
25307         (__frexpl): Do not use BP_SYM.
25308         (frexpl): Likewise.
25309         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
25310         "bp-asm.h".
25311         (PARMS): Do not use macros from bp-asm.h.
25312         (__remquo): Do not use BP_SYM.
25313         (remquo): Likewise.
25314         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
25315         "bp-asm.h".
25316         (PARMS): Do not use macros from bp-asm.h.
25317         (__remquof): Do not use BP_SYM.
25318         (remquof): Likewise.
25319         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
25320         "bp-asm.h".
25321         (PARMS): Do not use macros from bp-asm.h.
25322         (__remquol): Do not use BP_SYM.
25323         (remquol): Likewise.
25324         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
25325         "bp-asm.h".
25326         (PARMS): Do not use macros from bp-asm.h.
25327         (DEST): Likewise.
25328         (SRC): Likewise.
25329         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
25330         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
25331         "bp-asm.h".
25332         (PARMS): Do not use macros from bp-asm.h.
25333         (strlen): Do not use BP_SYM.
25334         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
25335         "bp-asm.h".
25336         (PARMS): Do not use macros from bp-asm.h.
25337         (S1): Likewise.
25338         (S2): Likewise.
25339         (SIZE): Likewise.
25340         (__mpn_add_n): Do not use BP_SYM.
25341         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
25342         "bp-asm.h".
25343         (PARMS): Do not use macros from bp-asm.h.
25344         (S1): Likewise.
25345         (SIZE): Likewise.
25346         (__mpn_addmul_1): Do not use BP_SYM.
25347         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
25348         weak_alias.
25349         (bzero): Likewise.
25350         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
25351         "bp-asm.h".
25352         (PARMS): Do not use macros from bp-asm.h.
25353         (S): Likewise.
25354         (SIZE): Likewise.
25355         (__mpn_lshift): Do not use BP_SYM.
25356         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
25357         "bp-asm.h".
25358         (PARMS): Do not use macros from bp-asm.h.
25359         (DEST): Likewise.
25360         (SRC): Likewise.
25361         (LEN): Likewise.
25362         (memcpy): Likewise.  Do not use BP_SYM.
25363         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
25364         libc_hidden_def and weak_alias.
25365         (mempcpy): Do not use BP_SYM in weak_alias.
25366         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
25367         "bp-asm.h".
25368         (PARMS): Do not use macros from bp-asm.h.
25369         (DEST): Likewise.
25370         (LEN): Likewise.
25371         [!BZERO_P] (CHR): Likewise.
25372         (memset): Likewise.  Do not use BP_SYM.
25373         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
25374         "bp-asm.h".
25375         (PARMS): Do not use macros from bp-asm.h.
25376         (S1): Likewise.
25377         (SIZE): Likewise.
25378         (__mpn_mul_1): Do not use BP_SYM.
25379         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
25380         "bp-asm.h".
25381         (PARMS): Do not use macros from bp-asm.h.
25382         (S): Likewise.
25383         (SIZE): Likewise.
25384         (__mpn_rshift): Do not use BP_SYM.
25385         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
25386         "bp-asm.h".
25387         (PARMS): Do not use macros from bp-asm.h.
25388         (STR): Likewise.
25389         (CHR): Likewise.
25390         (strchr): Likewise.  Do not use BP_SYM.
25391         (index): Do not use BP_SYM in weak_alias.
25392         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
25393         "bp-asm.h".
25394         (PARMS): Do not use macros from bp-asm.h.
25395         (DEST): Likewise.
25396         (SRC): Likewise.
25397         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
25398         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
25399         "bp-asm.h".
25400         (PARMS): Do not use macros from bp-asm.h.
25401         (strlen): Do not use BP_SYM.
25402         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
25403         "bp-asm.h".
25404         (PARMS): Do not use macros from bp-asm.h.
25405         (S1): Likewise.
25406         (S2): Likewise.
25407         (SIZE): Likewise.
25408         (__mpn_sub_n): Do not use BP_SYM.
25409         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
25410         "bp-asm.h".
25411         (PARMS): Do not use macros from bp-asm.h.
25412         (S1): Likewise.
25413         (SIZE): Likewise.
25414         (__mpn_submul_1): Do not use BP_SYM.
25415         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
25416         "bp-asm.h".
25417         (PARMS): Do not use macros from bp-asm.h.
25418         (S1): Likewise.
25419         (S2): Likewise.
25420         (SIZE): Likewise.
25421         (__mpn_add_n): Do not use BP_SYM.
25422         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
25423         weak_alias.
25424         (bzero): Likewise.
25425         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
25426         "bp-asm.h".
25427         (PARMS): Do not use macros from bp-asm.h.
25428         (BLK2): Likewise.
25429         (LEN): Likewise.
25430         (memcmp): Do not use BP_SYM.
25431         (bcmp): Do not use BP_SYM in weak_alias.
25432         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
25433         "bp-asm.h".
25434         (PARMS): Do not use macros from bp-asm.h.
25435         (DEST): Likewise.
25436         (SRC): Likewise.
25437         (LEN): Likewise.
25438         (memcpy): Likewise.  Do not use BP_SYM.
25439         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25440         "bp-asm.h".
25441         (PARMS): Do not use macros from bp-asm.h.
25442         (DEST): Likewise.
25443         (SRC): Likewise.
25444         (LEN): Likewise.
25445         (memmove): Likewise.  Do not use BP_SYM.
25446         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25447         "bp-asm.h".
25448         (PARMS): Do not use macros from bp-asm.h.
25449         (DEST): Likewise.
25450         (SRC): Likewise.
25451         (LEN): Likewise.
25452         (__mempcpy): Likewise.  Do not use BP_SYM.
25453         (mempcpy): Do not use BP_SYM in weak_alias.
25454         * sysdeps/i386/i686/memset.S: Do not include "bp-sym.h" and
25455         "bp-asm.h".
25456         (PARMS): Do not use macros from bp-asm.h.
25457         (DEST): Likewise.
25458         (LEN): Likewise.
25459         [!BZERO_P] (CHR): Likewise.
25460         (memset): Likewise.  Do not use BP_SYM.
25461         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25462         "bp-asm.h".
25463         (PARMS): Do not use macros from bp-asm.h.
25464         (STR2): Likewise.
25465         (strcmp): Do not use BP_SYM.
25466         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25467         "bp-asm.h".
25468         (PARMS): Do not use macros from bp-asm.h.
25469         (STR): Likewise.
25470         (DELIM): Likewise.
25471         [USE_AS_STRTOK_R] (SAVE): Likewise.
25472         (FUNCTION): Likewise.  Do not use BP_SYM.
25473         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25474         aliases.
25475         (strtok_r): Likewise.
25476         (__GI___strtok_r): Likewise.
25477         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25478         (PARMS): Do not use macros from bp-asm.h.
25479         (S): Likewise.
25480         (SIZE): Likewise.
25481         (__mpn_lshift): Do not use BP_SYM.
25482         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25483         (PARMS): Do not use macros from bp-asm.h.
25484         (STR): Likewise.
25485         (CHR): Likewise.
25486         (__memchr): Do not use BP_SYM.
25487         (memchr): Do not use BP_SYM in weak_alias.
25488         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25489         (PARMS): Do not use macros from bp-asm.h.
25490         (BLK2): Likewise.
25491         (LEN): Likewise.
25492         (memcmp): Do not use BP_SYM.
25493         (bcmp): Do not use BP_SYM in weak_alias.
25494         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25495         (PARMS): Do not use macros from bp-asm.h.
25496         (S1): Likewise.
25497         (SIZE): Likewise.
25498         (__mpn_mul_1): Do not use BP_SYM.
25499         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25500         "bp-asm.h".
25501         (PARMS): Do not use macros from bp-asm.h.
25502         (STR): Likewise.
25503         (CHR): Likewise.
25504         (__rawmemchr): Do not use BP_SYM.
25505         (rawmemchr): Do not use BP_SYM in weak_alias.
25506         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25507         (PARMS): Do not use macros from bp-asm.h.
25508         (S): Likewise.
25509         (SIZE): Likewise.
25510         (__mpn_rshift): Do not use BP_SYM.
25511         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25512         (PARMS): Do not use macros from bp-asm.h.
25513         (SIGMSK): Likewise.
25514         (__sigsetjmp): Likewise.  Do not use BP_SYM.
25515         * sysdeps/i386/start.S: Do not include "bp-sym.h".
25516         (_start): Do not use BP_SYM.
25517         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25518         (PARMS): Do not use macros from bp-asm.h.
25519         (DEST): Likewise.
25520         (SRC): Likewise.
25521         (__stpcpy): Likewise.  Do not use BP_SYM.
25522         (stpcpy): Do not use BP_SYM in weak_alias.
25523         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25524         "bp-asm.h".
25525         (PARMS): Do not use macros from bp-asm.h.
25526         (DEST): Likewise.
25527         (SRC): Likewise.
25528         (LEN): Likewise.
25529         (__stpncpy): Likewise.  Do not use BP_SYM.
25530         (stpncpy): Do not use BP_SYM in weak_alias.
25531         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25532         (PARMS): Do not use macros from bp-asm.h.
25533         (STR): Likewise.
25534         (CHR): Likewise.
25535         (strchr): Likewise.  Do not use BP_SYM.
25536         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25537         "bp-asm.h".
25538         (PARMS): Do not use macros from bp-asm.h.
25539         (STR): Likewise.
25540         (CHR): Likewise.
25541         (__strchrnul): Likewise.  Do not use BP_SYM.
25542         (strchrnul): Do not use BP_SYM in weak_alias.
25543         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25544         "bp-asm.h".
25545         (PARMS): Do not use macros from bp-asm.h.
25546         (STOP): Likewise.
25547         (strcspn): Do not use BP_SYM.
25548         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25549         "bp-asm.h".
25550         (PARMS): Do not use macros from bp-asm.h.
25551         (STR): Likewise.
25552         (STOP): Likewise.
25553         (strpbrk): Likewise.  Do not use BP_SYM.
25554         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25555         "bp-asm.h".
25556         (PARMS): Do not use macros from bp-asm.h.
25557         (STR): Likewise.
25558         (CHR): Likewise.
25559         (strrchr): Likewise.  Do not use BP_SYM.
25560         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25561         (PARMS): Do not use macros from bp-asm.h.
25562         (SKIP): Likewise.
25563         (strspn): Do not use BP_SYM.
25564         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25565         (PARMS): Do not use macros from bp-asm.h.
25566         (STR): Likewise.
25567         (DELIM): Likewise.
25568         (SAVE): Likewise.
25569         (FUNCTION): Likewise.  Do not use BP_SYM.
25570         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25571         aliases.
25572         (strtok_r): Likewise.
25573         (__GI___strtok_r): Likewise.
25574         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25575         (PARMS): Do not use macros from bp-asm.h.
25576         (S1): Likewise.
25577         (S2): Likewise.
25578         (SIZE): Likewise.
25579         (__mpn_sub_n): Do not use BP_SYM.
25580         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25581         "bp-asm.h".
25582         (PARMS): Do not use macros from bp-asm.h.
25583         (S1): Likewise.
25584         (SIZE): Likewise.
25585         (__mpn_submul_1): Do not use BP_SYM.
25586         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25587         <bp-sym.h>.
25588         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25589         and <bp-asm.h>.
25590         (PARMS): Do not use macros from bp-asm.h.
25591         (FLAGS): Likewise.
25592         (PTID): Likewise.
25593         (TLS): Likewise.
25594         (CTID): Likewise.
25595         (__clone): Do not use BP_SYM.
25596         (clone): Do not use BP_SYM in weak_alias.
25597         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25598         and <bp-asm.h>.
25599         (PARMS): Do not use macros from bp-asm.h.
25600         (LEN): Likewise.
25601         (__mmap64): Do not use BP_SYM.
25602         (mmap64): Do not use BP_SYM in weak_alias.
25603         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25604         <bp-sym.h> and <bp-asm.h>.
25605         (PARMS): Do not use macros from bp-asm.h.
25606         (__posix_fadvise64_l64): Do not use BP_SYM.
25607         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25608         (PARMS): Do not use macros from bp-asm.h.
25609         (NSOPS): Likewise.
25610         (semtimedop): Do not use BP_SYM.
25611         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25612         and <bp-asm.h>.
25613
25614 2013-02-21  Allan McRae  <allan@archlinux.org>
25615
25616         * manual/message.texi (Charset conversion in gettext):
25617         Move @end statement to beginning of line.
25618
25619 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25620
25621         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25622         static.
25623         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25624         Likewise.
25625
25626         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25627         (denorm): Likewise.
25628         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25629         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25630
25631 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25632
25633         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25634         tail-call to the resolved function if pltexit isn't needed.
25635
25636 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25637
25638         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25639         or Y being zero as being unlikely.
25640         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25641         Likewise.
25642
25643 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25644
25645         * manual/nss.texi (System Databases and Name Service Switch):
25646         Remove frobnicate @pxref.
25647
25648 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25649
25650         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25651         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25652
25653 2013-02-20  Petr Machata  <pmachata@redhat.com>
25654
25655         * elf/elf.h (R_ARM_TARGET1): New macro.
25656         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25657         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25658         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25659         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25660         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25661         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25662         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25663         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25664         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25665         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25666         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25667         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25668         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25669         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25670         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25671         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25672         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25673         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25674         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25675         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25676         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25677         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25678         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25679         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25680         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25681         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25682         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25683         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25684         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25685         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25686         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25687         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25688         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25689         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25690         (R_ARM_THM_GOT_BREL12): Likewise.
25691         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25692         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25693         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25694         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25695         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25696         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25697         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25698         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25699         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25700
25701 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25702
25703         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25704         __attribute_used__ to __attribute__ ((unused)).
25705
25706 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25707
25708         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25709         powerpc mpa.c.
25710         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25711         comment formatting.
25712         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25713
25714 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25715
25716         [BZ #13550]
25717         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25718         Remove macro.
25719         (ENTER): Remove both macro definitions.
25720         (LEAVE): Likewise.
25721         (CHECK_BOUNDS_LOW): Likewise.
25722         (CHECK_BOUNDS_HIGH): Likewise.
25723         (CHECK_BOUNDS_BOTH): Likewise.
25724         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25725         (RETURN_BOUNDED_POINTER): Likewise.
25726         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25727         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25728         (POP_ERRNO_LOCATION_RETURN): Likewise.
25729         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25730         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25731         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25732         macros.
25733         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25734         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25735         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25736         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25737         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25738         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25739         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25740         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25741         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25742         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25743         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25744         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25745         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25746         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25747         removed macros.
25748         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25749         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25750         macros.
25751         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25752         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25753         * sysdeps/i386/i586/memset.S (memset): Likewise.
25754         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25755         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25756         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25757         macros.
25758         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25759         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25760         Change uses of L(2) to L(out).
25761         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25762         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25763         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25764         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25765         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25766         removed macros.
25767         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25768         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25769         macros.
25770         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25771         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25772         (RETURN): Do not use macro LEAVE.
25773         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25774         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25775         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25776         * sysdeps/i386/i686/memset.S (memset): Likewise.
25777         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25778         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25779         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25780         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25781         Likewise.
25782         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25783         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25784         L(1_2) and L(1_3) into L(1).
25785         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25786         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25787         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25788         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25789         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25790         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25791         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25792         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25793         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25794         macros.
25795         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25796         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25797         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25798         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25799         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25800         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25801         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25802         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25803         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25804         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25805         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25806         * sysdeps/i386/strspn.S (strspn): Likewise.
25807         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25808         conditional code.
25809         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25810         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25811         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25812         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25813         L(1_3) into L(1_1).
25814         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25815         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25816         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25817         macros.
25818         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25819
25820 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25821
25822         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25823         macro.
25824
25825 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25826
25827         * math/atest-exp.c (exp_mpn): Remove ROUND.
25828         * math/atest-exp2.c (exp_mpn): Likewise.
25829         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25830
25831         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25832         * stdlib/tst-tls-atexit-lib.c: Likewise.
25833         * stdlib/tst-tls-atexit.c: Likewise.
25834
25835 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25836
25837         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25838         and __attribute_alloc_size__.
25839
25840 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25841
25842         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25843         __attribute_alloc_size__.
25844         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25845         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25846
25847 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25848
25849         * include/programs/xmalloc.h: New file.
25850         * catgets/gencat.c: Include it.
25851         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25852         * elf/pldd.c: Likewise.
25853         * iconv/iconv_charmap.c: Likewise.
25854         * iconv/iconvconfig.c: Likewise.
25855         * iconv/strtab.c: Likewise.
25856         * locale/programs/locale.c: Likewise.
25857         * locale/programs/localedef.h: Likewise.
25858         * locale/programs/simple-hash.c: Likewise.
25859         * nscd/nscd.h: Likewise.
25860         * nss/makedb.c: Likewise.
25861         * sysdeps/generic/ldconfig.h: Likewise.
25862
25863 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25864
25865         * Versions.def: Add GLIBC_2.18.
25866         * include/link.h (struct link_map): New member l_tls_dtor_count.
25867         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25868         (__call_tls_dtors): Likewise.
25869         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25870         __cxa_thread_atexit_impl.
25871         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25872         Likewise.
25873         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25874         Likewise.
25875         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25876         Likewise.
25877         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25878         Likewise.
25879         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25880         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25881         Likewise.
25882         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25883         Likewise.
25884         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25885         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25886         Likewise.
25887         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25888         (tests): Add test case tst-tls-atexit.
25889         (modules-names): Add shared library for tst-tls-atexit.
25890         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25891         (GLIBC_PRIVATE): Add __call_tls_dtors.
25892         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25893         for libstdc++.
25894         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25895         * stdlib/tst-tls-atexit.c: New test case.
25896         * stdlib/tst-tls-atexit-lib.c: New test case.
25897
25898         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25899
25900         * elf/Versions (ld): Add _dl_find_dso_for_object.
25901         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25902         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25903         (dl_open_worker): Use _dl_find_dso_for_object.
25904         * elf/dl-sym.c (do_sym): Likewise.
25905         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25906
25907 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25908
25909         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25910         Syntactic changes only.
25911         (_dl_runtime_profile): Do a tail-call to the resolved function.
25912
25913 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
25914
25915         [BZ #13550]
25916         * sysdeps/x86_64/bp-asm.h: Remove file.
25917         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25918         <bp-sym.h> and <bp-asm.h>.
25919         (__clone): Do not use BP_SYM.
25920         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25921         <bp-sym.h> and <bp-asm.h>.
25922         * sysdeps/unix/x86_64/sysdep.S: Likewise.
25923         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25924         "bp-asm.h".
25925         (_setjmp): Do not use BP_SYM.
25926         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25927         "bp-asm.h".
25928         (setjmp): Do not use BP_SYM.
25929         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25930         libc_hidden_def.
25931         (mempcpy): Do not use BP_SYM in weak_alias.
25932         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25933         "bp-asm.h".
25934         (strchr): Do not use BP_SYM.
25935         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25936         "bp-asm.h".
25937         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25938         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25939         (_start): Do not use BP_SYM.
25940         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25941         "bp-asm.h".
25942         (strcat): Do not use BP_SYM.
25943         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25944         "bp-asm.h".
25945         (STRCMP): Do not use BP_SYM.
25946         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25947         "bp-asm.h".
25948         (STRCPY): Do not use BP_SYM.
25949         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25950         "bp-asm.h".
25951         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25952         "bp-asm.h".
25953         (FUNCTION): Do not use BP_SYM.
25954         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25955         weak_alias.
25956         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25957
25958 2013-02-17  Andreas Jaeger  <aj@suse.de>
25959
25960         * time/Versions: Sort entries.
25961         * string/Versions: Likewise.
25962         * resolv/Versions: Likewise.
25963         * posix/Versions: Likewise.
25964         * iconv/Versions: Likewise.
25965         * elf/Versions: Likewise.
25966         * wcsmbs/Versions: Likewise.
25967
25968 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25969
25970         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25971         loop termination condition.
25972
25973         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25974         variable to calculate EZ.
25975         (__sqr): Likewise.
25976
25977         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25978         the lower precision input.
25979
25980 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25981
25982         [BZ #13550]
25983         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25984         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25985         (run-via-rtld-prefix): Do not handle %-bp tests.
25986         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25987         (all-object-suffixes): Remove .ob.
25988         (bppfx): Remove variable.
25989         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25990         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25991         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25992         [$(build-bounded) = yes] (libtype.ob): Likewise.
25993         * Makerules (elide-routines.ob): Remove variable.
25994         (do-tests-clean): Do not handle *-bp.out.
25995         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25996         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25997         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25998         (tests): Do not include $(tests-bp.out).
25999         (xtests): Do not include $(xtests-bp.out).
26000         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
26001         [$(build-bounded) = yes] ($(addprefix
26002         $(objpfx),$(binaries-bounded))): Remove rule.
26003         ($(objpfx)%-bp.out): Remove rule.
26004         * config.make.in (build-bounded): Remove variable.
26005         * crypt/Makefile [$(build-bounded) = yes]
26006         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
26007         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
26008         append to variable.
26009         [$(build-bounded) = yes] (install-lib): Likewise.
26010         [$(build-bounded) = yes] (generated): Likewise.
26011         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
26012         Remove rule.
26013         * intl/Makefile [$(build-bounded) = yes]
26014         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
26015         * math/Makefile [$(build-bounded) = yes]
26016         ($(tests:%=$(objpfx)%-bp): Likewise.
26017         * misc/Makefile [$(build-bounded) = yes]
26018         ($(objpfx)tst-tsearch-bp): Likewise.
26019         * nptl/Makeconfig (bounded-thread-library): Remove variable.
26020         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
26021         Remove dependency.
26022         * string/Makefile (o-objects.ob): Remove variable.
26023         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
26024         (CFLAGS-.ob): Remove variable.
26025         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
26026         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
26027         both definitions of variable.
26028         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
26029         (ASFLAGS-.ob): Remove variable.
26030
26031 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
26032
26033         [BZ #13550]
26034         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
26035         Remove __BOUNDED_POINTERS__ from condition.
26036         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
26037         * string/bits/string2.h [!__NO_STRING_INLINES &&
26038         !__BOUNDED_POINTERS__]: Likewise.
26039         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
26040         Likewise.
26041         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
26042         Remove conditional code.
26043         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
26044         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
26045         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
26046         condition.
26047
26048         [BZ #13550]
26049         * csu/libc-start.c: Do not include <bp-sym.h>.
26050         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
26051         * elf/dl-open.c: Do not include <bp-sym.h>.
26052         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
26053         * math/fegetenv.c: Do not include <bp-sym.h>.
26054         (fegetenv): Do not use BP_SYM in versioned symbols.
26055         * nptl/sysdeps/pthread/bits/libc-lockP.h
26056         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
26057         <bp-sym.h>.
26058         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26059         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
26060         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26061         (__pthread_mutex_destroy): Likewise.
26062         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26063         (__pthread_mutex_lock): Likewise.
26064         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26065         (__pthread_mutex_trylock): Likewise.
26066         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26067         (__pthread_mutex_unlock): Likewise.
26068         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26069         (__pthread_mutexattr_init): Likewise.
26070         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26071         (__pthread_mutexattr_destroy): Likewise.
26072         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26073         (__pthread_mutexattr_settype): Likewise.
26074         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26075         (__pthread_rwlock_init): Likewise.
26076         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26077         (__pthread_rwlock_destroy): Likewise.
26078         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26079         (__pthread_rwlock_rdlock): Likewise.
26080         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26081         (__pthread_rwlock_tryrdlock): Likewise.
26082         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26083         (__pthread_rwlock_wrlock): Likewise.
26084         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26085         (__pthread_rwlock_trywrlock): Likewise.
26086         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26087         (__pthread_rwlock_unlock): Likewise.
26088         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26089         (__pthread_key_create): Likewise.
26090         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26091         (__pthread_setspecific): Likewise.
26092         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26093         (__pthread_getspecific): Likewise.
26094         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
26095         Likewise.
26096         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26097         (_pthread_cleanup_push_defer): Likewise.
26098         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26099         (_pthread_cleanup_pop_restore): Likewise.
26100         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26101         (pthread_setcancelstate): Likewise.
26102         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
26103         <bp-sym.h>.
26104         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
26105         (memchr): Do not use BP_SYM in weak_alias.
26106         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
26107         (fegetenv): Do not use BP_SYM in versioned symbols.
26108         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
26109         (fesetenv): Do not use BP_SYM in versioned symbols.
26110         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26111         (feupdateenv): Do not use BP_SYM in versioned symbols.
26112         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26113         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26114         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
26115         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
26116         (open64): Do not use BP_SYM in weak_alias.
26117         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
26118         (fegetenv): Do not use BP_SYM in versioned symbols.
26119         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
26120         (fesetenv): Do not use BP_SYM in versioned symbols.
26121         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26122         (feupdateenv): Do not use BP_SYM in versioned symbols.
26123         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
26124         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
26125         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
26126         (feraiseexcept): Do not use BP_SYM in versioned symbols.
26127         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26128         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26129         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
26130         <bp-sym.h>.
26131         (__libc_start_main): Do not use BP_SYM.
26132
26133 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26134
26135         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
26136         redundant return line.
26137         (norm): Likewise.
26138         (denorm): Likewise.
26139         (dbl_mp): Likewise.
26140         (sub_magnitudes): Likewise.
26141         (__add): Likewise.
26142         (__sub): Likewise.
26143         (__mul): Likewise.
26144         (__inv): Likewise.
26145         (__dvd): Likewise.
26146         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
26147         (norm): Likewise.
26148         (denorm): Likewise.
26149         (dbl_mp): Likewise.
26150         (sub_magnitudes): Likewise.
26151         (__add): Likewise.
26152         (__sub): Likewise.
26153         (__mul): Likewise.
26154         (__inv): Likewise.
26155         (__dvd): Likewise.
26156
26157         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
26158         instead of __mul.
26159         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
26160         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
26161         (cc32): Likewise.
26162
26163         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
26164         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
26165         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
26166         of __mul for squares.
26167         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
26168         function
26169         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
26170         Likewise.
26171         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
26172         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26173
26174 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
26175
26176         [BZ #13550]
26177         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
26178         code.
26179         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
26180         prototype or function definition.  Rename ubp_* variables and
26181         parameters.  Remove argv definitions conditional on
26182         [__BOUNDED_POINTERS__].
26183         * debug/backtrace.c (__backtrace): Do not use __unbounded.
26184         * elf/dl-runtime.c (_dl_fixup): Likewise.
26185         * include/set-hooks.h (RUN_HOOK): Likewise.
26186         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
26187         definition.
26188         * string/strcpy.c (strcpy): Do not use __unbounded.
26189         * sysdeps/generic/frame.h (struct layout): Likewise.
26190         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
26191         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
26192         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
26193         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
26194         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
26195         (__backtrace): Likewise.
26196         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
26197         use __ptrvalue.
26198         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
26199         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
26200         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
26201         Likewise.
26202         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
26203         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
26204         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
26205         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26206         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
26207         Do not use __unbounded.
26208         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
26209         Rename __unboundedrlimits parameter to rlimits in prototype.
26210         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
26211         Do not use __unbounded.
26212         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
26213         not use __ptrvalue.
26214         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26215         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
26216         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26217         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
26218         __ptrvalue or __unbounded.
26219         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
26220         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
26221         use __unbounded.
26222         (__new_msgctl): Do not use __ptrvalue.
26223         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
26224         __unbounded.
26225         (__libc_msgrcv): Do not use __ptrvalue.
26226         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
26227         startup_info): Do not use __unbounded.
26228         (__libc_start_main): Likewise.  Rename ubp_* variables and
26229         parameters.  Remove argv definitions conditional on
26230         [__BOUNDED_POINTERS__].
26231         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
26232         __ptrvalue.
26233         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
26234         use __unbounded.
26235         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
26236         or __ptrvalue.
26237         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
26238         use __unbounded.
26239         (__new_shmctl): Do not use __ptrvalue.
26240         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
26241         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
26242         Likewise.
26243         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
26244         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
26245         (__libc_sigaction): Likewise.
26246         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
26247         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
26248         Likewise.
26249         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26250
26251 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
26252
26253         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
26254
26255         * string/mempcpy.c: Implement by calling memcpy.
26256
26257 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
26258
26259         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
26260
26261         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
26262         evaluation.
26263
26264         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
26265         values in the mantissa.
26266
26267         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
26268         minimize writes to Z.
26269         (sub_magnitudes): Simplify code a bit.
26270
26271 2013-02-12  Roland McGrath  <roland@hack.frob.com>
26272
26273         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
26274         from the message.  The linker prefixes all warnings with that already.
26275
26276 2013-02-12  Andreas Schwab  <schwab@suse.de>
26277
26278         [BZ #15078]
26279         * posix/regexec.c (extend_buffers): Add parameter min_len.
26280         (check_matching): Pass minimum needed length.
26281         (clean_state_log_if_needed): Likewise.
26282         (get_subexp): Likewise.
26283         * posix/Makefile (tests): Add bug-regex34.
26284         (bug-regex34-ENV): Define.
26285         * posix/bug-regex34.c: New file.
26286
26287         [BZ #11561]
26288         * posix/regcomp.c (parse_bracket_exp): When looking up collating
26289         elements compare against the byte sequence of it, not its name.
26290         * posix/Makefile (tests): Add bug-regex35.
26291         (bug-regex35-ENV): Define.
26292         * posix/bug-regex35.c: New file.
26293
26294 2013-02-11  Tom de Vries  <tom@codesourcery.com>
26295
26296         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
26297         comment.
26298         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
26299         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
26300         (CHECK_EOL): Add undef.
26301
26302 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
26303
26304         * bits/stdlib-bsearch.h: New file.
26305         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
26306         * stdlib/stdlib.h: Likewise.
26307
26308 2013-02-11  Roland McGrath  <roland@hack.frob.com>
26309
26310         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
26311         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
26312         declaration.
26313         * manual/search.texi (Array Search Function): Add missing const in
26314         lfind prototype.
26315         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
26316         declaration to use rlim_t.
26317         (Basic Scheduling Functions): Remove erroneous const from
26318         sched_getparam prototype.  Remove erroneous * from
26319         sched_get_priority_max and sched_get_priority_min prototypes.
26320         (Resource Usage): Fix summary @comment on vtimes to refer to
26321         sys/vtimes.h rather than vtimes.h.
26322         Add missing *s in vtimes prototype.
26323         (Limits on Resources): Fix ulimit prototype to return long int.
26324         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
26325         prototypes to use long int rather than double.
26326         (BSD Random): Fix initstate and setstate to use char *, not void *.
26327         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
26328         prototype to make second argument 'struct aiocb64 *const[]'.
26329         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
26330         (Status of AIO Operations): Remove erroneous const in aio_return and
26331         aio_return64 prototypes.
26332         (Synchronizing I/O): Fix sync prototype to return void.
26333         * manual/startup.texi (Suboptions): Remove an erroneous const in
26334         getsubopt prototype.
26335         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
26336         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
26337         use size_t rather than int.
26338         (Scanning All Users): Likewise for getpwent_r.
26339         (Setting Groups): Add missing const to setgroups prototype.
26340         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
26341         * manual/socket.texi (Host Names): Fix gethostbyaddr and
26342         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
26343         'const void *' rather than 'const char *'.
26344         (Host Address Functions): Likewise for inet_ntop.
26345         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
26346         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
26347         ssize_t for return value.
26348         (Sending Data): Likewise for send, sendto, sendmsg.
26349         (Socket Option Functions): Add a missing const in setsockopt prototype.
26350         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
26351         use wchar_t for the argument.
26352         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
26353         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
26354         take no arguments.
26355         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
26356         double/float/long double for second argument.
26357         Fix return types of significand, significandf, significandl.
26358         * manual/filesys.texi (Setting Permissions): Use mode_t for second
26359         argument in fchmod prototype.
26360         (File Owner): Use uid_t and gid_t in fchown prototype.
26361         (File Times): Add const to utimes, futimes, and lutimes prototypes.
26362         (Making Special Files): Use mode_t and dev_t in mknod prototype.
26363         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
26364         use 'const struct dirent **' as argument types to CMP function pointer
26365         argument.
26366         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
26367         (File Times): Fix summary magic @comment for struct utimbuf and utime
26368         to refer to utime.h, not time.h.
26369         * manual/string.texi (Argz Functions): Add missing const in
26370         argz_extract and argz_next prototypes.
26371         (Finding Tokens in a String): Likewise for basename.
26372         (String/Array Comparison): Fix typo in wcscasecmp prototype.
26373         (Copying and Concatenation): Fix typo in wmemmove prototype.
26374         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
26375         (Signal Stack): Remove erroneous const in sigstack prototype.
26376         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
26377         prototype.
26378         (Simple Calendar Time): Likewise for stime.
26379         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
26380         prototype.
26381         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
26382         say sys/sysctl.h instead.
26383         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
26384         and vsyslog prototypes.
26385
26386 2013-02-11  Tom de Vries  <tom@codesourcery.com>
26387
26388         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
26389         Remove.
26390
26391 2013-02-11  Roland McGrath  <roland@hack.frob.com>
26392
26393         * misc/sys/mman.h: Fix typo in mremap comment.
26394
26395 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26396
26397         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
26398         the '\0' terminator.
26399
26400 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26401
26402         [BZ #13550]
26403         * debug/segfault.c: Don't include <bp-checks.h>.
26404         * sysdeps/generic/bp-checks.h: Remove file.
26405         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
26406         (__GETDENTS): Don't use CHECK_N.
26407         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
26408         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
26409         (__getgroups): Don't use CHECK_N.
26410         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
26411         (setgroups): Don't use CHECK_N.
26412         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
26413         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
26414         (__libc_msgrcv): Don't use CHECK_N.
26415         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
26416         (__libc_msgsnd): Don't use CHECK_N.
26417         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
26418         <bp-checks.h>.
26419         (__libc_pread): Don't use CHECK_N.
26420         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
26421         include <bp-checks.h>.
26422         (__libc_pread64): Don't use CHECK_N.
26423         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
26424         include <bp-checks.h>.
26425         (__libc_pwrite): Don't use CHECK_N.
26426         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
26427         include <bp-checks.h>.
26428         (__libc_pwrite64): Don't use CHECK_N.
26429         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
26430         <bp-checks.h>.
26431         (__libc_pread): Don't use CHECK_N.
26432         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
26433         include <bp-checks.h>.
26434         (__libc_pread64): Don't use CHECK_N.
26435         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26436         include <bp-checks.h>.
26437         (__libc_pwrite): Don't use CHECK_N.
26438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26439         include <bp-checks.h>.
26440         (__libc_pwrite64): Don't use CHECK_N.
26441         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26442         (do_pread): Don't use CHECK_N.
26443         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26444         (do_pread64): Don't use CHECK_N.
26445         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26446         (do_pwrite): Don't use CHECK_N.
26447         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26448         (do_pwrite64): Don't use CHECK_N.
26449         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26450         (__libc_readv): Don't use CHECK_N.
26451         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26452         (semop): Don't use CHECK_N.
26453         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26454         <bp-checks.h>.
26455         (semtimedop): Don't use CHECK_N.
26456         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26457         (__libc_pread): Don't use CHECK_N.
26458         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26459         <bp-checks.h>.
26460         (__libc_pread64): Don't use CHECK_N.
26461         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26462         <bp-checks.h>.
26463         (__libc_pwrite): Don't use CHECK_N.
26464         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26465         <bp-checks.h>.
26466         (__libc_pwrite64): Don't use CHECK_N.
26467         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26468         <bp-checks.h>.
26469         (__libc_msgrcv): Don't use CHECK_N.
26470         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26471         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
26472         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26473         (__libc_writev): Don't use CHECK_N.
26474
26475 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26476
26477         * string/strcpy.c: Removed unused variable.
26478
26479         * Makeconfig (+sysdep-includes): Define with := rather than =.
26480         Use an existing include/ subdir of each sysdeps dir before it.
26481
26482 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26483
26484         * nscd/connection.c (register_traced_file): Comment function.
26485         [HAVE_INOTIFY] (union __inev): Define.
26486         [HAVE_INOTIFY] (inotify_check_files): New function.
26487         [HAVE_INOTIFY] (clear_db_cache): Likewise.
26488         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26489         clear_db_cache.
26490         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26491
26492 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26493
26494         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26495         loaded if not already and that a failure is permanent.
26496
26497 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26498
26499         [BZ #15006]
26500         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26501         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26502
26503 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26504
26505         [BZ #13550]
26506         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26507         (CHECK_1_NULL_OK): Likewise.
26508         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26509         (__fxstat): Do not use CHECK_1.
26510         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26511         <bp-checks.h>.
26512         (___fxstat64): Do not use CHECK_1.
26513         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26514         <bp-checks.h>.
26515         (__fxstatat): Do not use CHECK_1.
26516         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26517         <bp-checks.h>.
26518         (__fxstatat64): Do not use CHECK_1.
26519         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26520         <bp-checks.h>.
26521         (__fxstat): Do not use CHECK_1.
26522         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26523         <bp-checks.h>.
26524         (__fxstatat): Do not use CHECK_1.
26525         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26526         <bp-checks.h>.
26527         (__getresgid): Do not use CHECK_1.
26528         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26529         <bp-checks.h>.
26530         (__getresuid): Do not use CHECK_1.
26531         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26532         <bp-checks.h>.
26533         (__lxstat): Do not use CHECK_1.
26534         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26535         <bp-checks.h>.
26536         (__old_msgctl): Do not use CHECK_1.
26537         (__new_msgctl): Likewise.
26538         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26539         <bp-checks.h>.
26540         (__new_setrlimit): Do not use CHECK_1.
26541         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26542         <bp-checks.h>.
26543         (__old_shmctl): Do not use CHECK_1.
26544         (__new_shmctl): Likewise.
26545         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26546         <bp-checks.h>.
26547         (__xstat): Do not use CHECK_1.
26548         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26549         (__lxstat): Do not use CHECK_1.
26550         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26551         <bp-checks.h>.
26552         (___lxstat64): Do not use CHECK_1.
26553         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26554         (__old_msgctl): Do not use CHECK_1.
26555         (__new_msgctl): Likewise.
26556         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26557         <bp-checks.h>.
26558         (__gettimeofday): Do not use CHECK_1.
26559         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26560         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26561         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26562         <bp-checks.h>.
26563         (__gettimeofday): Do not use CHECK_1.
26564         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26565         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26566         (__new_shmctl): Do not use CHECK_1.
26567         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26568         <bp-checks.h>.
26569         (do_sigtimedwait): Do not use CHECK_1.
26570         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26571         <bp-checks.h>.
26572         (do_sigwaitinfo): Do not use CHECK_1.
26573         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26574         <bp-checks.h>.
26575         (msgctl): Do not use CHECK_1.
26576         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26577         <bp-checks.h>.
26578         (shmctl): Do not use CHECK_1.
26579         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26580         (ustat): Do not use CHECK_1.
26581         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26582         <bp-checks.h>.
26583         (__fxstat): Do not use CHECK_1.
26584         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26585         <bp-checks.h>.
26586         (__fxstatat): Do not use CHECK_1.
26587         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26588         <bp-checks.h>.
26589         (__lxstat): Do not use CHECK_1.
26590         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26591         <bp-checks.h>.
26592         (__xstat): Do not use CHECK_1.
26593         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26594         (__xstat): Do not use CHECK_1.
26595         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26596         (___xstat64): Do not use CHECK_1.
26597
26598         [BZ #13550]
26599         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26600         definitions.
26601         (CHECK_BOUNDS_HIGH): Likewise.
26602         * string/strcpy.c: Do not include <bp-checks.h>.
26603         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26604
26605 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26606
26607         * nscd/nscd-client.h (__nscd_drop_map_ref):
26608         Add __attribute__ ((unused)).
26609         * nis/nss-nisplus.h (niserr2nss): Likewise.
26610
26611         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26612         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26613
26614         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26615         Remove inline keyword.
26616         * include/rounding-mode.h (round_away): Likewise.
26617         * libio/wfileops.c (adjust_wide_data): Likewise.
26618         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26619         (__m128i_strloadu_tolower): Likewise.
26620         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26621         (__m128i_strloadu_tolower): Likewise.
26622         * time/mktime.c (ydhms_diff): Likewise.
26623         * locale/elem-hash.h (elem_hash): Likewise.
26624         * locale/setlocale.c (setdata): Likewise.
26625         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26626         (re_string_wchar_at): Likewise.
26627         (bitset_not, bitset_merge, bitset_mask): Likewise.
26628         [!(__GNUC__ > 3)] (inline): Remove macro.
26629         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26630         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26631         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26632         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26633         * string/memcmp.c (memcmp_bytes): Likewise.
26634         * locale/programs/locarchive.c (compute_hashval): Likewise.
26635         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26636         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26637         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26638         * nss/getent.c (print_rpc, print_protocols): Likewise.
26639         (print_passwd, print_group, print_aliases): Likewise.
26640         * nis/nss-nisplus.h (niserr2nss): Likewise.
26641         * nscd/connections.c (restart_p): Likewise.
26642         Change return type to bool.
26643
26644 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26645
26646         * Makeconfig (all-Depend-files): Add existing
26647         $(sorted-subdirs:=/Depend) files.
26648         (all-subdirs): Remove nss.
26649         * sysdeps/unix/inet/Subdirs: Add it here instead.
26650         * hesiod/Depend: New file.
26651
26652         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26653         instead of calling alloca.
26654
26655         * io/lseek.c (__lseek): Rename to __libc_lseek.
26656         Define __lseek as an alias.
26657
26658         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26659
26660 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26661
26662         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26663         else clause and remove check for non-standard endianness.
26664
26665 2013-02-04  David S. Miller  <davem@davemloft.net>
26666
26667         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26668
26669 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26670
26671         [BZ #13550]
26672         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26673         (__ubp_memchr): Remove prototype.
26674         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26675         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26676         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26677         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26678         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26679         Remove alias.
26680         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26681         (__ubp_memchr): Likewise.
26682         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26683         (__ubp_memchr): Likewise.
26684         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26685         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26686         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26687         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26688         CHECK_STRING.
26689         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26690         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26691         (__getcwd): Do not use CHECK_STRING.
26692         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26693         <bp-checks.h>.
26694         (__real_chown): Do not use CHECK_STRING.
26695         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26696         <bp-checks.h>.
26697         (fchownat): Do not use CHECK_STRING.
26698         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26699         CHECK_STRING.
26700         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26701         <bp-checks.h>.
26702         (__lchown): Do not use CHECK_STRING.
26703         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26704         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26705         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26706         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26707         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26708         include <bp-checks.h>.
26709         (truncate64): Do not use CHECK_STRING.
26710         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26711         <bp-checks.h>.
26712         (__real_chown): Do not use CHECK_STRING.
26713         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26714         <bp-checks.h>.
26715         (__lchown): Do not use CHECK_STRING.
26716         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26717         <bp-checks.h>.
26718         (__chown): Do not use CHECK_STRING.
26719         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26720         <bp-checks.h>.
26721         (truncate64): Do not use CHECK_STRING.
26722         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26723         Likewise.
26724         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26725         (__xmknod): Do not use CHECK_STRING.
26726         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26727         <bp-checks.h>.
26728         (__xmknodat): Do not use CHECK_STRING.
26729         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26730         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26731
26732 2013-02-04  Andreas Schwab  <schwab@suse.de>
26733
26734         [BZ #14142]
26735         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26736         * include/netdb.h: Likewise for h_errno.
26737         * elf/tst-stackguard1.c: Include <tls.h>.
26738
26739 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26740
26741         * elf/link.h (struct link_map): Extend the l_addr comment.
26742         * include/link.h (struct link_map): Likewise.
26743
26744 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26745
26746         [BZ #13550]
26747         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26748         (BOUNDED_1): Remove macro.
26749         * debug/backtrace.c: Don't include <bp-checks.h>.
26750         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26751         (__backtrace): Likewise.
26752         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26753         <bp-checks.h>.
26754         (__backtrace): Don't use BOUNDED_1.
26755         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26756         <bp-checks.h>.
26757         (__backtrace): Don't use BOUNDED_1.
26758         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26759         (__backtrace): Don't use BOUNDED_1.
26760         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26761         (shmat): Don't use BOUNDED_N.
26762
26763 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26764
26765         [BZ #13550]
26766         * sysdeps/generic/bp-start.h: Remove file.
26767         * csu/libc-start.c: Don't include <bp-start.h>.
26768         (LIBC_START_MAIN): Set up __environ directly instead of using
26769         INIT_ARGV_and_ENVIRON.
26770         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26771         <bp-start.h>.
26772
26773         [BZ #13550]
26774         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26775         definitions.
26776         (CHECK_FCNTL): Likewise.
26777         (CHECK_N_PAGES): Likewise.
26778
26779         [BZ #13550]
26780         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26781         definitions.
26782         (CHECK_SIGSET_NULL_OK): Likewise.
26783         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26784         <bp-checks.h>.
26785         (sigpending): Don't use CHECK_SIGSET.
26786         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26787         <bp-checks.h>.
26788         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26789         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26790         <bp-checks.h>.
26791         (do_sigsuspend): Don't use CHECK_SIGSET.
26792         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26793         use CHECK_SIGSET.
26794         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26795         (do_sigwait): Don't use CHECK_SIGSET.
26796         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26797         use CHECK_SIGSET.
26798         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26799         include <bp-checks.h>.
26800         (sigpending): Don't use CHECK_SIGSET.
26801         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26802         include <bp-checks.h>.
26803         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26804         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26805         <bp-checks.h>.
26806         (sigpending): Don't use CHECK_SIGSET.
26807         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26808         <bp-checks.h>.
26809         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26810
26811         [BZ #13550]
26812         * sysdeps/generic/bp-semctl.h: Remove file.
26813         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26814         <bp-checks.h> and <bp-semctl.h>.
26815         (__old_semctl): Don't use CHECK_SEMCTL.
26816         (__new_semctl): Likewise.
26817         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26818         and <bp-semctl.h>.
26819         (__old_semctl): Don't use CHECK_SEMCTL.
26820         (__new_semctl): Likewise.
26821         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26822         <bp-checks.h> and <bp-semctl.h>.
26823         (__old_semctl): Don't use CHECK_SEMCTL.
26824         (__new_semctl): Likewise.
26825         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26826         <bp-checks.h> and <bp-semctl.h>.
26827         (semctl): Don't use CHECK_SEMCTL.
26828
26829         [BZ #13550]
26830         * Makerules (elide-bp-thunks): Remove variable.
26831         (elide-routines.oS): Don't use $(elide-bp-thunks).
26832         (elide-routines.os): Likewise.
26833         (elide-routines.o): Likewise.
26834         (elide-routines.op): Likewise.
26835         (elide-routines.og): Likewise.
26836         (objects): Don't use $(bp-thunks).
26837         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26838         include.
26839         (common-generated): Do not add s-proto-bp.d.
26840         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26841         (int): Likewise.
26842         (typ): Likewise.
26843         Do not generate makefile rules for bounded-pointer thunks.
26844         * sysdeps/generic/bp-thunks.h: Remove file.
26845         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26846         * sysdeps/unix/s-proto-bp.S: Likewise.
26847
26848         [BZ #15062]
26849         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26850         parts of result separately when argument is not close to line from
26851         -i to i and one part of argument is small.
26852         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26853         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26854         * math/libm-test.inc (cacos_test): Add more tests.
26855         (casin_test): Likewise.
26856         (casinh_test): Likewise.
26857         * sysdeps/i386/fpu/libm-test-ulps: Update.
26858         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26859
26860 2013-01-31  David S. Miller  <davem@davemloft.net>
26861
26862         * po/de.po: Update from translation team.
26863
26864 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26865
26866         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26867
26868 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26869
26870         * configure.in (_AC_PROG_CC_C89): New definition.
26871         * configure: Regenerate.
26872
26873         * configure.in (AC_PROG_CPP): New definition.
26874         * configure: Regenerate.
26875
26876 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26877
26878         * debug/tst-backtrace.h: New file.
26879         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26880         (ret): Remove variable.
26881         (x): Likewise.
26882         (FAIL): Remove macro.
26883         (NO_INLINE): Likewise.
26884         (fn1): Use match function instead of strstr.
26885         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26886         (ret): Remove variable.
26887         (x): Likewise.
26888         (FAIL): Remove macro.
26889         (NO_INLINE): Likewise.
26890         (fn): Use match function instead of strstr.
26891         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26892         (ret): Remove variable.
26893         (x): Likewise.
26894         (FAIL): Remove macro.
26895         (NO_INLINE): Likewise.
26896         (handle_signal): Use match function instead of strstr.
26897         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26898         (ret): Remove variable.
26899         (x): Likewise.
26900         (FAIL): Remove macro.
26901         (NO_INLINE): Likewise.
26902         (handle_signal): Use match function instead of strstr.
26903
26904 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26905
26906         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26907
26908 2013-01-23  David S. Miller  <davem@davemloft.net>
26909
26910         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26911         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26912         argument of CAS if possible.
26913         * sysdeps/sparc/sparc64/bits/atomic.h
26914         (__arch_compare_and_exchange_val_32_acq): Likewise.
26915         (__arch_compare_and_exchange_val_64_acq): Likewise.
26916
26917 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
26918
26919         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26920         * sysdeps/posix/ulimit.c: ... this.
26921         Include <limits.h>.
26922         * sysdeps/unix/bsd/ulimit.c: Remove file.
26923
26924 2013-01-23  Adam Conrad  <adconrad@0c3.net>
26925
26926         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26927         (LDFLAGS-tst-array5): Likewise.
26928
26929 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26930
26931         [BZ #15036]
26932         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26933         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26934         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26935         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26936
26937 2013-01-21  David S. Miller  <davem@davemloft.net>
26938
26939         * sysdeps/sparc/backtrace.c: New file.
26940         * sysdeps/sparc/sparc32/backtrace.h: New file.
26941         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26942         * sysdeps/sparc/sparc64/backtrace.h: New file.
26943         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26944         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26945         -funwind-tables.
26946
26947 2013-01-21  Andreas Schwab  <schwab@suse.de>
26948
26949         [BZ #15020]
26950         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26951         closed its stdout.
26952
26953 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26954
26955         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26956         "mpa2.h".
26957         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26958
26959 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26960             Mark Mitchell  <mark@codesourcery.com>
26961             Tom de Vries  <tom@codesourcery.com>
26962             Paul Pluzhnikov  <ppluzhnikov@google.com>
26963
26964         * debug/tst-backtrace2.c: New file.
26965         * debug/tst-backtrace3.c: Likewise.
26966         * debug/tst-backtrace4.c: Likewise.
26967         * debug/tst-backtrace5.c: Likewise.
26968         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26969         (CFLAGS-tst-backtrace3.c): Likewise.
26970         (CFLAGS-tst-backtrace4.c): Likewise.
26971         (CFLAGS-tst-backtrace5.c): Likewise.
26972         (LDFLAGS-tst-backtrace2): Likewise.
26973         (LDFLAGS-tst-backtrace3): Likewise.
26974         (LDFLAGS-tst-backtrace4): Likewise.
26975         (LDFLAGS-tst-backtrace5): Likewise.
26976         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26977         tst-backtrace4 and tst-backtrace5.
26978
26979 2013-01-18  Anton Blanchard  <anton@samba.org>
26980             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26981
26982         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26983         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26984         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26985         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26986         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26987         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26988         "+r" and remove output regs list as redundant.  Add explicit inline
26989         asm to specify register of return val to work around compiler codegen
26990         bug.  Remove (int) cast on return value.  Add return type parameter to
26991         use in macro so that this macro does not truncate return value for
26992         64-bit values.
26993         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26994         pass to INTERNAL_VSYSCALL_NCS.
26995         (INLINE_VSYSCALL): Add 'long int' as return type to
26996         INTERNAL_VSYSCALL_NCS macro invocation.
26997         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26998         INTERNAL_VSYSCALL_NCS macro invocation.
26999         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27000
27001 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
27002
27003         [BZ #14496]
27004         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
27005         Fix application of SIMD FP exception mask.
27006
27007         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
27008         mp_no from a power of two.
27009         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
27010         __mpexp_twomm1.  Use __pow_mp.
27011
27012         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
27013         multiplication.
27014
27015 2013-01-17  David S. Miller  <davem@davemloft.net>
27016
27017         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27018
27019 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
27020
27021         [BZ #15023]
27022         * include/complex.h: Condition contents on [!_COMPLEX_H].
27023         (__kernel_casinhf): New prototype.
27024         (__kernel_casinh): Likewise.
27025         (__kernel_casinhl): Likewise.
27026         * math/Makefile (libm_calls): Add k_casinh.
27027         * math/k_casinh.c: New file.
27028         * math/k_casinhf.c: Likewise.
27029         * math/k_casinhl.c: Likewise.
27030         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
27031         finite nonzero arguments.
27032         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
27033         finite nonzero arguments.
27034         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
27035         finite nonzero arguments.
27036         * math/s_casinh.c: Do not include <float.h>.
27037         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
27038         * math/s_casinhf.c: Do not include <float.h>.
27039         (__casinhf): Move code for finite nonzero arguments to
27040         k_casinhf.c.
27041         * math/s_casinhl.c: Do not include <float.h>.
27042         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
27043         redefine.
27044         (__casinhl): Move code for finite nonzero arguments to
27045         k_casinhl.c.
27046         * math/libm-test.inc (cacos_test): Add more tests.
27047         * sysdeps/i386/fpu/libm-test-ulps: Update.
27048         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27049
27050 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
27051
27052         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
27053         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
27054         [!HAVE_MREMAP]: Remove [defined linux] case.
27055         * malloc/arena.c: Do not include <malloc-sysdep.h>.
27056
27057 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
27058
27059         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
27060
27061 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
27062
27063         * elf/elf.h (R_386_SIZE32): New relocation.
27064         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
27065         R_386_SIZE32.
27066         (elf_machine_rela): Likewise.
27067         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
27068         R_X86_64_SIZE64 and R_X86_64_SIZE32.
27069
27070 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
27071
27072         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
27073         (FP_FAST_FMA): Do not define.
27074         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
27075         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
27076         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
27077         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
27078         !_SOFT_FLOAT]: Likewise.
27079         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
27080         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
27081         value.
27082         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
27083         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
27084         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
27085         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
27086         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
27087         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
27088         file.
27089
27090 2013-01-16  Andreas Schwab  <schwab@suse.de>
27091
27092         [BZ #14327]
27093         * include/stdlib.h (__mktemp): Add declaration.
27094         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
27095         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
27096
27097 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27098
27099         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
27100         definitions.
27101         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27102         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
27103         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
27104         definitions here.
27105         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
27106         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
27107         definitions.
27108         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
27109         and ONE.
27110         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
27111         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
27112         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
27113         definitions.
27114         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
27115         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
27116         definitions.
27117         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27118
27119         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
27120
27121 2013-01-15  David S. Miller  <davem@davemloft.net>
27122
27123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27124         trunc{,f} to libm-sysdep_routes.
27125         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27126         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
27127         file.
27128         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
27129         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
27130         file.
27131         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
27132         file.
27133         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
27134         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
27135         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
27136         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
27137         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
27138         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
27139         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
27140         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
27141
27142         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27143         nearbyint{,f} to libm-sysdep_routes.
27144         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27145         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
27146         New file.
27147         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
27148         file.
27149         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
27150         New file.
27151         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
27152         file.
27153         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
27154         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
27155         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
27156         file.
27157         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
27158         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
27159         file.
27160         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
27161         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
27162         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
27163
27164         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27165         libc_feholdexcept and libc_fesetenv.
27166
27167 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
27168
27169         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
27170
27171 2013-01-14  David S. Miller  <davem@davemloft.net>
27172
27173         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
27174         (SPARC_ASM_VIS2_IFUNC): Likewise.
27175         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
27176         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
27177         use of 'siam' instruction.
27178         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
27179         Likewise.
27180         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
27181         Likewise.
27182         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
27183         Likewise.
27184         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
27185         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
27186         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
27187         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
27188         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
27189         file.
27190         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
27191         file.
27192         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
27193         file.
27194         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
27195         file.
27196         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
27197         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
27198         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
27199         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
27200         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
27201         new VIS2 routines.
27202         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
27203         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
27204         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
27205         Likewise.
27206         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
27207         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
27208         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
27209         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
27210         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
27211         routines to libm-sysdep_routines.
27212         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27213
27214         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27215         fdim/fdimf to libm-sysdep_routines.
27216         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
27217         file.
27218         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
27219         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
27220         file.
27221         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
27222         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
27223         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
27224         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
27225         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
27226         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
27227         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
27228
27229 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27230
27231         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
27232         to optimize copies.
27233
27234         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
27235         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27236         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27237
27238         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
27239         local variable MPTWO.
27240         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27241         Likewise.
27242
27243 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27244
27245         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
27246         GLOB_NOESCAPE.
27247
27248 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27249
27250         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
27251
27252 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27253
27254         * manual/pattern.texi (glob_t): Document gl_flags.
27255         (glob64_t): Likewise.
27256
27257 2013-01-11  David S. Miller  <davem@davemloft.net>
27258
27259         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
27260         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
27261         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
27262         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
27263         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
27264         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
27265         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
27266         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
27267         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
27268         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
27269         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
27270         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
27271         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
27272
27273         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27274         sparc V9 rather than using V8 code.
27275         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27276         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27277
27278         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
27279         Move to...
27280         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
27281         Here.
27282
27283 2013-01-11  Roland McGrath  <roland@hack.frob.com>
27284
27285         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
27286         not in the main loop.
27287         * configure: Regenerated.
27288
27289 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
27290
27291         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
27292         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
27293         to just #else.
27294         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
27295         [!__GLIBC_HAVE_LONG_LONG] case.
27296         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
27297         condition to just #else.
27298         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
27299         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
27300         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
27301         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
27302         unconditional.
27303         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
27304         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27305         #elif condition to just #else.
27306         * sysdeps/unix/sysv/linux/sys/sysmacros.h
27307         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
27308         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27309         #elif condition to just #else.
27310
27311 2013-01-11  Steve Ellcey  <sellcey@mips.com>
27312
27313         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
27314         (EF_MIPS_ARCH_64): Fix value.
27315         (EF_MIPS_ARCH_32R2): New.
27316         (EF_MIPS_ARCH_64R2): New.
27317
27318 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
27319
27320         * Makeconfig (+link-pie-before-libc): New.
27321         (+link-pie-after-libc): Likewise.
27322         (+link-pie-tests): Likewise.
27323         (+link-pie): Rewritten.
27324         (link-before-libc): Remove $(config-LDFLAGS).
27325         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
27326         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
27327         (config-LDFLAGS): Renamed to ...
27328         (rtld-LDFLAGS): This.
27329         (rtld-tests-LDFLAGS): New macro.
27330         (link-libc-rpath-link): Likewise.
27331         (link-libc-tests-rpath-link): Likewise.
27332         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
27333         (link-libc): Prepand $(link-libc-rpath-link).
27334         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
27335         (test-program-prefix): New macro.
27336         (test-via-rtld-prefix): Likewise.
27337         (test-program-cmd): Likewise.
27338         (host-test-program-cmd): Likewise.
27339         * Makefile ($(common-objpfx)testrun.sh): Replace
27340         $(run-program-prefix) with $(test-program-prefix).
27341         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
27342         $(rtld-LDFLAGS).
27343         ($(common-objpfx)shlib.lds): Likewise.
27344         (build-module-helper): Likewise.
27345         ($(common-objpfx)format.lds): Likewise.
27346         * Rules (binaries-pie-tests): New.
27347         (binaries-pie-notests): Likewise.
27348         (binaries-pie): Rewritten.
27349         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
27350         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
27351         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
27352         (make-test-out): Replace $(host-built-program-cmd) with
27353         $(host-test-program-cmd).
27354         * config.make.in (build-hardcoded-path-in-tests): New variable.
27355         * configure.in (--enable-hardcoded-path-in-tests): New configure
27356         option.
27357         (hardcoded_path_in_tests): New AC_SUBST.
27358         * configure: Regenerated.
27359         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
27360         $(built-program-cmd) with $(test-program-cmd).
27361         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
27362         (test_program_cmd): This.
27363         * elf/Makefile ($(objpfx)order.out): Run test with
27364         $(test-program-prefix).
27365         ($(objpfx)order2.out): Likewise.
27366         ($(objpfx)tst-initorder.out): Likewise.
27367         ($(objpfx)tst-initorder2.out): Likewise.
27368         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
27369         $(test-program-cmd).
27370         ($(objpfx)tst-array1-static.out): Likewise.
27371         ($(objpfx)tst-array2.out): Likewise.
27372         ($(objpfx)tst-array3.out): Likewise.
27373         ($(objpfx)tst-array4.out): Likewise.
27374         ($(objpfx)tst-array5.out): Likewise.
27375         ($(objpfx)tst-array5-static.out): Likewise.
27376         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
27377         $(test-program-cmd).
27378         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
27379         $(run-program-prefix) with $(test-program-prefix).
27380         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
27381         (test_program_prefix): This.
27382         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
27383         $(run-program-prefix) with $(test-program-prefix).
27384         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
27385         (test_program_prefix): This.
27386         * iconvdata/tst-tables.sh: Likewise.
27387         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
27388         $(run-program-prefix) with $(test-program-prefix).
27389         ($(objpfx)tst-translit.out): Likewise.
27390         ($(objpfx)tst-gettext2.out): Likewise.
27391         ($(objpfx)tst-gettext4.out): Likewise.
27392         ($(objpfx)tst-gettext6.out): Likewise.
27393         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
27394         (test_program_prefix): This.
27395         * intl/tst-gettext2.sh: Likewise.
27396         * intl/tst-gettext4.sh  Likewise.
27397         * intl/tst-gettext6.sh: Likewise.
27398         * intl/tst-translit.sh: Likewise.
27399         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
27400         with $(test-program-cmd).
27401         * libio/Makefile ($(objpfx)test-freopen.out): Replace
27402         $(run-program-prefix) with $(test-program-prefix).
27403         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
27404         (test_program_prefix): This.
27405         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
27406         $(run-program-prefix) with $(test-program-prefix).
27407         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
27408         (test_program_prefix): This.
27409         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
27410         * posix/Makefile ($(objpfx)globtest.out): Replace
27411         $(run-via-rtld-prefix) and $(test-wrapper) with
27412         $(test-program-prefix) and $(test-via-rtld-prefix).
27413         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
27414         $(test-program-prefix).
27415         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
27416         $(host-test-program-cmd).
27417         (tst-spawn-ARGS): Likewise.
27418         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
27419         $(test-program-prefix).
27420         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
27421         (test_via_rtld_prefix): This.
27422         (test_wrapper): Renamed to ...
27423         (test_program_prefix): This.
27424         (run_program_prefix): Replaced by test_program_prefix.
27425         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
27426         (test_program_prefix): This.
27427         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
27428         with $(host-test-program-cmd).
27429         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
27430         $(run-program-prefix) with $(test-program-prefix).
27431         ($(objpfx)tst-printf.out): Likewise.
27432         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
27433         $(test-program-cmd).
27434         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27435         (test_program_prefix): This.
27436         * stdio-common/tst-unbputc.sh: Likewise.
27437         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27438         $(run-program-prefix) with $(test-program-prefix).
27439         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27440         (test_program_prefix): This.
27441         * string/Makefile ($(objpfx)tst-svc.out):  Replace
27442         $(built-program-cmd) with $(test-program-cmd).
27443
27444 2013-01-11  Andreas Jaeger  <aj@suse.de>
27445
27446         [BZ #15003]
27447         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27448         value. Sync with Linux 3.7.
27449
27450 2013-01-10  David S. Miller  <davem@davemloft.net>
27451
27452         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27453         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27454         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27455
27456 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27457
27458         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27459         never set.
27460         * configure: Regenerated.
27461
27462 2013-01-10  David S. Miller  <davem@davemloft.net>
27463
27464         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27465         sparc V9 rather than using V8 code.
27466         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27467         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27468
27469 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27470
27471         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27472         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27473         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27474         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27475         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27476         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27477         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27478         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27479         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27480         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27481         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27482         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27483         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27484         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27485         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27486         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27487         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27488         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27489         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27490         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27491         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27492         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27493         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27494         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27495         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27496         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27497         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27498
27499 2013-01-10  David S. Miller  <davem@davemloft.net>
27500
27501         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27502
27503 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27504
27505         * posix/Makefile (tests-static): New variable.
27506         (tests): Add $(tests-static).
27507         (tst-exec-static-ARGS): New variable.
27508         (tst-spawn-static-ARGS): Likewise.
27509         * posix/tst-exec-static.c: New file.
27510         * posix/tst-spawn-static.c: Likewise.
27511         * posix/tst-exec.c: Support run directly.
27512         * posix/tst-spawn.c: Likewise.
27513
27514 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
27515
27516         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27517         long.
27518         * math/bits/mathcalls.h (llrint): Likewise.
27519         (llround): Likewise.
27520         * stdlib/stdlib.h (struct drand48_data): Likewise.
27521         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27522         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27523         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27524         Likewise.
27525         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27526         Likewise.
27527         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27528         (elf_greg_t): Likewise.
27529         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27530         (__jmp_buf): Likewise.
27531         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27532         definitions.
27533         (llrint): Likewise, for all definitions.
27534         (llrintl): Likewise.
27535
27536         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27537         Remove [__GNUC__] condition.
27538         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27539         condition to just [__USE_ISOC99].
27540         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27541
27542 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27543
27544         [BZ #14200]
27545         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27546         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27547         defined.
27548         (_POSIX_V6_ILP32_OFF32): Likewise.
27549         (_XBS5_ILP32_OFF32): Likewise.
27550         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27551         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27552
27553 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27554
27555         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27556
27557         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27558         doubles __mpexp_twomm1.  Adjust usage.
27559         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27560         Remove.
27561
27562 2013-01-10  Andreas Schwab  <schwab@suse.de>
27563
27564         [BZ #14964]
27565         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27566         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27567
27568 2013-01-09  David S. Miller  <davem@davemloft.net>
27569
27570         [BZ #15003]
27571         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27572         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27573         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27574         (TCP_FASTOPEN): Define.
27575         (tcp_repair_opt): New structure.
27576         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27577         enum values.
27578         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27579         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27580         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27581         (tcp_cookie_transactions): New structure.
27582
27583 2013-01-09  Anton Blanchard  <anton@samba.org>
27584
27585         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27586         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27587         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27588         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27589
27590 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27591
27592         * include/features.h (__USE_ANSI): Remove.
27593
27594 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27595
27596         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27597
27598         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27599
27600 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27601
27602         * sysdeps/s390/fpu/libm-test-ulps: Update.
27603
27604         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27605
27606         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27607         (__acr): Likewise.
27608         (__cpy): Likewise.
27609         (norm): Likewise.
27610         (denorm): Likewise.
27611         (__mp_dbl): Likewise.
27612         (__dbl_mp): Likewise.
27613         (add_magnitudes): Likewise.
27614         (sub_magnitudes): Likewise.
27615         (__add): Likewise.
27616         (__sub): Likewise.
27617         (__mul): Likewise.
27618         (__inv): Likewise.
27619         (__dvd): Likewise.
27620         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27621         (__acr): Likewise.
27622         (__cpy): Likewise.
27623         (norm): Likewise.
27624         (denorm): Likewise.
27625         (__mp_dbl): Likewise.
27626         (__dbl_mp): Likewise.
27627         (add_magnitudes): Likewise.
27628         (sub_magnitudes): Likewise.
27629         (__add): Likewise.
27630         (__sub): Likewise.
27631         (__mul): Likewise.
27632         (__inv): Likewise.
27633         (__dvd): Likewise.
27634         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27635         (__acr): Likewise.
27636         (__cpy): Likewise.
27637         (norm): Likewise.
27638         (denorm): Likewise.
27639         (__mp_dbl): Likewise.
27640         (__dbl_mp): Likewise.
27641         (add_magnitudes): Likewise.
27642         (sub_magnitudes): Likewise.
27643         (__add): Likewise.
27644         (__sub): Likewise.
27645         (__mul): Likewise.
27646         (__inv): Likewise.
27647         (__dvd): Likewise.
27648
27649 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27650
27651         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27652         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27653         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27654         2 && __USE_EXTERN_INLINES]: Likewise.
27655
27656 2013-01-08  Andreas Jaeger  <aj@suse.de>
27657
27658         [BZ# 14985]
27659         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27660         Remove.
27661         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27662         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27663
27664 2013-01-07  Anton Blanchard  <anton@samba.org>
27665
27666         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27667         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27668         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27669         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27670         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27671         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27672         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27673         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27674         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27675         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27676         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27677         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27678         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27679         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27680         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27681         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27682         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27683         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27684         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27685         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27686         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27687         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27688         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27689         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27690         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27691         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27692         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27693         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27694         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27695         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27696         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27697         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27698         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27699         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27700         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27701         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27702         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27703         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27704         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27705         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27706         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27707         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27708         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27709
27710 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27711
27712         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27713         (__MALLOC_PMT): Likewise.
27714         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27715         [__GNUC__], only on [_LIBC].
27716         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27717         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27718         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27719         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27720         forward declaration.
27721         (realloc_hook_ini): Likewise.
27722         (memalign_hook_ini): Likewise.
27723         (__libc_memalign): Do not use __MALLOC_PMT in variable
27724         declaration.
27725         (__libc_valloc): Likewise.
27726         (__libc_pvalloc): Likewise.
27727         (__libc_calloc): Likewise.
27728         (__posix_memalign): Likewise.
27729
27730         [BZ #14996]
27731         * math/s_casinh.c: Include <float.h>.
27732         (__casinh): Do not do computation with squaring and square root
27733         for large arguments.
27734         * math/s_casinhf.c: Include <float.h>.
27735         (__casinhf): Do not do computation with squaring and square root
27736         for large arguments.
27737         * math/s_casinhl.c: Include <float.h>.
27738         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27739         (__casinhl): Do not do computation with squaring and square root
27740         for large arguments.
27741         * math/libm-test.inc (casin_test): Add more tests.
27742         (casinh_test): Likewise.
27743         * sysdeps/i386/fpu/libm-test-ulps: Update.
27744         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27745
27746 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27747
27748         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27749         (__x86_64_raw_data_cache_size): Likewise.
27750         (__x86_64_data_cache_size_half): Likewise.
27751         (__x86_64_raw_data_cache_size_half): Likewise.
27752         (__x86_64_shared_cache_size): Likewise.
27753         (__x86_64_raw_shared_cache_size): Likewise.
27754         (__x86_64_shared_cache_size_half): Likewise.
27755         (__x86_64_raw_shared_cache_size_half): Likewise.
27756         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27757         to ...
27758         (__x86_data_cache_size): This.
27759         (__x86_64_raw_data_cache_size): Renamed to ...
27760         (__x86_raw_data_cache_size): This.
27761         (__x86_64_data_cache_size_half): Renamed to ...
27762         (__x86_data_cache_size_half): This.
27763         (__x86_64_raw_data_cache_size_half): Renamed to ...
27764         (__x86_raw_data_cache_size_half): This.
27765         (__x86_64_shared_cache_size): Renamed to ...
27766         (__x86_shared_cache_size): This.
27767         (__x86_64_raw_shared_cache_size): Renamed to ...
27768         (__x86_raw_shared_cache_size): This.
27769         (__x86_64_shared_cache_size_half): Renamed to ...
27770         (__x86_shared_cache_size_half): This.
27771         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27772         (__x86_raw_shared_cache_size_half): This.
27773         * sysdeps/x86_64/memcpy.S: Updated.
27774         * sysdeps/x86_64/memset.S: Likewise.
27775         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27776         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27777         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27778
27779 2013-01-04  David S. Miller  <davem@davemloft.net>
27780
27781         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27782
27783 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27784
27785         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27786         1 to avoid redefinition warning.
27787         (__USE_GNU): Don't define.
27788         (init_signaling_nan): Protoize.
27789
27790         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27791
27792 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27793
27794         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27795         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27796         (__cpymn): Likewise.
27797         (norm): Remove commented code.
27798         (denorm): Likewise.
27799         (__mp_dbl): Likewise.
27800         (__inv): Likewise.
27801         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27802         (__cpymn): Likewise.
27803         (norm): Remove commented code.
27804         (denorm): Likewise.
27805         (__mp_dbl): Likewise.
27806         (__inv): Likewise.
27807
27808         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27809         mp_no value for 1.0 and 2.0.
27810         (norm): Use RADIXI instead of radixi.d.
27811         (denorm): Likewise.
27812         (__mul): Use 0.0 instead of zero.d.
27813         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27814         mp_no value for 1.0 and 2.0.
27815         (norm): Use RADIXI instead of radixi.d.
27816         (denorm): Likewise.
27817         (__mul): Use 0.0 instead of zero.d.
27818
27819 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27820
27821         [BZ #14994]
27822         * math/s_casinh.c (__casinh): Reduce finite argument to first
27823         quadrant then set signs of results at the end.
27824         * math/s_casinhf.c (__casinhf): Likewise.
27825         * math/s_casinhl.c (__casinhl): Likewise.
27826         * math/libm-test.inc (casin_test): Add more tests.
27827         (casinh_test): Likewise.
27828         * sysdeps/i386/fpu/libm-test-ulps: Update.
27829         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27830
27831 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27832
27833         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27834
27835         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27836
27837         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27838         declarations.
27839         (denorm): Likewise.
27840         (__mp_dbl): Likewise.
27841         (__inv): Likewise.
27842
27843         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27844         and adjust the header comment.
27845
27846         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27847         variable name from declaration.
27848
27849 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27850
27851         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27852         Initialize COMMON_CPUID_INDEX_7 element.
27853         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27854         (CPUID_RTM): Likewise.
27855         (HAS_RTM): Likewise.
27856         (COMMON_CPUID_INDEX_7): New enum.
27857
27858 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27859
27860         [BZ #14981]
27861         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27862         size is zero, record memory as freed.
27863
27864 2013-01-03  Andreas Jaeger  <aj@suse.de>
27865
27866         * po/ia.po: Add new Interlingua translation.
27867
27868 2012-01-03  Allan McRae  <allan@archlinux.org>
27869
27870         * locale/programs/localedef.c: Fix description of '--posix' flag.
27871
27872 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27873
27874         * NEWS: Update dates in second copyright notice.
27875         * README: Update copyright dates in example.
27876         * manual/libc.texinfo: Update copyright dates.
27877         * scripts/test-installation.pl: Update copyright date in --version
27878         output.
27879
27880         * hurd/ctty-input.c: Fix copyright notice formatting.
27881         * hurd/ctty-output.c: Likewise.
27882         * hurd/dtable.c: Likewise.
27883         * hurd/hurd-raise.c: Likewise.
27884         * hurd/hurdprio.c: Likewise.
27885         * hurd/msgportdemux.c: Likewise.
27886         * misc/sys/file.h: Likewise.
27887         * misc/sys/ioctl.h: Likewise.
27888         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27889         * sysdeps/mach/hurd/chdir.c: Likewise.
27890         * sysdeps/mach/hurd/fchdir.c: Likewise.
27891         * sysdeps/mach/hurd/rename.c: Likewise.
27892         * sysdeps/mach/hurd/rmdir.c: Likewise.
27893         * sysdeps/mach/hurd/seekdir.c: Likewise.
27894         * sysdeps/mach/hurd/setsid.c: Likewise.
27895         * sysdeps/posix/wait3.c: Likewise.
27896
27897         * All files with FSF copyright notices: Update copyright dates
27898         using scripts/update-copyrights.
27899         * intl/plural.c: Regenerated.
27900         * locale/programs/charmap-kw.h: Likewise.
27901         * locale/programs/locfile-kw.h: Likewise.
27902
27903 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27904
27905         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27906         four values.
27907
27908         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27909         calculation loop and add branch prediction.
27910
27911         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27912         check access beyond bounds of m1np.
27913
27914         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27915         MPTWO.
27916         (__inv): Remove local variable MPTWO to use the global
27917         constant.
27918         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27919         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27920         variable MPTWO.
27921         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27922         MP3HALFS static const.
27923
27924 2013-01-01  David S. Miller  <davem@davemloft.net>
27925
27926         * po/ca.po: Update from translation team.
27927
27928 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27929
27930         * scripts/update-copyrights: New file.
27931         * Makeconfig: Reformat copyright notice.
27932         * ctype/ctype.h: Likewise.
27933         * debug/swprintf_chk.c: Likewise.
27934         * elf/dl-cache.c: Likewise.
27935         * elf/dl-debug.c: Likewise.
27936         * elf/dl-object.c: Likewise.
27937         * grp/initgroups.c: Likewise.
27938         * hurd/Makefile: Likewise.
27939         * hurd/hurd/signal.h: Likewise.
27940         * hurd/hurdfault.c: Likewise.
27941         * hurd/hurdioctl.c: Likewise.
27942         * hurd/hurdlookup.c: Likewise.
27943         * hurd/intr-msg.c: Likewise.
27944         * iconv/gconv_open.c: Likewise.
27945         * libio/swprintf.c: Likewise.
27946         * locale/lc-ctype.c: Likewise.
27947         * locale/nl_langinfo.c: Likewise.
27948         * mach/Machrules: Likewise.
27949         * mach/Makefile: Likewise.
27950         * malloc/obstack.h: Likewise.
27951         * manual/Makefile: Likewise.
27952         * manual/tsort.awk: Likewise.
27953         * misc/bits/stab.def: Likewise.
27954         * nis/nis_print_group_entry.c: Likewise.
27955         * nis/nis_table.c: Likewise.
27956         * nis/nss_compat/compat-pwd.c: Likewise.
27957         * nis/nss_compat/compat-spwd.c: Likewise.
27958         * po/Makefile: Likewise.
27959         * posix/fnmatch.c: Likewise.
27960         * posix/regex.h: Likewise.
27961         * resolv/Makefile: Likewise.
27962         * resolv/nss_dns/dns-network.c: Likewise.
27963         * resolv/res_hconf.c: Likewise.
27964         * scripts/gen-sorted.awk: Likewise.
27965         * soft-fp/soft-fp.h: Likewise.
27966         * stdio-common/printf.h: Likewise.
27967         * stdlib/monetary.h: Likewise.
27968         * stdlib/random.c: Likewise.
27969         * stdlib/random_r.c: Likewise.
27970         * sysdeps/generic/Makefile: Likewise.
27971         * sysdeps/gnu/Makefile: Likewise.
27972         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27973         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27974         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27975         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27976         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27977         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27978         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27979         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27980         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27981         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27982         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27983         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27984         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27985         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27986         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27987         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27988         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27989         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27990         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27991         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27992         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27993         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27994         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27995         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27996         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27997         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27998         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27999         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
28000         * sysdeps/mach/hurd/errnos.awk: Likewise.
28001         * sysdeps/mach/hurd/fork.c: Likewise.
28002         * sysdeps/mach/hurd/getcwd.c: Likewise.
28003         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
28004         * sysdeps/mach/hurd/mmap.c: Likewise.
28005         * sysdeps/mach/hurd/utimes.c: Likewise.
28006         * sysdeps/mach/hurd/xmknod.c: Likewise.
28007         * sysdeps/posix/profil.c: Likewise.
28008         * sysdeps/posix/readdir_r.c: Likewise.
28009         * sysdeps/powerpc/bits/mathdef.h: Likewise.
28010         * sysdeps/powerpc/bits/setjmp.h: Likewise.
28011         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
28012         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
28013         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
28014         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
28015         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
28016         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
28017         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
28018         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
28019         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
28020         * sysdeps/pthread/lio_listio.c: Likewise.
28021         * sysdeps/sparc/dl-procinfo.h: Likewise.
28022         * sysdeps/unix/i386/sysdep.S: Likewise.
28023         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
28024         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
28025         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
28026         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
28027         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
28028         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
28029         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
28030         * sysdeps/unix/sysv/linux/speed.c: Likewise.
28031         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
28032         * sysdeps/wordsize-32/divdi3.c: Likewise.
28033         * time/sys/time.h: Likewise.
28034         * wcsmbs/Makefile: Likewise.
28035
28036 2013-01-01  David S. Miller  <davem@davemloft.net>
28037
28038         * po/fr.po: Update from translation team.
28039
28040         * catgets/gencat.c: Update copyright year.
28041         * csu/version.c: Likewise.
28042         * debug/catchsegv.sh: Likewise.
28043         * debug/pcprofiledump.c: Likewise.
28044         * debug/xtrace.sh: Likewise.
28045         * elf/ldconfig.c: Likewise.
28046         * elf/ldd.bash.in: Likewise.
28047         * elf/pldd.c: Likewise.
28048         * elf/sotruss.ksh: Likewise.
28049         * elf/sprof.c: Likewise.
28050         * iconv/iconv_prog.c: Likewise.
28051         * iconv/iconvconfig.c: Likewise.
28052         * locale/programs/locale.c: Likewise.
28053         * locale/programs/localedef.c: Likewise.
28054         * login/programs/pt_chown.c: Likewise.
28055         * malloc/memusage.sh: Likewise.
28056         * malloc/memusagestat.c: Likewise.
28057         * malloc/mtrace.pl: Likewise.
28058         * nscd/nscd.c: Likewise.
28059         * nss/getent.c: Likewise.
28060         * nss/makedb.c: Likewise.
28061         * posix/getconf.c: Likewise.
28062
28063 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
28064
28065         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
28066         numbers.
28067
28068 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
28069
28070         * math/bits/mathcalls.h (modf): Use __nonnull.
28071
28072 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
28073
28074         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
28075         (split): Use macro CN instead of the bare value.
28076         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
28077         could be used.
28078         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
28079         instead of the bare value.
28080         (power1): Likewise.
28081
28082 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28083
28084         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
28085         __ATAN_TWOM.
28086         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28087
28088         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
28089         their values.
28090         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
28091         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
28092         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
28093         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
28094
28095 2012-12-28  Andreas Jaeger  <aj@suse.de>
28096
28097         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
28098         values are from Linux 3.7.
28099
28100         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
28101         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
28102
28103 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28104
28105         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
28106         TRUE case.
28107
28108         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
28109         (norm): Likewise.
28110         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
28111         variables with preprocessor constants.
28112         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28113         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
28114         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
28115
28116 2012-12-27  Bruno Haible  <bruno@clisp.org>
28117
28118         [BZ #14317]
28119         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
28120         only if needed.
28121
28122 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28123
28124         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
28125         and use variable directly.
28126         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
28127
28128         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28129         MPONE.
28130         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
28131         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28132         variable MPONE.
28133         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28134         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28135         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
28136         include directive.  Remove local variable MPONE.
28137         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
28138         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
28139         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28140
28141 2012-12-25  David S. Miller  <davem@davemloft.net>
28142
28143         * version.h (RELEASE): Set to "development".
28144         (VERSION): Set to "2.17.90".
28145         * NEWS: Add 2.18 section.
28146
28147 2012-12-21  David S. Miller  <davem@davemloft.net>
28148
28149         * po/hr.po: Update from translation team.
28150
28151 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28152
28153         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
28154
28155 2012-12-19  Steve Ellcey  <sellcey@mips.com>
28156
28157         * NEWS:  Mention new memcpy for MIPS.
28158
28159 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28160
28161         * manual/contrib.texi (Contributors): Spelling correction.
28162
28163 2012-12-15  David S. Miller  <davem@davemloft.net>
28164
28165         * po/ru.po: Update from translation team.
28166
28167 2012-12-13  David S. Miller  <davem@davemloft.net>
28168
28169         * NEWS: Mention IFUNC testsuite enhancements.
28170
28171         * po/pl.po: Update from translation team.
28172         * po/bg.po: Likewise.
28173
28174         * manual/contrib.texi (Contributors): Update entries for Hongjiu
28175         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
28176
28177 2012-12-11  David S. Miller  <davem@davemloft.net>
28178
28179         * po/sv.po: Update from translation team.
28180
28181         * po/vi.po: Update from translation team.
28182
28183         * po/cs.po: Update from translation team.
28184
28185         * po/de.po: Update from translation team.
28186         * po/eo.po: Likewise.
28187         * po/nl.po: Likewise.
28188
28189 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
28190
28191         [BZ #14246]
28192         * manual/argp.texi (Argp Helper Functions): Move node to follow
28193         Argp Parsing State.
28194
28195         [BZ #14872]
28196         * manual/conf.texi (Limits on File System Capacity): Mention if
28197         terminating null is included in the max size.
28198
28199 2012-12-10  Andreas Jaeger  <aj@suse.de>
28200
28201         * po/cs.po: Update from translation team.
28202
28203 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
28204
28205         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
28206         void pointer and cast to uintptr_t.
28207         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
28208         path.
28209         * sysdeps/s390/s390-64/memcpy.S: Likewise.
28210         * sysdeps/s390/s390-64/memset.S: Likewise.
28211
28212 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
28213
28214         [BZ #14833]
28215         * menual/message.texi (Message Translation): Fix typos.
28216         (Helper programs for gettext): Likewise.
28217
28218 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
28219
28220         [BZ #14898]
28221         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
28222         Change to -1.
28223
28224 2012-12-07  David S. Miller  <davem@davemloft.net>
28225
28226         * po/libc.pot: Update.
28227
28228 2012-12-07  Richard Henderson  <rth@redhat.com>
28229
28230         [BZ #10114]
28231         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
28232         normal/normal case to before the switch.
28233         (_FP_DIV): Likewise.
28234
28235 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
28236             Mike Frysinger  <vapier@gentoo.org>
28237
28238         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
28239         check for __NR_fadvise64_64.
28240
28241 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
28242
28243         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
28244         0, not just to plain "0" as a statement.
28245         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
28246         with cw.
28247
28248 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
28249
28250         * NEWS: Use sourceware.org in Bugzilla URL.
28251
28252 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
28253
28254         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
28255         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28256
28257         * stdio-common/tst-put-error.c (do_test): Add newline to the
28258         padded test to ensure flush.
28259
28260 2012-12-05  Jeff Law  <law@redhat.com>
28261
28262         * sunrpc/etc.rpc (fedfs_admin): Add entry.
28263
28264 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
28265
28266         * README: Don't refer to ports add-on as distributed separately.
28267         Mention AArch64 in list of systems supported in the ports add-on.
28268
28269         * LICENSES: Add more non-FSF copyright and license notices.
28270
28271         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
28272         ((unused)).
28273
28274         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
28275
28276         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
28277         10000 as width of padded output.
28278
28279 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
28280
28281         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
28282
28283         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
28284         variable LX with __attribute__ ((unused)).
28285         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
28286         Likewise.
28287         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
28288         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
28289         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
28290         with __attribute__ ((unused)).
28291
28292 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
28293
28294         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
28295
28296 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
28297
28298         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
28299         (CFLAGS-nldbl-acos.c): New variable.
28300         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
28301         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
28302         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
28303         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
28304         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
28305         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
28306         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
28307         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
28308         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
28309         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
28310         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
28311         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
28312         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
28313         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
28314         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
28315         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
28316         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
28317         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
28318         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
28319         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
28320         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
28321         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
28322         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
28323         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
28324         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
28325         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
28326         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
28327         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
28328         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
28329         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
28330         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
28331         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
28332         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
28333         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
28334         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
28335         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
28336         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
28337         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
28338         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
28339         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
28340         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
28341         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
28342         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
28343         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
28344         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
28345         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
28346         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
28347         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
28348         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
28349         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
28350         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
28351         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
28352         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
28353         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
28354         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
28355         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
28356         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
28357         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
28358         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
28359         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
28360         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
28361         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
28362         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
28363         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
28364         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
28365         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
28366         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
28367         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
28368         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
28369         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
28370         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
28371         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
28372         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
28373         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
28374         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
28375         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
28376         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
28377         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
28378         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
28379         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
28380         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
28381         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
28382         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
28383         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
28384         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
28385         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
28386         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
28387         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
28388         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
28389         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
28390         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
28391         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
28392         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
28393         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
28394         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
28395         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
28396         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
28397
28398         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
28399         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28400
28401         [BZ #14914]
28402         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
28403         whole low double instead of just low 47 bits when splitting values
28404         into two parts.
28405
28406 2012-12-03  Allan McRae  <allan@archlinux.org>
28407
28408         * manual/stdio.texi (Predefined Printf Handlers): Remove
28409         @hsep and @vsep usage.
28410
28411 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
28412
28413         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
28414         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
28415
28416 2012-12-03  Jeff Law  <law@redhat.com>
28417
28418         * time/sys/time.h (settimeofday): Do not mark TV argument
28419         as __nonnull.
28420
28421 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
28422
28423         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
28424         when currently writing and seek to current position when not.
28425         * libio/Makefile (tests): Remove bug-fclose1.
28426         * libio/bug-fclose1.c: Delete.
28427
28428 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
28429
28430         * manual/arith.texi (feenableexcept): Fix typo.
28431         (fedisableexcept): Likewise.
28432
28433 2012-11-30  Roland McGrath  <roland@hack.frob.com>
28434
28435         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28436         second, differently-typed declaration, rather than a cast.
28437
28438 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
28439
28440         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28441         * include/rpc/svc.h: ... here.
28442
28443 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
28444
28445         [BZ #13013]
28446         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28447         depending n and resplen2 to catch cases where answer
28448         equals answerp2.
28449
28450 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
28451
28452         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28453         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28454
28455 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
28456
28457         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28458
28459 2012-11-29  Roland McGrath  <roland@hack.frob.com>
28460
28461         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28462
28463 2012-11-28  Jeff Law  <law@redhat.com>
28464
28465         [BZ #13761]
28466         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28467         dataset_temporary.  Track alloca usage into alloca_used.
28468         If dataset is large allocate and release it via malloc/free.
28469
28470 2012-06-04  Florian Weimer  <fweimer@redhat.com>
28471
28472         [BZ #14197]
28473         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28474
28475 2012-11-28  David S. Miller  <davem@davemloft.net>
28476
28477         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28478
28479 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28480
28481         [BZ #14803]
28482         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28483         of pi/2 rounded to nearest to 64 bits.
28484         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28485         nearest to 64 bits.
28486         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28487         bits.
28488
28489 2012-11-28  Jeff Law <law@redhat.com>
28490             Martin Osvald <mosvald@redhat.com>
28491
28492         [BZ #14889]
28493         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28494         * sunrpc/svc.c: Include time.h.
28495         (__svc_accept_failed): New function.
28496         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28497         any reason other than EINTR, call __svc_accept_failed.
28498         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28499         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28500
28501 2012-11-28  Andreas Schwab  <schwab@suse.de>
28502
28503         * scripts/abilist.awk: Also handle indirect functions in .opd
28504         section.
28505
28506 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28507
28508         [BZ #13881]
28509         * sysdeps/x86/fpu/powl_helper.c: New file.
28510         * sysdeps/x86/fpu/Makefile: Likewise.
28511         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28512         (p3): New object.
28513         (__ieee754_powl): Use __powl_helper for finite arguments except
28514         integer exponents below 8.
28515         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28516         (p3): New object.
28517         (__ieee754_powl): Use __powl_helper for finite arguments except
28518         integer exponents below 8.
28519         * math/libm-test.inc (pow_test): Add more tests and enable some
28520         previously disabled tests.
28521         * sysdeps/i386/fpu/libm-test-ulps: Update.
28522         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28523
28524 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28525             Carlos O'Donell  <carlos_odonell@mentor.com>
28526
28527         * nss/makedb.c (is_prime): Assert that input is odd and greater
28528         than 4.  Note that fact in a comment too.
28529         (next_prime): Add 4 to input.
28530
28531 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28532
28533         [BZ #11741]
28534         * libio/Makefile (tests): Add test case tst-fwrite-error.
28535         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28536         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28537         * libio/tst-fwrite-error.c: New test case.
28538
28539 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28540
28541         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28542         before casting to void *.
28543         * include/libc-internal.h (__pointer_type): New macro.
28544         (__integer_if_pointer_type_sub): Likewise.
28545         (__integer_if_pointer_type): Likewise.
28546         (cast_to_integer): Likewise.
28547         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28548         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28549         before casting to atomic64_t.
28550         (atomic_exchange_acq): Likewise.
28551         (__arch_exchange_and_add_body): Likewise.
28552         (__arch_add_body): Likewise.
28553         (atomic_add_negative): Likewise.
28554         (atomic_add_zero): Likewise.
28555
28556 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28557
28558         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28559         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28560         (add_fdes): Likewise.
28561         (linear_search_fdes): Likewise.
28562         (binary_search_unencoded_fdes): Likewise.
28563
28564 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28565
28566         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28567
28568 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28569
28570         * configure.in: Autodetect C++ header directories.
28571         * configure: Regenerated.
28572
28573 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28574
28575         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28576
28577 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28578
28579         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28580
28581 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28582
28583         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28584         LDBL_MANT_DIG == 106]: Disable some tests.
28585         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28586         Likewise.
28587         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28588         Likewise.
28589
28590         [BZ #14871]
28591         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28592         input for small inputs.  Return +/- pi/2 for large inputs.
28593         * math/libm-test.inc (atan_test): Add more tests.
28594
28595         * sysdeps/generic/unwind-dw2-fde-glibc.c
28596         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28597         __attribute__ ((unused)).
28598
28599         [BZ #14645]
28600         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28601         x * y if x and y are nonzero and z is zero.
28602
28603         [BZ #14811]
28604         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28605         nonzero exponents with absolute value below 0x1p-117 to +/-
28606         0x1p-117.
28607
28608         [BZ #14869]
28609         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28610         up arguments below 2**-450, not just those below 2**-500.
28611         * math/libm-test.inc (hypot_test): Add another test.
28612
28613         [BZ #14868]
28614         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28615         Return a+b for ratio over 2**120, not 2**60.
28616         * math/libm-test.inc (hypot_test): Add another test.
28617
28618         * math/libm-test.inc (clog_test): Use
28619         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28620         (clog10_test): Likewise.
28621
28622         [BZ #6778]
28623         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28624
28625 2012-11-22  Andreas Schwab  <schwab@suse.de>
28626
28627         * sysdeps/i386/fpu/libm-test-ulps: Update.
28628
28629 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28630
28631         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28632         printf output with newline.
28633
28634 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28635
28636         [BZ #14865]
28637         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28638         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28639         -z nodlopen, -z initfirst and -z execstack support.
28640         * configure: Regenerated.
28641
28642         * elf/elf.h (DF_1_NODIRECT): New macro.
28643         (DF_1_IGNMULDEF): Likewise.
28644         (DF_1_NOKSYMS): Likewise.
28645         (DF_1_NOHDR): Likewise.
28646         (DF_1_EDITED): Likewise.
28647         (DF_1_NORELOC): Likewise.
28648         (DF_1_SYMINTPOSE): Likewise.
28649         (DF_1_GLOBAUDIT): Likewise.
28650         (DF_1_SINGLETON): Likewise.
28651         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28652         DT_1_SUPPORTED_MASK bits.
28653         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28654
28655 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28656
28657         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28658
28659 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28660
28661         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28662         macro.
28663
28664         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28665         (sendmmsg): Move declarations...
28666         * socket/sys/socket.h: ... here.
28667         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28668         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28669         include it from...
28670         * socket/recvmmsg.c: ... this new file.
28671         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28672         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28673         definition of __sendmmsg hidden.
28674         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28675         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28676         Move ENOSYS stub into and include it from...
28677         * socket/sendmmsg.c: ... this new file.
28678         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28679         (sysdep_routines): Move recvmmsg and sendmmsg...
28680         * socket/Makefile (routines): ... here.
28681         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28682         (GLIBC_PRIVATE): Add __sendmmsg.
28683         * include/sys/socket.h (__sendmmsg): Add declarations.
28684         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28685         sendmmsg.
28686
28687 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28688
28689         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28690         variable I1 with __attribute__ ((unused)).
28691         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28692
28693 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28694
28695         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28696         DUMMY variables with __attribute__ ((unused)).
28697
28698         * bits/byteswap.h: Include <bits/types.h>.
28699         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28700
28701 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28702
28703         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28704         string_t.  Do not manually set errno.
28705         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28706         length with __strnlen.  Make sure to both set errno and return it on
28707         failure.
28708
28709 2012-11-19  David S. Miller  <davem@davemloft.net>
28710
28711         With help from Joseph Myers.
28712         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28713         very large arguments properly.
28714         * math/libm-test.inc (atan_test): New tests.
28715         (atan2_test): New tests.
28716         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28717         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28718
28719 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28720
28721         [BZ #14856]
28722         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28723         Define to 3.
28724
28725         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28726         [POSIX] (EADDRNOTAVAIL): Likewise.
28727         [POSIX] (EAFNOSUPPORT): Likewise.
28728         [POSIX] (EALREADY): Likewise.
28729         [POSIX] (ECONNABORTED): Likewise.
28730         [POSIX] (ECONNREFUSED): Likewise.
28731         [POSIX] (ECONNRESET): Likewise.
28732         [POSIX] (EDESTADDRREQ): Likewise.
28733         [POSIX] (EDQUOT): Likewise.
28734         [POSIX] (EHOSTUNREACH): Likewise.
28735         [POSIX] (EIDRM): Likewise.
28736         [POSIX] (EISCONN): Likewise.
28737         [POSIX] (ELOOP): Likewise.
28738         [POSIX] (EMULTIHOP): Likewise.
28739         [POSIX] (ENETDOWN): Likewise.
28740         [POSIX] (ENETUNREACH): Likewise.
28741         [POSIX] (ENOBUFS): Likewise.
28742         [POSIX] (ENODATA): Likewise.
28743         [POSIX] (ENOLINK): Likewise.
28744         [POSIX] (ENOMSG): Likewise.
28745         [POSIX] (ENOPROTOOPT): Likewise.
28746         [POSIX] (ENOSR): Likewise.
28747         [POSIX] (ENOSTR): Likewise.
28748         [POSIX] (ENOTCONN): Likewise.
28749         [POSIX] (ENOTSOCK): Likewise.
28750         [POSIX] (EOPNOTSUPP): Likewise.
28751         [POSIX] (EOVERFLOW): Likewise.
28752         [POSIX] (EPROTO): Likewise.
28753         [POSIX] (EPROTONOSUPPORT): Likewise.
28754         [POSIX] (EPROTOTYPE): Likewise.
28755         [POSIX] (ESTALE): Likewise.
28756         [POSIX] (ETIME): Likewise.
28757         [POSIX] (ETXTBSY): Likewise.
28758         [POSIX] (EWOULDBLOCK): Likewise.
28759         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28760         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28761         [POSIX] (SEEK_CUR): Likewise.
28762         [POSIX] (SEEK_END): Likewise.
28763         [POSIX || UNIX98] (mode_t): Do not require.
28764         [POSIX] (off_t): Likewise.
28765         [POSIX] (pid_t): Likewise.
28766         [POSIX] (sys/stat.h): Do not allow header.
28767         [POSIX] (unistd.h): Likewise.
28768         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28769         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28770         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28771         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28772         require.
28773         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28774         sigevent): Specify elements.
28775         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28776         entry.
28777         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28778         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28779
28780         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28781         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28782         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28783         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28784         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28785         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28786         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28787         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28788         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28789         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28790         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28791         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28792         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28793         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28794         Likewise.
28795         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28796         Likewise.
28797         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28798         Likewise.
28799         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28800         Likewise.
28801         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28802         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28803         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28804         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28805         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28806         Specify lower bound on value.
28807         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28808         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28809         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28810         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28811         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28812         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28813         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28814         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28815         value.
28816         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28817         as optional.
28818         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28819         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28820         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28821         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28822         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28823         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28824         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28825         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28826         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28827         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28828         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28829         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28830         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28831         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28832         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28833         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28834         entry.
28835         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28836         optional.
28837         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28838         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28839         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28840         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28841         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28842         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28843         Likewise.
28844         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28845         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28846         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28847         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28848         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28849         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28850         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28851         as optional.
28852         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28853         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28854         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28855         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28856         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28857         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28858         specify as optional.
28859         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28860         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28861         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28862         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28863         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28864         [XPG3] (NL_LANGMAX): Likewise.
28865         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28866         [POSIX || XPG3] (NL_NMAX): Likewise.
28867         [POSIX || XPG3] (NL_SETMAX): Likewise.
28868         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28869         [XPG3] (NZERO): Likewise.
28870         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28871         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28872         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28873         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28874         (REG_ERANGE): Expect.
28875         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28876         optional-constant.
28877         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28878         Use (void) in prototype.
28879         [POSIX] (*_t): Allow.
28880         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28881         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28882         (WRDE_BADVAL): Expect.
28883
28884         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28885         expect.
28886         [XPG3 || XPG4] (O_RSYNC): Likewise.
28887         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28888         Likewise.
28889         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28890         [XPG3 || XPG4] (sigqueue): Likewise.
28891         [XPG3 || XPG4] (sigtimedwait): Likewise.
28892         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28893         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28894         [XPG3 || XPG4] (vsnprintf): Likewise.
28895         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28896         Likewise.
28897         [XPG3 || XPG4] (blksize_t): Likewise.
28898         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28899         Likewise.
28900         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28901         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28902         [XPG3 || XPG4] (struct itimerspec): Likewise.
28903         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28904         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28905         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28906         [XPG3 || XPG4] (clockid_t): Likewise.
28907         [XPG3 || XPG4] (timer_t): Likewise.
28908         [XPG3 || XPG4] (clock_getres): Likewise.
28909         [XPG3 || XPG4] (clock_gettime): Likewise.
28910         [XPG3 || XPG4] (clock_settime): Likewise.
28911         [XPG3 || XPG4] (nanosleep): Likewise.
28912         [XPG3 || XPG4] (timer_create): Likewise.
28913         [XPG3 || XPG4] (timer_delete): Likewise.
28914         [XPG3 || XPG4] (timer_gettime): Likewise.
28915         [XPG3 || XPG4] (timer_getoverrun): Likewise.
28916         [XPG3 || XPG4] (timer_settime): Likewise.
28917         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28918         [XPG3 || XPG4] (getlogin_r): Likewise.
28919         [XPG3 || XPG4] (pread): Likewise.
28920         [XPG3 || XPG4] (pthread_atfork): Likewise.
28921         [XPG3 || XPG4] (pwrite): Likewise.
28922
28923         [BZ #14835]
28924         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28925         <bits/siginfo.h>.
28926
28927 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28928
28929         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28930         finalizing MALLSTREAM.
28931
28932         * sysdeps/mach/hurd/syncfs.c: New file.
28933
28934 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28935
28936         [BZ #14719]
28937         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28938         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28939         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28940         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28941         (_nss_dns_gethostbyname4_r): Likewise.
28942         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28943         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28944
28945 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28946
28947         [BZ #13763]
28948         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28949
28950 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28951
28952         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28953         * elf/cache.c (print_entry): Print ",AArch64" for
28954         FLAG_AARCH64_LIB64
28955
28956         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28957         * elf/cache.c (print_entry): Print ",hard-float" for
28958         FLAG_ARM_LIBHF.
28959
28960 2012-11-18  David S. Miller  <davem@davemloft.net>
28961
28962         With help from Joseph Myers.
28963         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28964         cutoff to 2**-13.
28965         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28966         cutoff to 2**-25.
28967         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28968         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28969         small.
28970         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28971         * math/libm-test.inc (y0_test): New tests.
28972         (y1_test): New tests.
28973         * sysdeps/i386/fpu/libm-test-ulps: Update.
28974         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28975         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28976
28977 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28978
28979         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28980         64-bit targets.
28981         * configure: Regenerated.
28982
28983 2012-11-17  David S. Miller  <davem@davemloft.net>
28984
28985         [BZ #14811]
28986         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28987         nonzero exponents with absolute value below 0x1p-128 to +/-
28988         0x1p-128.
28989
28990 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28991
28992         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28993
28994         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28995
28996         * posix/getconf-speclist.c: New file.
28997         * posix/posix-envs.def: Likewise.
28998         * posix/confstr.c (START_ENV_GROUP): New macro.
28999         (END_ENV_GROUP): Likewise.
29000         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
29001         (KNOWN_PRESENT_ENV_STRING): Likewise.
29002         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
29003         (UNKNOWN_ENVIRONMENT): Likewise.
29004         (confstr): Include posix-envs.def instead of handling
29005         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
29006         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
29007         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
29008         (END_ENV_GROUP): Likewise.
29009         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
29010         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
29011         (UNKNOWN_ENVIRONMENT): Likewise.
29012         (__sysconf): Include posix-envs.def instead of handling associated
29013         cases directly here.
29014         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
29015         preprocessing getconf-speclist.c rather than running getconf or
29016         generating empty file.
29017
29018 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
29019
29020         * scripts/check-local-headers.sh: Ignore 'mach' headers.
29021
29022 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
29023
29024         [BZ #14672]
29025         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
29026
29027 2012-11-16  David S. Miller  <davem@davemloft.net>
29028
29029         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
29030         smaller than LDBL_EPSILON/2.0L, just return xm1.
29031
29032 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
29033
29034         * elf/tst-array1.c (init): Set constructor priority to 1000.
29035         (fini): Set destructor priority to 1000.
29036         * elf/tst-array2dep.c: Likewise.
29037
29038 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
29039
29040         [BZ #11741]
29041         * libio/fileops.c (_IO_new_file_write): Correctly return error.
29042         (_IO_new_file_xsputn): Also return EOF if none of the input
29043         data was written when overflow failed.
29044         * libio/iopadn.c (_IO_padn): Likewise.
29045         * libio/iowpadn.c (_IO_wpadn): Likewise.
29046         * stdio-common/tst-put-error.c: Add copyright notice.
29047         (do_test): Add case for printing padded string.
29048         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
29049         _IO_padn returned error.
29050         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
29051         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
29052         return EOF.
29053
29054 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
29055
29056         * libio/libioP.h: Add comment note that the references to C++
29057         bits are now obsolete.
29058
29059 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29060
29061         * math/libm-test.inc (check_complex): Use asprintf.
29062
29063 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
29064
29065         * debug/pcprofiledump.c (print_version): Update copyright year.
29066         * malloc/memusagestat.c (print_version): Likewise.
29067
29068 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
29069
29070         [BZ #14831]
29071         * elf/Makefile (tests): Add tst-audit8.
29072         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
29073         ($(objpfx)tst-audit8.out): New target.
29074         (tst-audit8-ENV): New variable.
29075         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
29076         audit if l_reloc_result is NULL.
29077         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
29078         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
29079         * elf/tst-audit8.c: New file.
29080
29081 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29082
29083         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
29084         * misc/Makefile (CFLAGS-select.c): Define.
29085         * posix/Makefile (CFLAGS-pause.c): Define.
29086
29087 2012-11-13  David S. Miller  <davem@davemloft.net>
29088
29089         * crypt/Makefile: Move test targets after toplevel Rules
29090         inclusion.  Grab any necessary sysdep routines when linking.
29091         * crypt/md5.c (md5_process_block): Remove define, we will always
29092         name it __md5_process_block.
29093         (md5_finish_ctx): Update md5_process_block call.
29094         (md5_stream): Likewise.
29095         (md5_process_bytes): Likewise.
29096         (md5_process_block): Rename to __md5_process_block and move to ...
29097         * crypt/md5-block.c: ... here.
29098         * crypt/sha256.c (sha256_process_block): Move to ...
29099         * crypt/sha256-block.c: ... here.
29100         * crypt/sha512.c (sha512_process_block): Move to ...
29101         * crypt/sha512-block.c: ... here.
29102         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
29103         path.
29104         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
29105         * sysdeps/sparc/sparc64/multiarch/Makefile
29106         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
29107         crypt subdir.
29108         (localedef-aux): Add md5 crypto assembler when in locale subdir.
29109         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
29110         multiarch changes.
29111         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
29112         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
29113         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
29114         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
29115         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
29116         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
29117         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
29118         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
29119         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
29120         file.
29121         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
29122         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
29123         file.
29124         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
29125
29126 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
29127
29128         * timezone/tzselect.ksh: Update from tzcode git revision
29129         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
29130         * timezone/zdump.c: Likewise.
29131         * timezone/zic.c: Likewise.
29132         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
29133         in TZVERSION setting, not $(PKGVERSION).
29134         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
29135         REPORT_BUGS_TO settings.
29136
29137         [BZ #14838]
29138         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
29139         macro.
29140
29141 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29142
29143         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
29144         detection to immediately after _FP_ROUND().
29145         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
29146         bits are 0.
29147
29148 2012-11-11  David S. Miller  <davem@davemloft.net>
29149
29150         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
29151         inttypes.h
29152         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
29153         __close rather than their public counterparts.
29154
29155 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
29156
29157         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
29158         file.
29159         [UNIX98] (sem_timedwait): Do not expect.
29160         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
29161         [XPG4 || UNIX98] (sockatmark): Do not expect.
29162         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
29163         (clock_getcpuclockid): Do not expect.
29164         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
29165         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
29166         Do not expect.
29167         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
29168         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
29169         [UNIX98] (vwscanf): Likewise.
29170         [UNIX98] (vswscanf): Likewise.
29171
29172 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
29173
29174         * timezone/version.h: Remove file.
29175         * timezone/README: Do not refer to version.h.
29176         * timezone/Makefile ($(objpfx)zic.o): New dependency on
29177         $(objpfx)version.h.
29178         ($(objpfx)zdump.o): Likewise.
29179         ($(objpfx)version.h): New target.
29180
29181         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
29182         2012i.
29183         * timezone/README: Don't mention modification to tzselect.ksh.
29184         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
29185         work on unmodified tzselect.ksh.  Substitute version numbers in
29186         tzselect.ksh.
29187
29188         * Makefile (format-me): Remove.
29189         (INSTALL): Adjust indentation.  Use commands directly instead of
29190         using $(format-me).
29191
29192         * aclocal.m4 (ACX_PKGVERSION): New macro.
29193         (ACX_BUGURL): Likewise.
29194         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
29195         (PKGVERSION): New AC_DEFINE_UNQUOTED.
29196         (REPORT_BUGS_TO): Likewise.
29197         * configure: Regenerated.
29198         * config.h.in (PKGVERSION): New macro.
29199         (REPORT_BUGS_TO): Likewise.
29200         * config.make.in (PKGVERSION): New variable.
29201         (PKGVERSION_TEXI): Likewise.
29202         (REPORT_BUGS_TO): Likewise.
29203         (REPORT_BUGS_TEXI): Likewise.
29204         * Makefile (format-me): Use -I$(common-objpfx)manual.
29205         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
29206         ($(common-objpfx)manual/%): New target.
29207         (manual/%): Remove target.
29208         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
29209         (print_version): Use PKGVERSION.
29210         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
29211         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
29212         and REPORT_BUGS_TO.
29213         ($(objpfx)xtrace): Likewise.
29214         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
29215         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
29216         (print_version): Use PKGVERSION.
29217         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
29218         (do_version): Use PKGVERSION.
29219         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
29220         REPORT_BUGS_TO.
29221         (common-ldd-rewrite): Likewise.
29222         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
29223         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
29224         (print_version): Use PKGVERSION.
29225         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
29226         * elf/pldd.c (argp_program_bug_address): Remove variable.
29227         (more_help): New function.
29228         (argp): Use more_help.
29229         (print_version): Use PKGVERSION.
29230         * elf/sln.c (main): Use PKGVERSION.
29231         (usage): Use REPORT_BUGS_TO.
29232         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
29233         (top level): Use PKGVERSION.
29234         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
29235         (print_version): Use PKGVERSION.
29236         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
29237         (print_version): Use PKGVERSION.
29238         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
29239         (print_version): Use PKGVERSION.
29240         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
29241         (print_version): Use PKGVERSION.
29242         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
29243         (print_version): Use PKGVERSION.
29244         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
29245         (print_version): Use PKGVERSION.
29246         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
29247         and BUGURL.
29248         ($(objpfx)memusage): Likewise.
29249         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
29250         (do_version): Use PKGVERSION.
29251         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
29252         (print_version): Use PKGVERSION.
29253         * malloc/mtrace.pl ($PACKAGE): Remove variable.
29254         ($PKGVERSION): New variable.
29255         ($REPORT_BUGS_TO): Likewise.
29256         (usage): Use $REPORT_BUGS_TO.
29257         (top level): Use $PKGVERSION.
29258         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
29259         ($(objpfx)pkgvers.texi): New rule.
29260         ($(objpfx)stamp-pkgvers): Likewise.
29261         * manual/install.texi: Include pkgvers.texi.
29262         (--with-pkgversion): Document new configure option.
29263         (--with-bugurl): Likewise.
29264         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
29265         than necessarily for this particular distribution.  Use
29266         REPORT_BUGS_TO for where to report bugs.
29267         * INSTALL: Regenerated.
29268         * manual/libc.texinfo: Include pkgvers.texi.
29269         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
29270         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
29271         (print_version): Use PKGVERSION.
29272         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
29273         (print_version): Use PKGVERSION.
29274         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
29275         (print_version): Use PKGVERSION.
29276         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
29277         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
29278         macro.
29279         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
29280         (print_version): Use PKGVERSION.
29281         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
29282         (print_version): Use PKGVERSION.
29283         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
29284         and PKGVERSION.
29285
29286         * timezone/checktab.awk: Update from tzcode 2012i.
29287         * timezone/ialloc.c: Likewise.
29288         * timezone/private.h: Likewise.
29289         * timezone/scheck.c: Likewise.
29290         * timezone/tzfile.h: Likewise.
29291         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
29292         (TZVERSION): Hardcode tzcode version number.
29293         * timezone/zdump.c: Update from tzcode 2012i.
29294         * timezone/zic.c: Likewise.
29295         * timezone/version.h: New file.
29296         * timezone/README: Describe version.h.  Update upstream location.
29297
29298         [BZ #14824]
29299         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
29300         (mktemp): Enable declaration.
29301         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
29302         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
29303         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
29304         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
29305         Likewise.
29306         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
29307         Likewise.
29308         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
29309         Likewise.
29310         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
29311         Likewise.
29312         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
29313         Likewise.
29314         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
29315         Likewise.
29316
29317         [BZ #14821]
29318         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
29319         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
29320         for copies of such integer values.
29321         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
29322         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
29323
29324 2012-11-09  Andreas Jaeger  <aj@suse.de>
29325
29326         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
29327         definitions and declarations that are provided by
29328         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29329
29330 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29331
29332         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
29333         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
29334         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
29335         definition.
29336
29337 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29338
29339         * elf/elf.h: Update comment before AArch64 relocations.
29340
29341 2012-11-07  David S. Miller  <davem@davemloft.net>
29342
29343         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
29344         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
29345         (__start_context): Declare.
29346         (__makecontext_ret): Delete.
29347         (__makecontext): Hook up __start_context instead of
29348         __makecontext_ret.
29349         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
29350         (sysdep_routines): Add __start_context when in stdlib.
29351
29352 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29353
29354         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
29355         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
29356         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
29357         hardcoded "nm".
29358         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
29359         (READELF): New variable.  Use it instead of hardcoded "readelf".
29360
29361 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
29362
29363         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
29364         * sysdeps/x86/Makefile: Here.
29365         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
29366         * sysdeps/x86/tst-xmmymm.sh: This.
29367
29368 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29369
29370         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
29371         expectations.
29372         [UNIX98] (pthread_barrier_t): Do not expect.
29373         [UNIX98] (pthread_barrierattr_t): Likewise.
29374         [UNIX98] (pthread_spinlock_t): Likewise.
29375         [UNIX98] (pthread_barrier_destroy): Likewise.
29376         [UNIX98] (pthread_barrier_init): Likewise.
29377         [UNIX98] (pthread_barrier_wait): Likewise.
29378         [UNIX98] (pthread_barrierattr_destroy): Likewise.
29379         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
29380         [UNIX98] (pthread_barrierattr_init): Likewise.
29381         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
29382         [UNIX98] (pthread_getcpuclockid): Likewise.
29383         [UNIX98] (pthread_mutex_timedlock): Likewise.
29384         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
29385         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
29386         [UNIX98] (pthread_sigmask): Likewise.
29387         [UNIX98] (pthread_spin_destroy): Likewise.
29388         [UNIX98] (pthread_spin_init): Likewise.
29389         [UNIX98] (pthread_spin_lock): Likewise.
29390         [UNIX98] (pthread_spin_trylock): Likewise.
29391         [UNIX98] (pthread_spin_unlock): Likewise.
29392         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
29393         Do not expect.
29394         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
29395         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
29396         [XPG3 || XPG4] (pthread_cond_t): Likewise.
29397         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
29398         [XPG3 || XPG4] (pthread_key_t): Likewise.
29399         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
29400         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
29401         [XPG3 || XPG4] (pthread_once_t): Likewise.
29402         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
29403         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
29404         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
29405         [XPG3 || XPG4] (pthread_t): Likewise.
29406
29407         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
29408         not expect.
29409         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
29410
29411         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
29412         Change function return type to int.
29413
29414         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
29415         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
29416         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
29417         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
29418         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
29419         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
29420         [!POSIX] (posix_madvise): Likewise.
29421         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
29422         && !UNIX98].
29423         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
29424         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
29425         (mode_t): Likewise.
29426         (posix_mem_offset): Likewise.
29427         (posix_typed_mem_get_info): Likewise.
29428         (posix_typed_mem_open): Likewise.
29429
29430         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
29431         Change condition to [XOPEN2K8].
29432
29433         * conform/conformtest.pl: Preprocess allow-header data with -x c
29434         instead of from stdin.
29435         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29436         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29437         [C99-based standards] (cerfc): Likewise.
29438         [C99-based standards] (cexp2): Likewise.
29439         [C99-based standards] (cexpm1): Likewise.
29440         [C99-based standards] (clog10): Likewise.
29441         [C99-based standards] (clog1p): Likewise.
29442         [C99-based standards] (clog2): Likewise.
29443         [C99-based standards] (clgamma): Likewise.
29444         [C99-based standards] (ctgamma): Likewise.
29445         [C99-based standards] (cerff): Likewise.
29446         [C99-based standards] (cerfcf): Likewise.
29447         [C99-based standards] (cexp2f): Likewise.
29448         [C99-based standards] (cexpm1f): Likewise.
29449         [C99-based standards] (clog10f): Likewise.
29450         [C99-based standards] (clog1pf): Likewise.
29451         [C99-based standards] (clog2f): Likewise.
29452         [C99-based standards] (clgammaf): Likewise.
29453         [C99-based standards] (ctgammaf): Likewise.
29454         [C99-based standards] (cerfl): Likewise.
29455         [C99-based standards] (cerfcl): Likewise.
29456         [C99-based standards] (cexp2l): Likewise.
29457         [C99-based standards] (cexpm1l): Likewise.
29458         [C99-based standards] (clog10l): Likewise.
29459         [C99-based standards] (clog1pl): Likewise.
29460         [C99-based standards] (clog2l): Likewise.
29461         [C99-based standards] (clgammal): Likewise.
29462         [C99-based standards] (ctgammal): Likewise.
29463         * conform/data/inttypes.h-data [C99-based standards]: Include
29464         stdint.h-data.  Remove all expectations for stdint.h contents.
29465         [C99-based standards] (PRI*): Do not allow.
29466         [C99-based standards] (SCN*): Likewise.
29467         [C99-based standards] (*_t): Likewise.
29468         [C99-based-standards] (PRId8): Expect macro.
29469         [C99-based-standards] (PRIi8): Likewise.
29470         [C99-based-standards] (PRIo8): Likewise.
29471         [C99-based-standards] (PRIu8): Likewise.
29472         [C99-based-standards] (PRIx8): Likewise.
29473         [C99-based-standards] (PRIX8): Likewise.
29474         [C99-based-standards] (SCNd8): Likewise.
29475         [C99-based-standards] (SCNi8): Likewise.
29476         [C99-based-standards] (SCNo8): Likewise.
29477         [C99-based-standards] (SCNu8): Likewise.
29478         [C99-based-standards] (SCNx8): Likewise.
29479         [C99-based-standards] (PRIdLEAST8): Likewise.
29480         [C99-based-standards] (PRIiLEAST8): Likewise.
29481         [C99-based-standards] (PRIoLEAST8): Likewise.
29482         [C99-based-standards] (PRIuLEAST8): Likewise.
29483         [C99-based-standards] (PRIxLEAST8): Likewise.
29484         [C99-based-standards] (PRIXLEAST8): Likewise.
29485         [C99-based-standards] (SCNdLEAST8): Likewise.
29486         [C99-based-standards] (SCNiLEAST8): Likewise.
29487         [C99-based-standards] (SCNoLEAST8): Likewise.
29488         [C99-based-standards] (SCNuLEAST8): Likewise.
29489         [C99-based-standards] (SCNxLEAST8): Likewise.
29490         [C99-based-standards] (PRIdFAST8): Likewise.
29491         [C99-based-standards] (PRIiFAST8): Likewise.
29492         [C99-based-standards] (PRIoFAST8): Likewise.
29493         [C99-based-standards] (PRIuFAST8): Likewise.
29494         [C99-based-standards] (PRIxFAST8): Likewise.
29495         [C99-based-standards] (PRIXFAST8): Likewise.
29496         [C99-based-standards] (SCNdFAST8): Likewise.
29497         [C99-based-standards] (SCNiFAST8): Likewise.
29498         [C99-based-standards] (SCNoFAST8): Likewise.
29499         [C99-based-standards] (SCNuFAST8): Likewise.
29500         [C99-based-standards] (SCNxFAST8): Likewise.
29501         [C99-based-standards] (PRId16): Likewise.
29502         [C99-based-standards] (PRIi16): Likewise.
29503         [C99-based-standards] (PRIo16): Likewise.
29504         [C99-based-standards] (PRIu16): Likewise.
29505         [C99-based-standards] (PRIx16): Likewise.
29506         [C99-based-standards] (PRIX16): Likewise.
29507         [C99-based-standards] (SCNd16): Likewise.
29508         [C99-based-standards] (SCNi16): Likewise.
29509         [C99-based-standards] (SCNo16): Likewise.
29510         [C99-based-standards] (SCNu16): Likewise.
29511         [C99-based-standards] (SCNx16): Likewise.
29512         [C99-based-standards] (PRIdLEAST16): Likewise.
29513         [C99-based-standards] (PRIiLEAST16): Likewise.
29514         [C99-based-standards] (PRIoLEAST16): Likewise.
29515         [C99-based-standards] (PRIuLEAST16): Likewise.
29516         [C99-based-standards] (PRIxLEAST16): Likewise.
29517         [C99-based-standards] (PRIXLEAST16): Likewise.
29518         [C99-based-standards] (SCNdLEAST16): Likewise.
29519         [C99-based-standards] (SCNiLEAST16): Likewise.
29520         [C99-based-standards] (SCNoLEAST16): Likewise.
29521         [C99-based-standards] (SCNuLEAST16): Likewise.
29522         [C99-based-standards] (SCNxLEAST16): Likewise.
29523         [C99-based-standards] (PRIdFAST16): Likewise.
29524         [C99-based-standards] (PRIiFAST16): Likewise.
29525         [C99-based-standards] (PRIoFAST16): Likewise.
29526         [C99-based-standards] (PRIuFAST16): Likewise.
29527         [C99-based-standards] (PRIxFAST16): Likewise.
29528         [C99-based-standards] (PRIXFAST16): Likewise.
29529         [C99-based-standards] (SCNdFAST16): Likewise.
29530         [C99-based-standards] (SCNiFAST16): Likewise.
29531         [C99-based-standards] (SCNoFAST16): Likewise.
29532         [C99-based-standards] (SCNuFAST16): Likewise.
29533         [C99-based-standards] (SCNxFAST16): Likewise.
29534         [C99-based-standards] (PRId32): Likewise.
29535         [C99-based-standards] (PRIi32): Likewise.
29536         [C99-based-standards] (PRIo32): Likewise.
29537         [C99-based-standards] (PRIu32): Likewise.
29538         [C99-based-standards] (PRIx32): Likewise.
29539         [C99-based-standards] (PRIX32): Likewise.
29540         [C99-based-standards] (SCNd32): Likewise.
29541         [C99-based-standards] (SCNi32): Likewise.
29542         [C99-based-standards] (SCNo32): Likewise.
29543         [C99-based-standards] (SCNu32): Likewise.
29544         [C99-based-standards] (SCNx32): Likewise.
29545         [C99-based-standards] (PRIdLEAST32): Likewise.
29546         [C99-based-standards] (PRIiLEAST32): Likewise.
29547         [C99-based-standards] (PRIoLEAST32): Likewise.
29548         [C99-based-standards] (PRIuLEAST32): Likewise.
29549         [C99-based-standards] (PRIxLEAST32): Likewise.
29550         [C99-based-standards] (PRIXLEAST32): Likewise.
29551         [C99-based-standards] (SCNdLEAST32): Likewise.
29552         [C99-based-standards] (SCNiLEAST32): Likewise.
29553         [C99-based-standards] (SCNoLEAST32): Likewise.
29554         [C99-based-standards] (SCNuLEAST32): Likewise.
29555         [C99-based-standards] (SCNxLEAST32): Likewise.
29556         [C99-based-standards] (PRIdFAST32): Likewise.
29557         [C99-based-standards] (PRIiFAST32): Likewise.
29558         [C99-based-standards] (PRIoFAST32): Likewise.
29559         [C99-based-standards] (PRIuFAST32): Likewise.
29560         [C99-based-standards] (PRIxFAST32): Likewise.
29561         [C99-based-standards] (PRIXFAST32): Likewise.
29562         [C99-based-standards] (SCNdFAST32): Likewise.
29563         [C99-based-standards] (SCNiFAST32): Likewise.
29564         [C99-based-standards] (SCNoFAST32): Likewise.
29565         [C99-based-standards] (SCNuFAST32): Likewise.
29566         [C99-based-standards] (SCNxFAST32): Likewise.
29567         [C99-based-standards] (PRId64): Likewise.
29568         [C99-based-standards] (PRIi64): Likewise.
29569         [C99-based-standards] (PRIo64): Likewise.
29570         [C99-based-standards] (PRIu64): Likewise.
29571         [C99-based-standards] (PRIx64): Likewise.
29572         [C99-based-standards] (PRIX64): Likewise.
29573         [C99-based-standards] (SCNd64): Likewise.
29574         [C99-based-standards] (SCNi64): Likewise.
29575         [C99-based-standards] (SCNo64): Likewise.
29576         [C99-based-standards] (SCNu64): Likewise.
29577         [C99-based-standards] (SCNx64): Likewise.
29578         [C99-based-standards] (PRIdLEAST64): Likewise.
29579         [C99-based-standards] (PRIiLEAST64): Likewise.
29580         [C99-based-standards] (PRIoLEAST64): Likewise.
29581         [C99-based-standards] (PRIuLEAST64): Likewise.
29582         [C99-based-standards] (PRIxLEAST64): Likewise.
29583         [C99-based-standards] (PRIXLEAST64): Likewise.
29584         [C99-based-standards] (SCNdLEAST64): Likewise.
29585         [C99-based-standards] (SCNiLEAST64): Likewise.
29586         [C99-based-standards] (SCNoLEAST64): Likewise.
29587         [C99-based-standards] (SCNuLEAST64): Likewise.
29588         [C99-based-standards] (SCNxLEAST64): Likewise.
29589         [C99-based-standards] (PRIdFAST64): Likewise.
29590         [C99-based-standards] (PRIiFAST64): Likewise.
29591         [C99-based-standards] (PRIoFAST64): Likewise.
29592         [C99-based-standards] (PRIuFAST64): Likewise.
29593         [C99-based-standards] (PRIxFAST64): Likewise.
29594         [C99-based-standards] (PRIXFAST64): Likewise.
29595         [C99-based-standards] (SCNdFAST64): Likewise.
29596         [C99-based-standards] (SCNiFAST64): Likewise.
29597         [C99-based-standards] (SCNoFAST64): Likewise.
29598         [C99-based-standards] (SCNuFAST64): Likewise.
29599         [C99-based-standards] (SCNxFAST64): Likewise.
29600         [C99-based-standards] (PRIdMAX): Likewise.
29601         [C99-based-standards] (PRIiMAX): Likewise.
29602         [C99-based-standards] (PRIoMAX): Likewise.
29603         [C99-based-standards] (PRIuMAX): Likewise.
29604         [C99-based-standards] (PRIxMAX): Likewise.
29605         [C99-based-standards] (PRIXMAX): Likewise.
29606         [C99-based-standards] (SCNdMAX): Likewise.
29607         [C99-based-standards] (SCNiMAX): Likewise.
29608         [C99-based-standards] (SCNoMAX): Likewise.
29609         [C99-based-standards] (SCNuMAX): Likewise.
29610         [C99-based-standards] (SCNxMAX): Likewise.
29611         [C99-based-standards] (PRIdPTR): Likewise.
29612         [C99-based-standards] (PRIiPTR): Likewise.
29613         [C99-based-standards] (PRIoPTR): Likewise.
29614         [C99-based-standards] (PRIuPTR): Likewise.
29615         [C99-based-standards] (PRIxPTR): Likewise.
29616         [C99-based-standards] (PRIXPTR): Likewise.
29617         [C99-based-standards] (SCNdPTR): Likewise.
29618         [C99-based-standards] (SCNiPTR): Likewise.
29619         [C99-based-standards] (SCNoPTR): Likewise.
29620         [C99-based-standards] (SCNuPTR): Likewise.
29621         [C99-based-standards] (SCNxPTR): Likewise.
29622         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29623         allow.
29624         * conform/data/stdint.h-data: Update comments to clarify
29625         requirements.
29626         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29627         type.
29628         [C99-based standards] (INT8_MAX): Likewise.
29629         [C99-based standards] (INT16_MIN): Likewise.
29630         [C99-based standards] (INT16_MAX): Likewise.
29631         [C99-based standards] (INT32_MIN): Likewise.
29632         [C99-based standards] (INT32_MAX): Likewise.
29633         [C99-based standards] (INT64_MIN): Likewise.
29634         [C99-based standards] (INT64_MAX): Likewise.
29635         [C99-based standards] (UINT8_MAX): Likewise.
29636         [C99-based standards] (UINT16_MAX): Likewise.
29637         [C99-based standards] (UINT32_MAX): Likewise.
29638         [C99-based standards] (UINT64_MAX): Likewise.
29639         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29640         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29641         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29642         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29643         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29644         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29645         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29646         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29647         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29648         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29649         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29650         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29651         [C99-based standards] (INT_FAST8_MIN): Likewise.
29652         [C99-based standards] (INT_FAST8_MAX): Likewise.
29653         [C99-based standards] (INT_FAST16_MIN): Likewise.
29654         [C99-based standards] (INT_FAST16_MAX): Likewise.
29655         [C99-based standards] (INT_FAST32_MIN): Likewise.
29656         [C99-based standards] (INT_FAST32_MAX): Likewise.
29657         [C99-based standards] (INT_FAST64_MIN): Likewise.
29658         [C99-based standards] (INT_FAST64_MAX): Likewise.
29659         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29660         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29661         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29662         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29663         [C99-based standards] (INTPTR_MIN): Likewise.
29664         [C99-based standards] (INTPTR_MAX): Likewise.
29665         [C99-based standards] (UINTPTR_MAX): Likewise.
29666         [C99-based standards] (INTMAX_MIN): Likewise.
29667         [C99-based standards] (INTMAX_MAX): Likewise.
29668         [C99-based standards] (UINTMAX_MAX): Likewise.
29669         [C99-based standards] (PTRDIFF_MIN): Likewise.
29670         [C99-based standards] (PTRDIFF_MAX): Likewise.
29671         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29672         [C99-based standards] (SIZE_MAX): Likewise.
29673         [C99-based standards] (WCHAR_MAX): Likewise.
29674         [C99-based standards] (WINT_MAX): Likewise.
29675         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29676         constraint on value.
29677         [C99-based standards] (WCHAR_MIN): Likewise.
29678         [C99-based standards] (WINT_MIN): Likewise.
29679         [C99-based standards] (*_t): Allow.
29680         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29681         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29682         Include math.h-data and complex.h-data.  Remove all expectations
29683         of math.h and complex.h contents.
29684         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29685         at end of line.
29686         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29687         (struct tm): Expect tag.
29688         [C99-based-standards] (wcstof): Expect function.
29689         [C99-based-standards] (wcstold): Likewise.
29690         [C99-based-standards] (wcstoll): Likewise.
29691         [C99-based-standards] (wcstoull): Likewise.
29692         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29693         macro-int-constant.  Specify type.
29694         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29695         constraint on value.
29696         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29697         Specify type.
29698         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29699         Specify value.
29700         [ISO C standards]: Do not allow headers.
29701         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29702         wcs[abcdefghijklmnopqrstuvwxyz]*.
29703         [ISO C standards] (*_t): Do not allow.
29704         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29705         Expect function.
29706         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29707         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29708         Specify type.
29709         [ISO C standards]: Do not allow headers.
29710         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29711         is[abcdefghijklmnopqrstuvwxyz]*.
29712         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29713         to[abcdefghijklmnopqrstuvwxyz]*.
29714         [ISO C standards] (*_t): Do not allow.
29715         * conform/data/stdalign.h-data: New file.
29716         * conform/data/stdbool.h-data: Likewise.
29717         * conform/data/stdnoreturn.h-data: Likewise.
29718
29719 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29720
29721         [BZ #14815]
29722         * manual/filesys.texi (Directory Entries): Typo fix.
29723         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29724
29725 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29726
29727         * elf/elf.h (EM_AARCH64): New macro.
29728         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29729         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29730         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29731         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29732         (R_AARCH64_TLSDESC): Likewise.
29733         (NT_ARM_TLS): Likewise.
29734         (NT_ARM_HW_BREAK): Likewise.
29735         (NT_ARM_HW_WATCH): Likewise.
29736
29737 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29738
29739         [BZ #14811]
29740         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29741         (__ieee754_powl): Saturate nonzero exponents with absolute value
29742         below 0x1p-79 to +/- 0x1p-79.
29743         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29744         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29745         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29746         nonzero exponents with absolute value below 0x1p-32 to +/-
29747         0x1p-32.
29748         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29749         (__ieee754_powl): Saturate nonzero exponents with absolute value
29750         below 0x1p-79 to +/- 0x1p-79.
29751         * math/libm-test.inc (pow_test): Add more tests.
29752
29753 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29754
29755         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29756         _dl_s390_cap_flags with kernel. Increase string length.
29757         (_dl_s390_platforms): Add z196 and zEC12.
29758
29759 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29760
29761         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29762         Change XOPEN21K to XOPEN2K.
29763
29764 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29765
29766         * string/memmove.c: Use memcpy when possible.
29767
29768 2012-11-06  Andreas Jaeger  <aj@suse.de>
29769
29770         * po/eo.po: Update from translation team.
29771
29772 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29773
29774         [BZ #14793]
29775         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29776         exponent and small x and y exponents, scale x or y up.  Increase
29777         by 2 the exponent used in scaling up.
29778         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29779         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29780         * math/libm-test.inc (fma_test): Add more tests.
29781         (fma_test_towardzero): Likewise.
29782         (fma_test_downward): Likewise.
29783         (fma_test_upward): Likewise.
29784
29785 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29786
29787         [BZ #14805]
29788         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29789         fenv_t *.
29790
29791         [BZ #14801]
29792         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29793         namespace for names of struct fields.
29794         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29795         fenv_t fields.
29796         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29797         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29798
29799 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29800
29801         [BZ #3665]
29802         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29803
29804 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29805
29806         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29807         PTR_DEMANGLE.
29808
29809         [BZ #5246]
29810         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29811         PTR_DEMANGLE.
29812
29813 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29814
29815         [BZ #14797]
29816         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29817         definitely overflow as x * y not x * y + z.
29818         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29819         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29820         * math/libm-test.inc (fma_test): Add more tests.
29821         (fma_test_towardzero): Likewise.
29822         (fma_test_downward): Likewise.
29823         (fma_test_upward): Likewise.
29824
29825 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29826
29827         [BZ #157]
29828
29829         * include/stub-tag.h: Remove file.
29830         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29831         '#include' of it.
29832         * manual/maint.texi (Porting): Don't reference it.
29833         * Makerules ($(objpfx)stubs): Likewise.
29834         * dirent/closedir.c: Don't include <stub-tag.h>.
29835         * dirent/dirfd.c: Likewise.
29836         * dirent/fdopendir.c: Likewise.
29837         * dirent/getdents.c: Likewise.
29838         * dirent/getdents64.c: Likewise.
29839         * dirent/opendir.c: Likewise.
29840         * dirent/readdir.c: Likewise.
29841         * dirent/readdir64.c: Likewise.
29842         * dirent/readdir64_r.c: Likewise.
29843         * dirent/readdir_r.c: Likewise.
29844         * dirent/rewinddir.c: Likewise.
29845         * dirent/seekdir.c: Likewise.
29846         * dirent/telldir.c: Likewise.
29847         * gmon/profil.c: Likewise.
29848         * grp/setgroups.c: Likewise.
29849         * inet/if_index.c: Likewise.
29850         * io/access.c: Likewise.
29851         * io/chdir.c: Likewise.
29852         * io/chmod.c: Likewise.
29853         * io/chown.c: Likewise.
29854         * io/close.c: Likewise.
29855         * io/dup.c: Likewise.
29856         * io/dup2.c: Likewise.
29857         * io/dup3.c: Likewise.
29858         * io/euidaccess.c: Likewise.
29859         * io/faccessat.c: Likewise.
29860         * io/fchdir.c: Likewise.
29861         * io/fchmod.c: Likewise.
29862         * io/fchmodat.c: Likewise.
29863         * io/fchown.c: Likewise.
29864         * io/fchownat.c: Likewise.
29865         * io/fcntl.c: Likewise.
29866         * io/flock.c: Likewise.
29867         * io/fstatfs.c: Likewise.
29868         * io/fstatfs64.c: Likewise.
29869         * io/fstatvfs.c: Likewise.
29870         * io/fstatvfs64.c: Likewise.
29871         * io/futimens.c: Likewise.
29872         * io/fxstat.c: Likewise.
29873         * io/fxstat64.c: Likewise.
29874         * io/fxstatat.c: Likewise.
29875         * io/fxstatat64.c: Likewise.
29876         * io/getcwd.c: Likewise.
29877         * io/isatty.c: Likewise.
29878         * io/lchmod.c: Likewise.
29879         * io/lchown.c: Likewise.
29880         * io/link.c: Likewise.
29881         * io/linkat.c: Likewise.
29882         * io/lseek.c: Likewise.
29883         * io/lseek64.c: Likewise.
29884         * io/lxstat64.c: Likewise.
29885         * io/mkdir.c: Likewise.
29886         * io/mkdirat.c: Likewise.
29887         * io/mkfifo.c: Likewise.
29888         * io/mkfifoat.c: Likewise.
29889         * io/open.c: Likewise.
29890         * io/open64.c: Likewise.
29891         * io/openat.c: Likewise.
29892         * io/openat64.c: Likewise.
29893         * io/pipe.c: Likewise.
29894         * io/pipe2.c: Likewise.
29895         * io/poll.c: Likewise.
29896         * io/posix_fadvise.c: Likewise.
29897         * io/posix_fadvise64.c: Likewise.
29898         * io/posix_fallocate.c: Likewise.
29899         * io/posix_fallocate64.c: Likewise.
29900         * io/read.c: Likewise.
29901         * io/readlink.c: Likewise.
29902         * io/readlinkat.c: Likewise.
29903         * io/rmdir.c: Likewise.
29904         * io/sendfile.c: Likewise.
29905         * io/sendfile64.c: Likewise.
29906         * io/statfs.c: Likewise.
29907         * io/statfs64.c: Likewise.
29908         * io/statvfs.c: Likewise.
29909         * io/statvfs64.c: Likewise.
29910         * io/symlink.c: Likewise.
29911         * io/symlinkat.c: Likewise.
29912         * io/ttyname.c: Likewise.
29913         * io/ttyname_r.c: Likewise.
29914         * io/umask.c: Likewise.
29915         * io/unlink.c: Likewise.
29916         * io/unlinkat.c: Likewise.
29917         * io/utime.c: Likewise.
29918         * io/utimensat.c: Likewise.
29919         * io/write.c: Likewise.
29920         * io/xmknod.c: Likewise.
29921         * io/xmknodat.c: Likewise.
29922         * io/xstat.c: Likewise.
29923         * io/xstat64.c: Likewise.
29924         * login/getpt.c: Likewise.
29925         * login/grantpt.c: Likewise.
29926         * login/unlockpt.c: Likewise.
29927         * math/e_acoshl.c: Likewise.
29928         * math/e_acosl.c: Likewise.
29929         * math/e_asinl.c: Likewise.
29930         * math/e_atan2l.c: Likewise.
29931         * math/e_atanhl.c: Likewise.
29932         * math/e_coshl.c: Likewise.
29933         * math/e_expl.c: Likewise.
29934         * math/e_fmodl.c: Likewise.
29935         * math/e_gammal_r.c: Likewise.
29936         * math/e_hypotl.c: Likewise.
29937         * math/e_j0l.c: Likewise.
29938         * math/e_j1l.c: Likewise.
29939         * math/e_jnl.c: Likewise.
29940         * math/e_lgammal_r.c: Likewise.
29941         * math/e_log10l.c: Likewise.
29942         * math/e_log2l.c: Likewise.
29943         * math/e_logl.c: Likewise.
29944         * math/e_powl.c: Likewise.
29945         * math/e_rem_pio2l.c: Likewise.
29946         * math/e_sinhl.c: Likewise.
29947         * math/e_sqrtl.c: Likewise.
29948         * math/fclrexcpt.c: Likewise.
29949         * math/fedisblxcpt.c: Likewise.
29950         * math/feenablxcpt.c: Likewise.
29951         * math/fegetenv.c: Likewise.
29952         * math/fegetexcept.c: Likewise.
29953         * math/fegetround.c: Likewise.
29954         * math/feholdexcpt.c: Likewise.
29955         * math/fesetenv.c: Likewise.
29956         * math/fesetround.c: Likewise.
29957         * math/feupdateenv.c: Likewise.
29958         * math/fgetexcptflg.c: Likewise.
29959         * math/fraiseexcpt.c: Likewise.
29960         * math/fsetexcptflg.c: Likewise.
29961         * math/ftestexcept.c: Likewise.
29962         * math/k_cosl.c: Likewise.
29963         * math/k_rem_pio2l.c: Likewise.
29964         * math/k_sinl.c: Likewise.
29965         * math/k_tanl.c: Likewise.
29966         * math/s_asinhl.c: Likewise.
29967         * math/s_atanl.c: Likewise.
29968         * math/s_cbrtl.c: Likewise.
29969         * math/s_erfl.c: Likewise.
29970         * math/s_expm1l.c: Likewise.
29971         * math/s_log1pl.c: Likewise.
29972         * math/s_tanhl.c: Likewise.
29973         * misc/acct.c: Likewise.
29974         * misc/brk.c: Likewise.
29975         * misc/chflags.c: Likewise.
29976         * misc/chroot.c: Likewise.
29977         * misc/fchflags.c: Likewise.
29978         * misc/fgetxattr.c: Likewise.
29979         * misc/flistxattr.c: Likewise.
29980         * misc/fremovexattr.c: Likewise.
29981         * misc/fsetxattr.c: Likewise.
29982         * misc/fsync.c: Likewise.
29983         * misc/ftruncate.c: Likewise.
29984         * misc/futimes.c: Likewise.
29985         * misc/futimesat.c: Likewise.
29986         * misc/getdomain.c: Likewise.
29987         * misc/getdtsz.c: Likewise.
29988         * misc/gethostid.c: Likewise.
29989         * misc/gethostname.c: Likewise.
29990         * misc/getloadavg.c: Likewise.
29991         * misc/getpagesize.c: Likewise.
29992         * misc/getsysstats.c: Likewise.
29993         * misc/getxattr.c: Likewise.
29994         * misc/gtty.c: Likewise.
29995         * misc/ioctl.c: Likewise.
29996         * misc/lgetxattr.c: Likewise.
29997         * misc/listxattr.c: Likewise.
29998         * misc/llistxattr.c: Likewise.
29999         * misc/lremovexattr.c: Likewise.
30000         * misc/lsetxattr.c: Likewise.
30001         * misc/lutimes.c: Likewise.
30002         * misc/madvise.c: Likewise.
30003         * misc/mincore.c: Likewise.
30004         * misc/mlock.c: Likewise.
30005         * misc/mlockall.c: Likewise.
30006         * misc/mmap.c: Likewise.
30007         * misc/mprotect.c: Likewise.
30008         * misc/msync.c: Likewise.
30009         * misc/munlock.c: Likewise.
30010         * misc/munlockall.c: Likewise.
30011         * misc/munmap.c: Likewise.
30012         * misc/preadv.c: Likewise.
30013         * misc/preadv64.c: Likewise.
30014         * misc/ptrace.c: Likewise.
30015         * misc/pwritev.c: Likewise.
30016         * misc/pwritev64.c: Likewise.
30017         * misc/readv.c: Likewise.
30018         * misc/reboot.c: Likewise.
30019         * misc/remap_file_pages.c: Likewise.
30020         * misc/removexattr.c: Likewise.
30021         * misc/revoke.c: Likewise.
30022         * misc/select.c: Likewise.
30023         * misc/setdomain.c: Likewise.
30024         * misc/setegid.c: Likewise.
30025         * misc/seteuid.c: Likewise.
30026         * misc/sethostid.c: Likewise.
30027         * misc/sethostname.c: Likewise.
30028         * misc/setregid.c: Likewise.
30029         * misc/setreuid.c: Likewise.
30030         * misc/setxattr.c: Likewise.
30031         * misc/sstk.c: Likewise.
30032         * misc/stty.c: Likewise.
30033         * misc/swapoff.c: Likewise.
30034         * misc/swapon.c: Likewise.
30035         * misc/sync.c: Likewise.
30036         * misc/syncfs.c: Likewise.
30037         * misc/syscall.c: Likewise.
30038         * misc/truncate.c: Likewise.
30039         * misc/ualarm.c: Likewise.
30040         * misc/usleep.c: Likewise.
30041         * misc/ustat.c: Likewise.
30042         * misc/utimes.c: Likewise.
30043         * misc/vhangup.c: Likewise.
30044         * misc/writev.c: Likewise.
30045         * posix/_exit.c: Likewise.
30046         * posix/alarm.c: Likewise.
30047         * posix/execve.c: Likewise.
30048         * posix/fexecve.c: Likewise.
30049         * posix/fork.c: Likewise.
30050         * posix/fpathconf.c: Likewise.
30051         * posix/getaddrinfo.c: Likewise.
30052         * posix/getegid.c: Likewise.
30053         * posix/geteuid.c: Likewise.
30054         * posix/getgid.c: Likewise.
30055         * posix/getgroups.c: Likewise.
30056         * posix/getlogin.c: Likewise.
30057         * posix/getlogin_r.c: Likewise.
30058         * posix/getpgid.c: Likewise.
30059         * posix/getpid.c: Likewise.
30060         * posix/getppid.c: Likewise.
30061         * posix/getresgid.c: Likewise.
30062         * posix/getresuid.c: Likewise.
30063         * posix/getsid.c: Likewise.
30064         * posix/getuid.c: Likewise.
30065         * posix/glob64.c: Likewise.
30066         * posix/nanosleep.c: Likewise.
30067         * posix/pathconf.c: Likewise.
30068         * posix/pause.c: Likewise.
30069         * posix/posix_madvise.c: Likewise.
30070         * posix/pread.c: Likewise.
30071         * posix/pread64.c: Likewise.
30072         * posix/pwrite.c: Likewise.
30073         * posix/pwrite64.c: Likewise.
30074         * posix/sched_getaffinity.c: Likewise.
30075         * posix/sched_getp.c: Likewise.
30076         * posix/sched_gets.c: Likewise.
30077         * posix/sched_primax.c: Likewise.
30078         * posix/sched_primin.c: Likewise.
30079         * posix/sched_rr_gi.c: Likewise.
30080         * posix/sched_setaffinity.c: Likewise.
30081         * posix/sched_setp.c: Likewise.
30082         * posix/sched_sets.c: Likewise.
30083         * posix/sched_yield.c: Likewise.
30084         * posix/setgid.c: Likewise.
30085         * posix/setlogin.c: Likewise.
30086         * posix/setpgid.c: Likewise.
30087         * posix/setresgid.c: Likewise.
30088         * posix/setresuid.c: Likewise.
30089         * posix/setsid.c: Likewise.
30090         * posix/setuid.c: Likewise.
30091         * posix/sleep.c: Likewise.
30092         * posix/spawni.c: Likewise.
30093         * posix/sysconf.c: Likewise.
30094         * posix/times.c: Likewise.
30095         * posix/wait.c: Likewise.
30096         * posix/wait3.c: Likewise.
30097         * posix/wait4.c: Likewise.
30098         * posix/waitpid.c: Likewise.
30099         * resolv/gai_sigqueue.c: Likewise.
30100         * resource/getpriority.c: Likewise.
30101         * resource/getrlimit.c: Likewise.
30102         * resource/getrusage.c: Likewise.
30103         * resource/nice.c: Likewise.
30104         * resource/setpriority.c: Likewise.
30105         * resource/setrlimit.c: Likewise.
30106         * resource/ulimit.c: Likewise.
30107         * rt/aio_cancel.c: Likewise.
30108         * rt/aio_fsync.c: Likewise.
30109         * rt/aio_read.c: Likewise.
30110         * rt/aio_sigqueue.c: Likewise.
30111         * rt/aio_suspend.c: Likewise.
30112         * rt/aio_write.c: Likewise.
30113         * rt/clock_getres.c: Likewise.
30114         * rt/clock_gettime.c: Likewise.
30115         * rt/clock_nanosleep.c: Likewise.
30116         * rt/clock_settime.c: Likewise.
30117         * rt/lio_listio.c: Likewise.
30118         * rt/mq_close.c: Likewise.
30119         * rt/mq_getattr.c: Likewise.
30120         * rt/mq_notify.c: Likewise.
30121         * rt/mq_open.c: Likewise.
30122         * rt/mq_receive.c: Likewise.
30123         * rt/mq_send.c: Likewise.
30124         * rt/mq_setattr.c: Likewise.
30125         * rt/mq_timedreceive.c: Likewise.
30126         * rt/mq_timedsend.c: Likewise.
30127         * rt/mq_unlink.c: Likewise.
30128         * rt/shm_open.c: Likewise.
30129         * rt/shm_unlink.c: Likewise.
30130         * rt/timer_create.c: Likewise.
30131         * rt/timer_delete.c: Likewise.
30132         * rt/timer_getoverr.c: Likewise.
30133         * rt/timer_gettime.c: Likewise.
30134         * rt/timer_settime.c: Likewise.
30135         * setjmp/__longjmp.c: Likewise.
30136         * setjmp/setjmp.c: Likewise.
30137         * signal/kill.c: Likewise.
30138         * signal/killpg.c: Likewise.
30139         * signal/raise.c: Likewise.
30140         * signal/sigaction.c: Likewise.
30141         * signal/sigaltstack.c: Likewise.
30142         * signal/sigblock.c: Likewise.
30143         * signal/sigignore.c: Likewise.
30144         * signal/sigintr.c: Likewise.
30145         * signal/signal.c: Likewise.
30146         * signal/sigpause.c: Likewise.
30147         * signal/sigpending.c: Likewise.
30148         * signal/sigqueue.c: Likewise.
30149         * signal/sigreturn.c: Likewise.
30150         * signal/sigset.c: Likewise.
30151         * signal/sigsetmask.c: Likewise.
30152         * signal/sigstack.c: Likewise.
30153         * signal/sigsuspend.c: Likewise.
30154         * signal/sigtimedwait.c: Likewise.
30155         * signal/sigvec.c: Likewise.
30156         * signal/sigwait.c: Likewise.
30157         * signal/sigwaitinfo.c: Likewise.
30158         * signal/sysv_signal.c: Likewise.
30159         * socket/accept.c: Likewise.
30160         * socket/accept4.c: Likewise.
30161         * socket/bind.c: Likewise.
30162         * socket/connect.c: Likewise.
30163         * socket/getpeername.c: Likewise.
30164         * socket/getsockname.c: Likewise.
30165         * socket/getsockopt.c: Likewise.
30166         * socket/isfdtype.c: Likewise.
30167         * socket/listen.c: Likewise.
30168         * socket/recv.c: Likewise.
30169         * socket/recvfrom.c: Likewise.
30170         * socket/recvmsg.c: Likewise.
30171         * socket/send.c: Likewise.
30172         * socket/sendmsg.c: Likewise.
30173         * socket/sendto.c: Likewise.
30174         * socket/setsockopt.c: Likewise.
30175         * socket/shutdown.c: Likewise.
30176         * socket/sockatmark.c: Likewise.
30177         * socket/socket.c: Likewise.
30178         * socket/socketpair.c: Likewise.
30179         * stdio-common/ctermid.c: Likewise.
30180         * stdio-common/cuserid.c: Likewise.
30181         * stdio-common/remove.c: Likewise.
30182         * stdio-common/rename.c: Likewise.
30183         * stdio-common/renameat.c: Likewise.
30184         * stdio-common/tempname.c: Likewise.
30185         * stdlib/getcontext.c: Likewise.
30186         * stdlib/makecontext.c: Likewise.
30187         * stdlib/setcontext.c: Likewise.
30188         * stdlib/swapcontext.c: Likewise.
30189         * stdlib/system.c: Likewise.
30190         * streams/fattach.c: Likewise.
30191         * streams/fdetach.c: Likewise.
30192         * streams/getmsg.c: Likewise.
30193         * streams/getpmsg.c: Likewise.
30194         * streams/putmsg.c: Likewise.
30195         * streams/putpmsg.c: Likewise.
30196         * sysdeps/unix/bsd/getpt.c: Likewise.
30197         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
30198         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
30199         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
30200         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
30201         Likewise.
30202         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
30203         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
30204         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
30205         * sysvipc/msgctl.c: Likewise.
30206         * sysvipc/msgget.c: Likewise.
30207         * sysvipc/msgrcv.c: Likewise.
30208         * sysvipc/msgsnd.c: Likewise.
30209         * sysvipc/semctl.c: Likewise.
30210         * sysvipc/semget.c: Likewise.
30211         * sysvipc/semop.c: Likewise.
30212         * sysvipc/semtimedop.c: Likewise.
30213         * sysvipc/shmat.c: Likewise.
30214         * sysvipc/shmctl.c: Likewise.
30215         * sysvipc/shmdt.c: Likewise.
30216         * sysvipc/shmget.c: Likewise.
30217         * termios/tcdrain.c: Likewise.
30218         * termios/tcflow.c: Likewise.
30219         * termios/tcflush.c: Likewise.
30220         * termios/tcgetattr.c: Likewise.
30221         * termios/tcgetpgrp.c: Likewise.
30222         * termios/tcsendbrk.c: Likewise.
30223         * termios/tcsetattr.c: Likewise.
30224         * termios/tcsetpgrp.c: Likewise.
30225         * time/adjtime.c: Likewise.
30226         * time/clock.c: Likewise.
30227         * time/getitimer.c: Likewise.
30228         * time/gettimeofday.c: Likewise.
30229         * time/setitimer.c: Likewise.
30230         * time/settimeofday.c: Likewise.
30231         * time/stime.c: Likewise.
30232         * time/time.c: Likewise.
30233
30234 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
30235
30236         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
30237         /usr/old/bin.
30238
30239         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
30240         instead of spaces.
30241         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
30242
30243 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
30244
30245         [BZ #14796]
30246         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
30247         FE_TONEAREST before applying Dekker multiplication and Knuth
30248         addition.  Clear inexact exceptions and check for exact zero
30249         results afterwards.
30250         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30251         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30252         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30253         * math/libm-test.inc (fma_test): Add more tests.
30254         (fma_test_towardzero): Likewise.
30255         (fma_test_downward): Likewise.
30256         (fma_test_upward): Likewise.
30257         * sysdeps/generic/math_private.h (default_libc_fesetround): New
30258         function.
30259         (libc_fesetround): New macro.
30260         (libc_fesetroundf): Likewise.
30261         (libc_fesetroundl): Likewise.
30262         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
30263         function.
30264         (libc_fesetround_387): Likewise.
30265         (libc_fesetroundf): New macro.
30266         (libc_fesetround): Likewise.
30267         (libc_fesetroundl): Likewise.
30268         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
30269         function.
30270         (libc_fesetroundf): New macro.
30271         (libc_fesetround): Likewise.
30272         (libc_fesetroundl): Likewise.
30273         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
30274         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
30275         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
30276         libm_hidden_ver.
30277         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
30278         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
30279         libm_hidden_def.
30280         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
30281         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
30282         libm_hidden_ver.
30283         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
30284         libm_hidden_def.
30285
30286         [BZ #3439]
30287         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
30288         integer constant usable in #if and use that to give value to enum
30289         constant.
30290         (FE_DIVBYZERO): Likewise.
30291         (FE_UNDERFLOW): Likewise.
30292         (FE_OVERFLOW): Likewise.
30293         (FE_INVALID): Likewise.
30294         (FE_INVALID_SNAN): Likewise.
30295         (FE_INVALID_ISI): Likewise.
30296         (FE_INVALID_IDI): Likewise.
30297         (FE_INVALID_ZDZ): Likewise.
30298         (FE_INVALID_IMZ): Likewise.
30299         (FE_INVALID_COMPARE): Likewise.
30300         (FE_INVALID_SOFTWARE): Likewise.
30301         (FE_INVALID_SQRT): Likewise.
30302         (FE_INVALID_INTEGER_CONVERSION): Likewise.
30303         (FE_TONEAREST): Likewise.
30304         (FE_TOWARDZERO): Likewise.
30305         (FE_UPWARD): Likewise.
30306         (FE_DOWNWARD): Likewise.
30307         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
30308         (FE_DIVBYZERO): Likewise.
30309         (FE_OVERFLOW): Likewise.
30310         (FE_UNDERFLOW): Likewise.
30311         (FE_INEXACT): Likewise.
30312         (FE_TONEAREST): Likewise.
30313         (FE_DOWNWARD): Likewise.
30314         (FE_UPWARD): Likewise.
30315         (FE_TOWARDZERO): Likewise.
30316         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
30317         (FE_UNDERFLOW): Likewise.
30318         (FE_OVERFLOW): Likewise.
30319         (FE_DIVBYZERO): Likewise.
30320         (FE_INVALID): Likewise.
30321         (FE_TONEAREST): Likewise.
30322         (FE_TOWARDZERO): Likewise.
30323         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
30324         (FE_OVERFLOW): Likewise.
30325         (FE_UNDERFLOW): Likewise.
30326         (FE_DIVBYZERO): Likewise.
30327         (FE_INEXACT): Likewise.
30328         (FE_TONEAREST): Likewise.
30329         (FE_TOWARDZERO): Likewise.
30330         (FE_UPWARD): Likewise.
30331         (FE_DOWNWARD): Likewise.
30332         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
30333         (FE_DIVBYZERO): Likewise.
30334         (FE_OVERFLOW): Likewise.
30335         (FE_UNDERFLOW): Likewise.
30336         (FE_INEXACT): Likewise.
30337         (FE_TONEAREST): Likewise.
30338         (FE_DOWNWARD): Likewise.
30339         (FE_UPWARD): Likewise.
30340         (FE_TOWARDZERO): Likewise.
30341
30342 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
30343
30344         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
30345
30346 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
30347
30348         * scripts/cross-test-ssh.sh (command): Use newlines to separate
30349         commands.  Quote $PWD.
30350         (blacklist_exports): Don't use remove_newlines.  Replace "declare
30351         -x" by "export".
30352         (remove_newlines): Remove.
30353
30354 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
30355
30356         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
30357         * stdlib/stdlib.h (atof): Moved to ...
30358         * include/bits/stdlib-float.h: Here.  New file.
30359         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
30360         * stdlib/bits/stdlib-float.h: New file.
30361         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
30362         -mno-sse -mno-mmx.
30363         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
30364         <xmmintrin.h>.
30365
30366 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
30367
30368         * conform/conformtest.pl (@headers): Add fenv.h.
30369         * conform/data/fenv.h-data: New file.
30370         * include/fenv.h [_ISOMAC]: Disable all contents of file except
30371         include of <math/fenv.h>.
30372
30373         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
30374         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
30375         && !UNIX98].  Enables tests for XOPEN2K8.
30376         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
30377         POSIX2008]: Likewise.
30378
30379         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
30380         (struct rusage): Do not expect type or its members.
30381
30382         [BZ #3439]
30383         * math/math.h (FP_NAN): Define macro to integer constant usable in
30384         #if and use that to give value to enum constant.
30385         (FP_INFINITE): Likewise.
30386         (FP_ZERO): Likewise.
30387         (FP_SUBNORMAL): Likewise.
30388         (FP_NORMAL): Likewise.
30389
30390 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
30391
30392         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
30393         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
30394         arguments.
30395
30396 2012-11-02  Roland McGrath  <roland@hack.frob.com>
30397
30398         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
30399         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
30400         autoconf-time if not.
30401         * configure.in: Remove AC_PREREQ.
30402
30403 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30404
30405         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
30406         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
30407         of the internal implementation.
30408
30409 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
30410
30411         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
30412         except include of <misc/sys/syslog.h>.
30413
30414 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30415
30416         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
30417         function returns with a NULL context exit with zero.
30418
30419 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30420
30421         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
30422
30423 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
30424
30425         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
30426         (run_program_cmd): This.
30427         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
30428         (tst_langinfo): New variable.  Use it.
30429
30430 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
30431
30432         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
30433         floating point opcodes.
30434
30435 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30436
30437         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30438         variable.
30439
30440         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30441
30442         * sysdeps/mach/hurd/powerpc: Remove directory.
30443         * sysdeps/mach/powerpc: Likewise.
30444
30445 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30446
30447         * scripts/check-local-headers.sh: Ignore c++ headers.
30448
30449 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30450
30451         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30452         __libc_cleanup_region_start argument.
30453
30454 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
30455
30456         [BZ #14784]
30457         [BZ #14785]
30458         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30459         x * y using scaling, not as x * y + z.
30460         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30461         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30462         * math/libm-test.inc (fma_test): Add more tests.
30463         (fma_test_towardzero): Likewise.
30464         (fma_test_downward): Likewise.
30465         (fma_test_upward): Likewise.
30466
30467 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30468
30469         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30470
30471 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30472
30473         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30474         New variable.
30475
30476 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
30477
30478         * rt/tst-shm.c (worker): Correct checking for mmap failure.
30479
30480 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30481
30482         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30483         Fix sort order.
30484         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30485         Likewise.
30486
30487 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30488
30489         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30490         Fix the order of the list for glibc 2.17.
30491         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30492         Likewise.
30493
30494 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30495
30496         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30497
30498 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30499
30500         [BZ #14610]
30501         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30502         for low part of x being zero before using __atanl (y).
30503         * math/libm-test.inc (atan2_test): Add another test.
30504
30505         * manual/install.texi (Configuring and compiling): Document
30506         general use of test-wrapper and test-wrapper-env.
30507         * INSTALL: Regenerated.
30508
30509         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30510         (__fma): Do not extract and scale down low bits on after-rounding
30511         systems when result rounded to normal precision would have normal
30512         exponent.
30513         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30514         (__fmal): Do not extract and scale down low bits on after-rounding
30515         systems when result rounded to normal precision would have normal
30516         exponent.
30517         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30518         (__fmal): Do not extract and scale down low bits on after-rounding
30519         systems when result rounded to normal precision would have normal
30520         exponent.
30521         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30522         macro.
30523         (fma_test): Add more tests.
30524         (fma_test_towardzero): Likewise.
30525         (fma_test_downward): Likewise.
30526         (fma_test_upward): Likewise.
30527
30528 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
30529
30530         * sysdeps/i386/tininess.h: Renamed to ...
30531         * sysdeps/x86/tininess.h: This.
30532         * sysdeps/x86_64/tininess.h: Removed.
30533
30534 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30535
30536         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30537         input.  Use $(build-program-cmd).
30538         ($(objpfx)tst-array1-static.out): Likewise.
30539         ($(objpfx)tst-array2.out): Likewise.
30540         ($(objpfx)tst-array3.out): Likewise.
30541         ($(objpfx)tst-array4.out): Likewise.
30542         ($(objpfx)tst-array5.out): Likewise.
30543         ($(objpfx)tst-array5-static.out): Likewise.
30544
30545 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30546
30547         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30548         if defined.
30549
30550         * nss/nsswitch.h (nss_interface_function): Provide new
30551         macro for use with NSS functions.
30552         * grp/initgroups.c: Use new macro.
30553         * nss/getXXbyYY.c: Likewise.
30554         * nss/getXXbyYY_r.c: Likewise.
30555         * nss/getXXent.c: Likewise.
30556         * nss/getXXent_r.c: Likewise.
30557         * sysdeps/posix/getaddrinfo.c: Likewise.
30558
30559 2012-10-30  Andreas Jaeger  <aj@suse.de>
30560
30561         * po/ru.po: Update Russion translation from translation project.
30562
30563 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30564
30565         [BZ #14152]
30566         [BZ #14783]
30567         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30568         result and shift together with sticky bit instead of replicating
30569         round-to-nearest rounding.
30570         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30571         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30572         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30573         missing underflow exceptions.
30574         (fma_test_towardzero): Add more tests.
30575         (fma_test_downward): Likewise.
30576         (fma_test_upward): Likewise.
30577
30578         [BZ #14047]
30579         * sysdeps/generic/tininess.h: New file.
30580         * sysdeps/i386/tininess.h: Likewise.
30581         * sysdeps/sh/tininess.h: Likewise.
30582         * sysdeps/x86_64/tininess.h: Likewise.
30583         * stdlib/tst-strtod-underflow.c: Likewise.
30584         * stdlib/tst-tininess.c: Likewise.
30585         * stdlib/strtod_l.c: Include <tininess.h>.
30586         (round_and_return): Do not set errno for exact underflow cases.
30587         Force an underflow exception when setting errno for underflow.
30588         Determine underflow based on rounding to normal precision if
30589         TININESS_AFTER_ROUNDING.
30590         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30591         ERANGE for exact underflow cases.
30592         * stdlib/Makefile (tests): Add tst-tininess and
30593         tst-strtod-underflow.
30594         ($(objpfx)tst-tininess): Use $(link-libm).
30595         ($(objpfx)tst-strtod-underflow): Likewise.
30596
30597 2012-10-30  Andreas Jaeger  <aj@suse.de>
30598
30599         [BZ#14767]
30600         * elf/Makefile (tests): Remove conditional for have-initfini-array
30601         since this is now always required and the variable does not exist
30602         anymore.
30603         (tests-static): Likewise.
30604         (modules-names): Likewise.
30605
30606         * po/eo.po: Add Esperanto translation from translation project.
30607
30608         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30609         merged with constructor/destructor.
30610         (init_array): Likewise.
30611         * elf/tst-array2dep.c (fini_array): Likewise.
30612         (init_array): Likewise.
30613
30614 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30615
30616         * manual/message.texi: Delete @cartouche tags.
30617
30618 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30619
30620         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30621         EOPNOTSUPP.
30622         * sysdeps/mach/hurd/fsync.c: Likewise.
30623
30624         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30625         [_POSIX_REALTIME_SIGNALS]: Change condition to
30626         [_POSIX_REALTIME_SIGNALS > 0].
30627
30628 2012-10-27  Andreas Jaeger  <aj@suse.de>
30629
30630         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30631         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30632         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30633         [__WORDSIZE != 64]: Likewise.
30634
30635 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30636
30637         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30638         *  iconvdata/tst-tables.sh: Likewise.
30639
30640 2012-10-25  David S. Miller  <davem@davemloft.net>
30641
30642         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30643         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30644         of strtoull.
30645
30646         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30647         ifunc-impl-list.c
30648         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30649         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30650         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30651         file.
30652
30653 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30654
30655         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30656         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30657         __getdirentries.
30658
30659 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30660             Jim Blandy  <jimb@codesourcery.com>
30661
30662         * scripts/cross-test-ssh.sh: New file.
30663         * manual/install.texi (Configuring and compiling): Document use of
30664         cross-test-ssh.sh.
30665         * INSTALL: Regenerated.
30666
30667 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30668
30669         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30670         EOPNOTSUPP.
30671
30672 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30673
30674         * Makeconfig (run-program-prefix): Fix comment.
30675
30676 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30677             Jim Blandy  <jimb@codesourcery.com>
30678
30679         * Makeconfig (test-wrapper): New variable,
30680         (test-wrapper-env): Likewise.
30681         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30682         (run-built-tests): Define to yes.
30683         (run-program-prefix): Use $(test-wrapper).
30684         (built-program-cmd): Likewise.
30685         * Rules (make-test-out): Use $(test-wrapper-env) and
30686         $(host-built-program-cmd).
30687         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30688         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30689         tst-pathopt.sh.
30690         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30691         $(test-wrapper-env) to tst-rtld-load-self.sh.
30692         ($(objpfx)order2.out): Use $(test-wrapper).
30693         ($(objpfx)tst-initorder.out): Likewise.
30694         ($(objpfx)tst-initorder2.out): Likewise.
30695         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30696         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30697         (test_wrapper_env): New variable.  Use it to run ld.so.
30698         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30699         Use it to run ld.so.
30700         (test_wrapper_env): Likewise.
30701         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30702         $(test-wrapper) to run-iconv-test.sh.
30703         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30704         (ICONV): Use $test_wrapper.
30705         * posix/Makefile ($(objpfx)globtest.out): Pass
30706         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30707         globtest.sh, not $(run-program-prefix).
30708         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30709         (test_wrapper): Likewise.
30710         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30711         set together with run_via_rtld_prefix.
30712         (run_program_prefix): Define in terms of test_wrapper and
30713         run_via_rtld_prefix.
30714
30715 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30716
30717         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30718         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30719         Targets removed.
30720
30721         [BZ #14743]
30722         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30723         Declare __clock_getres, __clock_gettime, __clock_settime,
30724         __clock_nanosleep, and __clock_getcpuclockid.
30725         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30726         Remove librt_hidden_def (clock_gettime).
30727         * sysdeps/unix/clock_gettime.c: Likewise.
30728         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30729         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30730         * rt/clock_getres.c: Define __clock_getres as an alias.
30731         * sysdeps/posix/clock_getres.c: Likewise.
30732         * rt/clock_settime.c: Define __clock_settime as an alias.
30733         * sysdeps/unix/clock_settime.c: Likewise.
30734         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30735         * sysdeps/unix/clock_nanosleep.c: Likewise.
30736         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30737         * rt/clock-compat.c: New file.
30738         * rt/Makefile (librt-routines): Add clock-compat and move
30739         $(clock-routines) to ...
30740         (routines): ... here, new variable.
30741         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30742         Don't add get_clockfreq here.
30743         * rt/Versions (libc: GLIBC_2.17): New version set.
30744         Add clock_* symbols here.
30745         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30746         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30747         (GLIBC_2.17): Add clock_* symbols.
30748         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30749         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30750         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30751         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30752         Likewise.
30753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30754         Likewise.
30755         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30756         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30757         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30758         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30759         * NEWS: Mention the move.
30760
30761         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30762         Use __open, __read, __close rather than their public counterparts.
30763         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30764         (__get_clockfreq_via_cpuinfo): Likewise.
30765         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30766         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30767
30768         * config.h.in (HAVE_IFUNC): New #undef.
30769         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30770         was successful.
30771         * configure: Regenerated.
30772
30773 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30774
30775         * configure.in: Move READELF check to start of file.
30776         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30777         libc_cv_asm_gnu_indirect_function in the process.
30778         * configure: Regenerated.
30779
30780 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30781
30782         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30783         send the output to /dev/null.
30784         (libc_cv_cc_with_libunwind): Likewise.
30785         (libc_cv_as_noexecstack): Likewise.
30786         * configure: Regenerate.
30787
30788 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30789
30790         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30791
30792         * posix/globtest.sh (TMPDIR): Do not set.
30793         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30794         (testout): Likewise.
30795
30796 2012-10-24  Andreas Jaeger  <aj@suse.de>
30797
30798         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30799         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30800         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30801         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30802         posix_fadvise64, posix_fallocate64.
30803
30804         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30805         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30806         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30807         Likewise.
30808         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30809         Likewise.
30810         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30811
30812         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30813         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30814         <bits/fcntl-linux.h>.
30815         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30816
30817         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30818         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30819         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30820         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30821         [__WORDSIZE != 64]: Likewise.
30822
30823 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30824
30825         * Makeconfig (run-built-tests): New variable.
30826         * Rules [$(cross-compiling) = yes]: Change condition to
30827         [$(run-built-tests) = no].
30828         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30829         to [$(run-built-tests) = yes].
30830         * elf/Makefile [$(cross-compiling) = no]: Likewise
30831         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30832         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30833         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30834         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30835         * io/Makefile [$(cross-compiling) = no]: Likewise.
30836         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30837         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30838         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30839         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30840         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30841         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30842         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30843         * string/Makefile [$(cross-compiling) = no]: Likewise.
30844
30845         * posix/Makefile ($(objpfx)globtest.out): Pass
30846         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30847         $(rtld-installed-name).
30848         * posix/globtest.sh (elf_objpfx): Remove variable.
30849         (rtld_installed_name): Likewise.
30850         (library_path): Likewise.
30851         (run_program_prefix): New variable.  Use for running globtest
30852         binary.
30853
30854 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30855             Joseph Myers  <joseph@codesourcery.com>
30856
30857         * Makeconfig (host-built-program-cmd): New variable.
30858         * elf/Makefile (tst-stackguard1-ARGS): Use
30859         $(host-built-program-cmd).
30860         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30861         (tst-spawn-ARGS): Likewise.
30862         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30863
30864 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30865             Jim Blandy  <jimb@codesourcery.com>
30866
30867         * Makeconfig (run-via-rtld-prefix): New variable.
30868         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30869         (built-program-cmd): Likewise.
30870
30871 2012-10-22  Andreas Jaeger  <aj@suse.de>
30872
30873         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30874         __O_RSYNC if it exists, otherwise to O_SYNC.
30875
30876 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30877             Joseph Myers  <joseph@codesourcery.com>
30878
30879         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30880         /dev/null.
30881         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30882         from /dev/null
30883         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30884         /dev/null.
30885
30886 2012-10-22  Andreas Jaeger  <aj@suse.de>
30887
30888         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30889         Define always.
30890         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30891
30892         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30893         bits/fcntl-linux.h.
30894
30895         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30896         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30897
30898         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30899         to __O_LARGEFILE.
30900         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30901         to __O_LARGEFILE.
30902
30903 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30904             Joseph Myers  <joseph@codesourcery.com>
30905
30906         * config.make.in (NM): New variable.
30907
30908 2012-10-21  Andreas Jaeger  <aj@suse.de>
30909
30910         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30911         definitions and declarations that are provided by
30912         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30913
30914 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30915
30916         [BZ #14683]
30917         * elf/Makefile (tests-static): Add tst-leaks1-static.
30918         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30919         ($(objpfx)tst-leaks1-static): New rule.
30920         ($(objpfx)tst-leaks1-static-mem): Likewise.
30921         (tst-leaks1-static-ENV): New macro.
30922         * elf/dl-open.c (dl_open_worker): Check the main application
30923         only if SHARED is defined.
30924         * elf/tst-leaks1-static.c: New file.
30925
30926 2012-10-20  Andreas Jaeger  <aj@suse.de>
30927
30928         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30929         generic values for Linux.
30930         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30931         and declarations that are provided by <bits/fcntl-linux.h> and
30932         include <bits/fcntl-linux.h>.
30933         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30934         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30935
30936 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30937
30938         * io/fcntl.h: Move include of <bits/types.h> to the top and
30939         include it unconditionally.
30940
30941 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30942
30943         * wcsmbs/Makefile (tests-ifunc): New variable.
30944         (tests): Add $(tests-ifunc).
30945         * wcsmbs/test-wcschr-ifunc.c: New file.
30946         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30947         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30948         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30949         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30950         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30951
30952         * string/Makefile (tests-ifunc): New variable.
30953         (tests): Add $(tests-ifunc).
30954         * string/test-memccpy.c (TEST_NAME): New macro.
30955         * string/test-memchr.c (TEST_NAME): Likewise.
30956         * string/test-memcmp.c (TEST_NAME): Likewise.
30957         * string/test-memcpy.c (TEST_NAME): Likewise.
30958         * string/test-memmem.c (TEST_NAME): Likewise.
30959         * string/test-memmove.c (TEST_NAME): Likewise.
30960         * string/test-memset.c (TEST_NAME): Likewise.
30961         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30962         * string/test-stpcpy.c (TEST_NAME): Likewise.
30963         * string/test-stpncpy.c (TEST_NAME): Likewise.
30964         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30965         * string/test-strcasestr.c (TEST_NAME): Likewise.
30966         * string/test-strcat.c (TEST_NAME): Likewise.
30967         * string/test-strchr.c (TEST_NAME): Likewise.
30968         * string/test-strcmp.c(TEST_NAME): Likewise.
30969         * string/test-strcpy.c (TEST_NAME): Likewise.
30970         * string/test-strcspn.c (TEST_NAME): Likewise.
30971         * string/test-strlen.c (TEST_NAME): Likewise.
30972         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30973         * string/test-strncmp.c (TEST_NAME): Likewise.
30974         * string/test-strncpy.c (TEST_NAME): Likewise.
30975         * string/test-strnlen.c (TEST_NAME): Likewise.
30976         * string/test-strpbrk.c (TEST_NAME): Likewise.
30977         * string/test-strrchr.c (TEST_NAME): Likewise.
30978         * string/test-strspn.c (TEST_NAME): Likewise.
30979         * string/test-strstr.c (TEST_NAME): Likewise.
30980         * string/test-bcopy-ifunc.c: New file.
30981         * string/test-bzero-ifunc.c: Likewise.
30982         * string/test-memccpy-ifunc.c: Likewise.
30983         * string/test-memchr-ifunc.c: Likewise.
30984         * string/test-memcmp-ifunc.c: Likewise.
30985         * string/test-memcpy-ifunc.c: Likewise.
30986         * string/test-memmem-ifunc.c: Likewise.
30987         * string/test-memmove-ifunc.c: Likewise.
30988         * string/test-mempcpy-ifunc.c: Likewise.
30989         * string/test-memset-ifunc.c: Likewise.
30990         * string/test-rawmemchr-ifunc.c: Likewise.
30991         * string/test-stpcpy-ifunc.c: Likewise.
30992         * string/test-stpncpy-ifunc.c: Likewise.
30993         * string/test-strcasecmp-ifunc.c: Likewise.
30994         * string/test-strcasestr-ifunc.c: Likewise.
30995         * string/test-strcat-ifunc.c: Likewise.
30996         * string/test-strchr-ifunc.c: Likewise.
30997         * string/test-strchrnul-ifunc.c: Likewise.
30998         * string/test-strcmp-ifunc.c: Likewise.
30999         * string/test-strcpy-ifunc.c: Likewise.
31000         * string/test-strcspn-ifunc.c: Likewise.
31001         * string/test-strlen-ifunc.c: Likewise.
31002         * string/test-strncasecmp-ifunc.c: Likewise.
31003         * string/test-strncat-ifunc.c: Likewise.
31004         * string/test-strncmp-ifunc.c: Likewise.
31005         * string/test-strncpy-ifunc.c: Likewise.
31006         * string/test-strnlen-ifunc.c: Likewise.
31007         * string/test-strpbrk-ifunc.c: Likewise.
31008         * string/test-strrchr-ifunc.c: Likewise.
31009         * string/test-strspn-ifunc.c: Likewise.
31010         * string/test-strstr-ifunc.c: Likewise.
31011
31012         * debug/Makefile (tests-ifunc): New variable.
31013         (tests): Add $(tests-ifunc).
31014         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
31015         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
31016         * debug/test-stpcpy_chk-ifunc.c: New file.
31017         * debug/test-strcpy_chk-ifunc.c: Likewise.
31018
31019 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
31020
31021         [BZ #13601]
31022         * elf/dl-load.c (open_verify): Retry read if the entire ELF
31023         header is not read in.
31024
31025 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
31026
31027         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
31028         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
31029         directly.  Pass built executable to script as
31030         $(built-program-cmd).
31031         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
31032         $testprogram without using LD_LIBRARY_PATH and $ldso.
31033
31034         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
31035         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
31036         $(rtld-installed-name).
31037         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
31038         (rtld_installed_name): Likewise.
31039         (library_path): Likewise.
31040         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
31041         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
31042         $(run-program-prefix) to tst-tables.sh.
31043         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
31044         it to run tst-table-from and tst-table-to.
31045         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
31046         Pass it to tst-table.sh.
31047         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
31048         $(run-program-prefix) to tst-gettext.sh.
31049         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
31050         tst-translit.sh.
31051         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
31052         tst-gettext2.sh.
31053         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
31054         to run tst-gettext.
31055         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
31056         to run tst-gettext2.
31057         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
31058         to run tst-translit.
31059         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
31060         $(run-program-prefix) to tst-mtrace.sh.
31061         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
31062         to run tst-mtrace.
31063         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
31064         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
31065         $(rtld-installed-name).
31066         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
31067         (rtld_installed_name): Likewise.
31068         (run_program_prefix): New variable.  Use it to run wordexp-test.
31069
31070         * Makeconfig (ARCH): Remove all definitions.
31071         (machine): Likewise.
31072         [ARCH]: Remove conditional code.
31073         [!objdir]: Give error.
31074         [!objdir] (objpfx): Remove.
31075         [!objdir] (common-objpfx): Likewise.
31076         [!objdir] (common-objdir): Likewise.
31077         * configure.in (config_makefile): Remove.  Hardcode Makefile in
31078         AC_CONFIG_FILES call.
31079         * configure: Regenerated.
31080
31081         [BZ #13888]
31082         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
31083         or TMPDIR.
31084         (testout): Likewise.
31085
31086         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
31087         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
31088         $(rtld-installed-name).
31089         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
31090         (rtld_installed_name): Likwise.
31091         (runit): Remove function.
31092         (run_getconf): New variable,  Use it for running getconf binary.
31093
31094 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
31095
31096         [BZ #14716]
31097         * string/test-memmem.c (check_result): New function.
31098         (do_one_test): Use it.
31099         (check1): New function.
31100         (test_main): Use it.
31101
31102 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
31103
31104         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
31105
31106 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
31107
31108         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
31109         (_G_LSEEK64): Likewise.
31110         (_G_MMAP64): Likewise.
31111         (_G_FSTAT64): Likewise.
31112         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
31113         (_G_LSEEK64): Likewise.
31114         (_G_MMAP64): Likewise.
31115         (_G_FSTAT64): Likewise.
31116         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
31117         unconditional.  Call __mmap64 directly.
31118         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
31119         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
31120         __lseek64 directly.
31121         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
31122         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
31123         __mmap64 directly.
31124         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
31125         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
31126         __lseek64 directly.
31127         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
31128         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
31129         __lseek64 directly.
31130         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
31131         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
31132         __lseek64 directly.
31133         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
31134         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
31135         __fxstat64 directly.
31136         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
31137         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
31138         unconditional.
31139         (freopen64) [!_G_OPEN64]: Remove conditional code.
31140         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
31141         unconditional.
31142         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
31143         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
31144         unconditional.
31145         (ftello64) [!_G_LSEEK64]: Remove conditional code.
31146         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
31147         unconditional.
31148         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31149         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
31150         unconditional.
31151         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
31152         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
31153         unconditional.
31154         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31155         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
31156         unconditional.
31157         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31158         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
31159         unconditional.
31160         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31161
31162 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
31163
31164         [BZ #12140]
31165         * manual/memory.texi (Malloc Tunable Parameters): Add note
31166         about free list pointers overwriting some perturb bytes.
31167         Wording suggested by Roland McGrath.
31168
31169 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
31170
31171         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
31172         (lgamma_test): Likewise.
31173         (tgamma_test): Likewise.
31174
31175 2012-10-16  Florian Weimer  <fweimer@redhat.com>
31176
31177         [BZ #14700]
31178         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
31179         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
31180
31181 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
31182
31183         * NEWS: Mention BZ #14716.
31184         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
31185         when removing AVAILABLE1_USES_J macro.
31186
31187 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
31188
31189         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
31190         (__bswap_64): __uint64_t for unsigned 64-bit int.
31191
31192 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
31193
31194         * include/string.h (memmem): Declare libc hidden alias.
31195         * string/memmem.c (memmem): Define libc hidden alias.
31196         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
31197         __read, __close instead of open, read, close.
31198
31199 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
31200
31201         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
31202         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
31203         global and hidden.
31204         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
31205         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
31206         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
31207         Likewise.
31208         (__rawmemchr_sse2): Likewise.
31209         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
31210         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
31211         (__strchr_sse2): Likewise.
31212         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
31213         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
31214         (__strcasecmp_sse2): Likewise.
31215         (__strncasecmp_sse2): Likewise.
31216         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
31217         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
31218         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
31219         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
31220         (__strrchr_sse2): Likewise.
31221         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
31222         ifunc-impl-list.c.
31223         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
31224         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
31225         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
31226         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
31227         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
31228         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
31229         * sysdeps/x86_64/multiarch/memset.S: Likewise.
31230         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31231         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
31232         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
31233         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
31234         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
31235         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
31236         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
31237         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
31238         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
31239         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
31240         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
31241         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
31242         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
31243         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
31244         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
31245         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
31246         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31247         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
31248         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
31249         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
31250         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31251         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
31252         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
31253
31254         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
31255         global and hidden.
31256         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
31257         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
31258         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
31259         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
31260         Likewise.
31261         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
31262         Likewise.
31263         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
31264         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
31265         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
31266         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
31267         ifunc-impl-list.c.
31268         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
31269         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
31270         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
31271         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
31272         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
31273         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
31274         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
31275         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
31276         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
31277         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
31278         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
31279         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
31280         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
31281         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
31282         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
31283         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
31284         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
31285         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
31286         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
31287         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
31288         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
31289         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
31290         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
31291         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
31292         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
31293         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
31294         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
31295         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
31296         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
31297         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
31298         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
31299         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
31300         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
31301         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
31302         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
31303         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
31304         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
31305         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
31306         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
31307         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
31308         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
31309
31310         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
31311         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
31312         * include/ifunc-impl-list.h: New file.
31313         * misc/ifunc-impl-list.c: Likewise.
31314         * misc/Makefile (routines): Add ifunc-impl-list.
31315         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
31316         * string/test-string.h: Include <ifunc-impl-list.h>.
31317         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
31318         TEST_NAME]: New variables.
31319         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
31320         are defined.
31321         (test_init): Call __libc_ifunc_impl_list to initialize
31322         func_list if TEST_IFUNC and TEST_NAME are defined.
31323
31324         * string/Makefile (strop-tests): Add bcopy and bzero.
31325         * string/test-bcopy.c: New file.
31326         * string/test-bzero.c: Likewise.
31327         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
31328         defined.
31329         * string/test-memset.c: Support bzero test if TEST_BZERO is
31330         defined.
31331         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
31332         __libc_memmove.
31333         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
31334         __libc_memset.
31335         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
31336         of memset.
31337
31338 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
31339
31340         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
31341         * configure: Regenerated.
31342
31343         * Makeconfig (+link-static-before-libc): Don't include
31344         $(link-static-libc).
31345
31346         * libio/libio.h (_IO_pos_t): Remove.
31347
31348 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31349
31350         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
31351         McGrath.
31352
31353 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31354
31355         * crypt/crypt-entry.c: Include fips-private.h.
31356         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
31357         * crypt/md5c-test.c (main): Tolerate disabled MD5.
31358         * sysdeps/unix/sysv/linux/fips-private.h: New file.
31359         * sysdeps/generic/fips-private.h: New file, dummy fallback.
31360
31361 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31362
31363         * crypt/crypt-private.h: Include stdbool.h.
31364         (_ufc_setup_salt_r): Return bool.
31365         * crypt/crypt-entry.c: Include errno.h.
31366         (__crypt_r): Return NULL with EINVAL for bad salt.
31367         * crypt/crypt_util.c (bad_for_salt): New.
31368         (_ufc_setup_salt_r): Check that salt is long enough and within
31369         the specified alphabet.
31370         * crypt/badsalttest.c: New file.
31371         * crypt/Makefile (tests): Add it.
31372         ($(objpfx)badsalttest): New.
31373
31374 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
31375
31376         * NEWS: Add entry for BZ #14602.
31377
31378 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
31379
31380         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
31381         type-generic.
31382         * math/libm-test.inc: Update comment listing what functions and
31383         macros are tested.
31384         (isgreater_test): New function.
31385         (isgreaterequal_test): Likewise.
31386         (isless_test): Likewise.
31387         (islessequal_test): Likewise.
31388         (islessgreater_test): Likewise.
31389         (isunordered_test): Likewise.
31390         (main): Call the new functions.
31391
31392 2012-10-09  Roland McGrath  <roland@hack.frob.com>
31393
31394         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
31395         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
31396         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
31397         * sysdeps/i386/configure: Regenerated.
31398         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
31399         * sysdeps/mach/configure: Regenerated.
31400         * sysdeps/mach/hurd/configure: Regenerated.
31401         * sysdeps/powerpc/configure: Regenerated.
31402         * sysdeps/powerpc/powerpc32/configure: Regenerated.
31403         * sysdeps/powerpc/powerpc64/configure: Regenerated.
31404         * sysdeps/s390/s390-32/configure: Regenerated.
31405         * sysdeps/s390/s390-64/configure: Regenerated.
31406         * sysdeps/sh/configure: Regenerated.
31407         * sysdeps/sparc/configure: Regenerated.
31408         * sysdeps/unix/sysv/linux/configure: Regenerated.
31409         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
31410         * sysdeps/x86_64/configure: Regenerated.
31411
31412         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
31413         defined.  Don't check if MAP is NULL.
31414
31415 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
31416
31417         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
31418         (_G_stat64): Likewise.
31419         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
31420         (_G_stat64): Likewise.
31421         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
31422         instead of struct _G_stat64.
31423         * libio/fileops.c (mmap_remap_check): Likewise.
31424         (decide_maybe_mmap): Likewise.
31425         (_IO_new_file_seekoff): Likewise.
31426         (_IO_file_stat): Likewise.
31427         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
31428         _G_off64_t.
31429         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
31430         instead of struct _G_stat64.
31431         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31432
31433 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
31434
31435         [BZ #14602]
31436         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31437         Replace with ...
31438         (CHECK_EOL): New macro.
31439         (two_way_short_needle): Check beginning of haystack for EOL.  Use
31440         CHECK_EOL.
31441         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31442         Replace with CHECK_EOL.
31443         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31444         Replace with CHECK_EOL.
31445
31446 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
31447
31448         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31449         type-generic.
31450         * math/libm-test.inc: Update comment listing what functions and
31451         macros are tested.
31452         (finite_test): New function.
31453         (isinf_test): Likewise.
31454         (isnan_test): Likewise.
31455         (fpclassify_test): Test subnormal input.
31456         (isfinite_test): Likewise.
31457         (isnormal_test): Likewise.
31458         (main): Call the new functions.
31459
31460 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
31461
31462         [BZ #14660]
31463         * Makerules (%.dynsym): Force C locale when running
31464         $(OBJDUMP) --dynamic-syms.
31465
31466 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
31467
31468         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31469         <stdint.h>.
31470
31471 2012-10-06  David S. Miller  <davem@davemloft.net>
31472
31473         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31474         upper 32-bits of the length value in %o2 since we use branch-on-register
31475         tests which consider the entire 64-bit register.
31476
31477 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
31478
31479         * string/test-strstr.c (check2): Add a test for page boundary.
31480
31481 2012-10-05  David S. Miller  <davem@davemloft.net>
31482
31483         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31484         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31485         file.
31486         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31487         sysdep_routines.
31488         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31489         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31490         and bzero when HWCAP_SPARC_CRYPTO is present.
31491
31492 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
31493
31494         [BZ #14602]
31495         * string/test-strstr.c (check2): New function.
31496         (test_main): Call check2.
31497
31498         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31499         and bug-strchr1.
31500         * string/bug-strcasestr1.c (do_test): Moved to ...
31501         * string/test-strcasestr.c (check1): Here.  New function.
31502         (do_one_test): Break out result checking code into ...
31503         (check_result): This.  New function.
31504         (do_one_test): Call check_result.
31505         (test_main): Call check1.
31506         * string/bug-strchr1.c (do_test): Moved to ...
31507         * string/test-strchr.c (check1): Here.  New function.
31508         (do_one_test): Break out result checking code into ...
31509         (check_result): This.  New function.
31510         (do_one_test): Call check_result.
31511         (test_main): Call check1.
31512         * string/bug-strstr1.c (main): Moved to ...
31513         * string/test-strstr.c (check1): Here.  New function.
31514         (do_one_test): Break out result checking code into ...
31515         (check_result): This.  New function.
31516         (do_one_test): Call check_result.
31517         (test_main): Call check1.
31518         * string/bug-strcasestr1.c: Removed.
31519         * string/bug-strchr1.c: Likewise.
31520         * string/bug-strstr1.c: Likewise.
31521
31522         * elf/Makefile (dl-routines): Add hwcaps.
31523         * elf/dl-support.c (_dl_important_hwcaps): Removed.
31524         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31525         (_dl_important_hwcaps): Moved to ...
31526         * elf/dl-hwcaps.c: Here.  New file.
31527         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31528
31529         [BZ #14557]
31530         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31531         if IS_IN_rtld isn't defined.
31532
31533         * elf/dl-support.c (_dl_sysinfo_map): New.
31534         Include "get-dynamic-info.h" and "setup-vdso.h".
31535         (_dl_non_dynamic_init): Call setup_vdso.
31536         * elf/dynamic-link.h: Don't include <assert.h>.
31537         (elf_get_dynamic_info): Moved to ...
31538         * elf/get-dynamic-info.h: Here.  New file.
31539         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31540         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31541         * elf/setup-vdso.h: Here.  New file.
31542         * elf/rtld.c: Include "setup-vdso.h".
31543         (dl_main): Call setup_vdso.
31544
31545 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31546
31547         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31548         creal in comment listing functions tested.  List finite, isinf,
31549         isnan, isless, islessequal, isgreater, isgreaterequal,
31550         islessgreater, isunordered, lgamma_r and pow10 as functions and
31551         macros not tested.  Mention which functions not tested are aliases
31552         for other functions.  Fix typo.  Note that signs of NaNs are not
31553         tested.
31554
31555         * scripts/config.guess: Update from config.git.
31556         * scripts/config.sub: Likewise.
31557
31558 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31559
31560         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31561         * misc/madvise.c (madvise): Renamed to __madvise.
31562         Make madvise a weak alias.
31563         * include/sys/mman.h: Declare __madvise.
31564         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31565         * sysdeps/unix/syscalls.list
31566         (madvise): Make __madvise the strong name, and madvise a weak alias.
31567         * sysdeps/unix/sysv/linux/syscalls.list
31568         (madvise, mmap): Remove redundant entries.
31569         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31570         * malloc/malloc.c (mtrim): Likewise.
31571         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31572
31573 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31574
31575         * sysdeps/mach/hurd/dl-cache.c: File removed.
31576         * config.h.in (USE_LDCONFIG): New #undef.
31577         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31578         * configure: Regenerated.
31579         * elf/Makefile (dl-routines): Add dl-cache only under
31580         [$(use-ldconfig) = yes].
31581         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31582         cache on [USE_LDCONFIG].
31583         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31584         [USE_LDCONFIG].
31585         * elf/rtld.c (dl_main): Likewise.
31586
31587 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31588
31589         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31590         _SC_LEVEL4_CACHE_LINESIZE.
31591
31592 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31593
31594         * sysdeps/unix/bsd/confstr.h: File removed.
31595
31596 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31597
31598         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31599         sys/sdt-config.h.
31600
31601 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31602
31603         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31604         Make 'mapoff' field ElfW(Off) rather than off_t.
31605
31606 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31607
31608         * nscd/Makefile: Remove nscd-cflags and all its users.
31609         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31610         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31611
31612         [BZ #10631]
31613         * malloc.c (malloc_printerr): Clarify error message.
31614
31615 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31616
31617         [BZ #14648]
31618         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31619         Set bit_FMA_Usable if FMA is supported.
31620         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31621         macro.
31622         (bit_FMA4_Usable): Updated.
31623         (index_FMA_Usable): New macro.
31624         (CPUID_FMA): Likewise
31625         (HAS_FMA): Defined with bit_FMA_Usable.
31626
31627 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31628
31629         * bits/types.h (__swblk_t): Type removed.
31630         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31631         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31632         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31633         (__SWBLK_T_TYPE): Likewise.
31634         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31635         (__SWBLK_T_TYPE): Likewise.
31636         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31637         (__SWBLK_T_TYPE): Likewise.
31638         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31639         (__SWBLK_T_TYPE): Likewise.
31640
31641 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31642             Honza Horak <hhorak@redhat.com>
31643
31644         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31645         (xdr_mapname): Use YPMAXMAP as maxsize.
31646         (xdr_peername): Use YPMAXPEER as maxsize.
31647         (xdr_keydat): Use YPAXRECORD as maxsize.
31648         (xdr_valdat): Use YPMAXRECORD as maxsize.
31649
31650 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31651
31652         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31653
31654         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31655         * csu/init-first.c: ... here.
31656         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31657         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31658         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31659         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31660         * sysdeps/i386/init-first.c: File removed.
31661         * sysdeps/sh/init-first.c: File removed.
31662
31663 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31664
31665         [BZ #14645]
31666         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31667         if x * y might underflow to zero and z is zero.
31668         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31669         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31670         * math/libm-test.inc (min_subnorm_value): New variable.
31671         (fma_test): Add more tests.
31672         (fma_test_towardzero): Likewise.
31673         (fma_test_downward): Likewise
31674         (fma_test_upward): Likewise.
31675         (initialize): Set min_subnorm_value.
31676
31677 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31678
31679         [BZ #14638]
31680         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31681         0 + 0.
31682         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31683         mode for addition resulting in exact zero.
31684         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31685         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31686         exact 0 + 0.
31687         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31688         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31689         * math/libm-test.inc (fma_test): Add more tests.
31690         (fma_test_towardzero): New function.
31691         (fma_test_downward): Likewise.
31692         (fma_test_upward): Likewise.
31693         (main): Call the new functions.
31694
31695 2012-09-28  David S. Miller  <davem@davemloft.net>
31696
31697         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31698
31699 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31700
31701         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31702         instead of SIGALRM.
31703
31704         * sysdeps/gnu/_G_config.h: Moved to ...
31705         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31706         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31707         * sysdeps/generic/_G_config.h: ... here.
31708
31709         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31710
31711         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31712
31713         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31714         Conditionalize target on [libnss_test1.so-version].
31715
31716         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31717
31718         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31719         (elfobjdir): Move out of conditionals.
31720
31721         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31722         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31723         (__nss_lookup_function): Conditionalize label remove_from_tree on
31724         [!DO_STATIC_NSS || SHARED], matching its only use.
31725
31726 2012-09-28  David S. Miller  <davem@davemloft.net>
31727
31728         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31729         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31730         file.
31731         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31732         sysdep_routines.
31733         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31734         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31735         when HWCAP_SPARC_CRYPTO is present.
31736
31737 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31738
31739         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31740
31741 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31742
31743         [BZ #6530]
31744         * stdio-common/vfprintf.c (process_string_arg): Revert
31745         2000-07-22 change.
31746
31747 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31748
31749         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31750         for testcase.
31751         * stdio-common/tst-sprintf.c: Include <locale.h>
31752         (main): Test sprintf's handling of incomplete multibyte
31753         characters.
31754
31755 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31756
31757         * elf/dl-runtime.c (VERSYMIDX): Removed.
31758         * elf/dl-version.c (VERSYMIDX): Likewise.
31759         * elf/do-rel.h (VERSYMIDX): Likewise.
31760         (VALIDX): Likewise.
31761         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31762         * elf/rtld.c (VALIDX): Likewise.
31763         (ADDRIDX): Likewise.
31764         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31765         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31766         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31767         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31768         (VALIDX): Likewise.
31769         (ADDRIDX): Likewise.
31770
31771 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31772
31773         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31774
31775 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31776
31777         [BZ #11438]
31778         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31779         to global scope.
31780         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31781         addresses are in the same scope as 192.0.2/24.
31782         * posix/gai.conf: Document new scope table defaults.
31783
31784 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31785
31786         [BZ #5298]
31787         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31788         for ftell.  Compute offsets from write pointers instead.
31789         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31790
31791 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31792
31793         [BZ #14543]
31794         * libio/Makefile (tests): New test case tst-fseek.
31795         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31796         combination works in wide mode.
31797         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31798         state when the external buffer state changes.
31799
31800 2012-09-27  David S. Miller  <davem@davemloft.net>
31801
31802         [BZ #14376]
31803         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31804         pass reloc->r_addend in as the 'high' argument to
31805         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31806
31807         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31808
31809 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31810
31811         * rt/tst-aio2.c: Include <pthread.h>.
31812         * rt/tst-aio3.c: Likewise.
31813
31814 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31815
31816         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31817
31818 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31819
31820         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31821         contents on [SHARED].
31822
31823 2012-09-26  Marek Polacek  <polacek@redhat.com>
31824
31825         [BZ #14530]
31826         [BZ #13741]
31827         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31828         for C++ and GCC <4.3 as well as for non GCC compilers.
31829
31830 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31831
31832         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31833
31834 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31835
31836         * Makefile.in (all, install): Declare with .PHONY.
31837         Reported by Michael Hope <michael.hope@linaro.org>.
31838
31839 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31840
31841         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31842         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31843         system header.
31844         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31845         Likewise.
31846         (sydep_routines): Add the new and the internal functions.
31847         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31848         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31849         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31850         (GLIBC_2.17): Add the new function.
31851         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31852         (GLIBC_2.17): Likewise.
31853         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31854         (GLIBC_2.17): Likewise.
31855         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31856         (GLIBC_2.17): Likewise.
31857         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31858
31859 2012-09-25  Alan Modra  <amodra@gmail.com>
31860
31861         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31862         Add release barrier before setting once_control to say
31863         initialisation is done.  Add hints on lwarx.  Use macro in
31864         place of isync.
31865         (clear_once_control): Add release barrier.
31866
31867 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31868
31869         [BZ #13629]
31870         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31871         specially.
31872         * math/s_clog10.c (__clog10): Likewise.
31873         * math/s_clog10f.c (__clog10f): Likewise.
31874         * math/s_clog10l.c (__clog10l): Likewise.
31875         * math/s_clogf.c (__clogf): Likewise.
31876         * math/s_clogl.c (__clogl): Likewise.
31877         * math/Makefile (libm-calls): Add x2y2m1.
31878         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31879         (__x2y2m1): Likewise.
31880         (__x2y2m1l): Likewise.
31881         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31882         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31883         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31884         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31885         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31886         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31887         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31888         * sysdeps/i386/fpu/libm-test-ulps: Update.
31889         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31890
31891         [BZ #14621]
31892         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31893         int as type of variable DEPTH.
31894         (glob): Use size_t instead of int as type of variables NEWCOUNT
31895         and OLD_PATHC.
31896
31897 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31898
31899         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31900         Add s_sincosf-sse2.
31901         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31902         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31903         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31904         macros for using routine as __sincosf_ia32.
31905         Use macro for function declaration and weak_alias.
31906         * sysdeps/i386/fpu/libm-test-ulps: Update.
31907
31908         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31909         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31910
31911         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
31912         subnormal argument.
31913         * math/s_cexpf.c (__cexpf): Likewise.
31914         * math/s_csinf.c (__csinf): Likewise.
31915         * math/s_csinhf.c (__csinhf): Likewise.
31916         * math/s_ctanf.c (__ctanf): Likewise.
31917         * math/s_ctanhf.c (__ctanhf): Likewise.
31918         * math/s_ccosh.c (__ccoshf): Likewise.
31919         * math/s_cexp.c (__cexpl): Likewise.
31920         * math/s_csin.c (__csin): Likewise.
31921         * math/s_csinh.c (__csinh): Likewise.
31922         * math/s_ctan.c (__ctan): Likewise.
31923         * math/s_ctanh.c (ctanh): Likewise.
31924         * math/s_ccoshl.c (__ccoshl): Likewise.
31925         * math/s_cexpl.c (__cexpl): Likewise.
31926         * math/s_csinl.c (__csinl): Likewise.
31927         * math/s_csinhl.c (__csinhl): Likewise.
31928         * math/s_ctanl.c (__ctanl): Likewise.
31929         * math/s_ctanhl.c (__ctanhl): Likewise.
31930
31931 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31932
31933         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31934         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31935         (_IO_off_t): Define to __off_t, not _G_off_t.
31936         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31937         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31938         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31939         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31940         type of __dummy and __dummy2 fields.
31941         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31942         (_G_ssize_t): Likewise.
31943         (_G_off_t): Likewise.
31944         (_G_pid_t): Likewise.
31945         (_G_uid_t): Likewise.
31946         (_G_wchar_t): Likewise.
31947         (_G_wint_t): Likewise.
31948         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31949         (_G_ssize_t): Likewise.
31950         (_G_off_t): Likewise.
31951         (_G_pid_t): Likewise.
31952         (_G_uid_t): Likewise.
31953         (_G_wchar_t): Likewise.
31954         (_G_wint_t): Likewise.
31955         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31956         (_G_ssize_t): Likewise.
31957         (_G_off_t): Likewise.
31958         (_G_pid_t): Likewise.
31959         (_G_uid_t): Likewise.
31960         (_G_wchar_t): Likewise.
31961         (_G_wint_t): Likewise.
31962
31963 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31964
31965         * malloc/arena.c: Include malloc-sysdep.h.
31966         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31967         is sufficient to shrink the heap or an unmap is needed.
31968         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31969         new function check_may_shrink_heap.
31970         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31971         new function check_may_shrink_heap.
31972
31973 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31974
31975         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31976         comments.
31977
31978 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31979
31980         * catgets/test-gencat.sh: Add "set -e".
31981         * elf/tst-pathopt.sh: Likewise.
31982         * grp/tst_fgetgrent.sh: Likewise.
31983         * iconvdata/run-iconv-test.sh: Likewise.
31984         * intl/tst-gettext.sh: Likewise.
31985         * intl/tst-gettext2.sh: Likewise.
31986         * intl/tst-gettext4.sh: Likewise.
31987         * intl/tst-gettext6.sh: Likewise.
31988         * intl/tst-translit.sh: Likewise.
31989         * io/ftwtest-sh: Likewise.
31990         * libio/test-freopen.sh: Likewise.
31991         * malloc/tst-mtrace.sh: Likewise.
31992         * posix/globtest.sh: Likewise.
31993         * posix/tst-getconf.sh: Likewise.
31994         * posix/wordexp-tst.sh: Likewise.
31995         * stdio-common/tst-printf.sh: Likewise.
31996         * stdio-common/tst-unbputc.sh: Likewise.
31997         * stdlib/tst-fmtmsg.sh: Likewise.
31998         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31999         * catgets/Makefile: Do not specify -e option when running
32000         testsuite shell scripts.
32001         * elf/Makefile: Likewise.
32002         * grp/Makefile: Likewise.
32003         * iconvdata/Makefile: Likewise.
32004         * intl/Makefile: Likewise.
32005         * io/Makefile: Likewise.
32006         * libio/Makefile: Likewise.
32007         * malloc/Makefile: Likewise.
32008         * posix/Makefile: Likewise.
32009         * stdio-common/Makefile: Likewise.
32010         * stdlib/Makefile: Likewise.
32011         * sysdeps/x86_64/Makefile: Likewise.
32012
32013         * io/ftwtest-sh: Add copyright header.
32014         * posix/globtest.sh: Likewise.
32015         * posix/tst-getconf.sh: Likewise.
32016         * posix/wordexp-tst.sh: Likewise.
32017         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
32018
32019 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
32020
32021         [BZ #13679]
32022         * Makeconfig (+link): Defined as $(+link-static) if
32023         $(build-shared) isn't yes.
32024         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
32025         isn't yes.
32026         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
32027
32028         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
32029
32030         [BZ #14562]
32031         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
32032         new chunk size with MALLOC_ALIGN_MASK.
32033
32034 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
32035
32036         [BZ #5044]
32037         * stdio-common/printf_fphex.c: Include <stdbool.h> and
32038         <rounding-mode.h>.
32039         (__printf_fphex): Determine rounding using get_rounding_mode and
32040         round_away.
32041         * stdio-common/tst-printf-round.c (struct hex_test): New
32042         structure.
32043         (hex_tests): New variable.
32044         (test_hex_in_one_mode): New function.
32045         (do_test): Also run tests for hex float output.
32046
32047 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
32048
32049         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32050         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32051         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
32052         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
32053         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
32054         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
32055         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32056         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
32057
32058 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
32059
32060         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
32061         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
32062         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
32063         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
32064
32065 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
32066
32067         [BZ #14579]
32068         * elf/rtld.c (dl_main): Limit the check for self loading to normal
32069         mode only.
32070         * elf/tst-rtld-load-self.sh: New test.
32071         * elf/Makefile: Run it.
32072
32073 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
32074
32075         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
32076         (tst-writev-ENV): Remove.
32077         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
32078
32079 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
32080
32081         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
32082
32083 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
32084
32085         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
32086         unconditional.
32087         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
32088         Likewise.
32089         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
32090         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
32091         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
32092         Likewise.
32093
32094 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
32095
32096         [BZ #14587]
32097         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
32098         * config.make.in (have-cpp-asm-debuginfo): Removed.
32099         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
32100         * configure: Regenerated.
32101
32102 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
32103
32104         [BZ #5044]
32105         * stdio-common/printf_fp.c: Include <stdbool.h> and
32106         <rounding-mode.h>.
32107         (___printf_fp): Determine rounding using get_rounding_mode and
32108         round_away.
32109         * stdio-common/tst-printf-round.c: New file.
32110         * stdio-common/Makefile (tests): Add tst-printf-round.
32111         (link-libm): New variable.
32112         ($(objpfx)tst-printf-round): Depend in $(link-libm).
32113
32114 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
32115
32116         [BZ #14576]
32117         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
32118         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
32119         Likewise.
32120         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
32121         Likewise.
32122
32123 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
32124
32125         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
32126         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32127         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32128         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32129
32130 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
32131
32132         [BZ #14518]
32133         * include/rounding-mode.h: New file.
32134         * sysdeps/generic/get-rounding-mode.h: Likewise.
32135         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
32136         * stdlib/strtod_l.c: Include <rounding-mode.h>.
32137         (MAX_VALUE): New macro.
32138         (MIN_VALUE): Likewise.
32139         (overflow_value): New function.
32140         (underflow_value): Likewise.
32141         (round_and_return): Use overflow_value and underflow_value to
32142         determine return values in overflow and underflow cases.  Use
32143         round_away to determine rounding depending on rounding mode.
32144         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
32145         determine return values in overflow and underflow cases.
32146         * stdlib/tst-strtod-round.c: Include <fenv.h>.
32147         (struct test_results): New structure.
32148         (struct test): Use struct test_results to store expected results
32149         for all rounding modes.
32150         (TEST): Include expected results for all rounding modes.
32151         (test_in_one_mode): New function.
32152         (do_test): Use test_in_one_mode to compute and check results.
32153         Check results for all rounding modes.
32154         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
32155         $(link-libm).
32156
32157 2012-12-09  Allan McRae  <allan@archlinux.org>
32158
32159         * sysdeps/i386/fpu/libm-test-ulps: Update
32160
32161 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
32162
32163         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
32164         (_G_int32_t): Likewise.
32165         (_G_uint16_t): Likewise.
32166         (_G_uint32_t): Likewise.
32167         (_G_HAVE_BOOL): Likewise.
32168         (_G_HAVE_ATEXIT): Likewise.
32169         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32170         (_G_HAVE_IO_FILE_OPEN): Likewise.
32171         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
32172         (_G_int32_t): Likewise.
32173         (_G_uint16_t): Likewise.
32174         (_G_uint32_t): Likewise.
32175         (_G_HAVE_BOOL): Likewise.
32176         (_G_HAVE_ATEXIT): Likewise.
32177         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32178         (_G_HAVE_IO_FILE_OPEN): Likewise.
32179         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
32180         (_G_int32_t): Likewise.
32181         (_G_uint16_t): Likewise.
32182         (_G_uint32_t): Likewise.
32183         (_G_HAVE_BOOL): Likewise.
32184         (_G_HAVE_ATEXIT): Likewise.
32185         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32186         (_G_HAVE_IO_FILE_OPEN): Likewise.
32187
32188 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
32189
32190         * csu/libc-tls.c: Update copyright years.
32191
32192 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
32193
32194         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
32195         [!_G_USING_THUNKS]: Remove conditional code.
32196         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
32197         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
32198
32199         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
32200         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
32201         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32202         (_G_VTABLE_LABEL_PREFIX): Likewise.
32203         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32204         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32205         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32206         (_G_VTABLE_LABEL_PREFIX): Likewise.
32207         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32208         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32209         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32210         (_G_VTABLE_LABEL_PREFIX): Likewise.
32211         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32212
32213 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
32214
32215         * libio/Makefile: Include ../Makeconfig before tests.
32216         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
32217         only if $(build-shared) is yes.
32218
32219         * iconv/gconv_db.c: Update copyright years.
32220
32221 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32222
32223         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
32224         unwind info if defined PIC. Fix special cases description.
32225         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
32226
32227         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
32228         DP_HI_MASK entry.
32229         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
32230
32231 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
32232
32233         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
32234
32235         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
32236         is NULL.
32237
32238         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
32239         (LDLIBS-tst-chk4): This.
32240         (LDFLAGS-tst-chk5): Renamed to ...
32241         (LDLIBS-tst-chk5): This.
32242         (LDFLAGS-tst-chk6): Renamed to ...
32243         (LDLIBS-tst-chk6): This.
32244         (LDFLAGS-tst-lfschk4): Renamed to ...
32245         (LDLIBS-tst-lfschk4): This.
32246         (LDFLAGS-tst-lfschk5): Renamed to ...
32247         (LDLIBS-tst-lfschk5): This.
32248         (LDFLAGS-tst-lfschk6): Renamed to ...
32249         (LDLIBS-tst-lfschk6): This.
32250
32251         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
32252         on $(common-objpfx)soversions.mk.
32253
32254 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
32255
32256         [BZ #10014]
32257         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
32258         example host name.
32259
32260 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
32261
32262         * malloc/arena.c (arena_get_retry): New function that gets
32263         another arena for the caller to try its request on.
32264         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
32265         current arena cannot fulfill the request.
32266         (__libc_memalign): Likewise.
32267         (__libc_memalign): Likewise.
32268         (__libc_pvalloc): Likewise.
32269         (__libc_calloc): Likewise.
32270
32271 2012-09-05  John Tobey  <john.tobey@gmail.com>
32272
32273         [BZ #13542]
32274         * manual/arith.texi (Operations on Complex): Fix description
32275         of carg branch cut.
32276
32277 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
32278
32279         [BZ #10014]
32280         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
32281         host name.
32282
32283         [BZ #10038]
32284         * manual/memory.texi (Memory): Make order of menu items match
32285         order of sections.
32286
32287 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32288
32289         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
32290         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
32291         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
32292
32293 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32294
32295         * csu/libc-tls.c (static_dtv): Renamed to ...
32296         (_dl_static_dtv): This.  Make it global.
32297         (_dl_initial_dtv): Removed.
32298         (__libc_setup_tls): Updated.
32299         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
32300         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
32301         DL_INITIAL_DTV.
32302
32303 2012-09-06  Petr Machata  <pmachata@redhat.com>
32304
32305         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
32306         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
32307         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
32308         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
32309
32310 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32311
32312         [BZ #14545]
32313         * csu/libc-tls.c (_dl_initial_dtv): New variable.
32314         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
32315         freeing dtv[-1].
32316
32317 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32318
32319         [BZ #14544]
32320         * Makeconfig (link-static-before-libc): Replace $(+prector)
32321         with $(+prectorT).
32322         (link-static-after-libc): Replace $(+postctor) with
32323         $(+postctorT).
32324         (link-bounded): Replace $(+prector)/$(+postctor) with
32325         $(+prectorT)/$(+postctorT).
32326         (+prectorT): New macro.
32327         (+postctorT): Likewise.
32328
32329 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
32330
32331         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
32332         (round_str): Handle values above the maximum for IBM long double
32333         as inexact.
32334         * stdlib/tst-strtod-round.c (tests): Regenerated.
32335
32336 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32337
32338         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
32339         assembler flag.
32340         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
32341         zarch_nohighgprs around the zarch optimized routines.
32342         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
32343         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
32344         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
32345         for zarch.
32346
32347 2012-09-05  David S. Miller  <davem@davemloft.net>
32348
32349         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32350
32351         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
32352         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
32353         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
32354         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
32355         entries.
32356
32357 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32358
32359         * malloc/arena.c: Fold copyright years.
32360         * malloc/mcheck.c, malloc/memusage.c: Likewise.
32361
32362 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32363
32364         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
32365
32366 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32367
32368         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
32369
32370 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32371
32372         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
32373         change internal state upon failure.
32374
32375 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32376
32377         * malloc/mcheck.c (mcheck_check_all): Fix typo.
32378         * malloc/memusage.c (mmap): Likewise.
32379         (mmap64, mremap): Likewise.  Adjust name in comment.
32380
32381 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
32382
32383         * libio/fileops.c: Fix typos in comments.
32384         * libio/oldfileops.c: Likewise.
32385         * libio/wfileops.c: Likewise.
32386
32387 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
32388
32389         [BZ #1349]
32390         * malloc/Makefile (tests): Add tst-malloc-usable test case.
32391         (tst-malloc-usable-ENV): Set environment for test case.
32392         * malloc/hooks.c (malloc_check_get_size): New function to get
32393         requested size.
32394         * malloc/malloc.c (musable): Use malloc_check_get_size.
32395         * malloc/tst-malloc-usable.c: New test case.
32396
32397 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
32398
32399         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
32400
32401 2012-09-05  Allan McRae  <allan@archlinux.org>
32402
32403         [BZ #13966]
32404         * configure.in (CXX_SYSINCLUDES): Use compiler output to
32405         determine header location.
32406         * configure: Regenerated.
32407
32408 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
32409
32410         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
32411         float format.
32412         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
32413         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
32414         format.
32415         (test): Regenerate.
32416
32417 2012-09-04  David S. Miller  <davem@davemloft.net>
32418
32419         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
32420         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
32421         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
32422
32423 2012-09-04  Florian Weimer  <fweimer@redhat.com>
32424
32425         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
32426         failures.
32427
32428         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
32429
32430 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
32431
32432         [BZ #9914]
32433         * libio/iogetdelim.c: Include <limits.h>.
32434         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32435         + len + 1 would overflow.
32436
32437 2012-09-03  Andreas Jaeger  <aj@suse.de>
32438
32439         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32440         * sysdeps/i386/fpu/libm-test-ulps: Update.
32441
32442 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32443
32444         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32445         Add s_sinf-sse2, s_conf-sse2.
32446
32447         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32448         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32449         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32450         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32451
32452         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32453         for using routine as __sinf_ia32.
32454         Use macro for function declaration and weak_alias.
32455         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32456         for using routine as __cosf_ia32.
32457         Use macro for function declaration and weak_alias.
32458
32459         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32460         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32461
32462         * sysdeps/x86_64/fpu/s_sinf.S: New file.
32463         * sysdeps/x86_64/fpu/s_cosf.S: New file.
32464         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32465
32466         * math/libm-test.inc (cos_test): Add more test cases.
32467         (sin_test): Likewise.
32468         (sincos_test): Likewise.
32469
32470 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32471
32472         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32473         (IFUNC_RESOLVE): Make pointers to the specialized implementations
32474         hidden.
32475         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32476
32477 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
32478
32479         [BZ #14538]
32480         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32481         first element of the GOT.
32482         (elf_machine_load_address): Return the difference between
32483         the runtime address of _DYNAMIC and elf_machine_dynamic ().
32484
32485 2012-09-01  Allan McRae  <allan@archlinux.org>
32486
32487         [BZ #13412]
32488         * configure.in (AWK): Require gawk version 3.0 or later.
32489         * configure: Regenerated.
32490
32491 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
32492
32493         * sysdeps/unix/sysv/linux/kernel-features.h
32494         (__ASSUME_POSIX_CPU_TIMERS): Remove.
32495         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32496         [__NR_clock_getres]: Make code unconditional.
32497         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32498         (clock_getcpuclockid): Remove code left unreachable by removal of
32499         conditionals.
32500         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32501         code unconditional.
32502         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32503         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32504         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32505         Make code unconditional.
32506         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32507         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32508         * sysdeps/unix/sysv/linux/clock_settime.c
32509         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32510         conditional code.
32511         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32512         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32513
32514 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
32515
32516         [BZ #14476]
32517         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32518         scripts/test-installation.pl.
32519
32520         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32521         and $ld_so_version if it is set.
32522
32523 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32524
32525         [BZ #14516]
32526         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32527         failure if reading from procfs failed.
32528         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32529
32530 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32531
32532         * sysdeps/unix/sysv/linux/kernel-features.h
32533         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32534         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32535         Remove conditional code.
32536         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32537         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32538         Remove conditional code.
32539         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32540         * sysdeps/unix/sysv/linux/i386/fxstat.c
32541         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32542         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32543         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32544         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32545         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32546         * sysdeps/unix/sysv/linux/i386/lxstat.c
32547         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32548         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32549         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32550         Remove conditional code.
32551         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32552         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32553         Remove conditional code.
32554         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32555         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32556         <kernel-features.h>.
32557         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32558         Remove.
32559         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32560         Remove conditional code.
32561         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32562         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32563         Remove conditional.
32564
32565 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32566
32567         [BZ #5400]
32568         * NEWS: Add fixed bug number.
32569
32570 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32571
32572         [BZ #14519]
32573         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32574         underflowing exponent in case of negative sign.
32575         * stdlib/tst-strtod-round-data: Add more tests.
32576         * stdlib/tst-strtod-round.c (tests): Regenerated.
32577
32578         [BZ #3479]
32579         * stdlib/strtod_l.c (NDIG): Remove.
32580         (HEXNDIG): Likewise.
32581         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32582         smallest representable value.
32583         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32584         lie within an exact representation of 1/2 ulp of the result.
32585         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32586         unconditionally.
32587         (TENS_P9_IDX): Define unconditionally.
32588         (TENS_P9_SIZE): Likewise.
32589         (TENS_P10_IDX): Likewise.
32590         (TENS_P10_SIZE): Likewise.
32591         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32592         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32593         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32594         entries for 10^2^13 and 10^2^14.
32595         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32596         (TENS_P13_IDX): Define.
32597         (TENS_P13_SIZE): Likewise.
32598         (TENS_P14_IDX): Likewise.
32599         (TENS_P14_SIZE): Likewise.
32600         (_fpioconst_pow10): Change array size to
32601         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32602         unconditional.
32603         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32604         1024]: Add entries for 10^2^13 and 10^2^14.
32605         [LAST_POW10 > _LAST_POW10]: Remove #error.
32606         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32607         (_fpioconst_pow10): Change array size to
32608         FPIOCONST_POW10_ARRAY_SIZE.
32609         * stdlib/gen-fpioconst.c: New file.
32610         * stdlib/gen-tst-strtod-round.c: Likewise.
32611         * stdlib/tst-strtod-round-data: Likewise.
32612         * stdlib/tst-strtod-round.c: Likewise.
32613         * stdlib/Makefile (tests): Add tst-strtod-round.
32614
32615         [BZ #14459]
32616         * stdlib/strtod_l.c: Include <stdint.h>.
32617         (NDEBUG): Do not define.
32618         (round_and_return): Change EXPONENT parameter to type intmax_t.
32619         Rearrange calculations to avoid internal overflow possibilities.
32620         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32621         Rearrange calculations to avoid internal overflow possibilities.
32622         Assert that number fits inside MPNSIZE limbs.
32623         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32624         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32625         calculations and add assertions to avoid internal overflow
32626         possibilities.  Add casts to avoid signed/unsigned operations.
32627         * stdlib/tst-strtod-overflow.c: New file.
32628         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32629
32630 2012-08-25  Marek Polacek  <polacek@redhat.com>
32631
32632         * time/time.h: Fix some typos in comments.
32633
32634 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32635
32636         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32637         * posix/tst-rfc3484-2.c: Likewise.
32638         * posix/tst-rfc3484-3.c: Likewise.
32639
32640 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32641
32642         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32643         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32644
32645 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32646
32647         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32648         #include of fxstatat64.c.
32649
32650 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32651
32652         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32653         * shadow/getspent_r.c: Likewise.
32654         * shadow/getspnam.c: Likewise.
32655         * shadow/getspnam_r.c: Likewise.
32656         * gshadow/getsgent.c: Likewise.
32657         * gshadow/getsgent_r.c: Likewise.
32658         * gshadow/getsgnam.c: Likewise.
32659         * gshadow/getsgnam_r.c: Likewise.
32660         * inet/getnetbyad.c: Likewise.
32661         * inet/getnetbyad_r.c: Likewise.
32662         * inet/getnetbynm.c: Likewise.
32663         * inet/getnetbynm_r.c: Likewise.
32664         * inet/getnetent.c: Likewise.
32665         * inet/getnetent_r.c: Likewise.
32666         * inet/getproto.c: Likewise.
32667         * inet/getproto_r.c: Likewise.
32668         * inet/getprtent.c: Likewise.
32669         * inet/getprtent_r.c: Likewise.
32670         * inet/getprtname.c: Likewise.
32671         * inet/getprtname_r.c: Likewise.
32672         * inet/getrpcbyname.c: Likewise.
32673         * inet/getrpcbyname_r.c: Likewise.
32674         * inet/getrpcbynumber.c: Likewise.
32675         * inet/getrpcbynumber_r.c: Likewise.
32676         * inet/getrpcent.c: Likewise.
32677         * inet/getrpcent_r.c: Likewise.
32678         * inet/getaliasent.c: Likewise.
32679         * inet/getaliasent_r.c: Likewise.
32680         * inet/getaliasname.c: Likewise.
32681         * inet/getaliasname_r.c: Likewise.
32682         * nscd/getgrgid_r.c: Likewise.
32683         * nscd/getgrnam_r.c: Likewise.
32684         * nscd/gethstbyad_r.c: Likewise.
32685         * nscd/gethstbynm3_r.c: Likewise.
32686         * nscd/getpwnam_r.c: Likewise.
32687         * nscd/getpwuid_r.c: Likewise.
32688         * nscd/getsrvbynm_r.c: Likewise.
32689         * nscd/getsrvbypt_r.c: Likewise.
32690         * nscd/gai.c: Likewise.
32691
32692         * configure.in (build_nscd): New substituted variable, set
32693         by --disable-build-nscd and defaults to $use_nscd.
32694         * configure: Regenerated.
32695         * config.make.in (build-nscd): New substituted variable.
32696         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32697         Change conditional to require [$(build-nscd) = yes] as well.
32698         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32699
32700         [BZ# 13696]
32701         * configure.in (use_nscd): New substituted variable, set by
32702         --disable-nscd.  If enabled, define USE_NSCD.
32703         * configure: Regenerated.
32704         * config.h.in: Add USE_NSCD.
32705         * config.make.in (use-nscd): New substituted variable.
32706         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32707         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32708         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32709         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32710         (CFLAGS-getgrnam_r.c): Likewise.
32711         (CFLAGS-initgroups.c): Likewise.
32712         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32713         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32714         Variables removed.
32715         * inet/getnetgrent_r.c
32716         (nscd_setnetgrent): New function, broken out of ...
32717         (setnetgrent): ... here.  Call it.
32718         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32719         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32720         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32721         * nscd/Makefile (routines, aux): Move definitions after include of
32722         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32723         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32724         Conditionalize on [USE_NSCD].
32725         (is_nscd, nscd_init_cb): Likewise.
32726         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32727         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32728         * nss/nss_db/db-init.c: Likewise.
32729         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32730         [USE_NSCD].
32731         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32732         (make_request): Use it.
32733         (cache_valid_p): New function.
32734         (__check_pf): Use it.
32735         * NEWS: Add item for --disable-nscd.
32736
32737 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32738
32739         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32740         to support sed >= 4.2.1-20-ga9bf076.
32741         * configure: Regenerated.
32742
32743 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32744
32745         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32746         Conditionalize whole body on [IREL].
32747
32748 2012-08-22  Jeff Law <law@redhat.com>
32749
32750         [BZ #14505]
32751         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32752         if the family is PF_UNSPEC.
32753
32754 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32755
32756         * Makerules (lib-version): Rename from V.
32757         (install-lib-nosubdir): Change V to lib-version.
32758
32759 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32760
32761         [BZ #14252]
32762         * powerpc32/power6/wcschr.c: New file.
32763         * powerpc32/power6/wcscpy.c: New file.
32764         * powerpc32/power6/wcsrchr.c: New file.
32765         * powerpc64/power6/wcschr.c: New file.
32766         * powerpc64/power6/wcscpy.c: New file.
32767         * powerpc64/power6/wcsrchr.c: New file.
32768
32769 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32770
32771         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32772         (two_way_short_needle): Use it.
32773         * string/strstr.c (AVAILABLE1_USES_J): Define.
32774         * string/strcasestr.c: Likewise.
32775
32776         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32777         array references.
32778         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32779
32780         [BZ #11607]
32781         * NEWS: Add an entry.
32782         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32783         define their defaults.
32784         (two_way_short_needle): Detect end-of-string on-the-fly.
32785         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32786         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32787         * string/bug-strcasestr1.c: New test.
32788         * string/Makefile: Run it.
32789
32790 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32791
32792         [BZ #11607]
32793         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32794         the first character.
32795
32796 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32797
32798         * csu/elf-init.c (__libc_csu_irel): Function removed.
32799         * csu/libc-start.c (apply_irel): New function.
32800         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32801
32802 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32803
32804         * sysdeps/unix/sysv/linux/kernel-features.h
32805         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32806         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32807         <kernel-features.h>.
32808         [__NR_fadvise64_64]: Make code unconditional.
32809         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32810         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32811         !__NR_fadvise64_64)]: Likewise.
32812         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32813         !__NR_fadvise64_64))]: Likewise.
32814         [__NR_fadvise64]: Make code unconditional.
32815         [!__NR_fadvise64]: Remove conditional code.
32816         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32817         <kernel-features.h>.
32818         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32819         unconditional.
32820         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32821         conditional code.
32822         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32823         not include <kernel-features.h>.
32824         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32825         unconditional.
32826         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32827         conditional code.
32828         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32829         include <kernel-features.h>.
32830         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32831         unconditional.
32832         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32833         conditional code.
32834
32835 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32836
32837         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32838         slight instruction rearrangements per scrollpipe analysis.
32839         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32840
32841 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32842
32843         * manual/syslog.texi (syslog; vsyslog, closelog):
32844         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32845         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32846
32847         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32848         DSOCAPS to match condition on defining it.
32849
32850 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32851
32852         * sysdeps/unix/sysv/linux/kernel-features.h
32853         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32854         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32855         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32856         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32857         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32858         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32859         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32860         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32861         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32862         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32863
32864         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32865         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32866
32867         * sysdeps/unix/sysv/linux/kernel-features.h
32868         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32869         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32870         unconditional.
32871         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32872         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32873         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32874         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32875         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32876         Make code unconditional.
32877         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32878         (__mmap64) [!__NR_mmap2]: Likewise.
32879         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32880         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32881         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32882         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32883         [__NR_mmap2]: Make code unconditional.
32884         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32885         (__mmap64) [!__NR_mmap2]: Likewise.
32886
32887 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32888
32889         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32890
32891 2012-08-18  Andreas Jaeger  <aj@suse.de>
32892
32893         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32894
32895 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32896
32897         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32898         * include/unistd.h (__have_sock_cloexec): Likewise.
32899         (__have_pipe2): Likewise.
32900         (__have_dup3): Likewise.
32901
32902 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32903
32904         [BZ #9685]
32905         * include/unistd.h (__have_pipe2): Change define into an extern int.
32906         (__have_dup3): Likewise.
32907         * socket/have_sock_cloexec.c: Include fcntl.h.
32908         (__have_pipe2): New variable.
32909         (__have_dup3): Likewise.
32910
32911 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
32912
32913         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32914
32915 2012-08-17  Marek Polacek  <polacek@redhat.com>
32916
32917         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32918         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32919
32920 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32921
32922         * configure.in: Add AC_SUBST for sysheaders.
32923         * configure: Regenerated.
32924         * config.make.in (sysheaders): New substituted variable.
32925
32926         * sysdeps/unix/mkfifo.c: Moved ...
32927         * sysdeps/posix/mkfifo.c: ... here.
32928         * sysdeps/unix/mkfifoat.c: Moved ...
32929         * sysdeps/posix/mkfifoat.c: ... here.
32930
32931         * sysdeps/unix/utime.c: Moved ...
32932         * sysdeps/posix/utime.c: ... here.
32933
32934         * sysdeps/unix/time.c: Moved ...
32935         * sysdeps/posix/time.c: ... here.
32936         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32937         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32938
32939         * sysdeps/unix/nice.c: Moved ...
32940         * sysdeps/posix/nice.c: ... here.
32941
32942         * sysdeps/unix/alarm.c: Moved ...
32943         * sysdeps/posix/alarm.c: ... here.
32944
32945         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32946
32947 2012-08-17  Jeff Law <law@redhat.com>
32948
32949         * intl/Makefile (codeset_mo): New variable.
32950         ($(codeset_mo)): New target.
32951         (tst-codeset.out): Depend on that.  Remove explicit rule.
32952         (tst-gettext3.out, tst-gettext5.out): Likewise.
32953         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32954         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32955         * intl/tst-codeset.sh: Remove.
32956         * intl/tst-gettext3.sh: Likewise.
32957         * intl/tst-gettext5.sh: Likewise.
32958
32959 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32960
32961         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32962         * sysdeps/unix/syscalls.list: ... here.
32963
32964         * sysdeps/posix/getaddrinfo.c
32965         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32966         (gaiconf_init, gaiconf_reload): Use them.
32967         [!_STATBUF_ST_NSEC]
32968         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32969         Define using time_t rather than struct timespec.
32970
32971         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32972         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32973         Macros removed.
32974         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32975         [!NO_THREADS].
32976         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32977         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32978         Likewise.
32979
32980         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32981         __libc_cleanup_push argument.
32982
32983         * bits/param.h: New file.
32984         * misc/sys/param.h: New file.
32985         * include/sys/param.h: New file.
32986         * misc/Makefile (headers): Add bits/param.h.
32987         * sysdeps/generic/sys/param.h: File removed.
32988         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32989         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32990         * sysdeps/mach/hurd/bits/param.h: New file.
32991         * sysdeps/mach/hurd/sys/param.h: File removed.
32992
32993         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32994         last change.
32995
32996         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32997         [_IO_MTSAFE_IO].
32998         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32999         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
33000         New macros.
33001
33002         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
33003         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
33004         rather than -D_IO_MTSAFE_IO conditionally.
33005         * stdio-common/Makefile (CPPFLAGS): Likewise.
33006         * wcsmbs/Makefile (CPPFLAGS): Likewise.
33007         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
33008         Use $(libio-mtsafe).
33009         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
33010         of -D_IO_MTSAFE_IO.
33011         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
33012         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
33013         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
33014         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
33015         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
33016         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
33017         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
33018         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
33019         (CFLAGS-fread_u_chk.c): Likewise.
33020         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
33021         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
33022         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
33023         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
33024         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
33025         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
33026         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
33027         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
33028         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
33029
33030         * libio/Makefile: Test [$(libc-reentrant) = yes]
33031         instead of [$(filter %REENTRANT, $(defines)) nonempty].
33032
33033         * Makeconfig
33034         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
33035         * sysdeps/pthread/configure: File removed.
33036         * sysdeps/pthread/Makeconfig: New file.
33037         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
33038         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
33039
33040 2012-08-16  Gary Benson  <gbenson@redhat.com>
33041
33042         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
33043         unmapping the first object in a namespace.
33044
33045 2012-08-16  Roland McGrath  <roland@hack.frob.com>
33046
33047         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
33048         (__internal_setnetgrent): ... this.  Add internal_function to
33049         definition.  Add libc_hidden_def.
33050         (setnetgrent): Update caller.
33051         (internal_endnetgrent): Renamed to ...
33052         (__internal_endnetgrent): ... this.  Add internal_function to
33053         definition.  Add libc_hidden_def.
33054         (endnetgrent): Update caller.
33055         (internal_getnetgrent_r): Renamed to ...
33056         (__internal_getnetgrent_r): ... this.  Add internal_function to
33057         definition.  Add libc_hidden_def.
33058         (__getnetgrent_r): Update caller.
33059         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
33060
33061 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
33062
33063         * stdlib/longlong.h: Update from GCC.
33064
33065 2012-08-16  Roland McGrath  <roland@hack.frob.com>
33066
33067         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
33068         on _QL, which is set by umul_ppmm but never used.
33069         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
33070         variables, which are set by GMP macros but never used.
33071         * stdio-common/_itowa.c (_itowa): Likewise.
33072         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
33073         * stdlib/mod_1.c (mpn_mod_1): Likewise.
33074
33075 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
33076
33077         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
33078         struct La_sh_regs is not constant.
33079         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
33080         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
33081         and struct La_sparc64_regs are not constant.
33082
33083 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
33084
33085         * sysdeps/unix/sysv/linux/kernel-features.h
33086         (__ASSUME_POSIX_TIMERS): Remove.
33087         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
33088         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33089         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
33090         Make code unconditional.
33091         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33092         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
33093         Make code unconditional.
33094         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33095         * sysdeps/unix/sysv/linux/clock_nanosleep.c
33096         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
33097         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33098         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
33099         Make code unconditional.
33100         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33101         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
33102         (__libc_missing_posix_timers): Remove.
33103
33104 2012-08-15  Roland McGrath  <roland@hack.frob.com>
33105
33106         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
33107         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
33108
33109         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
33110
33111         * elf/dl-sym.c: Include <stdlib.h>.
33112
33113         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
33114         constants, which avoids warnings in 32-bit builds.
33115
33116         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
33117         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
33118
33119         * misc/lseek.c: File moved to ...
33120         * io/lseek.c: ... here.
33121
33122         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
33123
33124         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
33125         shifting LEN more than 31 bits at once.
33126
33127 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
33128
33129         [BZ #14195]
33130         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
33131         segmentation fault for a case of two empty input strings.
33132         * string/test-strncasecmp.c (check1): Renamed to...
33133         (bz12205): ...this.
33134         (bz14195): Add new testcase for two empty input strings and N > 0.
33135         (test_main): Call new testcase, adapt for renamed function.
33136
33137 2012-08-15  Andreas Jaeger  <aj@suse.de>
33138
33139         [BZ #14090]
33140         * crypt/md5test2.c: New test, based on test supplied by Serge
33141         Belyshev <belyshev@depni.sinp.msu.ru>.
33142         * crypt/Makefile (xtests): Add md5test-giant..
33143         * crypt/Makefile ($(objpfx)md5test-giant): Add.
33144
33145 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
33146
33147         [BZ #14090]
33148         * crypt/md5.c (md5_process_block): Don't assume the buffer
33149         length is less than 2**32.
33150         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
33151         length is less than 2**64.
33152
33153 2012-08-15  Roland McGrath  <roland@hack.frob.com>
33154
33155         * string/str-two-way.h: Include <sys/param.h>.
33156         (MAX): Macro removed.
33157
33158         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
33159         Move #define and #undef of memmove to just before and after
33160         including <string.h>.
33161
33162         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
33163         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
33164         and after including <string.h>.  Move declarations of
33165         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
33166         to before #include "string/memmove.c".
33167
33168         * include/dirent.h: Declare __getdirentries.
33169
33170         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
33171         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
33172
33173 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
33174
33175         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
33176         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
33177         * sysdeps/i386/configure: Regenerated.
33178         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
33179         STABS_CURRENT_FILE, and STABS_FUN.
33180         (END): Remove call to STABS_FUN_END.
33181         (STABS_CURRENT_FILE1): Delete.
33182         (STABS_CURRENT_FILE): Likewise.
33183         (STABS_FUN): Likewise.
33184         (STABS_FUN_END): Likewise.
33185         (STABS_FUN2): Likewise.
33186         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
33187         * sysdeps/x86_64/configure: Regenerated.
33188
33189 2012-08-14  Roland McGrath  <roland@hack.frob.com>
33190
33191         * elf/dl-open.c: Include <atomic.h>.
33192         * elf/dl-lookup.c: Likewise.
33193
33194 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
33195
33196         * sysdeps/unix/sysv/linux/kernel-features.h
33197         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
33198         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
33199         unconditionally.
33200         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
33201         unconditionally.
33202         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
33203         condition on __ASSUME_CLONE_THREAD_FLAGS.
33204
33205 2012-08-14  Andreas Jaeger  <aj@suse.de>
33206
33207         * sysdeps/i386/fpu/libm-test-ulps: Update.
33208
33209 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
33210
33211         * include/atomic.h (atomic_exchange_and_add): Split into ...
33212         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
33213         New atomic macros.
33214
33215 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
33216
33217         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33218
33219 2012-08-13  Jeff Law <law@redhat.com>
33220
33221         * manual/stdio.texi (snprintf): Clarify handling of the trailing
33222         null byte in the output string.
33223
33224 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
33225
33226         * sysdeps/unix/sysv/linux/kernel-features.h
33227         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
33228         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
33229         (__ASSUME_ARG_MAX_STACK_BASED): Define.
33230         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
33231         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
33232         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
33233         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
33234
33235 2012-08-09  Jeff Law <law@redhat.com>
33236
33237         [BZ #13939]
33238         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
33239         When avoid_arena is set, don't retry in the that arena.  Pick the
33240         next one, whatever it might be.
33241         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
33242         (arena_lock): Pass in new parameter to arena_get2.
33243         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
33244         arena_get2.
33245         (__libc_malloc): Unify retrying after main arena failure with
33246         __libc_memalign version.
33247         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
33248
33249 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
33250
33251         [BZ #14166]
33252         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
33253         to __redirect_strstr.
33254         (__strstr_sse42): Use typeof __redirect_strstr.
33255         (__strstr_ia32): Likewise.
33256         (__libc_strstr): New prototype.
33257         (strstr): Renamed to ...
33258         (__libc_strstr): This.
33259         (strstr): New strong alias of __libc_strstr.
33260         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33261         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
33262         __redirect_time.
33263         Include <time.h>.
33264         (__libc_time): New prototype.
33265         (time_ifunc): Replace time with __libc_time.
33266         (time): New strong alias and hidden definition of __libc_time.
33267         (__GI_time): Remove strong alias.
33268         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
33269         Include <stddef.h>.
33270         (memmove): Redefined to __redirect_memmove.
33271         (__memmove_sse2): Use typeof __redirect_memmove.
33272         (__memmove_ssse3): Likewise.
33273         (__memmove_ssse3_back): Likewise.
33274         (__libc_memmove): New prototype.
33275         (memmove): Renamed to ...
33276         (__libc_memmove): This.
33277         (memmove): New strong alias of __libc_memmove.
33278
33279 2012-08-08  Mark Salter  <msalter@redhat.com>
33280
33281         * elf/elf.h
33282         (R_MN10300_TLS_GD): Define.
33283         (R_MN10300_TLS_LD): Likewise.
33284         (R_MN10300_TLS_LDO): Likewise.
33285         (R_MN10300_TLS_GOTIE): Likewise.
33286         (R_MN10300_TLS_IE): Likewise.
33287         (R_MN10300_TLS_LE): Likewise.
33288         (R_MN10300_TLS_DTPMOD): Likewise.
33289         (R_MN10300_TLS_DTPOFF): Likewise.
33290         (R_MN10300_TLS_TPOFF): Likewise.
33291         (R_MN10300_SYM_DIFF): Likewise.
33292         (R_MN10300_ALIGN): Likewise.
33293         (R_MN10300_NUM): Update.
33294
33295 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
33296
33297         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
33298         Remove.
33299
33300 2012-08-08  Roland McGrath  <roland@hack.frob.com>
33301
33302         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
33303
33304         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
33305         sysdeps/unix -> sysdeps/posix move.
33306         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
33307
33308 2012-08-07      Allan McRae     <allan@archlinux.org>
33309
33310         [BZ #14303]
33311         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
33312         (SUNOS_CPP): Likewise.
33313         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
33314         not found.
33315         (open_input): Call CPP using execvp.
33316
33317 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
33318
33319         * sysdeps/unix/sysv/linux/kernel-features.h
33320         (__ASSUME_PROT_GROWSUPDOWN): Remove.
33321         (__ASSUME_NO_CLONE_DETACHED): Likewise.
33322         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33323         (__ASSUME_WAITID_SYSCALL): Likewise.
33324         * sysdeps/unix/sysv/linux/dl-execstack.c
33325         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
33326         code unconditional.
33327         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
33328         conditional code.
33329         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
33330         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
33331         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
33332         code.
33333         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
33334         unconditional.
33335         [__ASSUME_WAITID_SYSCALL]: Likewise.
33336         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
33337
33338 2012-08-07  Roland McGrath  <roland@hack.frob.com>
33339
33340         * sysdeps/unix/closedir.c: Renamed to ...
33341         * sysdeps/posix/closedir.c: ... here.
33342         * sysdeps/unix/dirfd.c: Renamed to ...
33343         * sysdeps/posix/dirfd.c: ... here.
33344         * sysdeps/unix/dirstream.h: Renamed to ...
33345         * sysdeps/posix/dirstream.h: ... here.
33346         * sysdeps/unix/fdopendir.c: Renamed to ...
33347         * sysdeps/posix/fdopendir.c: ... here.
33348         * sysdeps/unix/opendir.c: Renamed to ...
33349         * sysdeps/posix/opendir.c: ... here.
33350         * sysdeps/unix/readdir.c: Renamed to ...
33351         * sysdeps/posix/readdir.c: ... here.
33352         * sysdeps/unix/readdir_r.c: Renamed to ...
33353         * sysdeps/posix/readdir_r.c: ... here.
33354         * sysdeps/unix/rewinddir.c: Renamed to ...
33355         * sysdeps/posix/rewinddir.c: ... here.
33356         * sysdeps/unix/seekdir.c: Renamed to ...
33357         * sysdeps/posix/seekdir.c: ... here.
33358         * sysdeps/unix/telldir.c: Renamed to ...
33359         * sysdeps/posix/telldir.c: ... here.
33360         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
33361         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
33362         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
33363         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
33364
33365         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
33366         * bits/fcntl.h: ... here.
33367
33368         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
33369         not 0.
33370         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
33371         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
33372         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
33373         (struct flock): Move l_start, l_len to the beginning.
33374         Use __pid_t for l_pid.
33375         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
33376         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
33377         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
33378         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
33379         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
33380         [__USE_LARGEFILE64] (struct flock64): New type.
33381         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
33382
33383         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
33384         * bits/dirent.h: ... here.
33385
33386         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
33387         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
33388
33389 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
33390
33391         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33392         Change from 2.6.0 to 2.6.16.
33393         * sysdeps/unix/sysv/linux/configure: Regenerated.
33394         * sysdeps/unix/sysv/linux/kernel-features.h
33395         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
33396         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
33397         version.
33398         (__ASSUME_UTIMES): Likewise.
33399         (__ASSUME_CLONE_STOPPED): Remove.
33400         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
33401         architectures, not kernel version.
33402         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
33403         (__ASSUME_NO_CLONE_DETACHED): Likewise.
33404         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33405         (__ASSUME_WAITID_SYSCALL): Likewise.
33406         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
33407         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
33408         * README: State 2.6.16 as minimum Linux kernel version.  Do not
33409         refer to older versions.
33410
33411 2012-08-06  Roland McGrath  <roland@hack.frob.com>
33412
33413         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
33414         Define alphasort64 as an alias.
33415         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
33416         Define versionsort64 as an alias.
33417         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
33418         Define scandir64 as an alias.
33419         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
33420         Define scandirat64 as an alias.
33421         * dirent/alphasort64.c (alphasort64):
33422         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
33423         * dirent/versionsort64.c: Likewise.
33424         * dirent/scandir64.c: Likewise.
33425         * dirent/scandirat64.c: Likewise.
33426         * sysdeps/wordsize-64/alphasort.c: File removed.
33427         * sysdeps/wordsize-64/alphasort64.c: File removed.
33428         * sysdeps/wordsize-64/scandir.c: File removed.
33429         * sysdeps/wordsize-64/scandir64.c: File removed.
33430         * sysdeps/wordsize-64/scandirat.c: File removed.
33431         * sysdeps/wordsize-64/scandirat64.c: File removed.
33432         * sysdeps/wordsize-64/versionsort.c: File removed.
33433         * sysdeps/wordsize-64/versionsort64.c: File removed.
33434         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33435         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33436         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33437         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33438         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33439         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33440         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33441         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33442
33443         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33444         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33445         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33446         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33447         [defined __arch64__ || defined __sparcv9]
33448         (__INO_T_MATCHES_INO64_T): New macro.
33449         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33450         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33451         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33452         * sysdeps/unix/sysv/linux/bits/dirent.h
33453         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33454         (_DIRENT_MATCHES_DIRENT64): New macro.
33455
33456         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33457         Define lockf64 as an alias.
33458         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33459         Define fseeko64 as an alias.
33460         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33461         Define ftello64 as an alias.
33462         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33463         Define _IO_fgetpos64 and fgetpos64 as aliases.
33464         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33465         Define _IO_fsetpos64 and fsetpos64 as aliases.
33466         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33467         Conditionalize body on this.
33468         * libio/fseeko64.c: Likewise.
33469         * libio/ftello64.c: Likewise.
33470         * libio/iofgetpos64.c: Likewise.
33471         * libio/iofsetpos64.c: Likewise.
33472         * sysdeps/wordsize-64/lockf.c: File removed.
33473         * sysdeps/wordsize-64/lockf64.c: File removed.
33474         * sysdeps/wordsize-64/fseeko.c: File removed.
33475         * sysdeps/wordsize-64/fseeko64.c: File removed.
33476         * sysdeps/wordsize-64/ftello.c: File removed.
33477         * sysdeps/wordsize-64/ftello64.c: File removed.
33478         * sysdeps/wordsize-64/iofgetpos.c: File removed.
33479         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33480         * sysdeps/wordsize-64/iofsetpos.c: File removed.
33481         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33482         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33483         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33484         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33485         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33486         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33487         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33488         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33489         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33490         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33491         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33492
33493         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33494         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33495         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33496         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33497         [defined __arch64__ || defined __sparcv9]
33498         (__OFF_T_MATCHES_OFF64_T): New macro.
33499         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33500         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33501         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33502         (__OFF_T_MATCHES_OFF64_T): New macro.
33503
33504 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33505
33506         * stdlib/secure-getenv.c (__secure_getenv): Replace
33507         GLIBC_2_16 with GLIBC_2_17.
33508
33509 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33510
33511         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33512         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33513
33514 2012-08-03  David S. Miller  <davem@davemloft.net>
33515
33516         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33517
33518 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33519
33520         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33521         Remove.
33522         (__ASSUME_CORRECT_SI_PID): Likewise.
33523         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33524         (__ASSUME_TMPFS_NAME): Likewise.
33525         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33526         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33527         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33528         (HAVE_AUX_SECURE): Make definition unconditional.
33529         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33530         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33531
33532 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33533
33534         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33535         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33536         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33537         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33538         __eloop_threshold instead of SYMLOOP_MAX.
33539
33540         * sysdeps/generic/eloop-threshold.h: New file.
33541         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33542         of MAXSYMLINKS.
33543         * elf/chroot_canon.c (chroot_canon): Likewise.
33544
33545 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33546
33547         [BZ #13717]
33548         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33549         Change to 2.6.0 everywhere.
33550         * sysdeps/unix/sysv/linux/configure: Regenerated.
33551         * sysdeps/unix/sysv/linux/kernel-features.h
33552         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33553         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33554         kernel versions.
33555         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33556         (__ASSUME_FUTEX_REQUEUE): Remove.
33557         (__ASSUME_STATFS64): Define unconditionally.
33558         (__ASSUME_AT_SECURE): Likewise.
33559         (__ASSUME_CORRECT_SI_PID): Likewise.
33560         (__ASSUME_TGKILL): Define without depending on kernel version for
33561         i386.
33562         (__ASSUME_UTIMES): Likewise.
33563         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33564         kernel version.
33565         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33566         (__ASSUME_TMPFS_NAME): Likewise.
33567         * README: Update reference to Linux kernel versions.
33568
33569 2012-08-02  Marek Polacek  <polacek@redhat.com>
33570
33571         [BZ# 14150]
33572         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33573         libc_cv_asm_type_prefix with %.
33574         * configure: Regenerated.
33575         * include/libc-symbols.h: Remove comment about
33576         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33577         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33578         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33579         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33580         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33581         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33582         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33583         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33584         * elf/tst-unique2mod1.c: Likewise.
33585         * elf/tst-unique1mod2.c: Likewise.
33586         * elf/tst-unique1mod1.c: Likewise.
33587         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33588         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33589         Replace ASM_TYPE_DIRECTIVE with .type.
33590         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33591         * sysdeps/i386/sysdep.h: Likewise.
33592         * sysdeps/x86_64/sysdep.h: Likewise.
33593         * sysdeps/sh/sysdep.h: Likewise.
33594         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33595         Do not define ASM_TYPE_DIRECTIVE.
33596         * sysdeps/powerpc/sysdep.h: Likewise.
33597         * sysdeps/powerpc/powerpc32/sysdep.h:
33598         Replace ASM_TYPE_DIRECTIVE with .type.
33599         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33600         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33601         * sysdeps/i386/fpu/e_powf.S: Likewise.
33602         * sysdeps/i386/fpu/e_expl.S: Likewise.
33603         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33604         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33605         * sysdeps/i386/fpu/e_pow.S: Likewise.
33606         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33607         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33608         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33609         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33610         * sysdeps/i386/fpu/e_log2.S: Likewise.
33611         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33612         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33613         * sysdeps/i386/fpu/e_powl.S: Likewise.
33614         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33615         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33616         * sysdeps/i386/fpu/e_logl.S: Likewise.
33617         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33618         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33619         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33620         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33621         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33622         * sysdeps/i386/fpu/e_log.S: Likewise.
33623         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33624         * sysdeps/i386/fpu/e_logf.S: Likewise.
33625         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33626         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33627         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33628         * sysdeps/i386/fpu/e_log10.S: Likewise.
33629         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33630         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33631         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33632         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33633         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33634         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33635         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33636         * sysdeps/i386/i686/strtok.S: Likewise.
33637         * sysdeps/i386/i386-mcount.S: Likewise.
33638         * sysdeps/i386/strtok.S: Likewise.
33639         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33640         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33641         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33642         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33643         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33644         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33645         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33646         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33647         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33648         * sysdeps/x86_64/_mcount.S: Likewise.
33649         * sysdeps/x86_64/strtok.S: Likewise.
33650         * sysdeps/sh/_mcount.S: Likewise.
33651
33652 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33653
33654         * libio/iofopen.c: Include <fcntl.h>.
33655         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33656         (_IO_fopen64, fopen64): Define as aliases.
33657         * libio/iofopen64.c: Include <fcntl.h>.
33658         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33659         Conditionalize body on this.
33660         * sysdeps/wordsize-64/iofopen.c: File removed.
33661         * sysdeps/wordsize-64/iofopen64.c: File removed.
33662
33663 2012-08-01  Marek Polacek  <polacek@redhat.com>
33664
33665         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33666         Use dlfcn directly instead of a variable.
33667         (binfmt-subdir): Do not define.
33668         (dlfcn): Likewise.
33669
33670 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33671
33672         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33673         Remove all definitions.
33674         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33675         <kernel-features.h>.
33676         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33677         (miss_F_GETOWN_EX): Remove all definitions.
33678         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33679         macro definition.
33680         [!__ASSUME_FCNTL64]: Remove conditional code.
33681         [__ASSUME_FCNTL64]: Make code unconditional.
33682         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33683         <kernel-features.h>.
33684         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33685         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33686         (lockf64) [__NR_fcntl64]: Make code unconditional.
33687         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33688
33689         * sysdeps/unix/sysv/linux/kernel-features.h
33690         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33691         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33692         Make code unconditional.
33693         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33694         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33695         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33696         [__NR_vfork]: Make code unconditional.
33697         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33698         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33699         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33700         [__NR_vfork]: Make code unconditional.
33701         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33702         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33703
33704 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33705
33706         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33707         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33708
33709         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33710         Define mkstemp64 as an alias.
33711         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33712         Define mkstemps64 as an alias.
33713         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33714         Define mkostemp64 as an alias.
33715         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33716         Define mkostemps64 as an alias.
33717         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33718         Conditionalize body on this.
33719         * misc/mkostemp64.c: Likewise.
33720         * misc/mkostemps64.c: Likewise.
33721         * misc/mkstemps64.c: Likewise.
33722         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33723         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33724         * sysdeps/wordsize-64/mkostemp.c: File removed.
33725         * sysdeps/wordsize-64/mkstemp.c: File removed.
33726         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33727         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33728         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33729         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33730
33731         [BZ #14138]
33732         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33733         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33734         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33735         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33736
33737         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33738         compat_symbol macros from <shlib-compat.h> rather than the underlying
33739         default_symbol_version and symbol_version macros, so that DEFAULT
33740         lines in shlib-versions are respected.
33741         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33742
33743 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33744
33745         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33746         Declare with warn_unused_result.
33747         (setgid, setregid, setegid, setresgid): Likewise.
33748         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33749         Likewise.
33750         * WUR-REPORT: Remove set*id functions.
33751
33752 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33753
33754         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33755
33756 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33757
33758         [BZ #10191]
33759         * include/sys/socket.h (__libc_accept, __libc_accept4):
33760         Add attribute_hidden.
33761         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33762
33763         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33764         use of PTR_MANGLE.
33765         * inet/getnetgrent_r.c (setup): Likewise.
33766
33767         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33768
33769 2012-07-31  David S. Miller  <davem@davemloft.net>
33770
33771         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33772
33773 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33774
33775         [BZ #13629]
33776         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33777         value between 1.0 and 2.0 and smaller part has absolute value less
33778         than 1.0.
33779         * math/s_clog10.c (__clog10): Likewise.
33780         * math/s_clog10f.c (__clog10f): Likewise.
33781         * math/s_clog10l.c (__clog10l): Likewise.
33782         * math/s_clogf.c (__clogf): Likewise.
33783         * math/s_clogl.c (__clogl): Likewise.
33784         * math/libm-test.inc (clog_test): Add more tests.
33785         (clog10_test): Likewise.
33786         * sysdeps/i386/fpu/libm-test-ulps: Update.
33787         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33788
33789 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33790
33791         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33792         Exit with zero in case no suitable GID is found, and write a
33793         message to standard error.
33794
33795 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33796
33797         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33798         rather than to 1.
33799         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33800         (MAXPATHLEN): Removed.
33801         (NOGROUP, NODEV): New macros.
33802         (setbit, clrbit, isset, isclr): New macros.
33803         (howmany, roundup, powerof2): New macros.
33804         (DEV_BSIZE): New macro.
33805
33806         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33807         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33808
33809         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33810         definition on [!__NO_LONG_DOUBLE_MATH].
33811
33812         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33813         PTR_MANGLE and PTR_DEMANGLE.
33814
33815         * socket/accept4.c (accept4): Rename to __libc_accept4.
33816         Define accept4 as a weak alias.
33817
33818         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33819         on [_DIRENT_HAVE_D_TYPE].
33820         * io/ftw.c (ftw_dir): Likewise.
33821
33822         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33823
33824         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33825
33826         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33827         Use the BSD numbers rather than the arbitrary ones we had.
33828         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33829         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33830         (SIGXCPU, SIGXFSZ): New macros.
33831         (_NSIG): Now 32.
33832
33833         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33834         initializer on [_LIBC_REENTRANT].
33835
33836         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33837         definitions inside [_POSIX_MAPPED_FILES].
33838
33839         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33840
33841         * dirent/opendir.c: Include <fcntl.h>.
33842
33843         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33844         (__libc_getspecific): Likewise.
33845         (__libc_key_create): Likewise.
33846
33847         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33848         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33849         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33850         (tmpfile64): Define as alias.
33851         * sysdeps/wordsize-64/tmpfile.c: File removed.
33852         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33853         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33854         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33855
33856         * stdio-common/vfscanf.c: Include <stdbool.h>.
33857         * nss/makedb.c: Likewise.
33858         * stdio-common/_i18n_number.h: Likewise.
33859         * argp/argp-help.c: Likewise.
33860         * posix/wordexp.c: Likewise.
33861         * sysdeps/posix/spawni.c: Likewise.
33862         * nss/nss_files/files-initgroups.c: Likewise.
33863         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33864         * nss/nss_files/files-initgroups.c: Likewise.
33865         * nss/nss_db/db-netgrp.c: Likewise.
33866         * nss/nss_db/db-initgroups.c: Likewise.
33867         * io/fchmodat.c: Include <sys/stat.h>.
33868
33869         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33870         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33871
33872         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33873         [HAVE_MMAP].
33874
33875         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33876         Add multiple inclusion protection.
33877
33878 2012-07-27  David S. Miller  <davem@davemloft.net>
33879
33880         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33881
33882 2012-07-27  Gary Benson  <gbenson@redhat.com>
33883
33884         [BZ #14298]
33885         * elf/rtld.c: Include <stap-probe.h>.
33886         (dl_main): Added static probes "init_start" and "init_complete".
33887         * elf/dl-load.c: Include <stap-probe.h>.
33888         (lose): Take new parameter "nsid".
33889         Added static probe "map_failed".
33890         (_dl_map_object_from_fd): Pass namespace id to lose.
33891         Added static probe "map_start".
33892         (open_verify): Pass namespace id to lose.
33893         * elf/dl-open.c: Include <stap-probe.h>.
33894         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33895         and "reloc_complete".
33896         * elf/dl-close.c: Include <stap-probe.h>.
33897         (_dl_close_worker): Added static probes "unmap_start" and
33898         "unmap_complete".
33899         * elf/rtld-debugger-interface.txt: New file documenting the above.
33900
33901 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33902
33903         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33904         rather than a string variable.
33905         * sunrpc/rpc_main.c (h_output): Likewise.
33906         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33907
33908 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
33909
33910         * inet/check_native.c: New file.
33911
33912 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
33913
33914         [BZ #13629]
33915         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33916         if larger part has absolute value 1.0.
33917         * math/s_clog10.c (__clog10): Likewise.
33918         * math/s_clog10f.c (__clog10f): Likewise.
33919         * math/s_clog10l.c (__clog10l): Likewise.
33920         * math/s_clogf.c (__clogf): Likewise.
33921         * math/s_clogl.c (__clogl): Likewise.
33922         * math/libm-test.inc (clog_test): Add more tests.
33923         (clog10_test): Likewise.
33924         * sysdeps/i386/fpu/libm-test-ulps: Update.
33925         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33926
33927         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33928         (pltexit): Likewise.
33929         (La_regs): Likewise.
33930         (La_retval): Likewise.
33931         (int_retval): Likewise.
33932         Update #error for removed macros to refer only to definitions in
33933         tst-audit.h.
33934         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33935         macro.
33936         (pltexit): Likewise.
33937         (La_regs): Likewise.
33938         (La_retval): Likewise.
33939         (int_retval): Likewise.
33940         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33941         macro.
33942         (pltexit): Likewise.
33943         (La_regs): Likewise.
33944         (La_retval): Likewise.
33945         (int_retval): Likewise.
33946         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33947         macro.
33948         (pltexit): Likewise.
33949         (La_regs): Likewise.
33950         (La_retval): Likewise.
33951         (int_retval): Likewise.
33952         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33953         macro.
33954         (pltexit): Likewise.
33955         (La_regs): Likewise.
33956         (La_retval): Likewise.
33957         (int_retval): Likewise.
33958         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33959         macro.
33960         (pltexit): Likewise.
33961         (La_regs): Likewise.
33962         (La_retval): Likewise.
33963         (int_retval): Likewise.
33964         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33965         macro.
33966         (pltexit): Likewise.
33967         (La_regs): Likewise.
33968         (La_retval): Likewise.
33969         (int_retval): Likewise.
33970         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33971         macro definitions in tst-audit.h.
33972         * sysdeps/i386/tst-audit.h: New file.
33973         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33974         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33975         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33976         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33977         * sysdeps/sh/tst-audit.h: Likewise.
33978         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33979         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33980         * sysdeps/x86_64/tst-audit.h: Likewise.
33981
33982 2012-07-26  Andreas Jaeger  <aj@suse.de>
33983
33984         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33985         ptrace.
33986
33987         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33988         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33989         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33990         PTRACE_O_MASK.
33991         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33992         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33993         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33994
33995         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33996         value.
33997
33998         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33999         _sigsys.
34000         (si_call_addr, si_syscall, si_arch): Define new macro.
34001         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
34002         _sigsys.
34003         (si_call_addr, si_syscall, si_arch): Define new marcro.
34004         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
34005         _sigsys.
34006         (si_call_addr, si_syscall, si_arch): Define new macro.
34007         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
34008         _sigsys.
34009         (si_call_addr, si_syscall, si_arch): Define new macro.
34010
34011 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
34012
34013         [BZ #13717]
34014         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34015         Change to 2.4.21 where previously 2.4.1.
34016         * sysdeps/unix/sysv/linux/configure: Regenerated.
34017         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
34018         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
34019         Linux kernel version.
34020         (__ASSUME_STD_AUXV): Remove.
34021         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
34022         kernel version.
34023         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
34024         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
34025         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
34026         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
34027         (__ASSUME_NETLINK_SUPPORT): Likewise.
34028         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
34029         (__no_netlink_support): Remove conditional definition.
34030         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
34031         Remove.
34032         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34033         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
34034         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
34035         (if_nameindex_ioctl): Remove.
34036         (if_nameindex_netlink): Do not handle __no_netlink_support.
34037         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34038         code.
34039         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
34040         Remove conditional code.
34041         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
34042         code.
34043         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
34044         unconditional.
34045         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
34046         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
34047         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
34048         Remove.
34049         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
34050         [!__ASSUME_STD_AUXV]: Remove conditional code.
34051         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
34052         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
34053         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
34054         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
34055         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
34056         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34057         code.
34058         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34059         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
34060         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
34061         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34062         conditional code.
34063         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
34064         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
34065         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
34066         code.
34067         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
34068         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
34069         conditional code.
34070         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
34071         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34072         code unconditional.
34073         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34074         conditional code.
34075         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34076         unconditional.
34077         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34078         conditional code.
34079         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
34080         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34081         unconditional.
34082         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34083         conditional code.
34084         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
34085         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34086         code unconditional.
34087         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34088         conditional code.
34089         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34090         unconditional.
34091         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34092         conditional code.
34093         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
34094         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
34095         code unconditional.
34096         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34097         conditional code.
34098         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34099         unconditional.
34100         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34101         conditional code.
34102
34103 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
34104
34105         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
34106         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
34107         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
34108         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
34109         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
34110         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
34111         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
34112         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
34113         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
34114         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
34115         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
34116         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
34117         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
34118         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
34119         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
34120         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
34121         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
34122         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
34123         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
34124         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
34125         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
34126         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
34127         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
34128
34129 2012-07-25  Florian Weimer  <fweimer@redhat.com>
34130
34131         * Versions.def: Add GLIBC_2.17.
34132         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
34133         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
34134         Introduce __libc_secure_getenv.
34135         * stdlib/Versions (2.17): Add secure_getenv
34136         (GLIBC_PRIVATE): Add __libc_secure_getenv.
34137         * stdlib/secure-getenv.c: Rename __secure_getenv to
34138         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
34139         symbol __secure_getenv for GLIBC_2.0.
34140         * stdlib/tst-secure-getenv.c: New.
34141         * stdlib/Makefile (tests): Add testcase.
34142         * manual/startup.texi (Environment Access): Document
34143         secure_getenv.
34144         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
34145         __libc_secure_getenv.
34146         * inet/ruserpass.c (ruserpass): Likewise.
34147         * malloc/mtrace.c (mtrace): Likewise.
34148         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
34149         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
34150         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
34151         * sysdeps/posix/tempname.c: Likewise.  Evaluate
34152         HAVE_SECURE_GETENV.
34153         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
34154         __secure_getenv to __libc_secure_getenv.
34155         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
34156         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34157         Likewise.
34158         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34159         Likewise.
34160         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34161         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34162         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34163         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34164         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34165         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34166         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34167
34168 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
34169
34170         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
34171         (struct La_i86_retval): Likewise.
34172         (struct La_x86_64_regs): Likewise.
34173         (struct La_x86_64_retval): Likewise.
34174         (struct La_x32_regs): Likewise.
34175         (struct La_x32_retval): Likewise.
34176         (struct La_ppc32_regs): Likewise.
34177         (struct La_ppc32_retval): Likewise.
34178         (struct La_ppc64_regs): Likewise.
34179         (struct La_ppc64_retval): Likewise.
34180         (struct La_sh_regs): Likewise.
34181         (struct La_sh_retval): Likewise.
34182         (struct La_s390_32_regs): Likewise.
34183         (struct La_s390_32_retval): Likewise.
34184         (struct La_s390_64_regs): Likewise.
34185         (struct La_s390_64_retval): Likewise.
34186         (struct La_sparc32_regs): Likewise.
34187         (struct La_sparc32_retval): Likewise.
34188         (struct La_sparc64_regs): Likewise.
34189         (struct La_sparc64_retval): Likewise.
34190         (struct audit_ifaces): Remove architecture-specific pltenter and
34191         pltexit members.
34192         * sysdeps/i386/ldsodefs.h: New file.
34193         * sysdeps/powerpc/ldsodefs.h: Likewise.
34194         * sysdeps/s390/ldsodefs.h: Likewise.
34195         * sysdeps/sh/ldsodefs.h: Likewise.
34196         * sysdeps/sparc/ldsodefs.h: Likewise.
34197         * sysdeps/x86_64/ldsodefs.h: Likewise.
34198
34199 2012-07-25  Marek Polacek  <polacek@redhat.com>
34200
34201         [BZ #6808]
34202         * math/libm-test.inc (yn_test): Add another test.
34203         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
34204         to ERANGE when the result is +-Inf.
34205         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
34206         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
34207         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
34208         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
34209
34210 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
34211
34212         * conform/data/time.h-data (NULL): Use macro-constant.  Require
34213         equal to 0.
34214         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
34215         clock_t.
34216         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
34217
34218 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
34219
34220         * configure.in <sysdeps resolving>: Correct printing
34221         Implies_before.
34222         * configure: Regenerate.
34223
34224 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
34225
34226         * math/w_ilogb.c: Include <limits.h>.
34227         * math/w_ilogbl.c: Likewise.
34228
34229 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
34230
34231         * manual/lang.texi (__va_copy): Document primarily as ISO C99
34232         va_copy.  Document allowing for unavailable va_copy only as
34233         pre-C99 compatibility.
34234         * manual/string.texi (Copying and Concatenation): Use va_copy
34235         instead of __va_copy in concat example.
34236
34237 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
34238
34239         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
34240         (__sendto): Use create_address_port.  Initialize APORT and deallocate
34241         it if not null.
34242
34243         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
34244         with O_NOLINK passed to __file_name_lookup.
34245
34246         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
34247         with O_NOLINK passed to __file_name_lookup.
34248
34249         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
34250         negative N or less than NGIDS.
34251
34252         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
34253         type to string_t.  Set ERANGE as errno and return it if NAME is not big
34254         enough.  Use memcpy instead of strncpy.
34255
34256 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
34257
34258         * elf/Makefile (check-data): Remove.
34259         (localplt.data): New vpath directive.
34260         ($(objpfx)check-localplt.out): Use localplt.data from vpath
34261         instead of $(check-data).
34262         * scripts/data/localplt-generic.data: Move to ...
34263         * sysdeps/generic/localplt.data: ... here.
34264         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
34265         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
34266         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
34267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
34268         ... here.
34269         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
34270         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
34271         ... here.
34272         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
34273         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
34274         ... here.
34275         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
34276         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
34277         ... here.
34278         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
34279         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
34280         ... here.
34281         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
34282         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
34283         ... here.
34284
34285 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34286
34287         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
34288         PPC32 and PPC64 files.
34289         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
34290         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
34291
34292 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34293
34294         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
34295         __makecontext_ret to ...
34296         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
34297         ... here and call exit if uc_link is NULL.  New file.
34298         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
34299         __makecontext_ret.S.
34300         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
34301         __makecontext_ret to ...
34302         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
34303         ... here and call exit if uc_link is NULL.  New file.
34304         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
34305         __makecontext_ret.S.
34306
34307 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34308
34309         * elf/elf.h (R_390_IRELATIVE): New definition.
34310         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
34311         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
34312         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
34313         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
34314         (elf_machine_lazy_rel): Likewise.
34315         * sysdeps/s390/dl-irel.h: New file.
34316         * sysdeps/s390/s390-64/memcpy.S: New asm code.
34317         * sysdeps/s390/s390-64/memset.S: New asm code.
34318         * sysdeps/s390/s390-64/memcmp.S: New asm code.
34319         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
34320         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
34321         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
34322         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
34323         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
34324         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
34325         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
34326         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
34327         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
34328         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
34329         * sysdeps/s390/s390-32/memcpy.S: New asm code.
34330         * sysdeps/s390/s390-32/memset.S: New asm code.
34331         * sysdeps/s390/s390-32/memcmp.S: New asm code.
34332
34333 2012-07-17  Marek Polacek  <polacek@redhat.com>
34334
34335         [BZ #14349]
34336         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
34337         * sysdeps/s390/s390-64/configure.in: Likewise.
34338         * sysdeps/sparc/configure.in: Likewise.
34339         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
34340         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
34341         * sysdeps/i386/configure.in: Likewise.
34342         * sysdeps/x86_64/configure.in: Likewise.
34343         * sysdeps/sh/configure.in: Likewise.
34344         * sysdeps/s390/s390-32/configure: Regenerated.
34345         * sysdeps/s390/s390-64/configure: Likewise.
34346         * sysdeps/x86_64/configure: Likewise.
34347         * sysdeps/sh/configure: Likewise.
34348         * sysdeps/powerpc/powerpc64/configure: Likewise.
34349         * sysdeps/powerpc/powerpc32/configure: Likewise.
34350         * sysdeps/sparc/configure: Likwise.
34351         * sysdeps/i386/configure: Likewise.
34352
34353         * elf/dl-open.c: Comment fixes.
34354
34355 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
34356
34357         * Makefile [CXX] (check-data): Remove.
34358         [CXX] (c++-types.data): New vpath directive.
34359         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
34360         vpath.  Do not allow for C++ type data being missing.
34361         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
34362         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
34363         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
34364         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
34365         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
34366         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
34367         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
34368         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
34369         ... here.
34370         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
34371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
34372         ... here.
34373         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
34374         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
34375         ... here.
34376         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
34377         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
34378         ... here.
34379         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
34380         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
34381         ... here.
34382         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
34383         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
34384         ... here.
34385         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
34386         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
34387         ... here.
34388         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
34389         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
34390
34391         * elf/tls-macros.h (TLS_LE): Move architecture-specific
34392         definitions to architecture-specific files.
34393         (TLS_IE): Likewise.
34394         (TLS_LD): Likewise.
34395         (TLS_GD): Likewise.
34396         * sysdeps/i386/tls-macros.h: New file.
34397         * sysdeps/powerpc/tls-macros.h: Likewise.
34398         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
34399         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
34400         * sysdeps/sh/tls-macros.h: Likewise.
34401         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
34402         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
34403         * sysdeps/x86_64/tls-macros.h: Likewise.
34404
34405 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
34406
34407         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
34408         zero value for regular exit case.
34409
34410         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
34411         (__start_context): Preserve zero value for regular exit case.
34412
34413 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
34414             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34415
34416         * manual/setjmp.texi (setcontext): Clarify normal process
34417         termination when uc_link is the null pointer.
34418         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
34419         exit call.
34420
34421 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
34422
34423         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
34424         preprocessor.  Test for each exception mask separately.
34425
34426 2012-07-16  Andreas Jaeger  <aj@suse.de>
34427
34428         * po/ru.po: Update from translation team.
34429
34430 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
34431
34432         * conform/data/string.h-data (NULL): Use macro-constant.  Require
34433         equal to 0.
34434         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34435         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34436         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34437         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34438         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34439
34440 2012-07-13  Andreas Jaeger  <aj@suse.de>
34441
34442         * po/fr.po: Update from translation team.
34443
34444 2012-07-12  Marek Polacek  <polacek@redhat.com>
34445
34446         [BZ #14173]
34447         * math/libm-test.inc (yn_test): Add test for BZ #14173.
34448         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34449         loop condition.
34450
34451 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
34452
34453         [BZ #13717]
34454         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34455         Change to 2.4.1 where previously 2.4.0.
34456         * sysdeps/unix/sysv/linux/configure: Regenerated.
34457         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34458         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34459         version.
34460         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34461         (__ASSUME_AT_CLKTCK): Remove.
34462         (__ASSUME_AT_PAGESIZE): Likewise.
34463         (__ASSUME_AT_XID): Likewise.
34464         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34465         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34466         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34467         unconditionally.
34468         (HAVE_AUX_PAGESIZE): Likewise.
34469         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34470         [__ASSUME_AT_CLKTCK]: Make code unconditional.
34471         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34472
34473 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
34474
34475         [BZ #14307]
34476         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34477         the temporary buffer used to invoke __gethostbyname2_r,
34478         __gethostbyaddr_r and gethostbyname4_r to make room for struct
34479         host_data / struct gaih_addrtuple.
34480         * resolv/nss_dns/dns-host.c (global scope): Move definition of
34481         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34482         header file nss/nsswitch.h.
34483         * nss/nsswitch.h (global scope): Add definition of implementation
34484         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34485         resolv/nss_dns/dns-host.c).
34486
34487 2012-07-11  Andreas Jaeger  <aj@suse.de>
34488
34489         * po/fr.po: Update from translation team.
34490
34491         * po/sv.po: Update from translation team
34492         * po/fr.po: Another update from translation team.
34493
34494 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34495
34496         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34497         for subnormals or multiply small sinh result by itself.
34498         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34499         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34500
34501 2012-07-11  David S. Miller  <davem@davemloft.net>
34502
34503         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34504
34505 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
34506
34507         [BZ #14347]
34508         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34509         (INTERNAL_MARK): Shift it here.
34510
34511 2012-07-10  Marek Polacek  <polacek@redhat.com>
34512
34513         [BZ #14151]
34514         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
34515         libc_cv_asm_global_directive with .globl.
34516         * configure: Regenerated.
34517         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34518         with .globl.
34519         * sysdeps/i386/configure: Regenerated.
34520         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34521         with .globl.
34522         * sysdeps/x86_64/configure: Regenerated.
34523         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34524         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34525         * elf/tst-unique2mod2.c: Likewise.
34526         * elf/tst-unique2mod1.c: Likewise.
34527         * elf/tst-unique1mod2.c: Likewise.
34528         * elf/tst-unique1mod1.c: Likewise.
34529         * sysdeps/s390/s390-32/sysdep.h: Likewise.
34530         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34531         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34532         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34533         * sysdeps/mach/sysdep.h: Likewise.
34534         * sysdeps/i386/sysdep.h: Likewise.
34535         * sysdeps/i386/i386-mcount.S: Likewise.
34536         * sysdeps/x86_64/_mcount.S: Likewise.
34537         * sysdeps/x86_64/sysdep.h: Likewise.
34538         * sysdeps/sh/_mcount.S: Likewise.
34539         * sysdeps/sh/sysdep.h: Likewise.
34540         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34541         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34542         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34543         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34544         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34545         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34546         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34547         * locale/localeinfo.h: Likewise.
34548         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34549         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34550
34551 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34552
34553         [BZ #14336]
34554         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34555         system".
34556         * manual/message.texi (The Uniforum approach): Likewise.
34557         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34558         (glibc iconv Implementation): Likewise.
34559
34560 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34561
34562         [BZ #14337]
34563         * math/s_clog.c (__clog): Avoid scaling a value down where that
34564         could result in underflow.
34565         * math/s_clog10.c (__clog10): Likewise.
34566         * math/s_clog10f.c (__clog10f): Likewise.
34567         * math/s_clog10l.c (__clog10l): Likewise.
34568         * math/s_clogf.c (__clogf): Likewise.
34569         * math/s_clogl.c (__clogl): Likewise.
34570         * math/libm-test.inc (clog_test): Add more tests.
34571         (clog10_test): Likewise.
34572         * sysdeps/i386/fpu/libm-test-ulps: Update.
34573         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34574
34575 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34576
34577         [BZ #14283]
34578         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34579         by 7 not 8 to examine high bit of fractional part.
34580
34581         [BZ #14042]
34582         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34583         for call to __mcount_internal.
34584         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34585         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34586         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34587
34588 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34589
34590         [BZ #14154]
34591         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34592         approximation for values within 0x1p-13f of an odd multiple of
34593         pi/4.
34594         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34595         exception.  Add more tests.
34596         * sysdeps/i386/fpu/libm-test-ulps: Update.
34597
34598         [BZ #6778]
34599         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34600         inputs and return -1 for them.  Do not check for +Inf in case not
34601         reachable for +Inf.
34602         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34603         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34604         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34605         and return -1 for them.  Do not check for +Inf in case not
34606         reachable for +Inf.
34607         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34608         define.
34609         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34610         and return -1 for them.  Do not check for +Inf in case not
34611         reachable for +Inf.
34612         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34613         spurious underflow.
34614         * sysdeps/i386/fpu/libm-test-ulps: Update.
34615         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34616
34617 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34618
34619         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34620
34621 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34622
34623         [BZ #14157]
34624         [BZ #14331]
34625         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34626         could result in spurious underflow.  Scale down values above
34627         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34628         * math/s_csqrtf.c (__csqrtf): Likewise.
34629         * math/s_csqrtl.c (__csqrtl): Likewise.
34630         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34631         spurious underflow.
34632         * sysdeps/i386/fpu/libm-test-ulps: Update.
34633         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34634
34635 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34636
34637         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34638         xopen-msg.sed.
34639         * catgets/xopen-msg.awk: New file.
34640         * catgets/xopen-msg.sed: Removed.
34641
34642         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34643         po2text.sed.
34644         * intl/po2test.awk: New file.
34645         * intl/po2test.sed: Removed.
34646
34647 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34648
34649         [BZ #14328]
34650         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34651         or multiply small sinh result by itself.
34652         * math/s_ctanf.c (__ctanf): Likewise.
34653         * math/s_ctanh.c (__ctanh): Likewise.
34654         * math/s_ctanhf.c (__ctanhf): Likewise.
34655         * math/s_ctanhl.c (__ctanhl): Likewise.
34656         * math/s_ctanl.c (__ctanl): Likewise.
34657         * math/libm-test.inc (ctan_test_tonearest): New function.
34658         (ctan_test_towardzero): Likewise.
34659         (ctan_test_downward): Likewise.
34660         (ctan_test_upward): Likewise.
34661         (ctanh_test_tonearest): Likewise.
34662         (ctanh_test_towardzero): Likewise.
34663         (ctanh_test_downward): Likewise.
34664         (ctanh_test_upward): Likewise.
34665         (main): Call these new functions.
34666         * sysdeps/i386/fpu/libm-test-ulps: Update.
34667         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34668
34669 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34670
34671         * .gitignore: Delete /ports entry.
34672
34673 2012-07-03  Andreas Jaeger  <aj@suse.de>
34674
34675         * po/bg.po: Update from translation team.
34676         * po/cs.po: Likewise.
34677         * po/de.po: Likewise.
34678         * po/hr.po: Likewise.
34679         * po/nl.pl: Likewise.
34680         * po/pl.po: Likewise.
34681         * po/vi.po: Likewise.
34682
34683 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34684
34685         * Makeconfig [!+link] (+link-before-libc): New variable.
34686         [!+link] (+link-after-libc): Likewise.
34687         [!+link] (+link-tests): Likewise.
34688         [!+link] (+link): Define in terms of $(+link-before-libc) and
34689         $(+link-after-libc).
34690         [!+link-static] (+link-static-before-libc): New variable.
34691         [!+link-static] (+link-static-after-libc): Likewise.
34692         [!+link-static] (+link-static-tests): Likewise.
34693         [!+link-static] (+link-static): Define in terms of
34694         $(+link-static-before-libc) and $(+link-static-after-libc).
34695         [build-shared] (link-libc-before-gnulib): New variable.
34696         [build-shared] (link-libc-tests): Likewise.
34697         [build-shared] (link-libc): Define in terms of
34698         $(link-libc-before-gnulib).
34699         [!build-shared] (link-libc-tests): New variable.
34700         (link-libc-static-tests): New variable.
34701         [!gnulib] (gnulib-arch): New variable.
34702         [!gnulib] (gnulib-tests): Likewise.
34703         [!gnulib] (static-gnulib-arch): Likewise.
34704         [!gnulib] (static-gnulib-tests): Likewise.
34705         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34706         Define with "=" instead of ":=".
34707         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34708         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34709         * Rules (binaries-all-notests): New variable.
34710         (binaries-all-tests): Likewise.
34711         (binaries-static-notests): Likewise.
34712         (binaries-static-tests): Likewise.
34713         (binaries-all): Define using $(binaries-all-notests) and
34714         $(binaries-all-tests).
34715         (binaries-static): Define using $(binaries-static-notests) and
34716         $(binaries-static-tests).
34717         (binaries-shared-tests): New variable.
34718         (binaries-shared-notests): Likewise.
34719         (binaries-shared): Remove variable.
34720         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34721         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34722         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34723         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34724         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34725         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34726         * elf/Makefile (sln-modules): New variable.
34727         (extra-objs): Add $(sln-modules:=.o).
34728         (ldconfig-modules): Add static-stubs.
34729         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34730         * elf/static-stubs.c: New file.
34731
34732         [BZ #14283]
34733         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34734         by 7 not 8 to examine high bit of fractional part.  Use volatile
34735         variables when splitting into final array of floats if
34736         __FLT_EVAL_METHOD__ != 0.
34737         * math/libm-test.inc (cos_test): Add another test.
34738         (sin_test): Likewise.
34739         * sysdeps/i386/fpu/libm-test-ulps: Update.
34740
34741         [BZ #14273]
34742         * math/libm-test.inc (cosh_test): Add more tests.
34743
34744         * version.h (RELEASE): Set to "development".
34745         (VERSION): Set to "2.16.90".
34746
34747 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34748
34749         * NEWS: Update copyright. Remove last-updated date.
34750         Mention math library bug fixes and timezone data changes.
34751         * README: Mention GNU/Hurd, x32, and HPPA support status.
34752
34753 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34754
34755         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34756
34757 2012-06-27  Andreas Jaeger  <aj@suse.de>
34758
34759         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34760
34761 2012-06-25  Andreas Jaeger  <aj@suse.de>
34762
34763         * sysdeps/s390/fpu/libm-test-ulps: Update.
34764
34765 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34766             Thomas Schwinge  <thomas@codesourcery.com>
34767
34768         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34769         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34770         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34771         fanotify_mark.
34772
34773 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34774
34775         * sysdeps/mach/start.c: Remove file.
34776         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34777         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34778         * sysdeps/sh/init-first.c: Likewise.
34779
34780         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34781         registers for frame unwinding purposes, add CFI directives.
34782         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34783         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34784         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34785         Likewise.
34786
34787         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34788         __fortify_fail returning.
34789         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34790
34791         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34792         sysdeps/sh/____longjmp_chk.S.
34793         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34794         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34795         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34796         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34797
34798         * sysdeps/sh/abort-instr.h: New file.
34799         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34800         process in case exit returns.
34801
34802         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34803         initialize the GOT register before use.
34804
34805         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34806         calculation of ARGC > 4.
34807
34808         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34809         meaningful names to some local labels.
34810
34811 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34812             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34813
34814         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34815         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34816         (__arch_compare_and_exchange_val_16_acq): Likewise.
34817         (__arch_compare_and_exchange_val_32_acq): Likewise.
34818         (atomic_exchange_and_add): Fix gUSA sequence.
34819         (atomic_add): Likewise.
34820         (atomic_add_negative): Likewise.
34821         (atomic_add_zero): Likewise.
34822         (atomic_bit_test_set): Likewise.
34823
34824 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34825
34826         [BZ #13579]
34827         * include/link.h (struct link_map): Add l_free_initfini.
34828         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34829         l_initfini.
34830         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34831         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34832         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34833         set.
34834
34835 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34836
34837         * configure.in: Use AC_LANG_SOURCE.
34838         * configure: Regenerate.
34839
34840 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34841
34842         * configure.in (libc_cv_localstatedir): New substituted variable.
34843         * configure: Regenerated.
34844         * config.make.in (localstatedir): New variable, substituted from
34845         libc_cv_localstatedir.
34846         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34847         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34848         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34849         * sysdeps/gnu/configure: Regenerated.
34850
34851 2012-06-21  Jeff Law  <law@redhat.com>
34852
34853         [BZ #14277]
34854         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34855         free.  Simplify list management for _LIBC case.
34856
34857 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34858
34859         [BZ #14273]
34860         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34861         Clear sign bit of 64-bit integer value before comparing against
34862         overflow value.
34863
34864         * sysdeps/mach/configure: Regenerated.
34865
34866 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34867
34868         [BZ #14278]
34869         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34870
34871 2012-06-21  Jeff Law  <law@redhat.com>
34872
34873         [BZ #13882]
34874         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34875         uint16_t for elements in the "seen" array to avoid char overflows.
34876         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34877         * elf/dl-open.c (dl_open_worker): Likewise.
34878
34879 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34880
34881         * scripts/list-sources.sh: Scan PORTS for translations.
34882         * po/libc.pot: Regenerated.
34883
34884 2012-06-21  Andreas Jaeger  <aj@suse.de>
34885
34886         [BZ #12194]
34887         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34888         warning.
34889         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34890         * bits/byteswap-16.h (__bswap_16): Likewise.
34891         * bits/byteswap.h (__bswap_constant_16): Likewise.
34892
34893 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34894
34895         [BZ #14117]
34896         * sysdeps/i386/fpu_control.h: Removed.
34897         * sysdeps/x86_64/fpu_control.h: Moved to ...
34898         * sysdeps/x86/fpu_control.h: Here.
34899
34900         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34901         (_FPU_SETCW): Likewise.
34902
34903 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34904
34905         [BZ #14117]
34906         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34907         * sysdeps/x86/fpu/bits/mathinline.h: This.
34908         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34909
34910         [BZ #14050]
34911         [BZ #14117]
34912         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34913         functions if __x86_64__ is defined.
34914
34915 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
34916
34917         * string/endian.h: Add !__ASSEMBLER__ condition for including
34918         conversion interfaces.
34919
34920 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
34921
34922         [BZ #14241]
34923         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34924         of ABS(x) in calculating zero to negative powers other than odd
34925         integers.
34926         * math/libm-test.inc (pow_test): Add more tests.
34927
34928 2012-06-15  Andreas Jaeger  <aj@suse.de>
34929
34930         * manual/contrib.texi (Contributors): Update entry of Liubov
34931         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34932         Machado Filho.
34933
34934 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34935
34936         * string/string.h: Add __wur to GNU version of strerror_r.
34937
34938 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34939
34940         [BZ #14229]
34941         * string/Makefile (tests): Add tst-strtok_r.
34942         * string/tst-strtok_r.c: New file.
34943         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34944         RAX_LP/RDX_LP on SAVE_PTR.
34945
34946 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34947
34948         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34949
34950 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34951
34952         * libm_test.inc (csqrt_test): Allow more spurious underflow
34953         exceptions.
34954         (j0_test): Likewise.
34955         (j1_test): Likewise.
34956         (y0_test): Likewise.
34957         (y1_test): Likewise.
34958
34959 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34960
34961         * po/Makefile (libc.pot): Use UTF-8 charset.
34962
34963 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34964
34965         [BZ #14210]
34966         Suppress sign-conversion warning from FD_SET.
34967         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34968         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34969         not unsigned long int.
34970         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34971
34972 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34973
34974         [BZ #14050]
34975         [BZ #14117]
34976         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34977         __extern_always_inline instead of __extern_inline.
34978         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34979         (__signbit): Likewise.
34980         (__signbitl): Support C++ namespace.
34981         (lrintf): New inline function.
34982         (lrint): Likewise.
34983         (llrintf): Likewise.
34984         (llrint): Likewise.
34985         (fmaxf): Likewise.
34986         (fmax): Likewise.
34987         (fminf): Likewise.
34988         (fmin): Likewise.
34989         (rint): Likewise.
34990         (rintf): Likewise.
34991         (ceil): Likewise.
34992         (ceilf): Likewise.
34993         (floor): Likewise.
34994         (floorf): Likewise.
34995         (nearbyint): Likewise.
34996         (nearbyintf): Likewise.
34997
34998 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34999
35000         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
35001         non-default versions.
35002
35003 2012-06-11  Roland McGrath  <roland@hack.frob.com>
35004
35005         [BZ #14218]
35006         * manual/argp.texi (Argp): Reword argp_parse description slightly.
35007
35008 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
35009
35010         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
35011         (FE_UPWARD, FE_DOWNWARD): Don't define.
35012         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
35013         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35014
35015         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
35016         reading it.
35017         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35018         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35019
35020 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35021
35022         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
35023         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
35024         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
35025         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
35026
35027 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
35028
35029         [BZ #14117]
35030         * sysdeps/i386/fpu/bits/fenv.h: Removed.
35031         * sysdeps/i386/fpu/Implies: New file.
35032         * sysdeps/x86_64/fpu/Implies: Likewise.
35033         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
35034         * sysdeps/x86/fpu/bits/fenv.h: This.
35035
35036         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
35037         __SSE_MATH__.
35038
35039 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
35040
35041         [BZ #14134]
35042         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
35043         character 0xffff that matches the last element of the
35044         conversion table.
35045
35046 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35047
35048         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
35049         fmodl commit.
35050
35051 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35052
35053         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
35054         values higher than 25.6283.
35055
35056 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35057
35058         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
35059         subnormal exponent extraction and add some __builtin_expect.
35060         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
35061         Fix for subnormal mantissa calculation.
35062
35063 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
35064
35065         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
35066         cpu2 is -1 and errno is not ENOSYS.
35067
35068 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
35069
35070         [BZ #14117]
35071         * sysdeps/i386/i486/bits/string.h: Renamed to ...
35072         * sysdeps/x86/bits/string.h: This.
35073         * sysdeps/x86_64/bits/string.h: Removed.
35074
35075         * sysdeps/i386/i486/bits/string.h: Define inline functions only
35076         if not compiling for x86-64, but compiling for >= i486.
35077
35078         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
35079         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
35080
35081         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
35082         New macro from Linux kernel 3.4.0.
35083         (FP_XSTATE_MAGIC2): Likewise.
35084         (FP_XSTATE_MAGIC2_SIZE): Likewise.
35085         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
35086         (struct _fpx_sw_bytes): New struct.
35087         (struct _xsave_hdr): Likewise.
35088         (struct _ymmh_state): Likewise.
35089         (struct _xstate): Likewise.
35090
35091         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
35092         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
35093         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
35094         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
35095         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
35096         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
35097
35098         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
35099         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
35100         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
35101         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
35102         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
35103         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
35104
35105 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35106
35107         [BZ #13743]
35108         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
35109         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
35110         (sysdep_headers): Include sys/platform/ppc.h.
35111         * sysdeps/powerpc/test-gettimebase.c: Test for
35112         __ppc_get_timebase() to catch future ISA opcode/insn changes.
35113         * manual/Makefile (appendices): Include platform.texi.
35114         * manual/contrib.texi (Contributors): Update @node pointers.
35115         * manual/maint.texi (Maintenance): Likewise.
35116         (Platform): New node.
35117         * manual/platform.texi: New file.  Document the new features.
35118
35119 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
35120             Jakub Jelinek  <jakub@redhat.com>
35121
35122         [BZ #14188]
35123         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
35124         where __builtin_expect is unavailable.
35125
35126 2012-06-03  David S. Miller  <davem@davemloft.net>
35127
35128         * stdlib/longlong.h: Updated from GCC.
35129
35130 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
35131
35132         [BZ #14042]
35133         * sysdeps/powerpc/powerpc32/mcount.c: New file.
35134         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
35135         __mcount_internal.
35136         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35137         (GLIBC_2.16): Likewise.
35138
35139 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35140
35141         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
35142
35143 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
35144
35145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
35146         (default-abi): New variable.
35147         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
35148         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
35149         variable.
35150         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
35151         Likewise.
35152         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
35153         Likewise.
35154         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
35155         Likewise.
35156
35157         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
35158         definition.  Document in comment.
35159
35160 2012-06-01  David S. Miller  <davem@davemloft.net>
35161
35162         * stdlib/longlong.h: Updated from GCC.
35163
35164 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35165
35166         [BZ #14117]
35167         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
35168         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
35169         sys/debugreg.h sys/io.h here.
35170         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
35171         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
35172         sys/io.h.
35173         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
35174         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
35175         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
35176         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
35177         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
35178         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
35179
35180         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
35181         Define only if __x86_64__ is defined.
35182
35183 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
35184
35185         [BZ #14048]
35186         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
35187         Use int64_t for variable i.
35188         * math/libm-test.inc (fmod_test): Add more tests.
35189
35190         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
35191         z computation is not scheduled after fetestexcept.
35192         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
35193         Use math_force_eval instead of asm to ensure calculation scheduled
35194         before exception test.
35195         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
35196         Ensure a1 + u.d computation is not scheduled after fetestexcept.
35197
35198 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
35199
35200         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
35201         computation is not scheduled after fetestexcept.
35202
35203 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35204
35205         [BZ #14117]
35206         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
35207         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
35208
35209 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35210
35211         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
35212         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
35213
35214 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
35215
35216         [BZ #14117]
35217         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
35218         <bits/wordsize.h>.
35219         (__WCHAR_MIN): Support __WORDSIZE == 64.
35220         (__WCHAR_MAX): Likewise.
35221
35222         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
35223         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
35224
35225         [BZ #14183]
35226         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
35227         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
35228
35229         [BZ #14117]
35230         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
35231         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
35232
35233         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
35234         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
35235
35236         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
35237         Defined to 1 if __x86_64__ isn't defined.
35238         (_STAT_VER_LINUX_OLD): New.
35239         (st_atime): Remove duplicate.
35240         (st_mtime): Likewise.
35241         (st_ctime): Likewise.
35242
35243 2012-05-31  David S. Miller  <davem@davemloft.net>
35244
35245         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
35246         entries.
35247
35248 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
35249
35250         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
35251         gen-libm-test.pl.
35252
35253         [BZ #14132]
35254         * elf/dl-reloc.c: Include <_itoa.h>.
35255         (_dl_reloc_bad_type): Remove use of INTUSE.
35256         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
35257         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
35258         * stdio-common/psiginfo.c (psiginfo): Likewise.
35259         * stdio-common/psignal.c (psignal): Likewise.
35260         * string/strsignal.c (strsignal): Likewise.
35261         * include/signal.h (_sys_siglist): Declare hidden proto.
35262         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
35263         INTVARDEF with libc_hidden_data_def.
35264         * stdio-common/itoa-udigits.c: Likewise.
35265         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
35266         (_itoa_lower_digits_internal): Remove declaration.
35267         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
35268         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
35269         (_sys_sigabbrev_internal): Remove aliases.
35270         (_sys_siglist): Define hidden alias.
35271
35272 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
35273
35274         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35275         bits/sysctl.h.
35276
35277 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
35278
35279         [BZ #14117]
35280         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
35281         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
35282
35283         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
35284         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
35285         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
35286         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
35287         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
35288         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
35289
35290         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
35291         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
35292         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
35293
35294         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
35295         with __addr.
35296         (insw): Likewise.
35297         (insl): Likewise.
35298         (outsb): Likewise.
35299         (outsw): Likewise.
35300         (outsl): Likewise.
35301
35302         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
35303         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
35304         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
35305
35306         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
35307         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
35308         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
35309         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
35310         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
35311         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
35312
35313         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
35314         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
35315
35316         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
35317         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
35318
35319         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
35320         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
35321         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
35322
35323         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
35324         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
35325         to ...
35326         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
35327
35328         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
35329         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
35330         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
35331
35332         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
35333         for x86-64.
35334         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
35335
35336 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
35337
35338         * math/math.h (M_El): Use two more decimal places.
35339         (M_LOG2El): Likewise.
35340         (M_LOG10El): Likewise.
35341         (M_LN2l): Likewise.
35342         (M_LN10l): Likewise.
35343         (M_PIl): Likewise.
35344         (M_PI_2l): Likewise.
35345         (M_PI_4l): Likewise.
35346         (M_1_PIl): Likewise.
35347         (M_2_PIl): Likewise.
35348         (M_2_SQRTPIl): Likewise.
35349         (M_SQRT2l): Likewise.
35350         (M_SQRT1_2l): Likewise.
35351
35352 2012-05-31  David S. Miller  <davem@davemloft.net>
35353
35354         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
35355         values between float registers.
35356         * sysdeps/sparc/sparc64/memset.S: Likewise.
35357         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
35358
35359 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
35360
35361         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
35362         -D_FORTIFY_SOURCE=1.
35363         (CPPFLAGS-tst-longjmp_chk.c): Define.
35364         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
35365         (CPPFLAGS-tst-longjmp_chk2.c): Define.
35366         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
35367         CFLAGS-tst-wchar-h.c.
35368
35369 2012-05-31  Marek Polacek  <polacek@redhat.com>
35370
35371         [BZ #14132]
35372         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
35373         __endmntent_internal): Remove declaration.
35374         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
35375         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
35376         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
35377
35378 2012-05-30  David S. Miller  <davem@davemloft.net>
35379
35380         * sysdeps/sparc/sparc32/soft-fp/q_util.c
35381         (___Q_simulate_exceptions): Use real FP ops rather than writing
35382         into the %fsr.
35383         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
35384         Likewise.
35385
35386 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35387
35388         [BZ #14117]
35389         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
35390         * sysdeps/x86/bits/xtitypes.h: This.
35391
35392         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
35393         * sysdeps/x86/bits/wordsize.h: This.
35394
35395         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
35396         * sysdeps/x86/bits/huge_vall.h: This.
35397
35398         * sysdeps/i386/bits/select.h: Removed.
35399         * sysdeps/x86_64/bits/select.h: Renamed to ...
35400         * sysdeps/x86/bits/select.h: This.
35401
35402         * sysdeps/i386/bits/setjmp.h: Removed.
35403         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
35404         * sysdeps/x86/bits/setjmp.h: This.
35405
35406         * sysdeps/i386/bits/mathdef.h: Removed.
35407         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
35408         * sysdeps/x86/bits/mathdef.h: This.
35409
35410 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
35411
35412         [BZ #14132]
35413         * include/sys/socket.h (__connect_internal)
35414         (__libc_sa_len_internal): Remove declaration.
35415         (__connect, __libc_sa_len): Declare hidden_proto.
35416         (SA_LEN): Remove use of INTUSE.
35417         * socket/connect.c: Add libc_hidden_def.
35418         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
35419         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
35420         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
35421         alias.
35422         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
35423         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
35424         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
35425         of adding _internal alias.
35426
35427 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35428
35429         [BZ #14117]
35430         * sysdeps/i386/bits/link.h: Removed.
35431         * sysdeps/i386/bits/linkmap.h: Likewise.
35432         * sysdeps/x86_64/bits/link.h: Renamed to ...
35433         * sysdeps/x86/bits/link.h: This.
35434         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35435         * sysdeps/x86/bits/linkmap.h: This.
35436
35437         * sysdeps/i386/bits/endian.h: Removed.
35438         * sysdeps/x86_64/bits/endian.h: Renamed to ...
35439         * sysdeps/x86/bits/endian.h: This.
35440
35441         * sysdeps/i386/bits/byteswap.h: Removed.
35442         * sysdeps/i386/bits/byteswap-16.h: Likewise.
35443         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35444         * sysdeps/x86/bits/byteswap.h: This.
35445         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35446         * sysdeps/x86/bits/byteswap-16.h: This.
35447         * sysdeps/i386/Implies: Add x86.
35448         * sysdeps/x86_64/Implies: Likewise.
35449
35450 2012-05-30  David S. Miller  <davem@davemloft.net>
35451
35452         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35453         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35454         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35455         (FP_TRAPPING_EXCEPTIONS): Define.
35456         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35457         (FP_TRAPPING_EXCEPTIONS): Define.
35458         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35459         subnormals only when inexact has been signalled or underflow
35460         exceptions are enabled.
35461         (_FP_PACK_CANONICAL): Likewise.
35462
35463 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35464
35465         [BZ #14183]
35466         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35467         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35468
35469 2012-05-30  Richard Henderson  <rth@twiddle.net>
35470
35471         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35472         with #ifndef NOT_IN_libc.
35473
35474         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
35475         marked to avoid plt entry.
35476
35477 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35478
35479         [BZ #14112]
35480         * Makeconfig (default-abi): New macro.
35481         (abi-includes): Likewise.
35482         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
35483         $(abi-$(default-abi)-lib-soname) for soname if defined.
35484         ($(common-objpfx)gnu/lib-names.stmp): Generate from
35485         abi-variants.
35486         * Makefile (installed-stubs): Likewise.
35487         * include/stubs-biarch.h: Removed.
35488         * scripts/lib-names.awk: Only handle one library at a time.
35489         * scripts/soversions.awk: Remove WORDSIZE support.
35490         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35491         entries.
35492         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35493         Removed.
35494         (syscall-list-default-condition): Likewise.
35495         (syscall-list-default-condition): Likewise.
35496         (syscall-list-includes): Likewise.
35497         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35498         syscall-list-* with abi-*.  Handle undefined abi-variants.
35499         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35500         * sysdeps/unix/sysv/linux/i386/Implies: New file.
35501         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35502         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35503         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35504         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35505         Removed.
35506         (syscall-list-32-options): Likewise.
35507         (syscall-list-32-condition): Likewise.
35508         (syscall-list-64-options): Likewise.
35509         (syscall-list-64-condition): Likewise.
35510         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35511         macro.
35512         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35513         Renamed to ...
35514         (abi-*): This.
35515         (abi-64-ld-soname): New macro.
35516         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35517         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35518         Renamed to ...
35519         (abi-*): This.
35520         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35521         * sysdeps/x86_64/x32/shlib-versions: Likewise.
35522
35523 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
35524
35525         * sysdeps/unix/sysv/linux/kernel-features.h
35526         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35527         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35528         include <kernel-features.h>.
35529         [!__NR_ftruncate64]: Remove conditional code.
35530         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35531         [__NR_ftruncate64]: Make code unconditional.
35532         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35533         * sysdeps/unix/sysv/linux/truncate64.c: Do not
35534         include <kernel-features.h>.
35535         [!__NR_ftruncate64]: Remove conditional code.
35536         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35537         [__NR_ftruncate64]: Make code unconditional.
35538         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35539         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35540         include <kernel-features.h>.
35541         [!__NR_ftruncate64]: Remove conditional code.
35542         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35543         [__NR_ftruncate64]: Make code unconditional.
35544         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35545         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35546         include <kernel-features.h>.
35547         [!__NR_ftruncate64]: Remove conditional code.
35548         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35549         [__NR_ftruncate64]: Make code unconditional.
35550         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35551
35552         * configure.in (libc_cv_fpie): Weaken to a compile test using
35553         LIBC_TRY_CC_OPTION.
35554         * configure: Regenerated.
35555
35556 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35557
35558         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35559         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35560         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35561         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35562         Refreshed.
35563         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35564         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35565         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35566         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35567         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35568         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35569         Refreshed.
35570
35571 2012-05-27  David S. Miller  <davem@davemloft.net>
35572
35573         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35574         (___Q_zero): New.
35575         (__Q_simulate_exceptions): Return void.  Change to simulate
35576         exceptions by writing into the %fsr.
35577         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35578         (__Qp_handle_exceptions): Likewise.
35579         (numbers): Delete.
35580         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35581         __Qp_handle_exceptions.
35582         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35583         __Qp_handle_exceptions.
35584         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35585         as unused and give dummy FP_RND_NEAREST initializer.
35586         (FP_INHIBIT_RESULTS): Define.
35587         (___Q_simulate_exceptions): Update declaration.
35588         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35589         formatting.
35590         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35591         as unused and give dummy FP_RND_NEAREST initializer.
35592         (__Qp_handle_exceptions): Update declaration.
35593         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35594         formatting.
35595
35596 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35597
35598         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35599         the temporary FPU control word.
35600         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35601         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35602         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35603         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35604         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35605         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35606         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35607         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35608         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35609         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35610         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35611
35612 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35613
35614         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35615         fields.
35616
35617 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35618
35619         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35620         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35621         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35622         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35623         Likewise.
35624         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35625         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35626         Likewise.
35627
35628 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35629
35630         * po/h.po: Update from translation team.
35631
35632 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35633
35634         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35635
35636         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35637         handling of denormals.
35638         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35639         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35640         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35641         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35642         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35643         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35644         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35645         Likewise.
35646
35647 2012-05-26  Marek Polacek  <polacek@redhat.com>
35648
35649         [BZ #14152]
35650         * math/libm-test.inc (fma_test): Don't always expect underflow
35651         exception.
35652
35653 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35654
35655         [BZ #12416]
35656         * elf/tst-execstack.c: Include stackinfo.h.
35657         (do_test): Adjust test case to ensure that pthread_getattr_np
35658         behaviour remains the same after marking stack executable.
35659
35660 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35661
35662         * sysdeps/unix/sysv/linux/kernel-features.h
35663         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35664         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35665         kernel-features.h.
35666         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35667         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35668         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35669         kernel-features.h.
35670         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35671         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35672
35673 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35674
35675         * configure.in: Define the default includes to being none.
35676         * configure: Regenerated.
35677
35678 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35679
35680         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35681         * sysdeps/x86_64/setjmp.S: Likewise.
35682         * sysdeps/i386/bsd-setjmp.S: Likewise.
35683         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35684         * sysdeps/i386/setjmp.S: Likewise.
35685         * sysdeps/i386/__longjmp.S: Likewise.
35686         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35687         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35688
35689         * include/stap-probe.h: New file.
35690         * configure.in: Handle --enable-systemtap.
35691         * configure: Regenerated.
35692         * config.h.in (USE_STAP_PROBE): New #undef.
35693         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35694         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35695         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35696
35697 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35698
35699         [BZ #13717]
35700         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35701         to 2.4.0 where earlier.
35702         * sysdeps/unix/sysv/linux/configure: Regenerated.
35703         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35704         <kernel-features.h>.
35705         [__ASSUME_32BITUIDS]: Make code unconditional.
35706         [!__ASSUME_32BITUIDS]: Remove conditional code.
35707         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35708         <kernel-features.h>.
35709         [__ASSUME_32BITUIDS]: Make code unconditional.
35710         [!__ASSUME_32BITUIDS]: Remove conditional code.
35711         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35712         [__ASSUME_32BITUIDS]: Make code unconditional.
35713         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35714         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35715         <kernel-features.h>.
35716         [__ASSUME_32BITUIDS]: Make code unconditional.
35717         [!__ASSUME_32BITUIDS]: Remove conditional code.
35718         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35719         <kernel-features.h>.
35720         [__ASSUME_32BITUIDS]: Make code unconditional.
35721         [!__ASSUME_32BITUIDS]: Remove conditional code.
35722         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35723         <kernel-features.h>.
35724         [__ASSUME_32BITUIDS]: Make code unconditional.
35725         [!__ASSUME_32BITUIDS]: Remove conditional code.
35726         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35727         <kernel-features.h>.
35728         [__ASSUME_32BITUIDS]: Make code unconditional.
35729         [!__ASSUME_32BITUIDS]: Remove conditional code.
35730         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35731         <kernel-features.h>.
35732         [__ASSUME_32BITUIDS]: Make code unconditional.
35733         [!__ASSUME_32BITUIDS]: Remove conditional code.
35734         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35735         <kernel-features.h>.
35736         [__ASSUME_32BITUIDS]: Make code unconditional.
35737         [!__ASSUME_32BITUIDS]: Remove conditional code.
35738         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35739         <kernel-features.h>.
35740         [__ASSUME_32BITUIDS]: Make code unconditional.
35741         [!__ASSUME_32BITUIDS]: Remove conditional code.
35742         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35743         <kernel-features.h>.
35744         [__ASSUME_32BITUIDS]: Make code unconditional.
35745         [!__ASSUME_32BITUIDS]: Remove conditional code.
35746         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35747         <kernel-features.h>.
35748         [__ASSUME_32BITUIDS]: Make code unconditional.
35749         [!__ASSUME_32BITUIDS]: Remove conditional code.
35750         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35751         <kernel-features.h>.
35752         [__ASSUME_32BITUIDS]: Make code unconditional.
35753         [!__ASSUME_32BITUIDS]: Remove conditional code.
35754         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35755         <kernel-features.h>.
35756         [__NR_setresgid] (__setresgid): Do not declare.
35757         [__ASSUME_32BITUIDS]: Make code unconditional.
35758         [!__ASSUME_32BITUIDS]: Remove conditional code.
35759         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35760         <kernel-features.h>.
35761         [__NR_setresuid] (__setresuid): Do not declare.
35762         [__ASSUME_32BITUIDS]: Make code unconditional.
35763         [!__ASSUME_32BITUIDS]: Remove conditional code.
35764         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35765         <kernel-features.h>.
35766         [__ASSUME_32BITUIDS]: Make code unconditional.
35767         [!__ASSUME_32BITUIDS]: Remove conditional code.
35768         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35769         <kernel-features.h>.
35770         [__ASSUME_32BITUIDS]: Make code unconditional.
35771         [!__ASSUME_32BITUIDS]: Remove conditional code.
35772         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
35773         <kernel-features.h>.
35774         [__ASSUME_32BITUIDS]: Make code unconditional.
35775         [!__ASSUME_32BITUIDS]: Remove conditional code.
35776         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
35777         <kernel-features.h>.
35778         [__ASSUME_32BITUIDS]: Make code unconditional.
35779         [!__ASSUME_32BITUIDS]: Remove conditional code.
35780         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
35781         <kernel-features.h>.
35782         [__ASSUME_32BITUIDS]: Make code unconditional.
35783         [!__ASSUME_32BITUIDS]: Remove conditional code.
35784         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
35785         <kernel-features.h>.
35786         [__ASSUME_32BITUIDS]: Make code unconditional.
35787         [!__ASSUME_32BITUIDS]: Remove conditional code.
35788         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35789         <kernel-features.h>.
35790         [__ASSUME_32BITUIDS]: Make code unconditional.
35791         [!__ASSUME_32BITUIDS]: Remove conditional code.
35792         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35793         <kernel-features.h>.
35794         [__ASSUME_32BITUIDS]: Make code unconditional.
35795         [!__ASSUME_32BITUIDS]: Remove conditional code.
35796         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35797         <kernel-features.h>.
35798         [__ASSUME_32BITUIDS]: Make code unconditional.
35799         [!__ASSUME_32BITUIDS]: Remove conditional code.
35800         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35801         <kernel-features.h>.
35802         [__ASSUME_32BITUIDS]: Make code unconditional.
35803         [!__ASSUME_32BITUIDS]: Remove conditional code.
35804         * sysdeps/unix/sysv/linux/kernel-features.h
35805         (__ASSUME_SETRESUID_SYSCALL): Remove.
35806         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35807         (__ASSUME_32BITUIDS): Likewise.
35808         (__ASSUME_LDT_WORKS): Likewise.
35809         (__ASSUME_O_DIRECTORY): Likewise.
35810         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35811         architecture but not kernel version.
35812         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35813         (__ASSUME_MMAP2_SYSCALL): Likewise.
35814         (__ASSUME_STAT64_SYSCALL): Likewise.
35815         (__ASSUME_IPC64): Likewise.
35816         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35817         <kernel-features.h>.
35818         [__ASSUME_32BITUIDS]: Make code unconditional.
35819         [!__ASSUME_32BITUIDS]: Remove conditional code.
35820         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35821         <kernel-features.h>.
35822         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35823         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35824         132096]: Remove conditional code.
35825         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35826         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35827         <kernel-features.h>.
35828         [__ASSUME_32BITUIDS]: Make code unconditional.
35829         [!__ASSUME_32BITUIDS]: Remove conditional code.
35830         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35831         <kernel-features.h>.
35832         [__ASSUME_32BITUIDS]: Make code unconditional.
35833         [!__ASSUME_32BITUIDS]: Remove conditional code.
35834         * sysdeps/unix/sysv/linux/setegid.c: Do not include
35835         <kernel-features.h>.
35836         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35837         unconditional.
35838         (__setresgid): Do not declare.
35839         [__ASSUME_32BITUIDS]: Make code unconditional.
35840         [!__ASSUME_32BITUIDS]: Remove conditional code.
35841         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35842         <kernel-features.h>.
35843         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35844         unconditional.
35845         (__setresuid): Do not declare.
35846         [__ASSUME_32BITUIDS]: Make code unconditional.
35847         [!__ASSUME_32BITUIDS]: Remove conditional code.
35848         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
35849         <kernel-features.h>.
35850         [__ASSUME_32BITUIDS]: Make code unconditional.
35851         [!__ASSUME_32BITUIDS]: Remove conditional code.
35852         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Do not include
35853         <kernel-features.h>.
35854         [__ASSUME_32BITUIDS]: Make code unconditional.
35855         [!__ASSUME_32BITUIDS]: Remove conditional code.
35856
35857 2012-05-25  Richard Henderson  <rth@twiddle.net>
35858
35859         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35860         dl_hwcap to ifunc resolver.
35861         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35862         elf_ifunc_invoke.
35863         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35864         dl_hwcap to ifunc resolver.
35865         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35866
35867 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35868
35869         [BZ #14153]
35870         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35871         for |x| <= 2**-26, not 2**-57.
35872         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35873         exception.
35874
35875 2012-05-24  Jeff Law  <law@redhat.com>
35876
35877         * stdio-common/Makefile (tests): Add bug25.
35878         * stdio-common/bug25.c: New test.
35879
35880 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35881
35882         [BZ #13576]
35883         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35884         multiple of MALLOC_ALIGNMENT in size.
35885         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35886
35887 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35888
35889         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35890         Require >= 256.
35891         (FILENAME_MAX): Use macro-int-constant.
35892         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35893         (_IOFBF): Use macro-int-constant.
35894         (_IOLBF): Likewise.
35895         (_IONBF): Likewise.
35896         (SEEK_CUR): Likewise.
35897         (SEEK_END): Likewise.
35898         (SEEK_SET): Likewise.
35899         (TMP_MAX): Likewise.
35900         (EOF): Use macro-int-constant.  Require < 0.
35901         (NULL): Use macro-constant.  Require == 0.
35902         (stdin): Require type to be FILE *.
35903         (stdout): Likewise.
35904         (stderr): Likewise.
35905         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35906         macro-int-constant.
35907         (EXIT_SUCCESS): Likewise.
35908         (NULL): Use macro-constant.  Require == 0.
35909         (RAND_MAX): Use macro-int-constant.
35910         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35911         [C99-based standards] (strtof): Require function.
35912         [C99-based standards] (strtold): Likewise.
35913         [C99-based standards] (strtoll): Likewise.
35914         [C99-based standards] (strtoull): Likewise.
35915         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35916         [ISO || ISO99 || ISO11] (limits.h): Likewise.
35917         [ISO || ISO99 || ISO11] (math.h): Likewise.
35918         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35919         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35920         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35921
35922 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
35923
35924         [BZ #14132]
35925         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35926         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35927         * intl/dgettext.c (DCGETTEXT): Likewise.
35928         * intl/gettext.c (DCGETTEXT): Likewise.
35929         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35930         * posix/regex_internal.h (gettext): Likewise.
35931         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35932         Remove declaration.
35933         * include/argz.h (__argz_count_internal)
35934         (__argz_stringify_internal): Remove declaration.
35935         (__argz_count, __argz_stringify): Declare hidden proto.
35936         * intl/dcgettext.c: Remove use of INTDEF.
35937         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35938         * string/argz-stringify.c: Likewise.
35939         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35940         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35941         Declare hidden proto.
35942         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35943         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35944         Declare hidden proto.
35945         * include/stdio.h (__asprintf_internal): Don't declare.
35946         (__asprintf): Don't define as macro.  Declare hidden proto.
35947         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35948         (__fsetlocking): Declare hidden proto.
35949         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35950         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35951         hidden proto.
35952         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35953         (_IO_setlinebuf): Remove use of INTUSE.
35954         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35955         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35956         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35957         Remove declaration.
35958         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35959         (_IO_do_flush): Remove use of INTUSE.
35960         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35961         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35962         (_IO_adjust_column, _IO_least_wmarker)
35963         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35964         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35965         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35966         (_IO_default_doallocate, _IO_wdefault_doallocate)
35967         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35968         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35969         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35970         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35971         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35972         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35973         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35974         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35975         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35976         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35977         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35978         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35979         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35980         proto.
35981         (_IO_flush_all_internal, _IO_adjust_column_internal)
35982         (_IO_default_uflow_internal, _IO_default_finish_internal)
35983         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35984         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35985         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35986         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35987         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35988         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35989         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35990         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35991         (_IO_file_close_internal, _IO_file_close_it_internal)
35992         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35993         (_IO_file_init_internal, _IO_file_attach_internal)
35994         (_IO_file_fopen_internal, _IO_file_read_internal)
35995         (_IO_file_sync_internal, _IO_file_seek_internal)
35996         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35997         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35998         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35999         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
36000         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
36001         (_IO_list_all_internal, _IO_link_in_internal)
36002         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
36003         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
36004         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
36005         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
36006         (_IO_do_write_internal, _IO_padn_internal)
36007         (_IO_getline_info_internal, _IO_getline_internal)
36008         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
36009         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
36010         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
36011         (_IO_vfscanf_internal, _IO_vfprintf_internal)
36012         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
36013         (_IO_init_internal, _IO_un_link_internal): Don't declare.
36014         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
36015         with libc_hidden_ver, remove use of INTUSE.
36016         * libio/genops.c: Likewise.
36017         * libio/freopen.c: Likewise.
36018         * libio/freopen64.c: Likewise.
36019         * libio/iofclose.c: Likewise.
36020         * libio/iofdopen.c: Likewise.
36021         * libio/iofflush.c: Likewise.
36022         * libio/iofflush_u.c: Likewise.
36023         * libio/iofgets.c: Likewise.
36024         * libio/iofgets_u.c: Likewise.
36025         * libio/iofopen.c: Likewise.
36026         * libio/iofopncook.c: Likewise.
36027         * libio/iofread.c: Likewise.
36028         * libio/iofread_u.c: Likewise.
36029         * libio/ioftell.c: Likewise.
36030         * libio/iofwrite.c: Likewise.
36031         * libio/iogetline.c: Likewise.
36032         * libio/iogets.c: Likewise.
36033         * libio/iogetwline.c: Likewise.
36034         * libio/iopadn.c: Likewise.
36035         * libio/iopopen.c: Likewise.
36036         * libio/ioseekoff.c: Likewise.
36037         * libio/ioseekpos.c: Likewise.
36038         * libio/iosetbuffer.c: Likewise.
36039         * libio/iosetvbuf.c: Likewise.
36040         * libio/ioungetc.c: Likewise.
36041         * libio/ioungetwc.c: Likewise.
36042         * libio/iovdprintf.c: Likewise.
36043         * libio/iovsprintf.c: Likewise.
36044         * libio/iovsscanf.c: Likewise.
36045         * libio/memstream.c: Likewise.
36046         * libio/obprintf.c: Likewise.
36047         * libio/oldfileops.c: Likewise.
36048         * libio/oldiofclose.c: Likewise.
36049         * libio/oldiofdopen.c: Likewise.
36050         * libio/oldiofopen.c: Likewise.
36051         * libio/oldiopopen.c: Likewise.
36052         * libio/oldstdfiles.c: Likewise.
36053         * libio/putc.c: Likewise.
36054         * libio/setbuf.c: Likewise.
36055         * libio/setlinebuf.c: Likewise.
36056         * libio/stdfiles.c: Likewise.
36057         * libio/strops.c: Likewise.
36058         * libio/vasprintf.c: Likewise.
36059         * libio/vscanf.c: Likewise.
36060         * libio/vsnprintf.c: Likewise.
36061         * libio/vswprintf.c: Likewise.
36062         * libio/wfiledoalloc.c: Likewise.
36063         * libio/wfileops.c: Likewise.
36064         * libio/wgenops.c: Likewise.
36065         * libio/wmemstream.c: Likewise.
36066         * libio/wstrops.c: Likewise.
36067         * libio/__fpurge.c: Likewise.
36068         * libio/__fsetlocking.c: Likewise.
36069         * assert/assert.c: Likewise.
36070         * debug/fgets_chk.c: Likewise.
36071         * debug/fgets_u_chk.c: Likewise.
36072         * debug/fread_chk.c: Likewise.
36073         * debug/fread_u_chk.c: Likewise.
36074         * debug/gets_chk.c: Likewise.
36075         * debug/obprintf_chk.c: Likewise.
36076         * debug/vasprintf_chk.c: Likewise.
36077         * debug/vdprintf_chk.c: Likewise.
36078         * debug/vsnprintf_chk.c: Likewise.
36079         * debug/vsprintf_chk.c: Likewise.
36080         * malloc/mtrace.c: Likewise.
36081         * misc/error.c: Likewise.
36082         * misc/syslog.c: Likewise.
36083         * stdio-common/asprintf.c: Likewise.
36084         * stdio-common/fxprintf.c: Likewise.
36085         * stdio-common/getw.c: Likewise.
36086         * stdio-common/isoc99_fscanf.c: Likewise.
36087         * stdio-common/isoc99_scanf.c: Likewise.
36088         * stdio-common/isoc99_vfscanf.c: Likewise.
36089         * stdio-common/isoc99_vscanf.c: Likewise.
36090         * stdio-common/isoc99_vsscanf.c: Likewise.
36091         * stdio-common/printf-prs.c: Likewise.
36092         * stdio-common/printf_fp.c: Likewise.
36093         * stdio-common/printf_fphex.c: Likewise.
36094         * stdio-common/printf_size.c: Likewise.
36095         * stdio-common/putw.c: Likewise.
36096         * stdio-common/scanf.c: Likewise.
36097         * stdio-common/sprintf.c: Likewise.
36098         * stdio-common/tmpfile.c: Likewise.
36099         * stdio-common/vfprintf.c: Likewise.
36100         * stdio-common/vfscanf.c: Likewise.
36101         * stdlib/strfmon_l.c: Likewise.
36102         * sunrpc/openchild.c: Likewise.
36103         * sunrpc/xdr_stdio.c: Likewise.
36104         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
36105         * sysdeps/mach/hurd/tmpfile.c: Likewise.
36106
36107 2012-05-24  Roland McGrath  <roland@hack.frob.com>
36108
36109         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36110
36111         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
36112         in the third column, to generate for the shared library an IFUNC
36113         that uses _dl_vdso_vsym.
36114         * Makerules (COMPILE.c, compile-stdin.c): New variables.
36115         * Makeconfig (object-suffixes-noshared): New variable.
36116
36117         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
36118         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
36119         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
36120         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
36121
36122         [BZ #14132]
36123         * include/sys/time.h (__gettimeofday): Remove macro.
36124         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
36125         * time/gettimeofday.c (__gettimeofday): Remove #undef.
36126         Remove INTDEF.
36127         (__gettimeofday): Add libc_hidden_def.
36128         (gettimeofday): Add libc_hidden_weak.
36129         * sysdeps/mach/gettimeofday.c: Likewise.
36130         * sysdeps/posix/gettimeofday.c: Likewise.
36131         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
36132         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
36133         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
36134         (__gettimeofday_internal): Remove strong_alias.
36135         (__gettimeofday): Add libc_hidden_def.
36136         (gettimeofday): Add libc_hidden_weak.
36137         * sysdeps/unix/syscalls.list (gettimeofday):
36138         Remove __gettimeofday_internal alias.
36139
36140 2012-05-24  Daniel Jacobowitz  <drow@false.org>
36141             H.J. Lu  <hongjiu.lu@intel.com>
36142
36143         [BZ #12495]
36144         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
36145         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
36146         (largebin_index_32_big): New.
36147         (largebin_index): Use it for 16-byte alignment.
36148         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
36149         correction with front_misalign.
36150
36151 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
36152
36153         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
36154         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
36155         Likewise.
36156         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
36157         Likewise.
36158         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
36159         Likewise.
36160         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
36161         Likewise.
36162         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
36163         Likewise.
36164         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
36165         Likewise.
36166         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
36167         Likewise.
36168         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
36169         Likewise.
36170         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
36171         Likewise.
36172         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
36173         Likewise.
36174         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
36175         Likewise.
36176         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
36177         Likewise.
36178
36179         * scripts/data/c++-types-x32-linux-gnu.data: New file.
36180         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
36181
36182 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
36183
36184         [BZ #10846]
36185         [BZ #14036]
36186         * math/libm-test.inc (exp_test): Add test from bug 14036.
36187         (pow_test): Add test from bug 10846.
36188
36189         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
36190         and other flags.
36191         (special_function): Do not include flags in test name.
36192         (parse_args): Likewise.
36193         * sysdeps/i386/fpu/libm-test-ulps: Update.
36194         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
36195         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
36196         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
36197         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36198
36199         * math/gen-libm-test.pl (%beautify): Add entries for underflow
36200         exceptions.
36201         * math/libm-test.inc ("Philosophy"): Update comment about
36202         exception testing.
36203         (UNDERFLOW_EXCEPTION): New macro.
36204         (UNDERFLOW_EXCEPTION_OK): Likewise.
36205         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
36206         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
36207         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
36208         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
36209         (INVALID_EXCEPTION_OK): Update value.
36210         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
36211         (OVERFLOW_EXCEPTION_OK): Likewise.
36212         (IGNORE_ZERO_INF_SIGN): Likewise.
36213         (test_exceptions): Handle underflow exceptions.
36214         (acos_test): Update for underflow exception expectations.
36215         (cexp_test): Likewise.
36216         (clog_test): Likewise.
36217         (clog10_test): Likewise.
36218         (csqrt_test): Likewise.
36219         (ctan_test): Likewise.
36220         (ctanh_test): Likewise.
36221         (exp_test): Likewise.
36222         (exp10_test): Likewise.
36223         (exp2_test): Likewise.
36224         (expm1_test): Likewise.
36225         (fma_test): Likewise.
36226         (j0_test): Likewise.
36227         (jn_test): Likewise.
36228         (nexttoward_test): Likewise.
36229         (pow_test): Likewise.
36230         (scalbn_test): Likewise.
36231         (scalbln_test): Likewise.
36232         (tan_test): Likewise.
36233         (y1_test): Likewise.
36234         * sysdeps/i386/fpu/libm-test-ulps: Update.
36235         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36236
36237 2012-05-23  David S. Miller  <davem@davemloft.net>
36238
36239         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36240         (__libc_sigaction): Remove unused local variables.
36241
36242 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36243
36244         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
36245
36246 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
36247
36248         mktime: avoid signed integer overflow
36249         * time/mktime.c (__mktime_internal): Do not mishandle the case
36250         where diff == INT_MIN.
36251
36252         mktime: simplify computation of average
36253         * time/mktime.c (ranged_convert): Use new time_t_avg function
36254         instead of rolling our own (probably-slower) code.
36255
36256         mktime: do not assume signed right shift propagates sign bit
36257         * time/mktime.c (isdst_differ): New static function.
36258         (__mktime_internal): No need to normalize tm_isdst now.
36259         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
36260         tm_isdst values.
36261
36262         mktime: merge another wrapv change from gnulib
36263         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
36264         from some compilers.
36265
36266         mktime: remove incorrect attempt at unusual arithmetics
36267         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
36268         The code didn't really work on such machines anyway.
36269         (TYPE_MINIMUM): Assume two's complement.
36270         (twos_complement_arithmetic): Verify that long_int and time_t
36271         are two's complement (or unsigned, in the latter case).
36272
36273         mktime: check signed shifts on long_int and time_t, too
36274         * time/mktime.c (SHR): Check that shifts work as desired
36275         on the types long_int and time_t too, as SHR is used on
36276         such types.
36277
36278         mktime: do not assume 'long' is wide enough
36279         * time/mktime.c (verify): Move decl up.
36280         (long_int): New type.
36281         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
36282         to remove assumption in the code that 'long' is wide enough to
36283         store year values.  This assumption is not true on x32 and on
36284         some non-glibc platforms.
36285
36286         mktime: merge wrapv change from gnulib
36287         * time/mktime.c (WRAPV): New macro.
36288         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
36289         (guess_time_tm, __mktime_internal): Do not assume that signed
36290         integer overflow wraps around; modern compilers generate code
36291         where this assumption is no longer valid.
36292
36293 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36294
36295         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36296         Replace "jmp L(pseudo_end)" with "ret".
36297         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
36298         Likewise.
36299
36300 2012-05-23  Andreas Jaeger  <aj@suse.de>
36301
36302         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
36303         * sysdeps/unix/sysv/linux/poll.c: Remove file.
36304
36305 2012-05-23  Andreas Jaeger  <aj@suse.de>
36306             Maximilian Attems  <max@stro.at>
36307
36308         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
36309         New macros.
36310
36311 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36312
36313         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
36314         code so that pseudo_end is just ret and the stack pointer is
36315         correct also for static library in error case.
36316
36317 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
36318
36319         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
36320         move to syscalls.list.
36321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
36322         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
36323         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
36324         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
36325
36326         * manual/install.texi (Running make install): Do not mention Linux
36327         kernel version for which pt_chown is not needed.
36328         (Linux): Do not mention problems with nscd with 2.0 kernels.
36329         * INSTALL: Regenerated.
36330
36331 2012-05-23  Andreas Jaeger  <aj@suse.de>
36332
36333         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
36334         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
36335         macro.
36336         * sysdeps/unix/sysv/linux/s390/bits/mman.h
36337         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36338         * sysdeps/unix/sysv/linux/sh/bits/mman.h
36339         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36340         * sysdeps/unix/sysv/linux/i386/bits/mman.h
36341         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36342         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
36343         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36344         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
36345         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36346         * sysdeps/unix/sysv/linux/bits/in.h
36347         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
36348
36349 2012-05-22  Roland McGrath  <roland@hack.frob.com>
36350
36351         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
36352         (PREPARE_VERSION): Just use assert instead, it will be elided
36353         under [NDEBUG] anyway.
36354
36355 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36356
36357         * sysdeps/unix/sysv/linux/Makefile: Include
36358         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
36359         (sysdep_routines): Remove sysctl.
36360         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
36361         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
36362         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
36363         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
36364         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
36365
36366 2012-05-22  Andreas Jaeger  <aj@suse.de>
36367
36368         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
36369         that pseudo_end is just ret and the stack pointer is correct also
36370         for static library in error case.
36371
36372 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
36373
36374         [BZ #14122]
36375         * nss/nsswitch.c (defconfig_entries): New variable.
36376         (__nss_database_lookup): Don't leak defconfig entries.
36377         (nss_parse_service_list): Don't leak on error paths.
36378         (free_database_entries): New function.
36379         (free_defconfig): New function.
36380         (free_mem): Move common code to free_database_entries.
36381
36382 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36383
36384         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
36385         Add arch_prctl.
36386         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
36387
36388         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
36389         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
36390         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
36391         New macro.
36392         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
36393         (INTERNAL_SYSCALL_TYPES): Likewise.
36394         (LOAD_ARGS_TYPES_[1-6]): Likewise.
36395         (LOAD_REGS_TYPES_[1-6]): Likewise.
36396         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
36397         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
36398
36399 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36400
36401         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
36402         copysignl for GLIBC_2_0.
36403         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
36404         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
36405         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
36406         logbl for GLIBC_2_0.
36407         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
36408         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
36409
36410 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36411
36412         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
36413         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36414
36415         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36416         Use "neg %eax".
36417
36418         * time/mktime.c: Update copyright years.
36419
36420 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
36421
36422         mktime: merge comment-quoting-style change from gnulib
36423         * time/mktime.c: Quote 'like this' in comments.
36424         The GNU coding standards suggest that we no longer quote `like this',
36425         as "`" and "'" are typically rendered asymmetrically nowadays.
36426         The typical gnulib style is to quote 'like this' when quoting
36427         code, and "like this" when quoting English.
36428
36429         * time/mktime.c (compile-command): Add "-I.".
36430
36431         mktime: merge mktime-internal.h change from gnulib
36432         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
36433
36434         mktime: merge time_r change from gnulib
36435         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36436
36437         mktime: merge DEBUG change from gnulib
36438         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36439         case system <time.h> has a #define.
36440
36441         mktime: merge <sys/types.h> change from gnulib
36442         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36443         since <time.t> is now guaranteed to define time_t.
36444
36445         mktime: merge HAVE_CONFIG_H change from gnulib
36446         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36447
36448 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36449
36450         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36451         Use "neg %eax".
36452
36453         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36454         __rlim_t cast.
36455         (struct rusage): Use anonymous union to pad each field to
36456         __syscall_slong_t.
36457
36458 2012-05-21  David S. Miller  <davem@davemloft.net>
36459
36460         * Makefules (o-iterator): Remove .s cases.
36461         (compile-command.s): Delete.
36462         (COMPILE.s): Delete.
36463         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36464
36465 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
36466
36467         * configure.in (libc_cv_predef_stack_protector): Only consider
36468         "foobar" and "__stack_chk_fail" lines in libc_undefs.
36469         * configure: Regenerated.
36470
36471 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36472
36473         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36474         New macro.  Use R*LP on int and pointer.
36475         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36476         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36477         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36478         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36479
36480         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36481         [__WORDSIZE_TIME64_COMPAT32] instead of
36482         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36483         (struct utmp): Likewise.
36484         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36485         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36486         Renamed to ...
36487         (__WORDSIZE_TIME64_COMPAT32): This.
36488         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36489         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36490         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36491         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36492         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36493         (__WORDSIZE_TIME64_COMPAT32): New macro.
36494
36495 2012-05-21  Andreas Jaeger  <aj@suse.de>
36496
36497         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36498         only if [SHARED]. Add prototype for __wcschr_ia32.
36499
36500 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36501
36502         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36503         of %rbp unmolested in the jmp_buf while mangling the low bits.
36504         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36505         unmolested high bits of %rbp while demangling the low bits.
36506         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36507
36508 2012-05-21  Andreas Jaeger  <aj@suse.de>
36509
36510         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36511         * sunrpc/svc_simple.c: Use it for registerrpc.
36512         * sunrpc/xcrypt.c: Use it for passwd2des.
36513
36514         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36515
36516 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36517
36518         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36519         Don't define if [__SYSCALL_WORDSIZE != 32].
36520         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36521         New macro.
36522
36523 2012-05-21  Bruno Haible  <bruno@clisp.org>
36524             Andreas Jaeger  <aj@suse.de>
36525
36526         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36527         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36528         inptr and inend for must_buffer_ch.
36529         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36530         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36531         * stdio-common/Makefile (tests): Remove bug15.
36532         (bug15-ENV): Remove macro.
36533         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36534         anymore.
36535
36536 2012-05-19  Andreas Jaeger  <aj@suse.de>
36537             Roland McGrath  <roland@hack.frob.com>
36538
36539         * manual/contrib.texi: Completely rewritten. It contains now an
36540         alphabetical list of contributors and their contributions.
36541
36542 2012-05-21  Richard Henderson  <rth@twiddle.net>
36543
36544         * misc/getauxval.c (__getauxval): Use unsigned long int.
36545         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36546         (getauxval): Use unsigned long int.
36547
36548 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36549
36550         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36551
36552 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36553
36554         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36555         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36556         __alignof__ (long double).
36557
36558 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36559
36560         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36561
36562 2012-05-20  Richard Henderson  <rth@twiddle.net>
36563
36564         * misc/getauxval.c: New file.
36565         * misc/sys/auxv.h: New file.
36566         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36567         (routines): Add getauxval.
36568         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36569         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36570         * elf/dl-sysdep.c (_dl_auxv): Remove.
36571         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36572         * elf/dl-support.c (_dl_auxv): New variable.
36573         (_dl_aux_init): Initialize it.
36574         * manual/startup.texi (Auxiliary Vector): New node.
36575         * sysdeps/generic/bits/hwcap.h: New file.
36576         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36577         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36578         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36579         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36580         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36581         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36582         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36583         Update.
36584         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36585         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36586         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36587         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36588         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36589         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36590         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36591         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36592
36593 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36594
36595         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36596
36597 2012-05-19  David S. Miller  <davem@davemloft.net>
36598
36599         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36600
36601 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36602
36603         [BZ #14123]
36604         * math/s_ccosh.c: Include <float.h>
36605         (__ccosh): Avoid internal overflow calculating sinh and cosh
36606         values before multiplying by sin and cos values.
36607         * math/s_ccoshf.c: Likewise.
36608         * math/s_ccoshl.c: Likewise.
36609         * math/s_csin.c: Likewise.
36610         * math/s_csinf.c: Likewise.
36611         * math/s_csinl.c: Likewise.
36612         * math/s_csinh.c: Likewise.
36613         * math/s_csinhf.c: Likewise.
36614         * math/s_csinhl.c: Likewise.
36615         * math/libm-test.inc (ccos_test): Add more tests.
36616         (ccosh_test): Likewise.
36617         (csin_test): Likewise.
36618         (csinh_test): Likewise.
36619         * sysdeps/i386/fpu/libm-test-ulps: Update.
36620         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36621
36622 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36623
36624         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36625         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36626
36627         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36628
36629 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36630
36631         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36632         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36633         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36634         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36635         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36636         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36637         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36638         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36639         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36640         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36641         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36642         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36643         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36644         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36645         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36646         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36647         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36648         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36649         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36650         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36651         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36652         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36653         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36654         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36655         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36656         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36657         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36658         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36659         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36660         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36661         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36662
36663 2012-05-18  Andreas Jaeger  <aj@suse.de>
36664
36665         * csu/.gitignore: Delete.
36666
36667 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36668
36669         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36670         (timex): Use __syscall_slong_t.
36671
36672 2012-05-18  Andreas Jaeger  <aj@suse.de>
36673             Carlos O'Donell  <carlos_odonell@mentor.com>
36674
36675         * manual/install.texi (Configuring and compiling): Update
36676         description about files modified in the source directory.
36677         * INSTALL: Regenerated.
36678
36679 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36680
36681         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36682         value.  Use "or" to set return value to -1.
36683         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36684         negate return value.
36685
36686 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36687
36688         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36689         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36690         failure if the compiler has Graphite support disabled.
36691         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36692         Likewise.
36693         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36694         (CFLAGS-memmove.c): Likewise.
36695         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36696         Likewise.
36697
36698 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36699
36700         * sysdeps/x86_64/x32/_itoa.h: New file.
36701
36702         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36703         getdents system call only if kernel and user dirents have the
36704         same d_ino and d_off.
36705
36706         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36707         LLONG_MAX != LONG_MAX.
36708         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36709         (_fitoa_word): Likewise.
36710
36711         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36712         years.
36713         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36714         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36715         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36716
36717         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36718         include <bits/wordsize.h>.  Check __x86_64__ instead of
36719         __WORDSIZE.
36720         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36721         if __x86_64__ is defined.  Use anonymous union on fpstate.
36722
36723         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36724         anonymous union.
36725
36726 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36727
36728         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36729         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36730         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36731         Refer to _rtld_local_ro instead of _rtld_global_ro.
36732         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36733         Likewise.
36734         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36735         Likewise.
36736         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36737         Likewise.
36738         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36739         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36740         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36741
36742         * sysdeps/powerpc/powerpc32/dl-machine.c
36743         (__elf_machine_runtime_setup) [PROF]: Don't reference
36744         _dl_prof_resolve.
36745
36746 2012-05-18  Andreas Jaeger  <aj@suse.de>
36747
36748         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36749         function only available for GCCs before 3.4 since GCC 3.4
36750         introduced a builtin.
36751         (lrint): Likewise.
36752         (llrintf): Likewise.
36753         (llrint): Likewise.
36754         (fmaxf): Likewise.
36755         (fmax): Likewise.
36756         (fminf): Likewise.
36757         (fmin): Likewise.
36758         (rint): Likewise.
36759         (rintf): Likewise.
36760         (nearbyint): Likewise.
36761         (nearbyintf): Likewise.
36762         (ceil): Likewise.
36763         (ceilf): Likewise.
36764         (floor): Likewise.
36765         (floorf): Likewise.
36766
36767 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36768
36769         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36770         on both fields and cast pointer to __syscall_ulong_t.
36771
36772         * bits/types.h (__fsword_t): New type.
36773         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36774         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36775         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36776         (__FSWORD_T_TYPE): Likewise.
36777         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36778         (__FSWORD_T_TYPE): Likewise.
36779         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36780         (__FSWORD_T_TYPE): Likewise.
36781         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36782         (__FSWORD_T_TYPE): Likewise.
36783         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36784         __SWORD_TYPE with __fsword_t.
36785         (statfs64): Likewise.
36786
36787 2012-05-17  David S. Miller  <davem@davemloft.net>
36788
36789         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36790
36791 2012-05-17  Andreas Jaeger  <aj@suse.de>
36792
36793         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36794         warning.
36795
36796 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36797
36798         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36799
36800 2012-05-17  Andreas Jaeger  <aj@suse.de>
36801
36802         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36803         when it is used.
36804
36805 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36806
36807         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36808
36809 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36810
36811         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36812         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36813
36814 2012-05-17  Andreas Jaeger  <aj@suse.de>
36815             Carlos O'Donell  <carlos_odonell@mentor.com>
36816
36817         [BZ #14059]
36818         * sysdeps/x86_64/multiarch/init-arch.h
36819         (bit_YMM_Usable): Rename to...
36820         (bit_AVX_Usable): ... this.
36821         (bit_FMA4_Usable): New macro.
36822         (bit_XMM_state): New macro.
36823         (bit_YMM_state): New macro.
36824         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36825         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36826         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36827         (CPUID_OSXSAVE): New macro.
36828         (CPUID_AVX): New macro.
36829         (CPUID_FMA4): New macro.
36830         (index_YMM_Usable): Rename to...
36831         (index_AVX_Usable): ... this.
36832         (HAS_AVX): Use HAS_ARCH_FEATURE.
36833         (HAS_FMA4): Likewise.
36834         (HAS_YMM_USABLE): Remove.
36835         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36836         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36837         are present.
36838         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36839         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36840         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36841         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36842         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36843
36844 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36845
36846         * math/libm-test.c: Support platforms without multiple rounding modes.
36847         * math/bug-nextafter.c: Support platforms without FP exceptions.
36848         * math/bug-nexttoward.c: Likewise.
36849         * math/test-fenv.c: Likewise.
36850         * math/test-misc.c: Likewise.
36851         * stdlib/bug-getcontext.c: Likewise.
36852
36853 2012-05-17  Andreas Jaeger  <aj@suse.de>
36854
36855         * manual/examples/search.c (critter_cmp): Change signature to
36856         avoid warnings.
36857         * manual/string.texi (Collation Functions): Likewise.
36858
36859 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36860
36861         * bits/types.h: Fold copyright years.
36862         * bits/typesizes.h: Likewise.
36863         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36864         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36865         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36866         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36867         * time/time.h: Likewise.
36868
36869 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36870
36871         [BZ #208]
36872         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36873         in instead of returning them.  Return void.
36874         (__libc_mallinfo): Accumulate over all arenas.
36875         (__malloc_stats): Adjust for change in int_mallinfo interface.
36876
36877 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36878
36879         [BZ #10375]
36880         * configure.in (NM): Add AC_CHECK_TOOL for it.
36881         (libc_extra_cflags): New substituted variable.
36882         Check for -fstack-protector being used implicitly.
36883         * configure: Regenerated.
36884         * config.make.in (config-extra-cflags): New variable,
36885         gets @libc_extra_cflags@.
36886         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36887
36888         [BZ #10375]
36889         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36890         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36891         * configure: Regenerated.
36892         * config.make.in (CPPUNDEFS): New substituted variable.
36893         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36894         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36895         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36896
36897 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36898
36899         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36900         (mq_attr): Use __syscall_slong_t.
36901
36902 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36903
36904         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36905         Check __x86_64__ instead of __WORDSIZE.
36906         (_STAT_VER_LINUX): Likewise.
36907         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
36908         __syscall_ulong_t and __syscall_slong_t.
36909         (stat64): Likewise.
36910
36911 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36912
36913         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36914
36915 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36916
36917         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36918
36919 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36920
36921         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36922         __syscall_ulong_t.
36923
36924         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36925         include <bits/wordsize.h>.  Check __x86_64__ instead of
36926         __WORDSIZE.
36927         (greg_t): Use "__extension__ long long int" if __x86_64__ is
36928         defined.
36929         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36930
36931         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36932         include <bits/wordsize.h>.  Check __x86_64__ instead of
36933         __WORDSIZE.
36934         (user_regs_struct): Use "__extension__ unsigned long long"
36935         instead of "unsigned long" if __x86_64__ is defined.
36936         (user): Likewise.  Pad after pointer field if __ILP32__ is
36937         defined.
36938
36939 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36940
36941         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36942         versions 5 to 9.
36943         * configure: Regenerated.
36944         * manual/install.texi (texinfo): Increase version requirement to
36945         4.5 or later.
36946         * INSTALL: Regenerated.
36947
36948         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36949
36950 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36951
36952         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36953
36954         * sysdeps/x86_64/x32/ffs.c: New file.
36955
36956         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36957         __syscall_ulong_t.
36958         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36959         defined.  Use __syscall_ulong_t.
36960         (shminfo): Use __syscall_ulong_t.
36961         (shm_info): Likewise.
36962
36963         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36964         __syscall_ulong_t.
36965
36966         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36967         <bits/wordsize.h>.
36968         (msgqnum_t): Use __syscall_ulong_t.
36969         (msglen_t): Likewise.
36970         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36971         __syscall_ulong_t.
36972
36973         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36974         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36975
36976         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36977
36978         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36979         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36980
36981         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36982         __syscall_slong_t.
36983
36984         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36985         include <bits/wordsize.h>.  Check __x86_64__ instead of
36986         __WORDSIZE.
36987
36988         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36989         "unsigned long long int" if __x86_64__ is defined.
36990         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36991
36992         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36993         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36994         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36995
36996         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36997         <stdint.h>.
36998         (GET_PC): Cast to uintptr_t first.
36999         (GET_FRAME): Likewise.
37000         (GET_STACK): Likewise.
37001
37002         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
37003         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
37004         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
37005         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
37006         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
37007         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
37008         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
37009         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
37010         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
37011         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
37012         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
37013         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
37014         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
37015         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
37016         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
37017         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
37018         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
37019         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
37020         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
37021         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
37022         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
37023         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
37024         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
37025         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
37026         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
37027         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
37028         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
37029         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
37030         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
37031
37032 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
37033
37034         * Makerules (+depfiles): Also collect depfiles from .oS in
37035         $(extra-objs).
37036         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
37037         .oS, $(libnldbl-routines)).
37038
37039         * Makerules (native-compile-mkdep-flags): Define.
37040         * sunrpc/Makefile (extra-objs): Add $(addprefix
37041         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
37042         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
37043         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
37044         calling $(make-target-directory).
37045
37046 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37047
37048         * bits/types.h (__snseconds_t): Removed.
37049         * time/time.h (struct timespec): Replace __snseconds_t with
37050         __syscall_slong_t.
37051         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
37052         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
37053         Likewise.
37054         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37055         (__SNSECONDS_T_TYPE): Likewise.
37056         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37057         (__SNSECONDS_T_TYPE): Likewise.
37058         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37059         (__SNSECONDS_T_TYPE): Likewise.
37060
37061 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37062
37063         * sysdeps/mach/hurd/bits/typesizes.h
37064         (__SYSCALL_SLONG_TYPE): New macro.
37065         (__SYSCALL_ULONG_TYPE): Likewise.
37066
37067 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37068
37069         * bits/types.h (__syscall_slong_t): New type.
37070         (__syscall_ulong_t): Likewise.
37071
37072         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
37073         (__SYSCALL_ULONG_TYPE): Likewise.
37074         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
37075         (__SYSCALL_SLONG_TYPE): Likewise.
37076         (__SYSCALL_ULONG_TYPE): Likewise.
37077         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
37078         (__SYSCALL_SLONG_TYPE): Likewise.
37079         (__SYSCALL_ULONG_TYPE): Likewise.
37080         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
37081         (__SYSCALL_SLONG_TYPE): Likewise.
37082         (__SYSCALL_ULONG_TYPE): Likewise.
37083
37084 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37085
37086         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
37087         Add sigaltstack-offsets.sym.
37088         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
37089         <sigaltstack-offsets.h>.
37090         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
37091         longjmp_msg pointer.
37092         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
37093         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
37094         signal stack.
37095         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
37096
37097 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
37098
37099         * elf/stackguard-macros.h: Remove file.
37100         * sysdeps/generic/stackguard-macros.h: New file.
37101         * sysdeps/i386/stackguard-macros.h: Likewise.
37102         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
37103         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
37104         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
37105         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
37106         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
37107         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
37108         * sysdeps/x86_64/stackguard-macros.h: Likewise.
37109         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
37110         <elf/stackguard-macros.h>.
37111
37112         [BZ #14109]
37113         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
37114         __aligned__ in attribute.
37115         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
37116         (gregset_t): Likewise.
37117
37118 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37119
37120         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
37121         * sysdeps/x86_64/64/Implies-after: Here.  New file.
37122         * sysdeps/x86_64/x32/Implies-after: New file.
37123
37124 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37125
37126         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
37127         and access return value for _dl_profile_fixup.  Use R10_LP to
37128         load frame size.
37129
37130 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37131
37132         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
37133
37134 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37135
37136         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
37137         * sysdeps/x86_64/x32/sysdep.h: New file.
37138
37139 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37140
37141         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
37142         * sysdeps/x86_64/setjmp.S: Likewise.
37143
37144 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37145
37146         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
37147         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
37148         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
37149         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
37150         remove unused global constant.
37151
37152 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
37153
37154         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
37155         include of <not-cancel.h>.
37156
37157 2012-05-15  Roland McGrath  <roland@hack.frob.com>
37158
37159         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
37160
37161 2012-05-15  Jeff Law  <law@redhat.com>
37162             Andreas Jaeger  <aj@suse.de>
37163
37164         [BZ #13594]
37165         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
37166         out from...
37167         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
37168         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
37169         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
37170         code changing __hst_map_handle.map.
37171
37172 2012-05-15  Roland McGrath  <roland@hack.frob.com>
37173
37174         * configure.in (sysnames): Look for Implies-before and Implies-after
37175         files.
37176         * configure: Regenerated.
37177
37178 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37179
37180         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
37181         8-byte data alignment with LP_SIZE alignment.
37182
37183 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37184
37185         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
37186         into R10_LP.
37187
37188 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37189
37190         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
37191
37192 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37193
37194         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
37195         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
37196         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
37197         Likewise.
37198         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37199
37200 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37201
37202         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
37203         (stackinfo_sub_sp): Likewise.
37204
37205 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37206
37207         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
37208         RAX_LP.
37209
37210 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37211
37212         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
37213         into R*_LP.
37214
37215 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37216
37217         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
37218         sizes into R*_LP.
37219
37220 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37221
37222         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
37223
37224 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37225
37226         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
37227         into R11_LP and load __x86_64_shared_cache_size_half into
37228         R8_LP.
37229
37230 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37231
37232         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
37233         R8_LP.
37234
37235 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37236
37237         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
37238         logb for POWER7.
37239         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
37240         logbf for POWER7.
37241         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
37242         logbl for POWER7.
37243         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
37244         powerpc32/power7/fpu/s_logb.c via #include.
37245         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
37246         powerpc32/power7/fpu/s_logbf.c via #include.
37247         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
37248         powerpc32/power7/fpu/s_logbl.c via #include.
37249
37250 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
37251
37252         * README.libm: Remove file.
37253
37254 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37255
37256         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
37257         count for x32.  Use R*_LP and omit operand-size suffix.
37258
37259 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37260
37261         * shlib-versions: Move x86_64-.*-linux.* entries to ...
37262         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
37263         * sysdeps/x86_64/x32/shlib-versions: New file.
37264
37265 2012-05-14  Roland McGrath  <roland@hack.frob.com>
37266
37267         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
37268         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
37269         Use _dl_fatal_printf instead.
37270
37271 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
37272
37273         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
37274         set if not set by the user.  Do not allow for being unset.
37275         * sysdeps/unix/sysv/linux/configure: Regenerated.
37276
37277 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37278
37279         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
37280         the `q' suffix from lea and replace .quad with ASM_ADDR.
37281
37282 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37283
37284         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
37285         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
37286         instead of $17.
37287         (PTR_DEMANGLE): Likewise.
37288
37289 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37290
37291         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
37292         (LP_OP): Likewise.
37293         (ASM_ADDR): Likewise.
37294         (RAX_LP): Likewise.
37295         (RBP_LP): Likewise.
37296         (RBX_LP): Likewise.
37297         (RCX_LP): Likewise.
37298         (RDI_LP): Likewise.
37299         (RSI_LP): Likewise.
37300         (RSP_LP): Likewise.
37301         (R8_LP): Likewise.
37302         (R9_LP): Likewise.
37303         (R10_LP): Likewise.
37304         (R10_LP): Likewise.
37305         (R11_LP): Likewise.
37306         (R12_LP): Likewise.
37307         (R13_LP): Likewise.
37308         (R14_LP): Likewise.
37309         (R15_LP): Likewise.
37310
37311 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37312
37313         * sysdeps/x86_64/x32/dl-machine.h: New file.
37314
37315 2012-05-14  Andreas Jaeger  <aj@suse.de>
37316
37317         * manual/Makefile (subdir): Remove export of subdir.
37318         (all): Remove target.
37319         (.PHONY): Remove all from list.
37320         (mkinstalldirs): Remove.
37321         (.PHONY): Remove installdirs from list.
37322         ($(inst_infodir)/libc.info): Use make-target-directory.
37323         (installdirs): Remove.
37324         (subdir_%): Remove.
37325         (glibc-targets): Remove.
37326         (lib): Remove.
37327         (stubs): Remove.
37328         ($(objpfx)stubs ../po/manual.pot): Remove.
37329         ($(objpfx)stamp%): Remove.
37330         (make-target-directory): Remove.
37331         (subdir_install): Remove.
37332         (routines): Remove.
37333         (aux): Remove.
37334         (sources): Remove.
37335         (objects): Remove.
37336         (headers): Remove.
37337
37338         [BZ #13750]
37339         * manual/.gitignore: Remove, it's not needed anymore.
37340         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
37341         all files in it.
37342         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
37343         directory.
37344         (texis): Renamed to $(objpfx)texis.
37345         (texis-path): New, contains path to generated files.
37346         (chapters.%): Use texis-path for complete path, add extra argument
37347         libc-texinfo.sh.
37348         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
37349         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
37350         (summary,texi, stamp-summary): Use complete path of
37351         files. Generate files in build dir.
37352         (dir-add.texi): Build in build dir.
37353         (libm-err.texi,stamp-libm-err): Likewise.
37354         (version.texi, stamp-version): Likewise.
37355         (.%c.texi): Likewise.
37356         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
37357         (mostlyclean): Remove target.
37358         (realclean): Remove target.
37359         (generated): Add new variable with contents from mostlyclean and
37360         realclean, remove entries duplicated in common-mostlyclean, add
37361         stamp-libm-err and stamp-version.
37362         (generated-dirs): Add libc directory.
37363         ($(inst_infodir)/libc.info): Install files from build dir.
37364
37365         * manual/install.texi (Configuring and compiling): Adjust since
37366         the info files are not part of the tar ball anymore.
37367
37368 2012-05-14  Andreas Jaeger  <aj@suse.de>
37369
37370         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
37371         variable.
37372
37373 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
37374
37375         [BZ #13717]
37376         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37377         to 2.2.0 where earlier.
37378         * sysdeps/unix/sysv/linux/configure: Regenerated.
37379         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
37380         Remove conditional code.
37381         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
37382         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
37383         Remove conditional code.
37384         [!__NR_lchown]: Likewise.
37385         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37386         [__NR_lchown]: Likewise.
37387         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
37388         comment referencing __ASSUME_LCHOWN_SYSCALL.
37389         * sysdeps/unix/sysv/linux/i386/sigaction.c
37390         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37391         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37392         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
37393         Remove conditional code.
37394         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
37395         (__protocol_available): Remove #if 0 code.
37396         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
37397         conditional code.
37398         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
37399         * sysdeps/unix/sysv/linux/kernel-features.h
37400         (__ASSUME_GETCWD_SYSCALL): Don't define.
37401         (__ASSUME_REALTIME_SIGNALS): Likewise.
37402         (__ASSUME_PREAD_SYSCALL): Likewise.
37403         (__ASSUME_PWRITE_SYSCALL): Likewise.
37404         (__ASSUME_POLL_SYSCALL): Likewise.
37405         (__ASSUME_LCHOWN_SYSCALL): Likewise.
37406         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
37407         non-SPARC.
37408         (__ASSUME_SIOCGIFNAME): Don't define.
37409         (__ASSUME_MSG_NOSIGNAL): Likewise.
37410         (__ASSUME_SENDFILE): Define unconditionally.
37411         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
37412         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
37413         conditional code.
37414         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
37415         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
37416         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37417         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37418         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
37419         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37420         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37421         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
37422         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37423         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37424         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
37425         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37426         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37427         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
37428         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37429         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37430         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
37431         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37432         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37433         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37434         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37435         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37437         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37438         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37439         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37440         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37441         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37442         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37443         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37444         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37445         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37446         Remove conditional code.
37447         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37448         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37449         Remove conditional code.
37450         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37451         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37452         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37453         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37454         Remove conditional code.
37455         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37456         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37457         Remove conditional code.
37458         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37459         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37460         Remove conditional code.
37461         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37462         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37463         Remove conditional code.
37464         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37465         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37466         Remove conditional code.
37467         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37468         * sysdeps/unix/sysv/linux/sh/pwrite64.c
37469         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37470         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37471         * sysdeps/unix/sysv/linux/sigaction.c
37472         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37473         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37474         * sysdeps/unix/sysv/linux/sigpending.c
37475         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37476         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37477         * sysdeps/unix/sysv/linux/sigprocmask.c
37478         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37479         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37480         * sysdeps/unix/sysv/linux/sigsuspend.c
37481         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37482         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37483         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37484         (__libc_missing_rt_sigs): Remove.
37485         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37486         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37487         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37488         Remove conditional code.
37489         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37490         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37491         return 1.
37492         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37493         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37494         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37495         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37496
37497 2012-05-14  Andreas Jaeger  <aj@suse.de>
37498
37499         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37500         it's not used in glibc.
37501         (__coshm1): Likewise.
37502         (__acosh1p): Likewise.
37503         (__sgn): Likewise.
37504
37505         * manual/string.texi (Copying and Concatenation): Add missing
37506         variable in concat example.
37507         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37508
37509 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37510
37511         [BZ #14103]
37512         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37513         __builtin_clzl with __builtin_clzll.
37514
37515 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37516
37517         [BZ #14104]
37518         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37519         libc_freeres_ptr.
37520
37521 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37522
37523         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37524         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37525         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37526         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37527
37528 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
37529
37530         * NEWS: Update ia64 info.
37531
37532 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37533
37534         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37535         used as bcopy.
37536
37537 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37538
37539         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37540         * sysdeps/unix/syscalls.list (dup3): Likewise.
37541         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37542         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37543
37544 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37545
37546         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37547         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37548
37549 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37550
37551         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37552         thread pointer.
37553         (TLS_IE): Use mov/add instead of movq/addq to load thread
37554         pointer.
37555         (TLS_GD_PREFIX): New.
37556         (TLS_GD): Use it.
37557
37558 2012-05-11  David S. Miller  <davem@davemloft.net>
37559
37560         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37561         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37562         (_FPU_SETCW): Likewise.
37563
37564 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37565
37566         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37567         is 32-byte aligned.
37568
37569 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37570
37571         [BZ #11837]
37572         * iconvdata/gb18030.c: Update tables.
37573         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37574         characters specially.
37575         (BODY for TO_LOOP): Add encoding of missing ranges.
37576
37577 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37578
37579         [BZ #13673]
37580         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37581         * sysdeps/mach/hurd/dup3.c: Likewise.
37582         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37583         * sysdeps/powerpc/memmove.c:: Likewise.
37584
37585 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37586
37587         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37588         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37589
37590 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37591
37592         * elf/elf.h (R_X86_64_RELATIVE64): New.
37593         (R_X86_64_NUM): Updated.
37594         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37595         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37596         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37597         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37598         tst-quad1pie tst-quad2pie
37599         (modules-names): Add tst-quadmod1 tst-quadmod2.
37600         ($(objpfx)tst-quad1): New dependency.
37601         ($(objpfx)tst-quad2): Likewise.
37602         ($(objpfx)tst-quad1pie): Likewise.
37603         ($(objpfx)tst-quad2pie): Likewise.
37604         * sysdeps/x86_64/tst-quad1.c: New file.
37605         * sysdeps/x86_64/tst-quad1pie.c: New file.
37606         * sysdeps/x86_64/tst-quad2.c: Likewise.
37607         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37608         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37609         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37610         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37611         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37612
37613 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37614
37615         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37616         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37617         * streams/stropts.h (t_scalar_t): Define type.
37618
37619         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37620         (_PATH_PRESERVE): Set to "/var/lib".
37621         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37622
37623         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37624         instead of int.
37625
37626         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37627         if __dir_mkfile succeeded.
37628
37629         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37630         checking for _hurd_dtablesize.  Unlock it right after having
37631         finished _hurd_dtable allocation.
37632
37633 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37634
37635         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37636         * sysdeps/mach/hurd/configure: Regenerated.
37637         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37638         special-casing to...
37639         * sysdeps/gnu/configure.in: ... this new file.
37640         * sysdeps/unix/sysv/linux/configure: Regenerated.
37641         * sysdeps/gnu/configure: New generated file.
37642
37643         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37644         for Linux: use nsec instead of usec, as well as:
37645         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37646         members of type struct timespec.
37647         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37648         New macros.
37649         (struct stat64): Likewise.
37650         (_STATBUF_ST_NSEC): New macro.
37651         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37652
37653         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37654         __strtoul_internal rather than strtoul.
37655
37656 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37657
37658         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37659         and reject them.
37660
37661 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37662
37663         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37664         which preserves existing values.
37665         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37666
37667 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37668
37669         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37670         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37671         greater than FD_SETSIZE.
37672
37673 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37674
37675         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37676         allocated, call __vm_protect to finish enabling the existing space, and
37677         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37678         allocate the remainder.
37679
37680 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37681
37682         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37683         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37684
37685 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37686
37687         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37688         sysdeps/mach/hurd/readlink.c.
37689
37690         * posix/tst-sysconf.c (posix_options): Only use
37691         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37692         _POSIX_SYNCHRONIZED_IO when they are defined
37693         * sysdeps/mach/hurd/bits/posix_opt.h:
37694         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37695         (_XOPEN_REALTIME): Undefine macro.
37696         (_XOPEN_REALTIME_THREADS): Undefine macro.
37697         (_XOPEN_SHM): Undefine macro.
37698         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37699         macro to -1.
37700         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37701         macro to -1.
37702         (_POSIX_ASYNC_IO): Undefine macro.
37703         (_POSIX_PRIORITIZED_IO): Undefine macro.
37704         (_POSIX_SPIN_LOCKS): Define macro to -1.
37705
37706         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37707         SA_NODEFER, SA_RESETHAND.
37708         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37709         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37710         F_DUPFD_CLOEXEC.
37711
37712 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37713
37714         * elf/Makefile (pldd-modules): Define unconditionally.
37715
37716 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37717
37718         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37719
37720 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37721
37722         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37723         Return ENOENT when name is empty.
37724         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37725
37726 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37727
37728         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37729
37730         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37731
37732 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37733
37734         Fix mlock in all cases except non-readable pages.
37735         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37736         instead of VM_PROT_ALL as parameter to __vm_wire function.
37737
37738         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37739         (__mkdir): When path is `/', just fail with EEXIST.
37740         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37741
37742 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37743
37744         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37745         <sys/uio.h> (for writev).
37746         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37747         and <sys/param.h> (for MIN).
37748
37749 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37750
37751         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37752         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37753         if interrupted.
37754
37755 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37756
37757         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37758         Depend on against $(link-rpcuserlibs).
37759
37760 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37761
37762         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37763         (__libc_stack_end): Do not use attribute_relro.
37764         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37765         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37766         to libthread-provided value.
37767         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37768         attribute_relro.
37769
37770 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37771
37772         [BZ #3748]
37773         * bits/libc-lock.h (__libc_once_get): New macro.
37774         * sysdeps/mach/bits/libc-lock.h: Likewise.
37775         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37776         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37777         instead of using implementation details.
37778
37779         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37780         * libio/freopen.c: Likewise.
37781         * libio/freopen64.c: Likewise.
37782         * misc/syslog.c: Likewise.
37783         * nscd/connections.c: Likewise.
37784         * nscd/netgroupcache.c: Likewise.
37785         * sysdeps/posix/getcwd.c: Likewise.
37786
37787 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37788
37789         * math/w_ilogbf.c: Add #include <limits.h>.
37790
37791 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37792
37793         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37794         path instead of returning without unlocking.
37795
37796         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37797         immediate-write ioctls.
37798         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37799
37800 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37801
37802         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37803         __builtin_frame_address instead of making assumptions about the
37804         location of the return address relative to DATA.  Force early load of
37805         the return address.
37806         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37807         __builtin_frame_address.
37808
37809         dup3 for GNU Hurd.
37810         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37811         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37812         implement dup3 and do some further code clean-ups.
37813         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37814         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37815
37816 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37817
37818         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37819
37820         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37821         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37822         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37823         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37824         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37825         d->port.lock.
37826
37827         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37828         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37829         when handler == SIG_ERR, not when handler != SIG_ERR.
37830
37831 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37832
37833         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37834         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37835         definitions.
37836
37837         accept4 for GNU Hurd.
37838         * include/sys/socket.h (__libc_accept4): New prototype.
37839         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37840         to implement __libc_accept4.
37841         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37842         __libc_accept4.
37843         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37844
37845         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37846         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37847         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37848         signal-defines.sym.
37849
37850 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37851
37852         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37853
37854 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37855
37856         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37857         assertion on O_CLOEXEC flag.
37858         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37859         * hurd/intern-fd.c: Likewise.
37860         * hurd/port2fd.c: Likewise.
37861
37862 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37863
37864         [BZ #3906]
37865         * bits/in.h (IPV6_PKTINFO): Define new macro.
37866         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37867
37868 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37869
37870         [BZ #13954]
37871         [BZ #13955]
37872         [BZ #13956]
37873         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37874         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37875         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37876         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37877         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37878         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37879         * math/libm-test.inc (logb_test) : Additional logb tests.
37880
37881 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37882             Andreas Jaeger  <aj@suse.de>
37883
37884         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37885         * configure: Regenerated.
37886         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37887         * config.make.in (link-obsolete-rpc): New substituted variable.
37888         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37889         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37890         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37891         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37892         so that libc.a contains the symbols.
37893         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37894         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37895         * sunrpc/auth_none.c: Likewise.
37896         * sunrpc/auth_unix.c: Likewise.
37897         * sunrpc/authdes_prot.c: Likewise.
37898         * sunrpc/authuxprot.c: Likewise.
37899         * sunrpc/clnt_gen.c: Likewise.
37900         * sunrpc/clnt_perr.c: Likewise.
37901         * sunrpc/clnt_raw.c: Likewise.
37902         * sunrpc/clnt_simp.c: Likewise.
37903         * sunrpc/clnt_tcp.c: Likewise.
37904         * sunrpc/clnt_udp.c: Likewise.
37905         * sunrpc/clnt_unix.c: Likewise.
37906         * sunrpc/des_crypt.c: Likewise.
37907         * sunrpc/des_soft.c: Likewise.
37908         * sunrpc/get_myaddr.c: Likewise.
37909         * sunrpc/key_call.c: Likewise.
37910         * sunrpc/key_prot.c: Likewise.
37911         * sunrpc/netname.c: Likewise.
37912         * sunrpc/pm_getmaps.c: Likewise.
37913         * sunrpc/pm_getport.c: Likewise.
37914         * sunrpc/pmap_clnt.c: Likewise.
37915         * sunrpc/pmap_prot.c: Likewise.
37916         * sunrpc/pmap_prot2.c: Likewise.
37917         * sunrpc/pmap_rmt.c: Likewise.
37918         * sunrpc/publickey.c: Likewise.
37919         * sunrpc/rpc_cmsg.c: Likewise.
37920         * sunrpc/rpc_common.c: Likewise.
37921         * sunrpc/rpc_dtable.c: Likewise.
37922         * sunrpc/rpc_prot.c: Likewise.
37923         * sunrpc/rpc_thread.c: Likewise.
37924         * sunrpc/rtime.c: Likewise.
37925         * sunrpc/svc.c: Likewise.
37926         * sunrpc/svc_auth.c: Likewise.
37927         * sunrpc/svc_raw.c: Likewise.
37928         * sunrpc/svc_run.c: Likewise.
37929         * sunrpc/svc_tcp.c: Likewise.
37930         * sunrpc/svc_udp.c: Likewise.
37931         * sunrpc/svc_unix.c: Likewise.
37932         * sunrpc/svcauth_des.c: Likewise.
37933         * sunrpc/xcrypt.c: Likewise.
37934         * sunrpc/xdr.c: Likewise.
37935         * sunrpc/xdr_array.c: Likewise.
37936         * sunrpc/xdr_float.c: Likewise.
37937         * sunrpc/xdr_intXX_t.c: Likewise.
37938         * sunrpc/xdr_mem.c: Likewise.
37939         * sunrpc/xdr_rec.c: Likewise.
37940         * sunrpc/xdr_ref.c: Likewise.
37941         * sunrpc/xdr_sizeof.c: Likewise.
37942         * sunrpc/xdr_stdio.c: Likewise.
37943
37944 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37945
37946         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37947         change.  Update copyright years.
37948
37949 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37950
37951         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37952
37953 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37954             Joseph Myers  <joseph@codesourcery.com>
37955             Paul Pluzhnikov  <ppluzhnikov@google.com>
37956
37957         [BZ #14012]
37958         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37959         requiring rpcgen.
37960         [cross-compiling] (extra-libs): Likewise.
37961         [cross-compiling] (extra-libs-others): Likewise.
37962         [cross-compiling] (librpcsvc-routines): Likewise.
37963         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37964         [cross-compiling] (omit-deps): Likewise.
37965         (sunrpc-CPPFLAGS): New variable.
37966         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37967         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37968         (cross-rpcgen-objs): New variable.
37969         (extra-objs): Append $(cross-rpcgen-objs).
37970         ($(cross-rpcgen-objs)): New rule.
37971         ($(objpfx)cross-rpcgen): Likewise.
37972         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37973         comment.
37974         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37975         ($(objpfx)x%.stmp): Likewise.
37976         * sunrpc/proto.h [IS_IN_build] (_): Define.
37977         [IS_IN_build] (_libc_intl_domainname): Likewise.
37978
37979 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37980
37981         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37982         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37983         and R_X86_64_TPOFF64.
37984
37985 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37986
37987         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37988         sysdeps/unix/sysv/syscalls.list.
37989         (stime): Likewise.
37990         (utime): Likewise.
37991         * sysdeps/unix/sysv/syscalls.list: Remove file.
37992
37993 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37994
37995         [BZ #3440]
37996         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37997         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37998         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37999         (__LC_IDENTIFICATION): Make these macros useful in #if
38000         expressions, as required by C99.
38001
38002 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
38003
38004         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
38005         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
38006         after this.
38007
38008 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
38009
38010         * stdlib/longlong.h: Updated from GCC.
38011
38012 2012-05-09  Andreas Jaeger  <aj@suse.de>
38013
38014         * nscd/nscd.c (run_modes): Make named enum, reorder so that
38015         default is first entry.
38016         (run_mode): Set type.
38017         (main): Remove informal message about syslog.
38018         (options): Fix typo.
38019
38020         [BZ #14053]
38021         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
38022         to asm.
38023         (lrint): Likewise.
38024         (llrintf): Likewise.
38025         (llrint): Likewise.
38026         (rint): Likewise.
38027         (rintf): Likewise.
38028         (nearbyint): Likewise.
38029         (nearbyintf): Likewise.
38030
38031 2012-05-09  Andreas Jaeger  <aj@suse.de>
38032             Pedro Alves  <palves@redhat.com>
38033
38034         * nscd/nscd.c (run_mode): Use enum.
38035         (main): Cleanup coding style issue.
38036
38037 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
38038             Andreas Jaeger  <aj@suse.de>
38039
38040         * nscd/nscd.c (go_background): Replaced with...
38041         (run_mode): ... this.
38042         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
38043         (options): Add -F --foreground.
38044         (main): Implement it.
38045         (parse_opt): Parse it.
38046
38047 2012-05-09  Andreas Jaeger  <aj@suse.de>
38048
38049         [BZ #14083]
38050         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
38051         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
38052         -Wconversion warning.
38053         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
38054         Likewise.
38055
38056 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
38057
38058         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
38059         == 0.
38060         (LC_ALL): Use macro-int-constant.
38061         (LC_COLLATE): Likewise.
38062         (LC_CTYPE): Likewise.
38063         (LC_MESSAGES): Likewise.
38064         (LC_MONETARY): Likewise.
38065         (LC_NUMERIC): Likewise.
38066         (LC_TIME): Likewise.
38067         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
38068         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38069         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38070         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
38071         Specify type.
38072         [C99-based standards] (float_t): Expect type.
38073         [C99-based standards] (double_t): Expect type.
38074         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
38075         type.
38076         [C99-based standards] (HUGE_VALL): Likewise.
38077         [C99-based standards] (INFINITY): Likewise.
38078         [C99-based standards] (NAN): Likewise.
38079         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
38080         [C99-based standards] (FP_NAN): Likewise.
38081         [C99-based standards] (FP_NORMAL): Likewise.
38082         [C99-based standards] (FP_SUBNORMAL): Likewise.
38083         [C99-based standards] (FP_ZERO): Likewise.
38084         [C99-based standards] (FP_FAST_FMA): Use
38085         optional-macro-int-constant.  Specify type.  Require == 1.
38086         [C99-based standards] (FP_FAST_FMAF): Likewise.
38087         [C99-based standards] (FP_FAST_FMAL): Likewise.
38088         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
38089         [C99-based standards] (FP_ILOGBNAN): Likewise.
38090         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
38091         Specify type.
38092         [C99-based standards] (MATH_ERREXCEPT): Likewise.
38093         [C99-based standards] (math_errhandling): Specify type.
38094         [ISO99 || ISO11] (signgam): Do not allow.
38095         [non-C99-based standards] (copysignf): Do not allow.
38096         [non-C99-based standards] (exp2f): Likewise.
38097         [non-C99-based standards] (log2f): Likewise.
38098         [non-C99-based standards] (modff): Allow.
38099         [non-C99-based standards] (erff): Do not allow.
38100         [non-C99-based standards] (erfcf): Likewise.
38101         [non-C99-based standards] (gammaf): Likewise.
38102         [non-C99-based standards] (hypotf): Likewise.
38103         [non-C99-based standards] (j0f): Likewise.
38104         [non-C99-based standards] (j1f): Likewise.
38105         [non-C99-based standards] (jnf): Likewise.
38106         [non-C99-based standards] (lgammaf): Likewise.
38107         [non-C99-based standards] (tgammaf): Likewise.
38108         [non-C99-based standards] (y0f): Likewise.
38109         [non-C99-based standards] (y1f): Likewise.
38110         [non-C99-based standards] (ynf): Likewise.
38111         [non-C99-based standards] (isnanf): Likewise.
38112         [non-C99-based standards] (acoshf): Likewise.
38113         [non-C99-based standards] (asinhf): Likewise.
38114         [non-C99-based standards] (atanhf): Likewise.
38115         [non-C99-based standards] (cbrtf): Likewise.
38116         [non-C99-based standards] (expm1f): Likewise.
38117         [non-C99-based standards] (ilogbf): Likewise.
38118         [non-C99-based standards] (log1pf): Likewise.
38119         [non-C99-based standards] (logbf): Likewise.
38120         [non-C99-based standards] (nextafterf): Likewise.
38121         [non-C99-based standards] (remainderf): Likewise.
38122         [non-C99-based standards] (rintf): Likewise.
38123         [non-C99-based standards] (scalbf): Likewise.
38124         [non-C99-based standards] (copysignl): Likewise.
38125         [non-C99-based standards] (exp2l): Likewise.
38126         [non-C99-based standards] (log2l): Likewise.
38127         [non-C99-based standards] (modfl): Allow.
38128         [non-C99-based standards] (erfl): Do not allow.
38129         [non-C99-based standards] (erfcl): Likewise.
38130         [non-C99-based standards] (gammal): Likewise.
38131         [non-C99-based standards] (hypotl): Likewise.
38132         [non-C99-based standards] (j0l): Likewise.
38133         [non-C99-based standards] (j1l): Likewise.
38134         [non-C99-based standards] (jnl): Likewise.
38135         [non-C99-based standards] (lgammal): Likewise.
38136         [non-C99-based standards] (tgammal): Likewise.
38137         [non-C99-based standards] (y0l): Likewise.
38138         [non-C99-based standards] (y1l): Likewise.
38139         [non-C99-based standards] (ynl): Likewise.
38140         [non-C99-based standards] (isnanl): Likewise.
38141         [non-C99-based standards] (acoshl): Likewise.
38142         [non-C99-based standards] (asinhl): Likewise.
38143         [non-C99-based standards] (atanhl): Likewise.
38144         [non-C99-based standards] (cbrtl): Likewise.
38145         [non-C99-based standards] (expm1l): Likewise.
38146         [non-C99-based standards] (ilogbl): Likewise.
38147         [non-C99-based standards] (log1pl): Likewise.
38148         [non-C99-based standards] (logbl): Likewise.
38149         [non-C99-based standards] (nextafterl): Likewise.
38150         [non-C99-based standards] (remainderl): Likewise.
38151         [non-C99-based standards] (rintl): Likewise.
38152         [non-C99-based standards] (scalbl): Likewise.
38153         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38154         [non-C99-based standards] (FP_*): Do not allow.
38155         [C99-based standards] (FP_*): Change to
38156         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38157         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38158         allow.
38159         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
38160         (SIG_ERR): Likewise.
38161         [X/Open-based standards] (SIG_HOLD): Likewise.
38162         (SIG_IGN): Likewise.
38163         (SIGABRT): Use macro-int-constant.  Specify type.  Require
38164         positive value.
38165         (SIGFPE): Likewise.
38166         (SIGILL): Likewise.
38167         (SIGINT): Likewise.
38168         (SIGSEGV): Likewise.
38169         (SIGTER): Likewise.
38170         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
38171         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
38172         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
38173         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
38174         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
38175         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
38176         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
38177         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
38178         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
38179         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
38180         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
38181         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
38182         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
38183         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
38184         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
38185         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
38186         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
38187         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
38188         [X/Open-based standards] (SIGTRAP): Likewise.
38189         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
38190         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
38191         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
38192         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
38193         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38194         allow.
38195
38196 2012-05-08  Ian Wienand  <ianw@vmware.com>
38197
38198         [BZ #14080]
38199         * time/tzset.c (__tzset_parse_tz): Update default rules for
38200         daylight time changes in the Energy Policy Act of 2005.
38201
38202 2012-05-09  Andreas Jaeger  <aj@suse.de>
38203
38204         [BZ #13983]
38205         * elf/ldconfig.c (parse_conf): Change string to make clear that
38206         ldconfig only issued a warning if ld.so.conf does not exist.
38207
38208 2012-05-08  David S. Miller  <davem@davemloft.net>
38209
38210         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
38211         movxtod instead of popping the value on the stack.
38212
38213         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38214
38215 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
38216
38217         * config.h.in: Add HAVE_ARM_PCS_VFP.
38218
38219 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
38220
38221         [BZ #13979]
38222         * include/features.h: Warn if user requests __FORTIFY_SOURCE
38223         checking but the checks are disabled for any reason.
38224
38225 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
38226
38227         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
38228         and ELF64_R_TYPE with ELFW(R_TYPE).
38229
38230 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
38231
38232         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
38233         (ulimit): Likewise.
38234
38235         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
38236         (settimeofday): Likewise.
38237
38238 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
38239
38240         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
38241         a struct th_u2 inside the union, and move tu_block/tu_code into
38242         a new th_u3 union of tu_block/tu_code inside of that.  Move
38243         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
38244         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
38245         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
38246         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
38247         (th_stuff): Change to th_u1.tu_stuff.
38248         (th_data): Define.
38249         (th_msg): Change to th_u1.th_u2.tu_data.
38250
38251 2012-05-07  David S. Miller  <davem@davemloft.net>
38252
38253         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38254
38255         [BZ #14074]
38256         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
38257         (SETUP_PIC_REG): Use it.
38258         (SETUP_PIC_REG_LEAF): Use it.
38259
38260 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
38261
38262         [BZ #13885]
38263         [BZ #13923]
38264         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38265         USE_AS_EXPM1L.
38266         (EXPL_FINITE): Likewise.
38267         (FLDLOG): Likewise.
38268         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38269         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38270         e_expl.S.
38271         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38272         USE_AS_EXPM1L.
38273         (EXPL_FINITE): Likewise.
38274         (FLDLOG): Likewise.
38275         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38276         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38277         e_expl.S.
38278         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
38279         test of -max_value argument for long double.
38280         * sysdeps/i386/fpu/libm-test-ulps: Update.
38281         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38282
38283 2012-05-06  David S. Miller  <davem@davemloft.net>
38284
38285         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
38286         quad soft-float symbols whose references which are compiler
38287         generated.
38288         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
38289
38290 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
38291
38292         [BZ #13884]
38293         [BZ #13914]
38294         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38295         USE_AS_EXP10L.
38296         (EXPL_FINITE): Likewise.
38297         (FLDLOG): Likewise.
38298         (c0): Likewise.
38299         (c1): Likewise.
38300         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
38301         Adjust comments for base varying.
38302         (__expl_finite): Change alias to EXPL_FINITE.
38303         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
38304         e_expl.S.
38305         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
38306         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
38307         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
38308         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
38309         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38310         USE_AS_EXP10L.
38311         (EXPL_FINITE): Likewise.
38312         (FLDLOG): Likewise.
38313         (c0): Likewise.
38314         (c1): Likewise.
38315         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
38316         Adjust comments for base varying.
38317         (__expl_finite): Change alias to EXPL_FINITE.
38318         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
38319         tests for bugs.
38320         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38321
38322         [BZ #14064]
38323         * math/libm-test.inc (check_float_internal): Correct ulp
38324         calculation for subnormal expected results.
38325
38326 2012-05-06  Andreas Jaeger  <aj@suse.de>
38327
38328         * Makeconfig (+math-flags): New, set to -frounding-math.
38329         (+cflags): Add +math-flags so that all of glibc gets compiled with
38330         it.
38331
38332         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
38333
38334 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
38335
38336         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
38337         Disable one test.
38338
38339         [BZ #13787]
38340         [BZ #13922]
38341         [BZ #14036]
38342         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
38343         (__ieee754_expl): Allow for and saturate large arguments.
38344         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
38345         (u_threshold): Likewise.
38346         (__exp): Call __ieee754_exp before checking for overflow and
38347         underflow.
38348         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
38349         (u_threshold): Likewise.
38350         (__expf): Call __ieee754_expf before checking for overflow and
38351         underflow.
38352         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
38353         (u_threshold): Likewise.
38354         (__expl): Call __ieee754_expl before checking for overflow and
38355         underflow.
38356         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
38357         (__ieee754_expl): Allow for and saturate large arguments.
38358         * math/libm-test.inc (exp_test): Add another test.  Do not allow
38359         missing overflow exception on overflow.
38360         (expm1_test): Do not allow missing overflow exception on overflow.
38361
38362         * sysdeps/i386/fpu/e_expl.c: Move to ...
38363         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
38364         rather than using inline asm.
38365         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
38366         * sysdeps/x86_64/fpu/e_expl.S: Copy from
38367         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
38368
38369         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
38370         (nice): Likewise.
38371         (poll): Likewise.
38372         (signal): Likewise.
38373         (time): Likewise.
38374         (times): Likewise.
38375
38376 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38377
38378         * sysdeps/unix/syscalls.list (adjtime): Add entry from
38379         sysdeps/unix/common/syscalls.list.
38380         (fchmod): Likewise.
38381         (fchown): Likewise.
38382         (ftruncate): Likewise.
38383         (getrusage): Likewise.
38384         (gettimeofday): Likewise.
38385         (setpgid): Likewise.
38386         (setregid): Likewise.
38387         (setreuid): Likewise.
38388         (sigaction): Likewise.
38389         (truncate): Likewise.
38390         (vhangup): Likewise.
38391         * sysdeps/unix/common/syscalls.list: Remove file.
38392         * sysdeps/unix/bsd/Implies: Don't include unix/common.
38393         * sysdeps/unix/sysv/linux/Implies: Likewise.
38394
38395 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
38396
38397         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
38398         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
38399         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
38400         Moved to ...
38401         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
38402         Here.
38403         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
38404         to ...
38405         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
38406         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
38407         to ...
38408         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
38409         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
38410         to ...
38411         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
38412         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
38413         to ...
38414         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
38415         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
38416         to ...
38417         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
38418         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
38419         to ...
38420         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
38421         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
38422         to ...
38423         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
38424         Here.
38425         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
38426         to ...
38427         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
38428         Here.
38429         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
38430         to ...
38431         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
38432         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
38433         Moved to ...
38434         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38435         Here.
38436         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38437         to ...
38438         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38439
38440 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38441
38442         * sysdeps/unix/common/bits/dirent.h: Remove file.
38443         * sysdeps/unix/common/bits/fcntl.h: Likewise.
38444
38445         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38446         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38447         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38448         * sysdeps/unix/bsd/isatty.c: Likewise.
38449         * sysdeps/unix/bsd/tcdrain.c: Likewise.
38450         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38451         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38452
38453 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38454
38455         [BZ #13563]
38456         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38457         long double comparison inaccuracies.
38458         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38459         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38460
38461 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
38462
38463         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38464         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38465
38466 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38467
38468         [BZ #14049]
38469         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38470         nonzero digits before rounding a hex value.
38471         * stdlib/tst-strtod.c (tests): Add another test.
38472
38473 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38474
38475         * sysdeps/s390/fpu/libm-test-ulps: Update.
38476
38477 2012-05-03  Andreas Jaeger  <aj@suse.de>
38478
38479         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38480         does not get optimized out.
38481         (malloc_opt_barrier): New.
38482
38483 2012-05-03  Andreas Jaeger  <aj@suse.de>
38484             Roland McGrath  <roland@hack.frob.com>
38485
38486         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38487         intermediate file deletion.
38488         (generated): Add .symlist files.
38489
38490 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
38491
38492         [BZ #13775]
38493         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38494         Redirect under this condition.
38495         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38496         [__USE_GNU] (__dprintf_chk): Not under this condition.
38497         [__USE_GNU] (__vdprintf_chk): Likewise.
38498         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38499         under this condition.
38500         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38501         [__USE_XOPEN2K8] (dprintf): Define under this condition.
38502         [__USE_XOPEN2K8] (vdprintf): Likewise.
38503         [__USE_GNU] (__dprintf_chk): Not under this condition.
38504         [__USE_GNU] (__vdprintf_chk): Likewise.
38505         [__USE_GNU] (dprintf): Likewise.
38506         [__USE_GNU] (vdprintf): Likewise.
38507
38508 2012-05-03  Roland McGrath  <roland@hack.frob.com>
38509
38510         * elf/Makefile (common-generated): Set this instead of generated for
38511         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
38512         $(all-built-dso)-derived lists.
38513
38514 2012-05-03  Andreas Jaeger  <aj@suse.de>
38515
38516         * sysdeps/i386/fpu/libm-test-ulps: Update.
38517
38518         * FAQ: Removed.
38519         * FAQ.in: Likewise.
38520         * scripts/gen-FAQ.pl: Likewise.
38521         * manual/install.texi (Installation): Point to online location of
38522         FAQ.
38523         * Makefile (files-for-dist): Remove FAQ.
38524         (FAQ): Remove.
38525
38526 2012-05-02  Allan McRae  <allan@archlinux.org>
38527
38528         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38529         (LDFLAGS-reldepmod5.so): Likewise.
38530         (LDFLAGS-reldep6mod1.so): Likewise.
38531         (LDFLAGS-reldep6mod4.so): Likewise.
38532         (LDFLAGS-reldep8mod3.so): Likewise.
38533         (LDFLAGS-unload4mod1.so): Likewise.
38534         (LDFLAGS-unload4mod2.so): Likewise.
38535         (LDFLAGS-tst-initorder): Likewise.
38536         (LDFLAGS-tst-initordera2.so): Likewise.
38537         (LDFLAGS-tst-initordera3.so): Likewise.
38538         (LDFLAGS-tst-initordera4.so): Likewise.
38539         (LDFLAGS-tst-initorderb2.so): Likewise.
38540         (LDFLAGS-noload): Likewise.
38541         (LDFLAGS-next): Likewise.
38542         (LDFLAGS-order2mod1.so): Likewise.
38543         (LDFLAGS-order2mod2.so): Likewise.
38544         (LDFLAGS-tst-initorder2): Likewise.
38545         (LDFLAGS-tst-initorder2a.so): Likewise.
38546         (LDFLAGS-tst-initorder2b.so): Likewise.
38547         (LDFLAGS-tst-initorder2c.so): Likewise.
38548         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38549
38550 2012-05-02  David S. Miller  <davem@davemloft.net>
38551
38552         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38553
38554 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38555
38556         [BZ #14055]
38557         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38558
38559 2012-05-02  Andreas Jaeger  <aj@suse.de>
38560
38561         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38562         since we manipulate rounding mode.
38563         (CPPFLAGS-test-idouble.c): Likewise.
38564         (CPPFLAGS-test-ifloat.c): Likewise.
38565         (CFLAGS-test-ldouble.c): Likewise.
38566         (CFLAGS-test-double.c): Likewise.
38567         (CFLAGS-test-float.c): Likewise.
38568         (CFLAGS-test-misc.c): Likewise.
38569         (CFLAGS-test-test-fenv.c): Likewise.
38570
38571 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38572
38573         [BZ #2550]
38574         [BZ #2570]
38575         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38576         comparisons to determine direction to adjust input.
38577
38578 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38579
38580         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38581         output to the target.
38582
38583         * scripts/localplt.awk: New file.
38584         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38585         (check-localplt-CFLAGS): Variable removed.
38586         ($(all-built-dso:=.jmprel)): New static pattern rule.
38587         (generated): Add those targets.
38588         (localplt-built-dso): New variable.
38589         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38590
38591         * elf/check-localplt.c: File removed.
38592
38593         * scripts/check-execstack.awk: New file.
38594         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38595         (check-execstack-CFLAGS): Variable removed.
38596         ($(objpfx)check-execstack.h): Target removed.
38597         ($(objpfx)execstack-default): New target.
38598         (generated): Add that instead of check-execstack.h.
38599         ($(all-built-dso:=.phdr)): New static pattern rule.
38600         (generated): Add those targets.
38601         * elf/check-execstack.c: File removed.
38602
38603         * scripts/check-textrel.awk: New file.
38604         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38605         (check-textrel-CFLAGS): Variable removed.
38606         (all-built-dso): Use := to define.o
38607         ($(all-built-dso:=.dyn)): New static pattern rule.
38608         (generated): Add those targets.
38609         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38610         * config.make.in (READELF): New substituted variable.
38611         * elf/check-textrel.c: File removed.
38612
38613 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38614
38615         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38616         allow.
38617         * conform/data/ctype.h-data [C99-based standards] (isblank):
38618         Expect function.
38619         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38620         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38621         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38622         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38623         Specify type.  Require positive value.
38624         (EILSEQ): Likewise.
38625         (ERANGE): Likewise.
38626         [ISO || POSIX] (EILSEQ): Do not expect.
38627         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38628         Specify type.  Require positive value.
38629         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38630         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38631         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38632         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38633         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38634         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38635         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38636         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38637         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38638         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38639         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38640         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38641         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38642         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38643         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38644         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38645         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38646         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38647         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38648         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38649         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38650         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38651         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38652         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38653         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38654         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38655         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38656         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38657         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38658         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38659         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38660         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38661         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38662         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38663         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38664         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38665         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38666         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38667         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38668         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38669         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38670         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38671         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38672         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38673         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38674         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38675         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38676         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38677         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38678         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38679         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38680         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38681         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38682         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38683         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38684         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38685         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38686         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38687         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38688         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38689         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38690         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38691         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38692         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38693         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38694         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38695         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38696         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38697         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38698         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38699         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38700         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38701         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38702         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38703         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38704         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38705         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38706         Require >= 2.
38707         (FLT_ROUNDS): Expect as macro, not constant.
38708         (FLT_MANT_DIG): Use macro-int-constant.
38709         (DBL_MANT_DIG): Likewise.
38710         (LDBL_MANT_DIG): Likewise.
38711         (FLT_DIG): Likewise.
38712         (DBL_DIG): Likewise.
38713         (LDBL_DIG): Likewise.
38714         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38715         (DBL_MIN_EXP): Likewise.
38716         (LDBL_MIN_EXP): Likewise.
38717         (FLT_MAX_EXP): Use macro-int-constant.
38718         (DBL_MAX_EXP): Likewise.
38719         (LDBL_MAX_EXP): Likewise.
38720         (FLT_MAX_10_EXP): Likewise.
38721         (DBL_MAX_10_EXP): Likewise.
38722         (LDBL_MAX_10_EXP): Likewise.
38723         (FLT_MAX): Use macro-constant.
38724         (DBL_MAX): Likewise.
38725         (LDBL_MAX): Likewise.
38726         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38727         (DBL_EPSILON): Likewise.
38728         (LDBL_EPSILON): Likewise.
38729         (FLT_MIN): Likewise.
38730         (DBL_MIN): Likewise.
38731         (LDBL_MIN): Likewise.
38732         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38733         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38734         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38735         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38736         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38737         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38738         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38739         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38740         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38741         [ISO11] (FLT_TRUE_MIN): Likewise.
38742         [ISO11] (LDBL_TRUE_MIN): Likewise.
38743         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38744         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38745         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38746         (SCHAR_MAX): Likewise.
38747         (UCHAR_MAX): Likewise.
38748         (CHAR_MIN): Likewise.
38749         (CHAR_MAX): Likewise.
38750         (MB_LEN_MAX): Use macro-int-constant.
38751         (SHRT_MIN): Use macro-int-constant.  Specify type.
38752         (SHRT_MAX): Likewise.
38753         (USHRT_MAX): Likewise.
38754         (INT_MAX): Likewise.
38755         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38756         bound negative.
38757         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38758         bound with "U".
38759         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38760         bound with "L".
38761         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38762         bound negative.  Suffix upper bound with "L".
38763         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38764         bound with "UL".
38765         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38766         Specify type.
38767         [C99-based standards] (LLONG_MAX): Likewise.
38768         [C99-based standards] (ULLONG_MAX): Likewise.
38769         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38770         == 0.
38771         [ISO11] (max_align_t): Require type.
38772         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38773
38774         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38775         from $CFLAGS, without defining away __attribute__ calls.
38776         (checknamespace): Use $CFLAGS_namespace.
38777
38778         * conform/conformtest.pl (@keywords): Only include C99 keywords
38779         for standards based on C99 or C11.
38780
38781         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38782         Disable tests.
38783         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38784         UNIX98]: Likewise.
38785
38786         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38787         usability of symbols in #if.
38788
38789         * conform/conformtest.pl: If macro or constant types start
38790         "promoted:", expect the symbol to be of the following type
38791         promoted by the integer promotions.
38792
38793         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38794         in one place.  Also handle "macro-constant".
38795
38796         * conform/conformtest.pl: Only accept expected macro values with
38797         "==".  Parse all "macro" lines in one place.
38798         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38799
38800         * conform/conformtest.pl: Handle braced types on "constant" lines
38801         instead of handling "typed-constant".
38802         * conform/data/signal.h-data: Use "constant" instead of
38803         "typed-constant".
38804
38805         * conform/conformtest.pl: Handle "optional-" at start of lines in
38806         one place rather than duplicating several cases.  Handle each
38807         format of "macro" line with initial "optional-".
38808
38809         * conform/conformtest.pl: Only accept expected constant or
38810         optional-constant values with "==".  Parse all "constant" lines in
38811         one place.  Parse all "optional-constant" lines in one place.
38812         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38813         * conform/data/fmtmsg.h-data: Likewise.
38814         * conform/data/netinet/in.h-data: Likewise.
38815         * conform/data/tar.h-data: Likewise.
38816         * conform/data/limits.h-data: Use "==" form on "constant" and
38817         "optional-constant" lines.
38818
38819         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38820         Use -std=c99 for XOPEN2K.
38821         (@knownproblems): Remove.
38822         (newtoken): Don't check %isknown.
38823
38824         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38825         Do not expect macro.
38826         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38827         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38828         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38829         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38830         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38831         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38832         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38833         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38834         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38835         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38836         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38837         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38838         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38839         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38840         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38841         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38842         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38843         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38844         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38845         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38846         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38847         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38848         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38849         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38850         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38851         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38852         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38853         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38854         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38855         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38856         [XPG3] (acosh): Likewise.
38857         [XPG3] (asinh): Likewise.
38858         [XPG3] (atanh): Likewise.
38859         [XPG3] (cbrt): Likewise.
38860         [XPG3] (expm1): Likewise.
38861         [XPG3] (ilogb): Likewise.
38862         [XPG3] (log1p): Likewise.
38863         [XPG3] (logb): Likewise.
38864         [XPG3] (nextafter): Likewise.
38865         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38866         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38867         [XPG3] (remainder): Likewise.
38868         [XPG3] (rint): Likewise.
38869         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38870         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38871         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38872         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38873         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38874         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38875         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38876         [UNIX98 || XOPEN2K] (scalb): Expect.
38877         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38878         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38879         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38880         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38881         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38882         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38883         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38884         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38885         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38886         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38887         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38888         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38889         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38890         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38891         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38892         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38893         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38894         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38895         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38896         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38897         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38898         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38899         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38900         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38901         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38902         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38903         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38904         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38905         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38906         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38907         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38908         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38909         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38910         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38911         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38912         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38913         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38914         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38915         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38916         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38917         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38918         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38919         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38920         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38921         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38922         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38923         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38924         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38925         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38926         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38927         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38928         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38929         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38930         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38931         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38932         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38933         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38934         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38935         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38936         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38937         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38938         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38939         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38940         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38941         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38942         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38943         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38944         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38945         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38946         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38947         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38948         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38949         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38950         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38951         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38952         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38953         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38954         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38955         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38956         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38957         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38958         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38959         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38960         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38961         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38962         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38963         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38964         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38965         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38966         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38967         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38968         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38969         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38970         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38971         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38972         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38973         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38974         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38975         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38976         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38977         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38978         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38979         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38980         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38981         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38982         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38983         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38984         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38985         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38986         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38987         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38988         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38989         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38990         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38991         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38992         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38993         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38994         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38995         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38996         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38997         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38998         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38999         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
39000         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
39001         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
39002         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
39003         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
39004         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
39005         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
39006         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
39007         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
39008         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
39009         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
39010         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
39011         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
39012         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
39013         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
39014
39015         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
39016         _XOPEN_SOURCE_EXTENDED for XPG4.
39017
39018         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
39019
39020         * Makeconfig (localtime): Remove variable.
39021         (inst_localtime-file): Likewise.
39022
39023 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
39024
39025         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
39026         Update.
39027         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
39028         Update.
39029         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
39030         Update.
39031         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
39032         Update.
39033         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
39034         Update.
39035         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
39036         Update.
39037         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
39038         Update.
39039         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
39040         Update.
39041         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39042         Update.
39043
39044 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
39045
39046         [BZ #2550]
39047         [BZ #2570]
39048         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
39049         comparisons to determine direction to adjust input.
39050         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
39051         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
39052         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
39053         Likewise.
39054         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
39055         Likewise.
39056         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
39057         Likewise.
39058         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
39059         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
39060         Likewise.
39061         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
39062         Likewise.
39063         * math/libm-test.inc (nexttoward_test): Add more tests.
39064
39065 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
39066
39067         [BZ #14040]
39068         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
39069         in version GLIBC_2.1, not GLIBC_2.0.
39070         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
39071         Likewise.
39072
39073 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
39074
39075         [BZ #13942]
39076         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
39077         (1 - x) * (1 + x).
39078         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39079         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
39080         * math/libm-test.inc (acos_test): Add more tests.
39081         (asin_test): Likewise.
39082         * sysdeps/i386/fpu/libm-test-ulps: Update.
39083         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39084
39085         [BZ #14034]
39086         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
39087         of square root.
39088         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
39089         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
39090         * math/libm-test.inc (acos_test_tonearest): New function.
39091         (acos_test_towardzero): Likewise.
39092         (acos_test_downward): Likewise.
39093         (acos_test_upward): Likewise.
39094         (asin_test_tonearest): Likewise.
39095         (asin_test_towardzero): Likewise.
39096         (asin_test_downward): Likewise.
39097         (asin_test_upward): Likewise.
39098         (main): Call the new functions.
39099         * sysdeps/i386/fpu/libm-test-ulps: Update.
39100         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39101
39102         [BZ #13884]
39103         [BZ #13924]
39104         * math/e_exp10.c: Include <float.h>.
39105         (__ieee754_exp10): Handle underflow here rather than multiplying
39106         large negative argument by M_LN10.
39107         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
39108         of __ieee754_expf.
39109         * math/e_exp10l.c: Include <float.h>.
39110         (__ieee754_exp10l): Handle underflow here rather than multiplying
39111         large negative argument by M_LN10l.
39112         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
39113         spurious overflow exception on underflow.
39114
39115 2012-04-29  Marek Polacek  <polacek@redhat.com>
39116
39117         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
39118         (__fortify_function): New macro.
39119         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
39120         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
39121         __extern_always_inline.
39122         * libio/bits/stdio2.h: Likewise.
39123         * libio/bits/stdio.h: Likewise.
39124         * string/string.h: Likewise.
39125         * string/bits/string3.h: Likewise.
39126         * include/stdio.h: Likewise.
39127         * stdlib/bits/stdlib.h: Likewise.
39128         * stdlib/stdlib.h: Likewise.
39129         * rt/bits/mqueue2.h: Likewise.
39130         * rt/mqueue.h: Likewise.
39131         * posix/bits/unistd.h: Likewise.
39132         * posix/unistd.h: Likewise.
39133         * io/bits/poll2.h: Likewise.
39134         * io/bits/fcntl2.h: Likewise.
39135         * io/fcntl.h: Likewise.
39136         * io/sys/poll.h: Likewise.
39137         * misc/bits/syslog.h: Likewise.
39138         * misc/bits/syslog-ldbl.h: Likewise.
39139         * misc/sys/syslog.h: Likewise.
39140         * socket/bits/socket2.h: Likewise.
39141         * socket/sys/socket.h: Likewise.
39142         * debug/tst-chk1.c: Likewise.
39143         * wcsmbs/bits/wchar2.h: Likewise.
39144         * wcsmbs/bits/wchar-ldbl.h: Likewise.
39145         * wcsmbs/wchar.h: Likewise.
39146
39147 2012-04-29  Andreas Jaeger  <aj@suse.de>
39148
39149         * Makerules (tests): Remove enable-check-abi protection.
39150         (check-abi-warn): Remove.
39151         (check-abi-%): Remove check-abi-warn usage.
39152
39153         * configure.in: Remove check-abi configure option.
39154         * configure: Regenerated.
39155         * config.make.in (enable-check-abi): Remove.
39156
39157 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
39158
39159         [BZ #14033]
39160         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
39161         double functions to double *_finite functions.
39162
39163         [BZ #13941]
39164         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
39165         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
39166         LDBL_MIN_EXP.
39167         * stdio-common/Makefile (tests): Add tst-sprintf3.
39168         * stdio-common/tst-sprintf3.c: New file.
39169
39170         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
39171         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
39172
39173 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
39174
39175         * conform/conformtest.pl: Remove duplicate typed-constant
39176         handling.
39177
39178 2012-04-28  David S. Miller  <davem@davemloft.net>
39179
39180         * Makerules (%.abilist): Add vpath on sysdep_dirs.
39181         (check-abi-%): Remove AWK script prerequisite and explicit
39182         abilist directory.
39183         (check-abi): Rewrite to just diff the symlist with the abilist.
39184         (config-tls, config-abi-config): Delete, no longer used.
39185         (update-abi-%): Remove AWK script and explicit abilist directory.
39186         (update-abi): Rewrite to simply compare and conditionally copy the
39187         symlist and the sysdep abilist file.  Remove update-abi-config
39188         checks.
39189         * abilist/ld.abilist: Remove.
39190         * abilist/libBrokenLocale.abilist: Remove.
39191         * abilist/libanl.abilist: Remove.
39192         * abilist/libcrypt.abilist: Remove.
39193         * abilist/libdl.abilist: Remove.
39194         * abilist/librt.abilist: Remove.
39195         * abilist/libthread_db.abilist: Remove.
39196         * abilist/libutil.abilist: Remove.
39197         * scripts/extract-abilist.awk: Remove.
39198         * scripts/merge-abilist.awk: Remove.
39199         * sysdeps/generic/libcidn.abilist: New file.
39200         * sysdeps/generic/libnss_compat.abilist: New file.
39201         * sysdeps/generic/libnss_db.abilist: New file.
39202         * sysdeps/generic/libnss_dns.abilist: New file.
39203         * sysdeps/generic/libnss_files.abilist: New file.
39204         * sysdeps/generic/libnss_hesiod.abilist: New file.
39205         * sysdeps/generic/libnss_nis.abilist: New file.
39206         * sysdeps/generic/libnss_nisplus.abilist: New file.
39207         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
39208         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
39209         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
39210         file.
39211         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
39212         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
39213         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
39214         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
39215         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
39216         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
39217         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
39218         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
39219         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
39220         file.
39221         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
39222         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
39223         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
39224         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
39225         file.
39226         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
39227         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
39228         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
39229         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
39230         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
39231         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
39232         file.
39233         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
39234         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
39235         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
39236         file.
39237         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
39238         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
39239         New file.
39240         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
39241         New file.
39242         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
39243         New file.
39244         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
39245         New file.
39246         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
39247         New file.
39248         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
39249         New file.
39250         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
39251         New file.
39252         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
39253         New file.
39254         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
39255         New file.
39256         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
39257         New file.
39258         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
39259         New file.
39260         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
39261         New file.
39262         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
39263         New file.
39264         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
39265         file.
39266         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
39267         New file.
39268         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
39269         New file.
39270         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
39271         file.
39272         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
39273         New file.
39274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
39275         New file.
39276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
39277         file.
39278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
39279         New file.
39280         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39281         New file.
39282         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
39283         New file.
39284         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
39285         New file.
39286         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
39287         New file.
39288         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
39289         New file.
39290         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
39291         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
39292         file.
39293         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
39294         New file.
39295         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
39296         file.
39297         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
39298         file.
39299         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
39300         file.
39301         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
39302         file.
39303         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
39304         file.
39305         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39306         New file.
39307         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
39308         file.
39309         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
39310         file.
39311         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
39312         New file.
39313         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
39314         file.
39315         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
39316         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
39317         file.
39318         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
39319         New file.
39320         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
39321         file.
39322         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
39323         file.
39324         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
39325         file.
39326         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
39327         file.
39328         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
39329         file.
39330         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39331         New file.
39332         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
39333         file.
39334         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
39335         file.
39336         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
39337         New file.
39338         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
39339         file.
39340         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39341         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
39342         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
39343         file.
39344         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
39345         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
39346         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
39347         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
39348         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
39349         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
39350         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
39351         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
39352         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
39353         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
39354         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
39355         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
39356         file.
39357         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
39358         New file.
39359         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
39360         file.
39361         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
39362         file.
39363         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
39364         file.
39365         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
39366         file.
39367         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
39368         file.
39369         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
39370         New file.
39371         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
39372         New file.
39373         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
39374         file.
39375         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
39376         New file.
39377         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
39378         file.
39379         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
39380         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
39381         file.
39382         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
39383         New file.
39384         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
39385         file.
39386         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
39387         file.
39388         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
39389         file.
39390         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
39391         file.
39392         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
39393         file.
39394         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
39395         New file.
39396         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
39397         New file.
39398         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
39399         file.
39400         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
39401         New file.
39402         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
39403         file.
39404
39405 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
39406
39407         * conform/conformtest.pl: Fix typo in handling typed-constant from
39408         allow-header.
39409
39410 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39411
39412         * README: Cut down references to pre-2.6 Linux kernels and
39413         Linuxthreads.  Update lists of configurations in libc and ports
39414         and sort alphabetically.  Say "or newer" with Linux kernel version
39415         requirements.
39416
39417         * config.h.in [IS_IN_build]: Allow compiling without optimization.
39418
39419 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
39420
39421         [BZ #887]
39422         * math/libm-test.inc (logb_test_downward): New test to expose
39423         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
39424         rounding mode.
39425
39426 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39427
39428         [BZ #14027]
39429         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
39430         to be done.
39431         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
39432         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
39433
39434 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
39435
39436         * sysdeps/unix/i386/brk.S: Remove file.
39437         * sysdeps/unix/i386/dl-brk.S: Likewise.
39438         * sysdeps/unix/i386/pipe.S: Likewise.
39439         * sysdeps/unix/i386/sigreturn.S: Likewise.
39440         * sysdeps/unix/i386/syscall.S: Likewise.
39441         * sysdeps/unix/i386/vfork.S: Likewise.
39442         * sysdeps/unix/i386/wait.S: Likewise.
39443
39444         * sysdeps/unix/common/tcsendbrk.c: Move to ...
39445         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39446
39447         * configure.in (arm*-none*): Do not allow without
39448         --enable-hacker-mode.
39449         (netbsd*): Remove case setting base_os.
39450         (386bsd*): Likewise.
39451         (freebsd*): Likewise.
39452         (bsdi*): Likewise.
39453         (osf*): Likewise.
39454         (sunos*): Likewise.
39455         (ultrix*): Likewise.
39456         (newsos*): Likewise.
39457         (dynix*): Likewise.
39458         (*bsd*): Likewise.
39459         (sysv*): Likewise.
39460         (isc*): Likewise.
39461         (esix*): Likewise.
39462         (sco*): Likewise.
39463         (minix*): Likewise.
39464         (irix4*): Likewise.
39465         (irix6*): Likewise.
39466         (solaris[2-9]*): Likewise.
39467         (none): Likewise.
39468         * configure: Regenerated.
39469
39470 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39471
39472         [BZ #11521]
39473         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39474         overflow or cancellation in calculating denominator.
39475         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39476         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39477         down expression to avoid unexpected rounding in newer GCCs.
39478         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39479
39480 2012-04-26  David S. Miller  <davem@davemloft.net>
39481
39482         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39483         long-double compat symbols.
39484         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39485         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39486         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39487         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39488         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39489         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39490         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39491         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39492         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39493         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39494         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39495         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39496         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39497
39498 2012-04-25  David S. Miller  <davem@davemloft.net>
39499
39500         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39501         HWCAP_* values only after the memory barriers have been defined.
39502         (atomic_full_barrier): Define.
39503         (atomic_read_barrier): Define.
39504         (atomic_write_barrier): Define.
39505
39506 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39507
39508         * shlib-versions: Add libgcc_s version information.
39509         * sysdeps/generic/libgcc_s.h: Remove.
39510         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39511         libgcc_s.h.
39512         * sysdeps/gnu/unwind-resume.c: Likewise.
39513         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39514
39515 2012-04-25  David S. Miller  <davem@davemloft.net>
39516
39517         * sysdeps/unix/sparc/brk.S: Delete.
39518         * sysdeps/unix/sparc/dl-brk.S: Delete.
39519         * sysdeps/unix/sparc/pipe.S: Delete.
39520         * sysdeps/unix/sparc/sysdep.S: Delete.
39521         * sysdeps/unix/sparc/sysdep.h: Delete.
39522         * sysdeps/unix/sparc/vfork.S: Delete.
39523         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39524         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39525         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39526         (ret_ERRVAL, r0, r1, MOVE): Define.
39527         (JUMPTARGET): Remove.
39528         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39529         sysdeps/unix/sparc/sysdep.h
39530         (ENTRY, END): Remove.
39531         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39532
39533 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39534
39535         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39536         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39537         -DIS_IN_build.
39538
39539         * timezone/README: Update upstream location and email address for
39540         tzcode and tzdata.
39541         * timezone/zdump.c: Update from tzcode 2012b.
39542         * timezone/zic.c: Likewise.
39543
39544         * configure.in (libc_cv_as_needed): Remove test.
39545         * configure: Regenerated.
39546         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39547         conditional definition.
39548         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39549         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39550         * config.make.in (have-as-needed): Remove variable.
39551
39552 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39553             Paul Pluzhnikov  <ppluzhnikov@google.com>
39554
39555         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39556         strings correctly.
39557
39558 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39559
39560         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39561         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39562         * sysdeps/sh/strlen.S: Likewise.
39563
39564 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39565
39566         * sysdeps/unix/fork.S: Remove file.
39567         * sysdeps/unix/i386/fork.S: Likewise.
39568         * sysdeps/unix/sparc/fork.S: Likewise.
39569
39570         * sysdeps/unix/system.c: Remove file.
39571         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39572
39573         * sysdeps/unix/getegid.S: Remove file.
39574         * sysdeps/unix/geteuid.S: Likewise.
39575
39576 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39577
39578         * scripts/check-localplt.awk: New file.
39579         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39580         of diff.
39581         * scripts/data/localplt-generic.data: Add a comment.
39582
39583         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39584         NODE when __dir_mkfile failed.
39585         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39586         Reported by Ludovic Courtès <ludo@gnu.org>.
39587
39588 2012-04-24  Andreas Jaeger  <aj@suse.de>
39589
39590         * Makerules (common-clean): Also remove gen-as-const-headers
39591         files.
39592
39593 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39594
39595         * Makerules (native-compile): Do not change working directory for
39596         build.  Use $(OUTPUT_OPTION) in command.
39597         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39598
39599 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39600
39601         [BZ #13886]
39602         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39603         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39604         * math/libm-test.inc (floor_test): Add more tests.
39605         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39606
39607 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39608
39609         * sysdeps/unix/getdents.c: Remove file.
39610         * sysdeps/unix/sysv/getdents.c: Likewise.
39611         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39612
39613         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39614         sysdeps/unix/mman/syscalls.list.
39615         (mmap): Likewise.
39616         (mprotect): Likewise.
39617         (msync): Likewise.
39618         (munmap): Likewise.
39619         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39620         * sysdeps/unix/mman/syscalls.list: Remove.
39621         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39622
39623         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39624         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39625         * configure: Regenerated.
39626         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39627         $(libgcc_s_suffix).
39628         * config.make.in (libgcc_s_suffix): Remove variable.
39629
39630 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39631
39632         * sysdeps/unix/sysv/gethostname.c: Move to ...
39633         * sysdeps/posix/gethostname.c: ... here.
39634
39635         * sysdeps/unix/execve.S: Remove file.
39636
39637         * sysdeps/unix/_exit.S: Remove file.
39638
39639 2012-04-23  Andreas Jaeger  <aj@suse.de>
39640
39641         [BZ #13739]
39642         * manual/Makefile: Remove make dist support, there's no
39643         need for a stand-alone documentation tar ball.
39644         (TEXI2DVI): Define always, it's not in Makeconfig.
39645         (dist): Removed.
39646         (tar-it): Removed.
39647         (edition): Removed.
39648         (glibc-doc-$(edition).tar): Removed
39649         (%.Z): Removed.
39650         (%.gz): Removed.
39651         (%.uu): Removed.
39652         (ETAGS): Remove, it's in Makeconfig.
39653         (move-if-change): Remove, it's in Makeconfig.
39654
39655 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39656
39657         [BZ #13970]
39658         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39659         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39660         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39661         (strtod_l, strtof_l, strtold_l): Remove __wur.
39662         It is not necessarily an error to ignore strtol's return value.
39663         One can reliably look at the stored endptr to decide whether
39664         the number had valid syntax.
39665
39666 2012-04-21  Andreas Jaeger  <aj@suse.de>
39667
39668         [BZ #13739]
39669         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39670
39671 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39672
39673         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39674         * sysdeps/unix/sysv/Versions: Remove file.
39675
39676 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39677
39678         [BZ #13927]
39679         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39680
39681 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39682
39683         [BZ #7064]
39684         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39685         version from __vm86.
39686
39687 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39688
39689         * sysdeps/unix/common/lxstat.c: Remove file.
39690         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39691
39692         * sysdeps/unix/sysv/Makefile: Remove file.
39693
39694         * sysdeps/unix/sysv/direct.h: Remove file.
39695
39696         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39697         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39698         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39699         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39700         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39701         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39702         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39703
39704         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39705
39706         * sysdeps/unix/xmknod.c: Remove file.
39707         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39708
39709         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39710
39711         * sysdeps/unix/sysv/i386/time.S: Remove file.
39712
39713         * sysdeps/unix/fxstat.c: Remove file.
39714         * sysdeps/unix/xstat.c: Likewise.
39715         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39716
39717         * sysdeps/unix/sysv/sigaction.c: Remove file.
39718
39719         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39720         (sysdep_headers): Remove variable.
39721         [termio.h not in sysdep_headers] (generated): Likewise.
39722         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39723         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39724         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39725         * sysdeps/unix/sysv/tcflow.c: Likewise.
39726         * sysdeps/unix/sysv/tcflush.c: Likewise.
39727         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39728         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39729         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39730         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39731         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39732
39733         * sysdeps/unix/siglist.c: Remove file.
39734
39735         * sysdeps/unix/getppid.S: Remove file.
39736
39737         * sysdeps/unix/mkdir.c: Remove file.
39738         * sysdeps/unix/rmdir.c: Likewise.
39739
39740 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39741
39742         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39743         ERR_MAX value.
39744         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39745         errlist-compat value.
39746
39747 2012-04-18  David S. Miller  <davem@davemloft.net>
39748
39749         * sysdeps/generic/memcopy.h (reg_char): Delete.
39750         * debug/strcat_chk.c: Use char, not reg_char.
39751         * debug/strcpy_chk.c: Likewise.
39752         * debug/strncat_chk.c: Likewise.
39753         * debug/strncpy_chk.c: Likewise.
39754         * string/memchr.c: Likewise.
39755         * string/memrchr.c: Likewise.
39756         * string/rawmemchr.c: Likewise.
39757         * string/strcat.c: Likewise.
39758         * string/strchr.c: Likewise.
39759         * string/strchrnul.c: Likewise.
39760         * string/strcmp.c: Likewise.
39761         * string/strcpy.c: Likewise.
39762         * string/strncat.c: Likewise.
39763         * string/strncmp.c: Likewise.
39764         * string/strncpy.c: Likewise.
39765
39766 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39767
39768         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39769         __builtin_memcopy is called when src and dest ranges are known to not
39770         overlap.
39771
39772 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39773
39774         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39775         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39776         fwd_align_merge macro call.
39777         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39778         bwd_align_merge macro call.
39779         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39780
39781 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39782
39783         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39784         bwd_align_merge macros.
39785         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39786         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39787         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39788
39789 2012-04-18  David S. Miller  <davem@davemloft.net>
39790
39791         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39792
39793 2012-04-18  Andreas Jaeger  <aj@suse.de>
39794
39795         [BZ# 6794]
39796         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39797         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39798         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39799
39800         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39801         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39802         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39803
39804         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39805         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39806         Adjust for changed ldbl-128 files.
39807
39808         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39809         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39810         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39811
39812 2012-04-17  David S. Miller  <davem@davemloft.net>
39813
39814         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39815
39816 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39817
39818         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39819         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39820         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39821         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39822         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39823         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39824
39825 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39826
39827         [BZ #6794]
39828         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39829         * math/libm-test.inc: Add ilogb errno and exception tests.
39830         * math/w_ilogb.c: New file: ilogb wrapper.
39831         * math/w_ilogbf.c: New file: ilogbf wrapper.
39832         * math/w_ilogbl.c: New file: ilogbl wrapper.
39833         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39834         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39835         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39836         exception being thrown with 0.0 as argument.
39837         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39838         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39839         exception being thrown with 0.0 as argument.
39840         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39841         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39842         exception being thrown with 0.0 as argument.
39843         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39844         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39845         exception being thrown with 0.0 as argument.
39846         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39847         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39848         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39849         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39850         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39851         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39852         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39853         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39854         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39855
39856 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39857
39858         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39859         with altivec.
39860
39861 2012-04-16  Marek Polacek  <polacek@redhat.com>
39862
39863         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39864
39865 2012-04-16  Marek Polacek  <polacek@redhat.com>
39866
39867         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39868         operands of fdivp instruction.
39869
39870 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39871
39872         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39873         * elf/tst-auditmod3b.c: Likewise.
39874         * elf/tst-auditmod4b.c: Likewise.
39875         * elf/tst-auditmod5b.c: Likewise.
39876         * elf/tst-auditmod6b.c: Likewise.
39877         * elf/tst-auditmod6c.c: Likewise.
39878         * elf/tst-auditmod7b.c: Likewise.
39879         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39880         * sysdeps/x86_64/preconfigure.in: Likewise.
39881         * sysdeps/x86_64/preconfigure: Regenerated.
39882
39883 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39884
39885         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39886         __ILP32__.
39887
39888 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39889
39890         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39891         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39892
39893 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39894
39895         [BZ #13973]
39896         * locale/iso-639.def: Fix gl language name. Spotted by
39897         Yaron Shahrabani.
39898
39899 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39900
39901         [BZ #2074]
39902         * libio/libio.h (__io_write_fn): Update comment.
39903
39904 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39905
39906         [BZ #2074]
39907         * stdio.texi (Hook Functions): The user provided writer function
39908         is not allowed to return -1.
39909
39910 2012-04-11  David S. Miller  <davem@davemloft.net>
39911
39912         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39913
39914 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
39915
39916         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39917         Add a leading slash to rtkaio.
39918
39919 2012-04-11  Jim Meyering  <meyering@redhat.com>
39920
39921         [BZ #11959]
39922         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39923         It is not necessarily an error to ignore fwrite's return
39924         value.  One can reliably use ferror to test for errors after
39925         the fact.
39926
39927 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39928
39929         * bits/types.h (__snseconds_t): New type.
39930         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39931
39932         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39933         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39934         (__SNSECONDS_T_TYPE): Likewise.
39935         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39936         (__SNSECONDS_T_TYPE): Likewise.
39937         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39938         (__SNSECONDS_T_TYPE): Likewise.
39939
39940 2012-04-10  Andreas Jaeger  <aj@suse.de>
39941
39942         [BZ #2636]
39943         * manual/time.texi (Processor Time): Return type of times is
39944         elapsed real time since an arbitrary point in the past.
39945         (CPU Time): Move CLK_TCK from here...
39946         (Processor Time): ...to here.  Correct description.
39947         * manual/conf.texi (Constants for Sysconf): Correct description of
39948         _SC_CLK_TCK.
39949
39950 2012-04-10  David S. Miller  <davem@davemloft.net>
39951
39952         [BZ #13967]
39953         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39954         where the is a gap between DT_REL(A) and DT_JMPREL.
39955
39956 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39957
39958         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39959         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39960         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39961
39962 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39963
39964         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39965         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39966         (dl_main): Handle --inhibit-cache.
39967         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39968         _dl_inhibit_cache.
39969         * elf/dl-load.c (_dl_map_object): Use it.
39970         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39971
39972 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39973
39974         [BZ #13872]
39975         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39976         (__ieee754_powl): Saturate large exponents rather than testing for
39977         overflow of y*log2(x).
39978         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39979         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39980         exceptions.
39981
39982         [BZ #11521]
39983         * math/s_ctan.c: Include <float.h>.
39984         (__ctan): Avoid internal overflow or cancellation in calculating
39985         denominator.
39986         * math/s_ctanf.c: Likewise.
39987         * math/s_ctanl.c: Likewise.
39988         * math/s_ctanh.c: Likewise.
39989         * math/s_ctanhf.c: Likewise.
39990         * math/s_ctanhl.c: Likewise.
39991         * math/libm-test.inc (ctan_test): Add more tests.
39992         (ctanh_test): Likewise.
39993         * sysdeps/i386/fpu/libm-test-ulps: Update.
39994         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39995
39996 2012-04-09  Andreas Jaeger  <aj@suse.de>
39997
39998         [BZ #6894]
39999         * manual/filesys.texi (Directory Entries): Mention that d_namlen
40000         is an optional BSD extension.
40001
40002         [BZ #10254]
40003         * manual/stdio.texi (Opening Streams): Document additional fopen
40004         parameters.
40005
40006 2012-04-09  Roland McGrath  <roland@hack.frob.com>
40007
40008         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
40009         %eax without telling the compiler.
40010
40011 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
40012
40013         [BZ # 13963]
40014         * manual/install.texi: Use sourceware.org.
40015
40016 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
40017
40018         [BZ #13873]
40019         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
40020         (__ieee754_pow): Generate overflow and underflow using huge*huge
40021         and tiny*tiny rather than just returning constant infinity or zero
40022         for large exponents.
40023         * math/libm-test.inc (pow_test): Require overflow exceptions for
40024         applicable cases of large exponents.
40025
40026         [BZ #706]
40027         * sysdeps/i386/fpu/e_pow.S (p10): New object.
40028         (__ieee754_pow): Use iterative multiplication algorithm only for
40029         integer exponents with absolute value below 1024.  Check for odd
40030         integer exponents when using algorithm for real exponents.
40031         * math/libm-test.inc (pow_test): Add more tests.
40032         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
40033
40034 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
40035
40036         [BZ #13705]
40037         * math/libm-test.inc (exp_test): Do not allow overflow exception
40038         on underflow test.
40039
40040 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
40041
40042         [BZ #13705]
40043         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
40044         instead of __kernel_standard_f.
40045
40046 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
40047
40048         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
40049         * sysdeps/x86_64/memset_chk.S: Likewise.
40050
40051 2012-04-08  Andreas Jaeger  <aj@suse.de>
40052
40053         [BZ #10153]
40054         * manual/startup.texi (Environment Access): Describe return value
40055         for putenv and setenv.
40056
40057         [BZ #6895]
40058         * manual/filesys.texi (Directory Entries): Add description for
40059         DT_LNK.
40060
40061         [BZ #6890]
40062         * manual/filesys.texi (Directory Entries): Clarify that it's file
40063         system not operating system in the description of DT_UNKNOWN.
40064
40065         [BZ #6578]
40066         * manual/syslog.texi (closelog): Fix reference, it's openlog.
40067
40068 2012-04-08  Stephen Compall  <s11@member.fsf.org>
40069
40070         [BZ #6649]
40071         * manual/llio.texi (Opening and Closing Files): Add cross
40072         reference to explain mode argument.
40073
40074 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
40075
40076         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
40077         * sysdeps/x86_64/memset_chk.S: Likewise.
40078
40079 2012-04-07  David S. Miller  <davem@davemloft.net>
40080
40081         * elf/elf.h (R_SPARC_WDISP10): Define.
40082         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
40083         R_SPARC_SIZE32.
40084         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
40085         R_SPARC_SIZE64 and R_SPARC_H34.
40086
40087 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
40088
40089         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
40090         conditions and remove no longer applicable assertion.
40091
40092 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
40093
40094         * bits/byteswap.h: Include <features.h>.
40095         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
40096         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
40097
40098 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
40099
40100         * bits/byteswap.h (__bswap_16): Removed.
40101         Include <bits/byteswap-16.h> to get __bswap_16.
40102         * sysdeps/i386/bits/byteswap.h: Likewise.
40103         * sysdeps/s390/bits/byteswap.h: Likewise.
40104         * sysdeps/x86_64/bits/byteswap.h: Likewise.
40105         * bits/byteswap-16.h: New file.
40106         * sysdeps/i386/bits/byteswap-16.h: Likewise.
40107         * sysdeps/s390/bits/byteswap-16.h: Likewise.
40108         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
40109         * string/Makefile (headers): Add bits/byteswap-16.h.
40110
40111 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
40112
40113         [BZ #13895]
40114         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
40115         extra indirection.
40116         * nss/Makefile (tests-static, tests): Add tst-nss-static.
40117         * nss/tst-nss-static.c: New.
40118
40119 2012-04-06  Robert Millan  <rmh@gnu.org>
40120
40121         [BZ #6486]
40122         * manual/llio.texi (File Position Primitive): lseek
40123         refers to WHENCE when it really means OFFSET.
40124
40125 2012-04-06  Andreas Jaeger  <aj@suse.de>
40126
40127         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
40128         strncmp declarations.
40129
40130         * abilist/libc.abilist: Add __poll and __ppoll.
40131
40132 2012-04-05  David S. Miller  <davem@davemloft.net>
40133
40134         * scripts/check-local-headers.sh: Accept a host triplet in the
40135         path matched by the exclude regexp.
40136
40137         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
40138         definition.
40139         * sysdeps/powerpc/powerpc32/dl-machine.h
40140         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
40141         * sysdeps/s390/s390-32/dl-machine.h
40142         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40143         * sysdeps/sparc/sparc32/dl-machine.h
40144         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40145         * sysdeps/sparc/sparc64/dl-machine.h
40146         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40147
40148         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
40149         lazy binding.
40150         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
40151         undefined symbol errors.
40152
40153         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
40154         DT_NEEDED entries.
40155
40156 2012-04-05  Michael Matz  <matz@suse.de>
40157
40158         [BZ #13592]
40159         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
40160
40161 2012-04-05  Andreas Jaeger  <aj@suse.de>
40162
40163         [BZ #13908]
40164         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
40165         comment.
40166
40167 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40168
40169         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
40170         which ROUND is no valid rounding mode.
40171
40172 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40173
40174         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
40175         read again.
40176         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
40177
40178 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40179
40180         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
40181         an exception using FPU order intentionally.
40182
40183 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40184
40185         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
40186         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
40187         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
40188         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
40189
40190 2012-04-05  Simon Josefsson  <simon@josefsson.org>
40191
40192         [BZ #12340]
40193         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
40194         EINVAL when BUFLEN is too smal.
40195
40196 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
40197
40198         [BZ #13553]
40199         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
40200         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
40201
40202 2012-04-03  Andreas Jaeger  <aj@suse.de>
40203
40204         [BZ #13938]
40205         * manual/setjmp.texi (System V contexts): Fix sentence.
40206
40207         [BZ #13926]
40208         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
40209         New macro for this case.
40210         [!__GNUC__] (__bswap_64): New inline function for this case.
40211         * sysdeps/x86_64/bits/byteswap.h: Likewise.
40212         * bits/byteswap.h: Likewise.
40213         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
40214         ull, guard with __GLIBC_HAVE_LONG_LONG.
40215
40216         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
40217         __GLIBC_HAVE_LONG_LONG.
40218
40219         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
40220         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
40221
40222 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40223
40224         [BZ #13691]
40225         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
40226         inptr and inend, rather than using last_ch.
40227
40228 2012-04-02  David S. Miller  <davem@davemloft.net>
40229
40230         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
40231         * stdio-common/printf-parse.h (read_int): Change return type to
40232         'int', return -1 on INT_MAX overflow.
40233         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
40234         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
40235         overflows INT_MAX.  Check for overflow of in-format-string precision
40236         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
40237         SIZE_MAX not INT_MAX for integer overflow test.
40238         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
40239         skip the construct in the format string but do not record anything.
40240         * stdio-common/bug22.c: Adjust to test both width/prevision
40241         INT_MAX overflow as well as total length INT_MAX overflow.  Check
40242         explicitly for proper errno values.
40243
40244 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
40245
40246         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
40247         CHAR_MAX.
40248         * string/test-strcmp.c [! WIDE]: Likewise.
40249         * time/tst-mktime2.c: Likewise for INT_MAX.
40250         * string/test-string.h: #include <sys/param.h> for MIN.
40251
40252         * csu/init-first.c (__libc_init_first): Call __ctype_init.
40253         * sysdeps/i386/init-first.c (init): Likewise.
40254         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
40255         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
40256         * sysdeps/sh/init-first.c (init): Likewise.
40257
40258 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
40259
40260         * po/ru.po: Update from translation team.
40261         * po/vi.po: Likewise.
40262
40263 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
40264
40265         * resolv/nss_dns/dns-host.c: Merge copyright years.
40266
40267 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40268
40269         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
40270         Optimize memcpy with prefetch if
40271         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
40272         src, dst pointers have unequal 16 byte alignments.
40273
40274 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
40275
40276         [BZ #13928]
40277         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
40278         from a CNAME entry and return the minimum ttl for the query.
40279         (gaih_getanswer_slice): Likewise.
40280
40281 2012-03-30  Jeff Law  <law@redhat.com>
40282
40283         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
40284         due to long keys.
40285         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
40286         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
40287
40288         * resolv/nss_dns/dns-host.c: Update copyright year.
40289
40290 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
40291
40292         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
40293         requests to save a system call.  Fix check that all bytes are sent.
40294
40295         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
40296         comments for sendmmsg.
40297
40298 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
40299
40300         [BZ #13691]
40301         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
40302         with only 1 character between 0x0041 and 0x01b0.
40303         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
40304         * wcsmbs/tst-mbsnrtowcs.c: New file.
40305
40306 2012-03-29  David S. Miller  <davem@davemloft.net>
40307
40308         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
40309         small copies by hand.
40310
40311 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
40312
40313         [BZ #13761]
40314         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
40315         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
40316         group memberships.
40317
40318 2012-03-28  David S. Miller  <davem@davemloft.net>
40319
40320         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
40321         that branches into memcpy.
40322         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
40323         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
40324         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40325         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
40326         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
40327         bits.
40328         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
40329         implementation too.
40330         * sysdeps/sparc/mempcpy.S: New file.
40331
40332         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
40333         the IFUNC routine in the libc case.
40334         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
40335
40336         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
40337         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
40338         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
40339         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
40340         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
40341         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
40342         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
40343         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
40344
40345         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
40346         loop to 256 bytes instead of 64 bytes and fix test signedness.
40347
40348         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
40349         * sysdeps/sparc/sparc32/Makefile: rather than here...
40350         * sysdeps/sparc/sparc64/Makefile: and here.
40351
40352 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
40353
40354         * malloc/mallocbug.c: Avoid warnings about unused variables.
40355
40356 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
40357
40358         [BZ #13760]
40359         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
40360         in the right place. Discard and retry query if response is
40361         larger than input buffer size.
40362
40363 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
40364
40365         [BZ #369]
40366         [BZ #2678]
40367         [BZ #3866]
40368         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
40369         x for large integer exponent.
40370         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
40371         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
40372         sign of result as needed afterwards.
40373         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
40374         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
40375         result for underflowing pow the same as for overflow.
40376         (__kernel_standard_l): Handle powl overflow and underflow here
40377         rather than calling __kernel_standard.
40378         * math/libm-test.inc (pow_test): Add more tests.
40379
40380         [BZ #3868]
40381         [BZ #13879]
40382         [BZ #13910]
40383         [BZ #13911]
40384         [BZ #13912]
40385         [BZ #13913]
40386         [BZ #13915]
40387         [BZ #13916]
40388         [BZ #13917]
40389         [BZ #13918]
40390         [BZ #13919]
40391         [BZ #13920]
40392         [BZ #13921]
40393         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
40394         * sysdeps/ieee754/k_standard.c: Include <float.h>.
40395         (__kernel_standard_l): New function.
40396         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
40397         __kernel_standard.
40398         * math/w_acosl.c (__acosl): Likewise.
40399         * math/w_asinl.c (__asinl): Likewise.
40400         * math/w_atan2l.c (__atan2l): Likewise.
40401         * math/w_atanhl.c (__atanhl): Likewise.
40402         * math/w_coshl.c (__coshl): Likewise.
40403         * math/w_exp10l.c (__exp10l): Likewise.
40404         * math/w_exp2l.c (__exp2l): Likewise.
40405         * math/w_fmodl.c (__fmodl): Likewise.
40406         * math/w_hypotl.c (__hypotl): Likewise.
40407         * math/w_j0l.c (__j0l, __y0l): Likewise.
40408         * math/w_j1l.c (__j1l, __y1l): Likewise.
40409         * math/w_jnl.c (__jnl, __ynl): Likewise.
40410         * math/w_lgammal.c (__lgammal): Likewise.
40411         * math/w_log10l.c (__log10l): Likewise.
40412         * math/w_log2l.c (__log2l): Likewise.
40413         * math/w_logl.c (__logl): Likewise.
40414         * math/w_powl.c (__powl): Likewise.
40415         * math/w_remainderl.c (__remainderl): Likewise.
40416         * math/w_scalbl.c (sysv_scalbl): Likewise.
40417         * math/w_sinhl.c (__sinhl): Likewise.
40418         * math/w_sqrtl.c (__sqrtl): Likewise.
40419         * math/w_tgammal.c (__tgammal): Likewise.
40420         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
40421         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
40422         * math/libm-test.inc (acos_test): Add more tests.
40423         (acosh_test): Likewise.
40424         (asin_test): Likewise.
40425         (atanh_test): Likewise.
40426         (exp_test): Likewise.
40427         (exp10_test): Likewise.
40428         (exp2_test): Likewise.
40429         (expm1_test): Likewise.
40430         (lgamma_test): Likewise.
40431         (log_test): Likewise.
40432         (log10_test): Likewise.
40433         (log1p_test): Likewise.
40434         (log2_test): Likewise.
40435         (pow_test): Do not allow some spurious overflow exceptions.
40436         (sqrt_test): Add more tests.
40437         (tgamma_test): Likewise.
40438         (y0_test): Likewise.
40439         (y1_test): Likewise.
40440         (yn_test): Likewise.
40441
40442 2012-03-27  Anton Blanchard  <anton@samba.org>
40443
40444         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40445         MAP_HUGETLB.
40446         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40447         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40448         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40449
40450 2012-03-27  David S. Miller  <davem@davemloft.net>
40451
40452         * conform/Makefile: Run run-conformtest.sh using $(BASH).
40453
40454         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40455         have-as-vis3 check.
40456
40457 2012-03-27  Andreas Jaeger  <aj@suse.de>
40458
40459         * sysdeps/x86_64/elf/configure.in: Moved to ...
40460         * sysdeps/x86_64/configure.in: ... here.
40461         * sysdeps/x86_64/elf/start.S: Moved to ...
40462         * sysdeps/x86_64/start.S: ... here.
40463         * sysdeps/x86_64/elf/configure: Delete.
40464
40465         * sysdeps/x86_64/configure.in: Merge contents from
40466         sysdeps/i386/configure.in (without i686 check).
40467
40468         * sysdeps/i386/elf/Versions: Merge into ...
40469         * sysdeps/i386/Versions: ... this.
40470         * sysdeps/i386/elf/Versions: Delete file.
40471         * sysdeps/i386/elf/start.S: Moved to ...
40472         * sysdeps/i386/start.S: ...here.
40473         * sysdeps/i386/elf/configure.in: Merge into...
40474         * sysdeps/i386/configure.in: ...here.
40475         * sysdeps/i386/elf/configure.in: Delete file.
40476         * sysdeps/i386/elf/configure: Delete file.
40477
40478         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40479         * debug/backtracesyms.c: ... here.
40480         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40481         * debug/backtracesymsfd.c: ... here.
40482         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40483         * sysdeps/generic/ifunc-sel.h: ... here.
40484
40485         * sysdeps/unix/i386/start.c: Delete file.
40486         * sysdeps/unix/sparc/start.c: Delete file.
40487         * sysdeps/unix/start.c: Delete file.
40488
40489         * sysdeps/sh/elf/configure.in: Moved to ...
40490         * sysdeps/sh/configure.in: ... here.
40491         * sysdeps/sh/elf/start.S: Moved to ...
40492         * sysdeps/sh/start.S: ... here.
40493         * sysdeps/sh/elf/configure: Delete file.
40494
40495         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40496         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40497         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40498         * sysdeps/powerpc/powerpc64/entry.h: ... here.
40499         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40500         * sysdeps/powerpc/powerpc64/start.S: here.
40501         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40502         * sysdeps/powerpc/powerpc64/Makefile: ... this.
40503         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40504         * sysdeps/powerpc/powerpc64/configure.in: ... this.
40505         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40506
40507         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40508         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40509         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40510         * sysdeps/powerpc/powerpc32/start.S: ... here.
40511         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40512         * sysdeps/powerpc/powerpc32/configure.in: ... this.
40513         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40514
40515         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40516         * sysdeps/powerpc/ifunc-sel.h: ... here.
40517         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40518         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40519
40520         * sysdeps/sparc/elf/configure.in: Moved to ...
40521         * sysdeps/sparc/configure.in: ... here.
40522         * sysdeps/sparc/elf/configure: Delete file.
40523         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40524         * sysdeps/sparc/sparc32/start.S: ... here.
40525         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40526         * sysdeps/sparc/sparc64/start.S: ... here.
40527         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40528         * sysdeps/sparc/sparc32/Makefile: ... this.
40529         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40530         * sysdeps/sparc/sparc64/Makefile: ... this.
40531
40532         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40533         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40534         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40535         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40536         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40537         * sysdeps/s390/s390-32/setjmp.S: ... here.
40538         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40539         * sysdeps/s390/s390-32/configure.in: ... here.
40540         * sysdeps/s390/s390-32/elf/configure: Delete file.
40541         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40542         * sysdeps/s390/s390-32/start.S: ... here.
40543
40544         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40545         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40546         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40547         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40548         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40549         * sysdeps/s390/s390-64/setjmp.S: ... here.
40550         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40551         * sysdeps/s390/s390-64/configure.in: ... here
40552         * sysdeps/s390/s390-64/elf/configure: Delete file.
40553         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40554         * sysdeps/s390/s390-64/start.S: ... here.
40555         * sysdeps/s390/s390-64/elf/configure: Delete.
40556
40557         * configure.in: Remove support for elf directories in sysdeps.
40558
40559         * configure: Regenerated.
40560         * sysdeps/i386/configure: Regenerated.
40561         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40562         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40563         * sysdeps/s390/s390-32/configure: Regenerated.
40564         * sysdeps/s390/s390-64/configure: Regenerated.
40565         * sysdeps/sh/configure: Regenerated.
40566         * sysdeps/sparc/configure: Regenerated.
40567         * sysdeps/x86_64/configure: Regenerated.
40568
40569 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40570
40571         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40572
40573         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40574         denormal result into account.
40575
40576 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40577
40578         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40579         Reported by Allan McRae <allan@archlinux.org>.
40580
40581 2012-03-23  Jeff Law  <law@redhat.com>
40582
40583         * nss/getnssent.c (__nss_getent): Fix typo.
40584
40585 2012-03-23  David S. Miller  <davem@davemloft.net>
40586
40587         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40588
40589 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40590
40591         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40592         to pad to uint64_t for each field.
40593         (dl_tls_index): Replace unsigned long with uint64_t.
40594
40595 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40596         Paul Pluzhnikov  <ppluzhnikov@google.com>
40597
40598         [BZ #6528]
40599         * grp/Makefile (otherlibs): Don't set it.
40600         * inet/Makefile (otherlibs): Likewise.
40601         * login/Makefile (otherlibs): Likewise.
40602         * nscd/Makefile (otherlibs): Likewise.
40603         * posix/Makefile (otherlibs): Likewise.
40604         * pwd/Makefile (otherlibs): Likewise.
40605         * rt/Makefile (otherlibs): Likewise.
40606         * sunrpc/Makefile (otherlibs): Likewise.
40607         * nss/Makefile (otherlibs): Likewise.
40608         Add libnss_files to routines and static-only-routines.
40609         ($(objpfx)getent): Remove rule.
40610         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40611         static-only-routines.
40612
40613 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40614
40615         [BZ #13892]
40616         * math/s_cexp.c: Include <float.h>.
40617         (__cexp): Handle exp result overflowing not necessarily
40618         overflowing both real and imaginary parts of result.
40619         * math/s_cexpf.c: Likewise.
40620         * math/s_cexpl.c: Likewise.
40621         * math/libm-test.inc (cexp_test): Add more tests.
40622         * sysdeps/i386/fpu/libm-test-ulps: Update.
40623         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40624
40625 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40626
40627         * include/link.h (ELFW): New macro.
40628         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40629         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40630
40631 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40632
40633         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40634         with uint64_t.
40635
40636 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40637
40638         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40639         declaration.
40640         (struct La_x32_retval): Likewise.
40641
40642 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40643
40644         * sysdeps/x86_64/preconfigure.in: New file.
40645         * sysdeps/x86_64/preconfigure: New generated file.
40646
40647 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40648
40649         [BZ #13824]
40650         * math/e_exp2l.c: Include <float.h>.
40651         (__ieee754_exp2l): Handle overflow and underflow cases
40652         separately.  Only pass fractional part of argument to
40653         __ieee754_expl.
40654         * math/libm-test.inc (exp2_test): Add more tests.
40655
40656         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40657         negating x to take absolute value.
40658         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40659         Likewise.
40660         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40661         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40662         Likewise.
40663         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40664         computing low part if x was negated.
40665         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40666
40667 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40668
40669         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40670         la_x32_gnu_pltexit.
40671         (pltexit): Cast int_retval to ptrdiff_t.
40672         * elf/tst-auditmod3b.c: Likewise.
40673         * elf/tst-auditmod4b.c: Likewise.
40674         * elf/tst-auditmod5b.c: Likewise.
40675         * elf/tst-auditmod6b.c: Likewise.
40676         * elf/tst-auditmod6c.c: Likewise.
40677         * elf/tst-auditmod7b.c: Likewise.
40678
40679         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40680         and x32_gnu_pltexit.
40681
40682         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40683         __ELF_NATIVE_CLASS.
40684         (La_x32_regs): New macro.
40685         (La_x32_retval): Likewise.
40686         (la_x32_gnu_pltenter): New function prototype.
40687         (la_x32_gnu_pltexit): Likewise.
40688
40689 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40690
40691         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40692         exponent.
40693
40694         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40695
40696         * configure.in (libc_cv_cc_nofma): Check for option to disable
40697         generation of FMA instructions.
40698         * configure: Regenerate.
40699         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40700         * sysdeps/ieee754/dbl-64/Makefile: New file.
40701         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40702         Remove brandred-fma4.
40703         (CFLAGS-brandred-fma4.c): Remove.
40704         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40705         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40706         define.
40707         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40708         define.
40709
40710 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40711
40712         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40713         LLONG_MAX != LONG_MAX.
40714         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40715         (_fitoa_word): Likewise.
40716         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40717         LLONG_MAX != LONG_MAX.
40718         * stdio-common/_itowa.h: Include <_itoa.h>.
40719         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40720         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40721         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40722         only if not defined.
40723         (_ITOA_WORD_TYPE): Likewise.
40724         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40725         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40726
40727 2012-03-21  David S. Miller  <davem@davemloft.net>
40728
40729         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40730
40731 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40732
40733         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40734         of x86_64 when setting libc_cv_slibdir, libdir and
40735         libc_cv_localedir.
40736         * sysdeps/unix/sysv/linux/configure: Regenerated.
40737
40738 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40739
40740         * manual/lang.texi (Old Varargs): Remove section.
40741         (How Variadic): Update menu.
40742         (va_start): Do not mention varargs.h.
40743
40744 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40745             Joseph Myers  <joseph@codesourcery.com>
40746
40747         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40748         link test.
40749         * configure: Regenerated.
40750
40751 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40752
40753         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40754         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40755         conformtest.pl
40756
40757 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40758
40759         * NOTES: Remove.
40760         * Makefile (files-for-dist): Remove NOTES.
40761         (NOTES): Remove rule.
40762         * README: Don't refer to NOTES.
40763         * manual/creature.texi: Don't include macros.texi.
40764         * manual/intro.texi (creature.texi): Remove comment referring to
40765         NOTES.
40766
40767         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40768         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40769         * configure: Regenerated.
40770         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40771         LIBC_TRY_CC_OPTION.
40772         (libc_cv_as_i686): Likewise.
40773         (libc_cv_cc_avx): Likewise.
40774         (libc_cv_cc_sse2avx): Likewise.
40775         (libc_cv_cc_fma4): Likewise.
40776         (libc_cv_cc_novzeroupper): Likewise.
40777         * sysdeps/i386/configure: Regenerated.
40778
40779         [BZ #13883]
40780         * sysdeps/i386/fpu/s_cexp.S: Remove.
40781         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40782         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40783         * math/libm-test.inc (cexp_test): Add more tests.
40784         * sysdeps/i386/fpu/libm-test-ulps: Update.
40785         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40786
40787 2012-03-21  Allan McRae  <allan@archlinux.org>
40788
40789         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40790
40791 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40792
40793         [BZ #13871]
40794         * math/w_exp2.c: Do not include <float.h>.
40795         (o_threshold, u_threshold): Remove.
40796         (__exp2): Calculate result before checking finiteness and calling
40797         __kernel_standard.
40798         * math/w_exp2f.c: Likewise.
40799         * math/w_exp2l.c: Likewise.
40800         * math/libm-test.inc (exp2_test): Require overflow exception for
40801         1e6 input.
40802
40803         [BZ #3866]
40804         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40805         range of signed 64-bit integers before using fistpll.  Remove
40806         checks for whether integers fit in mantissa bits.
40807         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40808         the range of signed 32-bit integers before using fistpl.  Remove
40809         checks for whether integers fit in mantissa bits.
40810         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40811         (__ieee754_powl): Test for y outside the range of signed 64-bit
40812         integers before using fistpll.  Reduce 64-bit values to 63-bit
40813         ones as needed.
40814         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40815         divide-by-zero is raised for zero to large negative powers.
40816         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40817         (__ieee754_powl): Test for y outside the range of signed 64-bit
40818         integers before using fistpll.  Reduce 64-bit values to 63-bit
40819         ones as needed.
40820         * math/libm-test.inc (pow_test): Add more tests.
40821
40822 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40823
40824         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40825         <stdio-common/_itoa.h>.
40826         * debug/segfault.c: Likewise.
40827         * elf/dl-cache.c: Likewise.
40828         * elf/dl-minimal.c: Likewise.
40829         * elf/dl-misc.c: Likewise.
40830         * elf/dl-sysdep.c: Likewise.
40831         * elf/dl-version.c: Likewise.
40832         * elf/rtld.c: Likewise.
40833         * hurd/hurdsock.c: Likewise.
40834         * hurd/lookup-retry.c: Likewise.
40835         * malloc/malloc.c: Likewise.
40836         * malloc/mtrace.c: Likewise.
40837         * nscd/nscd_getgr_r.c: Likewise.
40838         * nscd/nscd_getpw_r.c: Likewise.
40839         * nscd/nscd_getserv_r.c: Likewise.
40840         * posix/getopt_init.c: Likewise.
40841         * posix/wordexp.c: Likewise.
40842         * stdio-common/_itoa.c: Likewise.
40843         * stdio-common/printf_fphex.c: Likewise.
40844         * stdio-common/vfprintf.c: Likewise.
40845         * string/_strerror.c: Likewise.
40846         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40847         * sysdeps/i386/i686/hp-timing.h: Likewise.
40848         * sysdeps/mach/_strerror.c: Likewise.
40849         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40850         * sysdeps/mach/hurd/sethostid.c: Likewise.
40851         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40852         * sysdeps/mach/xpg-strerror.c: Likewise.
40853         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40854         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40855         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40856         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40857         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40858         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40859         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40860         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40861         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40862         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40863         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40864         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40865         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40866         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40867         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40868         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40869         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40870         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40871         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40872         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40873         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40874
40875         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40876
40877         * stdio-common/_itoa.h: Moved to ...
40878         * sysdeps/generic/_itoa.h: Here.
40879
40880         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40881
40882         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40883         instead of "_itoa.h" and "_itowa.h".
40884         * stdio-common/vfprintf.: Likewise.
40885
40886 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40887
40888         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40889         <bits/wordsize.h>.
40890         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40891         (__signbit): Likwise.
40892         (llrintf): Likwise.
40893         (llrint): Likwise.
40894
40895 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40896
40897         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40898         __WORDSIZE != 64.
40899
40900 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40901
40902         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40903         OVERFLOW_EXCEPTION_OK.
40904         * math/libm-test.inc ("Philosophy"): Update comment about
40905         exception testing.
40906         (OVERFLOW_EXCEPTION): Define.
40907         (OVERFLOW_EXCEPTION_OK): Likewise.
40908         (INVALID_EXCEPTION_OK): Renumber.
40909         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40910         (IGNORE_ZERO_INF_SIGN): Likewise.
40911         (test_exceptions): Handle FE_OVERFLOW.
40912         (exp10_test): Expect overflow exceptions.
40913         (exp2_test): Likewise.
40914         (expm1_test): Likewise.
40915         (nextafter_test): Likewise.
40916         (pow_test): Likewise.
40917         (scalbn_test): Likewise.
40918         (scalbln_test): Likewise.
40919
40920 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40921
40922         * sysdeps/x86_64/bits/atomic.h
40923         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40924         64bit integer.
40925         (atomic_exchange_acq): Likewise.
40926         (__arch_exchange_and_add_body): Likewise.
40927         (__arch_add_body): Likewise.
40928         (atomic_add_negative): Likewise.
40929         (atomic_add_zero): Likewise.
40930
40931 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40932
40933         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40934         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40935
40936 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40937
40938         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40939         Check __x86_64__ instead of __WORDSIZE.
40940
40941 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40942
40943         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40944
40945 2012-03-19  David S. Miller  <davem@davemloft.net>
40946
40947         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40948
40949         * sysdeps/sparc/fpu/fenv_private.h: New file.
40950         * sysdeps/sparc/fpu/math_private.h: Use it.
40951         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40952         Remove.
40953         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40954         (libc_feholdexcept_setroundl): Remove.
40955         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40956         Remove.
40957         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40958         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40959
40960 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40961
40962         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40963         int64_t instead of long int.
40964         (INSERT_WORDS64): Likwise.
40965
40966 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40967
40968         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40969         _Unwind_GetCFA return to _Unwind_Ptr first.
40970
40971 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40972
40973         [BZ #13629]
40974         * math/s_clog.c: Include <float.h>.
40975         (__clog): Scale large or subnormal inputs.
40976         * math/s_clogf.c: Likewise.
40977         * math/s_clogl.c: Likewise.
40978         * math/s_clog10.c: Include <float.h>.
40979         (M_LOG10_2): Define.
40980         (__clog10): Scale large or subnormal inputs.
40981         * math/s_clog10f.c: Likewise.
40982         * math/s_clog10l.c: Likewise.
40983         * math/libm-test.inc (clog_test): Add more tests.
40984         (clog10_test): Likewise.
40985         * sysdeps/i386/fpu/libm-test-ulps: Update.
40986         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40987
40988         [BZ #11451]
40989         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40990         x and y.
40991         * math/libm-test.inc (atan2_test): Add another test.
40992
40993         * Makerules (common-objdir-compile): Remove.
40994         * sysdeps/unix/Makefile (config-generated): Do not add
40995         $(unix-generated) to variable.
40996         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40997         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40998         Remove rule.
40999         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
41000         Likewise.
41001         [generic bits/local_lim.h] (before-compile): Do not append to
41002         variable.
41003         [generic bits/local_lim.h] (common-generated): Likewise.
41004         [generic sys/param.h] (before-compile): Do not append to variable.
41005         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
41006         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
41007         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
41008         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
41009         include.
41010         [generic sys/param.h] (sys/param.h-includes): Remove variable.
41011         [generic sys/param.h] (sys/param.h-includes): Remove rule.
41012         [generic sys/param.h] ($(addprefix
41013         $(common-objpfx),$(sys/param.h-includes))): Likewise.
41014         [generic sys/param.h] (common-generated): Do not append to
41015         variable.
41016         [generic sys/param.h] (sysdep_headers): Likewise.
41017         [generic bits/errno.h] (before-compile): Do not append to
41018         variable.
41019         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
41020         rule.
41021         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
41022         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
41023         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
41024         [generic bits/errno.h] (common-generated): Do not append to
41025         variable.
41026         [generic bits/ioctls.h] (before-compile): Do not append to
41027         variable.
41028         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
41029         rule.
41030         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
41031         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
41032         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
41033         rule.
41034         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
41035         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
41036         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
41037         [generic bits/ioctls.h] (common-generated): Do not append to
41038         variable.
41039         [generic sys/syscall.h] (syscall.h): Remove variable.
41040         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
41041         rule.
41042         [generic sys/syscall.h] (before-compile): Do not append to
41043         variable.
41044         [generic sys/syscall.h] (common-generated): Likewise.
41045         * sysdeps/unix/errnos-tmpl.c: Remove file.
41046         * sysdeps/unix/errnos.awk: Likewise.
41047         * sysdeps/unix/ioctls-tmpl.c: Likewise.
41048         * sysdeps/unix/ioctls.awk: Likewise.
41049         * sysdeps/unix/mk-local_lim.c: Likewise.
41050         * sysdeps/unix/snarf-ioctls: Likewise.
41051
41052 2012-03-19  Richard Henderson  <rth@twiddle.net>
41053
41054         * sysdeps/i386/fpu/fenv_private.h: New file.
41055         * sysdeps/i386/fpu/math_private.h: Use it.
41056         (math_opt_barrier, math_force_eval): Remove.
41057         (libc_feholdexcept_setround_53bit): Remove.
41058         (libc_feupdateenv_53bit): Remove.
41059         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41060         (math_opt_barrier, math_force_eval): Remove.
41061         (libc_feholdexcept): Remove.
41062         (libc_feholdexcept_setround): Remove.
41063         (libc_fetestexcept, libc_fesetenv): Remove.
41064         (libc_feupdateenv_test): Remove.
41065         (libc_feupdateenv, libc_feholdsetround): Remove.
41066         (libc_feresetround): Remove.
41067
41068         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
41069         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
41070
41071         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
41072         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
41073         (libc_feupdateenv_testl): New.
41074         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
41075         (libc_feupdateenv_testf): New.
41076         (libc_feupdateenv): Use libc_feupdateenv_test.
41077         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
41078         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
41079
41080         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
41081         (libc_feholdsetroundf, libc_feholdsetroundl): New.
41082         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
41083         (libc_feresetround_noex): New.
41084         (libc_feresetround_noexf): New.
41085         (libc_feresetround_noexl): New.
41086         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
41087         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
41088         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
41089         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
41090         SET_RESTORE_ROUND.
41091         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
41092         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
41093         (__cos): Likewise.
41094         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
41095         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
41096         SET_RESTORE_ROUND_NOEX.
41097         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
41098         SET_RESTORE_ROUND_NOEXF.
41099         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
41100         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
41101         (libc_feholdsetroundf): New.
41102         (libc_feresetround, libc_feresetroundf): New.
41103
41104         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
41105         (libc_feholdexcept_setround_53bit): Convert from macro to function.
41106         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
41107
41108         * sysdeps/generic/math_private.h: Include <fenv.h>.
41109         (default_libc_feholdexcept): New.
41110         (default_libc_feholdexcept_setround): New.
41111         (default_libc_fesetenv, default_libc_feupdateenv): New.
41112         (libc_feholdexcept): Only define if undefined.
41113         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
41114         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
41115         (libc_feholdexcept_setroundl): Likewise.
41116         (libc_feholdexcept_setround_53bit): Likewise.
41117         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
41118         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
41119         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
41120         (libc_feupdateenv_53bit): Likewise.
41121         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
41122         (libc_feholdexcept): Convert from macro to inline function.
41123         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
41124         (libc_fesetenv, libc_feupdateenv): Likewise.
41125
41126         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
41127         not previously defined.
41128         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
41129         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
41130         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
41131         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
41132         * sysdeps/ieee754/flt-32/math_private.h: New file.
41133         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
41134         math_private.h below SET_FLOAT_WORD.
41135         (__isnan, __isinf_ns, __finite): Remove.
41136         (__isnanf, __isinf_nsf, __finitef): Remove.
41137
41138 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
41139
41140         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41141
41142 2012-03-17  David S. Miller  <davem@davemloft.net>
41143
41144         [BZ #6471]
41145         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
41146         for 2.16.
41147
41148 2012-03-16  David S. Miller  <davem@davemloft.net>
41149
41150         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
41151         warnings.
41152
41153         [BZ #6471]
41154         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
41155         properly.
41156         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
41157         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
41158         sysdep_routines when subdir is sysvipc.
41159         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
41160         __getshmlba helper.
41161
41162         * sysdeps/sparc/fpu/libm-test/ulps: Update.
41163
41164 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41165
41166         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
41167         [__LP64__].
41168
41169 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41170
41171         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
41172         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
41173         (__lround): Renamed to ...
41174         (__llround): This.  Replace long int with long long int.
41175         Define lround functions as aliases of llround functions.
41176         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
41177
41178 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41179
41180         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
41181         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
41182         adresses to uintptr_t.  Replace "long int" and "unsigned long
41183         int" with "greg_t" on va_arg.
41184
41185 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41186
41187         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
41188         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
41189
41190         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
41191         Move e_machine check before EI_CLASS check.  Handle x32
41192         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
41193         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
41194         SKIP_EM_IA_64 and include
41195         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
41196
41197         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
41198         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
41199         (add_system_dir): New macro.
41200
41201         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
41202         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
41203
41204 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
41205
41206         [BZ #2551]
41207         [BZ #2552]
41208         [BZ #2553]
41209         [BZ #2554]
41210         [BZ #2562]
41211         [BZ #2563]
41212         [BZ #2565]
41213         [BZ #2566]
41214         [BZ #2576]
41215         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
41216         (y0): Likewise.
41217         * math/w_j0f.c (j0f): Likewise.
41218         (y0f): Likewise.
41219         * math/w_j0l.c (__j0l): Likewise.
41220         (__y0l): Likewise.
41221         * math/w_j1.c (j1): Likewise.
41222         (y1): Likewise.
41223         * math/w_j1f.c (j1f): Likewise.
41224         (y1f): Likewise.
41225         * math/w_j1l.c (__j1l): Likewise.
41226         (__y1l): Likewise.
41227         * math/w_jn.c (jn): Likewise.
41228         (yn): Likewise.
41229         * math/w_jnf.c (jnf): Likewise.
41230         (ynf): Likewise.
41231         * math/w_jnl.c (__jnl): Likewise.
41232         (__ynl): Likewise.
41233         * math/libm-test.inc (j0_test): Add more tests.
41234         (j1_test): Likewise.
41235         (jn_test): Likewise.  Add trailing semicolon to existing test.
41236         (y0_test): Likewise.
41237         (y1_test): Likewise.
41238         * sysdeps/i386/fpu/libm-test-ulps: Update.
41239         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41240
41241         [BZ #13851]
41242         [BZ #13854]
41243         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
41244         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
41245         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
41246         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
41247         (__tanl): Set errno for infinite argument.
41248         * sysdeps/i386/fpu/mptan.c: Remove.
41249         * sysdeps/i386/fpu/s_tan.S: Likewise.
41250         * sysdeps/i386/fpu/s_tanl.S: Likewise.
41251         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
41252         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
41253         * math/libm-test.inc (tan_test): Add more tests and enable more
41254         tests for double and long double.
41255         * sysdeps/i386/fpu/libm-test-ulps: Update.
41256         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41257
41258 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
41259
41260         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
41261         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
41262
41263 2012-03-16  Roland McGrath  <roland@hack.frob.com>
41264
41265         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
41266         * configure.in: Use it for both main tree and add-ons.
41267         * configure: Regenerated.
41268
41269 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41270
41271         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
41272
41273 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
41274
41275         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
41276         in comment.
41277
41278         [BZ #13851]
41279         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
41280         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
41281         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
41282         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
41283         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
41284         infinite argument.
41285         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
41286         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
41287         != 0 for prec == 2.
41288         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
41289         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
41290         * sysdeps/i386/fpu/s_cosl.S: Likewise.
41291         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
41292         * sysdeps/i386/fpu/s_sinl.S: Likewise.
41293         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
41294         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
41295         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
41296         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
41297         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
41298         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
41299         * math/libm-test.inc (cos_test): Add more tests and enable more
41300         tests for long double.
41301         (sin_test): Likewise.
41302         (sincos_test): Likewise.
41303         * sysdeps/i386/fpu/libm-test-ulps: Update.
41304         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41305
41306 2012-03-16  David S. Miller  <davem@davemloft.net>
41307
41308         * sysdeps/sparc/fpu/math_private.h: New file.
41309
41310 2012-03-15  David S. Miller  <davem@davemloft.net>
41311
41312         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
41313         file.
41314         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
41315         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
41316         file.
41317         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
41318         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
41319         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
41320         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
41321         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
41322         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
41323         sysdep routines.
41324         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41325
41326         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
41327         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
41328
41329         * sysdeps/sparc/sparc-ifunc.h: New file.
41330         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
41331         sparc-ifunc.h
41332         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
41333         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
41334         Likewise.
41335         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
41336         Likewise.
41337         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
41338         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
41339         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
41340         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
41341         Likewise.
41342         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41343         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
41344         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41345         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
41346         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
41347         Likewise.
41348         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
41349         Likewise.
41350         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41351         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
41352         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
41353         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
41354         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
41355         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
41356         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
41357         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
41358         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
41359         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
41360         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
41361         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
41362         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
41363         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
41364         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
41365         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
41366         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
41367         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
41368         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
41369         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
41370         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
41371         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
41372         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
41373         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
41374
41375 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41376
41377         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
41378         scaling.
41379         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41380
41381 2012-03-15  Andreas Jaeger  <aj@suse.de>
41382
41383         [BZ #13852]
41384         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
41385         ieee754/flt-32 implementation for sin, cos and sincos.
41386         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
41387         * sysdeps/i386/fpu/s_cosf.S: Likewise.
41388         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
41389         * sysdeps/i386/fpu/s_sinf.S: Likewise.
41390         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
41391         ieee754/flt-32 implementation for tan.
41392
41393         * math/libm-test.inc (cos_test): Enable some large input tests for
41394         float as well
41395         (sin_test): Likewise.
41396         (sincos_test): Likewise.
41397         (tan_test): Add tests for large input.
41398
41399         * sysdeps/i386/fpu/libm-test-ulps: Update.
41400
41401 2012-03-15  Andreas Jaeger  <aj@suse.de>
41402
41403         [BZ #13658]
41404         * math/libm-test.inc (cos_test): Add more test cases.
41405         (sin_test): Likewise.
41406         (sincos_test): Likewise.
41407
41408 2012-03-15  Andreas Jaeger  <aj@suse.de>
41409
41410         [BZ #13837]
41411         * math/libm-test.inc (cos_test): Add a test case for large input
41412         value.
41413         (sin_test): Likewise.
41414         (sincos_test): Likewise.
41415
41416 2012-03-15  Andreas Jaeger  <aj@suse.de>
41417             Joseph Myers  <joseph@codesourcery.com>
41418
41419         [BZ #13658]
41420         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
41421         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
41422         * sysdeps/i386/fpu/branred.c: Likewise.
41423         * sysdeps/i386/fpu/dosincos.c: Likewise.
41424         * sysdeps/i386/fpu/mpa.c: Likewise.
41425         * sysdeps/i386/fpu/s_cos.S: Likewise.
41426         * sysdeps/i386/fpu/s_sin.S: Likewise.
41427         * sysdeps/i386/fpu/s_sincos.S: Likewise.
41428         * sysdeps/i386/fpu/sincos32.c: Likewise.
41429
41430         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
41431         Define.
41432         (libc_feupdateenv_53bit): Define.
41433         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41434         Define.
41435         (libc_feupdateenv_53bit): Define.
41436
41437         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41438         53 bit (without extend i386 double precision).
41439
41440         * math/libm-test.inc (sincos_test): Add tests for large input.
41441         (sin): Likewise.
41442         (cos): Likewise.
41443
41444         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41445
41446 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41447
41448         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41449
41450 2012-03-15  David S. Miller  <davem@davemloft.net>
41451
41452         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41453         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41454         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41455         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41456         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41457         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41458         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41459         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41460         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41461         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41462         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41463         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41464         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41465         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41466         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
41467         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41468         file.
41469         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
41470         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41471         file.
41472         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41473         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41474         file.
41475         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41476         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41477         file.
41478         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41479         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41480         fmin/fmax sysdep routines.
41481         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41482
41483 2012-03-14  David S. Miller  <davem@davemloft.net>
41484
41485         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41486         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41487         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41488         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41489         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41490         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41491         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41492         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41493         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41494         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41495         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41496         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41497         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41498         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41499         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41500         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41501         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41502         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41503         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41504         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41505         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41506         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41507         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41508         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41509         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41510         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41511         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41512         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41513         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41514         routines.
41515         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41516         file.
41517         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41518         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41519         file.
41520         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41521         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41522         file.
41523         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41524         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41525         file.
41526         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41527         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41528         file.
41529         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41530         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41531         file.
41532         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41533         file.
41534         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41535         file.
41536         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41537         file.
41538         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41539         New file.
41540         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41541         file.
41542         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41543         file.
41544         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41545         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41546         file.
41547         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41548         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41549         file.
41550         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41551         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41552         file.
41553         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41554         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41555         VIS3 routines.
41556
41557         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41558         New file.
41559
41560         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41561
41562         * sysdeps/sparc/configure.in: New file.
41563         * sysdeps/sparc/configure: Generate.
41564         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41565         * configure: Regenerate.
41566         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41567         * config.make.in (have-as-vis3): New.
41568         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41569         available use -Av9d instead of -Av9a.
41570         * sysdeps/sparc/sparc64/Makefile: Likewise.
41571         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41572         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41573         New file.
41574         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41575         file.
41576         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41577         New file.
41578         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41579         file.
41580         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41581         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41582         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41583         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41584         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41585
41586         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41587         fzeros/fnegs to load 0x80000000 into a float register instead of
41588         using the stack.
41589         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41590
41591 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41592
41593         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41594         bits/syscall.h.
41595         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41596         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41597         ($(inst_includedir)/bits/syscall.h): Remove rule.
41598         ($(objpfx)bits/syscall.d): Include instead of
41599         $(objpfx)syscall-list.d.
41600         (generated): Change syscall-list.h and syscall-list.d to
41601         bits/syscall.h and bits/syscall.d.
41602
41603 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41604
41605         [BZ #13846]
41606         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41607
41608 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41609
41610         [BZ #13841]
41611         * math/s_csqrt.c: Include <float.h>.
41612         (__csqrt): Scale large or subnormal inputs.
41613         * math/s_csqrtf.c: Likewise.
41614         * math/s_csqrtl.c: Likewise.
41615         * math/libm-test.inc (csqrt_test): Add more tests.
41616         * sysdeps/i386/fpu/libm-test-ulps: Update.
41617         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41618
41619         [BZ #13840]
41620         * math/libm-test.inc (hypot_test): Add more tests.
41621
41622 2012-03-13  David S. Miller  <davem@davemloft.net>
41623
41624         [BZ #13840]
41625         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41626         double-precision for the calculation instead of scaling.
41627
41628 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41629
41630         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41631         manipulate bits before adding and subtracting TWO52[sx].
41632         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41633         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41634         Likewise.
41635         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41636
41637 2012-03-13  David S. Miller  <davem@davemloft.net>
41638
41639         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41640         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41641         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41642         rtld-global-offsets.h
41643         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41644
41645         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41646         large parameters.
41647
41648         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41649
41650         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41651         'err' in the ifdef scope in which it is actually used.
41652
41653         * nss/nss_db/db-init.c: Include string.h
41654
41655 2012-03-12  David S. Miller  <davem@davemloft.net>
41656
41657         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41658         masking out of the most significant byte of random value used.
41659         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41660         Fix coding style in previous change.
41661
41662         * sysdeps/unix/sysv/linux/kernel-features.h
41663         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41664         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41665         expression.
41666         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41667         later.
41668
41669 2012-03-11  David S. Miller  <davem@davemloft.net>
41670
41671         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41672         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41673         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41674         for 'resultvar' otherwise things get truncated on 64-bit.
41675
41676         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41677         Fix masking out of the most significant byte of random value used.
41678
41679         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41680
41681 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41682
41683         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41684
41685 2012-03-09  David S. Miller  <davem@davemloft.net>
41686
41687         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41688         variables with appropriate CPP guards.
41689         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41690         from the frame pointer, not the stack pointer.  Correct layout
41691         comments.  Fix test on resulting framesize and the management of
41692         the outregs buffer for pltexit.  Preserve floating point return
41693         values across _dl_call_pltexit call.
41694         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41695         framesize and the management of the outregs buffer for pltexit.
41696         Preserve floating point return values across _dl_call_pltexit
41697         call.
41698         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41699         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41700         (la_sparc64_gnu_pltexit): New functions.
41701         (print_exit): Fix format string for return register value.
41702
41703 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41704
41705         * sunrpc/Makefile (others): Add rpcgen.
41706         ($(objpfx)rpcgen): Remove special build rule and dependency on
41707         libc.
41708         * sunrpc/rpcgen.c: New file.
41709
41710 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41711
41712         [BZ #13673]
41713         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41714         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41715         * sysdeps/i386/crti.S: Likewise.
41716         * sysdeps/i386/crtn.S: Likewise.
41717         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41718         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41719         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41720         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41721         * sysdeps/sh/crti.S: Likewise.
41722         * sysdeps/sh/crtn.S: Likewise.
41723         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41724
41725         [BZ #13673]
41726         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41727         with URL.
41728         * locale/programs/locfile-kw.gperf: Likewise.
41729         * locale/programs/charmap-kw.h: Regenerated.
41730         * locale/programs/locfile-kw.h: Likewise.
41731
41732         [BZ #13673]
41733         * intl/plural.y: Replace FSF snail mail address with URL.
41734         * intl/plural.c: Regenerated.
41735
41736 2012-03-09  Richard Henderson  <rth@twiddle.net>
41737
41738         * include/math_private.h: Remove file.
41739         * math/math_private.h: Move file ...
41740         * sysdeps/generic/math_private.h: ... here.
41741
41742         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41743         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41744         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41745
41746         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41747         and <math_private.h>.
41748         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41749         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41750         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41751         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41752         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41753         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41754         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41755         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41756         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41757         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41758         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41759         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41760         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41761         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41762         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41763         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41764         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41765         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41766         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41767         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41768         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41769         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41770         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41771         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41772         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41773         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41774         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41775         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41776         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41777         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41778         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41779         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41780         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41781         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41782         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41783         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41784         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41785         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41786         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41787         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41788         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41789         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41790         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41791         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41792         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41793         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41794         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41795         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41796         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41797         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41798         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41799         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41800         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41801         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41802         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41803         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41804         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41805         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41806         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41807         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41808         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41809         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41810         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41811         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41812         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41813         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41814         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41815         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41816         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41817         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41818         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41819         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41820         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41821         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41822         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41823         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41824         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41825         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41826         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41827         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41828         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41829         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41830         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41831         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41832         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41833         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41834         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41835         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41836         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41837         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41838         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41839         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41840         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41841         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41842         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41843         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41844         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41845         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41846         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41847         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41848         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41849         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41850         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41851         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41852         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41853         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41854         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41855         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41856         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41857         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41858         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41859         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41860         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41861         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41862         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41863         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41864         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41865         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41866         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41867         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41868         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41869         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41870         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41871         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41872         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41873         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41874         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41875         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41876         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41877         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41878         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41879         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41880         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41881         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41882         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41883         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41884         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41885         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41886         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41887         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41888         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41889         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41890         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41891         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41892         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41893         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41894         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41895         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41896         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41897         * sysdeps/ieee754/k_standard.c: Likewise.
41898         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41899         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41900         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41901         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41902         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41903         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41904         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41905         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41906         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41907         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41908         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41909         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41910         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41911         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41912         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41913         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41914         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41915         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41916         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41917         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41918         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41919         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41920         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41921         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41922         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41923         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41924         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41925         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41926         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41927         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41928         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41929         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41930         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41931         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41932         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41933         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41934         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41935         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41936         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41937         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41938         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41939         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41940         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41941         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41942         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41943         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41944         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41945         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41946         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41947         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41948         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41949         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41950         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41951         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41952         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41953         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41954         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41955         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41956         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41957         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41958         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41959         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41960         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41961         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41962         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41963         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41964         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41965         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41966         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41967         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41968         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41969         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41970         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41971         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41972         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41973         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41974         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41975         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41976         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41977         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41978         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41979         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41980         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41981         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41982         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41983         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41984         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41985         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41986         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41987         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41988         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41989         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41990         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41991         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41992         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41993         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41994         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41995         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41996         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41997         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41998         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41999         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
42000         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
42001         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
42002         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
42003         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
42004         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
42005         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
42006         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
42007         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
42008         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
42009         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
42010         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
42011         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
42012         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
42013         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
42014         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
42015         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
42016         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
42017         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
42018         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
42019         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
42020         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
42021         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
42022         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
42023         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
42024         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
42025         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
42026         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
42027         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
42028         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
42029         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
42030         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
42031         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
42032         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
42033         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
42034         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
42035         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
42036         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
42037         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
42038         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
42039         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
42040         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
42041         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
42042         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
42043         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
42044         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
42045         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
42046         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
42047         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
42048         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
42049         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
42050         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
42051         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
42052         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
42053         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
42054         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
42055         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
42056         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
42057         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
42058         * sysdeps/ieee754/s_lib_version.c: Likewise.
42059         * sysdeps/ieee754/s_matherr.c: Likewise.
42060         * sysdeps/ieee754/s_signgam.c: Likewise.
42061         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
42062         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
42063         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
42064         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
42065         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
42066         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
42067         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
42068         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
42069         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
42070         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
42071         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
42072         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
42073         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
42074         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
42075         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
42076         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
42077         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
42078         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
42079         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
42080         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
42081         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
42082
42083 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
42084
42085         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
42086         * sunrpc/rpc_main.c: Likewise.
42087         * sunrpc/rpc_svcout.c: Likewise.
42088
42089 2012-03-09  David S. Miller  <davem@davemloft.net>
42090
42091         * include/math_private.h: New file.
42092
42093 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
42094
42095         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
42096         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
42097         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
42098         from <bits/socket_type.h>.
42099         (enum __socket_type): Don't define here.
42100         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
42101         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42102         bits/socket_type.h.
42103
42104         [BZ #13566]
42105         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
42106         checking __USE_GNU.
42107
42108         * Makerules ($(inst_includedir)/%.h): New rule.
42109         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
42110         (install-others): Remove variable setting.
42111         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
42112
42113 2012-03-08  Richard Henderson  <rth@twiddle.net>
42114
42115         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
42116         from macro to inline function; merge with the
42117         !__LIBC_INTERNAL_MATH_INLINES version.
42118         (__ieee754_sqrtf): Likewise.
42119
42120         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
42121         to inline function.
42122         (__rintf, __floor, __floorf): Likewise.
42123
42124         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
42125         macro to inline function.
42126         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
42127
42128         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
42129         not <math/math_private.h>.
42130
42131 2012-03-08  David S. Miller  <davem@davemloft.net>
42132
42133         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
42134         copyright year.
42135         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
42136
42137 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
42138
42139         * resolv/gai_misc.c (handle_requests): Fix struct timespec
42140         normalization.
42141         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
42142         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
42143
42144 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
42145
42146         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
42147         be defined individually, they must be defined as a block.  Define
42148         S for printing a string instead of hidint the different by using a
42149         macro for adding the 'l'.
42150         * stdio-common/tst-fphex-wide.c: Adjust.
42151
42152 2012-03-07  Marek Polacek  <polacek@redhat.com>
42153
42154         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
42155
42156 2012-03-08  Marek Polacek  <polacek@redhat.com>
42157
42158         [BZ #13806]
42159         * stdio-common/Makefile (tests): Add tst-fphex-wide.
42160         * stdio-common/tst-fphex.c: Define a few macros to make the
42161         test reusable.  Use them.
42162         * stdio-common/tst-fphex-wide.c: New file.
42163
42164 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
42165
42166         [BZ #6911]
42167         * manual/macros.texi (gnusystems): New macro.
42168         (nongnusystems): Likewise.
42169         (gnulinuxhurdsystems): Likewise.
42170         (gnuhurdsystems): Likewise..
42171         (gnulinuxsystems): Likewise.
42172         * manual/charset.texi: Use new macros or @theglibc{} to refer to
42173         variants of the GNU system, not "GNU system".
42174         * manual/conf.texi: Likewise.
42175         * manual/errno.texi: Likewise.  Update example of errno macro
42176         expansion.
42177         * manual/filesys.texi: Likewise.
42178         (getumask): Document as specific to GNU/Hurd.
42179         * manual/install.texi: Likewise.  Reword some references to
42180         GNU/Linux.
42181         * manual/intro.texi: Likewise.
42182         * manual/io.texi: Likewise.
42183         (File Name Portability): Detail which constraints are inapplicable
42184         to all GNU systems and which are only inapplicable to GNU/Hurd.
42185         * manual/job.texi: Likewise.
42186         * manual/llio.texi: Likewise.
42187         (O_NOCTTY): Document as present on GNU/Linux.
42188         * manual/maint.texi: Likewise.
42189         * manual/memory.texi: Likewise.
42190         * manual/pattern.texi: Likewise.
42191         * manual/pipe.texi: Likewise.
42192         * manual/process.texi: Likewise.
42193         * manual/resource.texi: Likewise.
42194         (RUSAGE_CHILDREN): Remove statement about specifying a particular
42195         child on GNU/Hurd.
42196         * manual/setjmp.texi: Likewise.
42197         * manual/signal.texi: Likewise.
42198         * manual/startup.texi: Likewise.
42199         * manual/stdio.texi: Likewise.
42200         * manual/terminal.texi: Likewise.
42201         (ONLCR): Document as POSIX.
42202         (OXTABS): Document availability on GNU/Linux as XTABS.
42203         (ONOEOT): Document availability separately from other bits.
42204         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
42205         * manual/time.texi: Likewise.
42206         * manual/users.texi: Likewise.
42207         * INSTALL: Regenerated.
42208         * sysdeps/gnu/errlist.c: Regenerated.
42209
42210         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
42211         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
42212         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
42213         puts.
42214         * configure: Regenerated.
42215
42216 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
42217
42218         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
42219         default includes instead of AC_HEADER_CHECK.
42220         * sysdeps/i386/configure: Regenerated.
42221
42222         [BZ #10716]
42223         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
42224         * math/s_cacoshf.c (__cacoshf): Likewise.
42225         * math/s_cacoshl.c (__cacoshl): Likewise.
42226         * math/s_casinh.c (__casinh): Set signs of result from argument.
42227         * math/s_casinhf.c (__casinhf): Likewise.
42228         * math/s_casinhl.c (__casinhl): Likewise.
42229         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
42230         (casinh_test): Add more tests.
42231         * sysdeps/i386/fpu/libm-test-ulps: Update.
42232         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42233
42234 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
42235
42236         * po/zh_TW.po: Update from translation team.
42237
42238         * login/Makefile (distribute): Remove variable.
42239         * catgets/Makefile: Likewise.
42240         * mach/Makefile: Likewise.
42241         * malloc/Makefile: Likewise.
42242         * misc/Makefile: Likewise.
42243         * iconv/Makefile: Likewise.
42244         * nscd/Makefile: Likewise.
42245         * hurd/Makefile: Likewise.
42246         * manual/Makefile: Likewise.
42247         * locale/Makefile: Likewise.
42248         * intl/Makefile: Likewise.
42249         * conform/Makefile: Likewise.
42250         * nss/Makefile: Likewise.
42251         * time/Makefile: Likewise.
42252         * soft-fp/Makefile: Likewise.
42253         * dirent/Makefile: Likewise.
42254         * gmon/Makefile: Likewise.
42255         * po/Makefile: Likewise.
42256         * rt/Makefile: Likewise.
42257         * socket/Makefile: Likewise.
42258         * math/Makefile: Likewise.
42259         * signal/Makefile: Likewise.
42260         * debug/Makefile: Likewise.
42261         * elf/Makefile: Likewise.
42262         * timezone/Makefile: Likewise.
42263         * stdlib/Makefile: Likewise.
42264         * iconvdata/Makefile: Likewise.
42265         * sunrpc/Makefile: Likewise.
42266         * io/Makefile: Likewise.
42267         * argp/Makefile: Likewise.
42268         * inet/Makefile: Likewise.
42269         * hesiod/Makefile: Likewise.
42270         * grp/Makefile: Likewise.
42271         * csu/Makefile: Likewise.
42272         * wctype/Makefile: Likewise.
42273         * crypt/Makefile: Likewise.
42274         * libio/Makefile: Likewise.
42275         * string/Makefile: Likewise.
42276         * nis/Makefile: Likewise.
42277         * resolv/Makefile: Likewise.
42278         * stdio-common/Makefile: Likewise.
42279         * wcsmbs/Makefile: Likewise.
42280         * dlfcn/Makefile: Likewise.
42281         * posix/Makefile: Likewise.
42282
42283         [BZ #6959]
42284         * timezone/Makefile: Don't install timezone files, just the programs
42285         and scripts.
42286
42287 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
42288
42289         * nss/databases.def: Add missing gshadow entry.
42290
42291         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
42292
42293 2012-03-06  Marek Polacek  <polacek@redhat.com>
42294
42295         [BZ #13726]
42296         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
42297         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
42298         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
42299         * stdio-common/tst-long-dbl-fphex.c: New file.
42300
42301 2012-03-06  David S. Miller  <davem@davemloft.net>
42302
42303         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42304         (set_obp_int): New function.
42305         (get_obp_int): New function.
42306         (__get_clockfreq_via_dev_openprom): Likewise.
42307         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
42308         Avoid unused variable warnings on 'val' and use builtin_expect.
42309         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
42310         __builtin_expect.
42311         (INLINE_CLONE_SYSCALL): Likewise.
42312
42313 2012-03-05  David S. Miller  <davem@davemloft.net>
42314
42315         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42316
42317 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
42318
42319         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42320
42321         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
42322         only for |x| >= 40.
42323         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42324
42325 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
42326
42327         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
42328         Replace gettimeofday with __vdso_gettimeofday.
42329
42330         * sysdeps/unix/sysv/linux/x86_64/init-first.c
42331         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
42332         __vdso_clock_gettime and __vdso_getcpu.
42333
42334         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
42335         time with __vdso_time.
42336
42337 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
42338
42339         * manual/lang.texi (size_t): Note types to which size_t may be
42340         equivalent with the GNU C Library, but do not describe when
42341         differences between them are significant.
42342
42343 2012-03-05  Andreas Jaeger  <aj@suse.de>
42344
42345         * sysdeps/i386/fpu/libm-test-ulps: Update.
42346
42347 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
42348
42349         [BZ #3976]
42350         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
42351         (__ieee754_pow): Save and restore rounding mode and use
42352         round-to-nearest for main computations.
42353         * math/libm-test.inc (pow_test_tonearest): New function.
42354         (pow_test_towardzero): Likewise.
42355         (pow_test_downward): Likewise.
42356         (pow_test_upward): Likewise.
42357         (main): Call the new functions.
42358         * sysdeps/i386/fpu/libm-test-ulps: Update.
42359         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42360
42361         [BZ #3976]
42362         * math/libm-test.inc (cosh_test_tonearest): New function.
42363         (cosh_test_towardzero): Likewise.
42364         (cosh_test_downward): Likewise.
42365         (cosh_test_upward): Likewise.
42366         (sinh_test_tonearest): Likewise.
42367         (sinh_test_towardzero): Likewise.
42368         (sinh_test_downward): Likewise.
42369         (sinh_test_upward): Likewise.
42370         (main): Call the new functions.
42371         * sysdeps/i386/fpu/libm-test-ulps: Update.
42372         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42373
42374 2012-03-05  Tom de Vries  <tom@codesourcery.com>
42375
42376         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
42377         default stack guard is set in last bytes.
42378         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
42379
42380 2012-03-05  Kees Cook  <keescook@chromium.org>
42381
42382         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
42383
42384         [BZ #13656]
42385         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
42386         possibly allocate from heap instead of stack.
42387         * stdio-common/bug-vfprintf-nargs.c: New file.
42388         * stdio-common/Makefile (tests): Add nargs overflow test.
42389
42390 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
42391
42392         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42393
42394 2012-03-03  Marek Polacek  <polacek@redhat.com>
42395
42396         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
42397         * math/math_private.h: Likewise.
42398         * stdlib/tst-strtod.c: Likewise.
42399         * sysdeps/i386/i486/bits/atomic.h: Likewise.
42400         * sysdeps/x86_64/bits/atomic.h: Likewise.
42401
42402 2012-03-02  David S. Miller  <davem@davemloft.net>
42403
42404         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
42405         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
42406         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
42407         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
42408         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
42409         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
42410         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
42411         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
42412
42413 2012-03-02  Roland McGrath  <roland@hack.frob.com>
42414
42415         [BZ #13792]
42416         * manual/examples/README: New file, says the example source files
42417         can be used under GPL>=2.
42418         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
42419         line containing just "*/".
42420         * manual/examples/add.c: Add copyright header (GPL>=2).
42421         * manual/examples/argp-ex1.c: Likewise.
42422         * manual/examples/argp-ex2.c: Likewise.
42423         * manual/examples/argp-ex3.c: Likewise.
42424         * manual/examples/argp-ex4.c: Likewise.
42425         * manual/examples/atexit.c: Likewise.
42426         * manual/examples/db.c: Likewise.
42427         * manual/examples/dir.c: Likewise.
42428         * manual/examples/dir2.c: Likewise.
42429         * manual/examples/execinfo.c: Likewise.
42430         * manual/examples/filecli.c: Likewise.
42431         * manual/examples/filesrv.c: Likewise.
42432         * manual/examples/fmtmsgexpl.c: Likewise.
42433         * manual/examples/genpass.c: Likewise.
42434         * manual/examples/inetcli.c: Likewise.
42435         * manual/examples/inetsrv.c: Likewise.
42436         * manual/examples/isockad.c: Likewise.
42437         * manual/examples/longopt.c: Likewise.
42438         * manual/examples/memopen.c: Likewise.
42439         * manual/examples/memstrm.c: Likewise.
42440         * manual/examples/mkfsock.c: Likewise.
42441         * manual/examples/mkisock.c: Likewise.
42442         * manual/examples/mygetpass.c: Likewise.
42443         * manual/examples/pipe.c: Likewise.
42444         * manual/examples/popen.c: Likewise.
42445         * manual/examples/rprintf.c: Likewise.
42446         * manual/examples/search.c: Likewise.
42447         * manual/examples/select.c: Likewise.
42448         * manual/examples/setjmp.c: Likewise.
42449         * manual/examples/sigh1.c: Likewise.
42450         * manual/examples/sigusr.c: Likewise.
42451         * manual/examples/stpcpy.c: Likewise.
42452         * manual/examples/strdupa.c: Likewise.
42453         * manual/examples/strftim.c: Likewise.
42454         * manual/examples/strncat.c: Likewise.
42455         * manual/examples/subopt.c: Likewise.
42456         * manual/examples/swapcontext.c: Likewise.
42457         * manual/examples/termios.c: Likewise.
42458         * manual/examples/testopt.c: Likewise.
42459         * manual/examples/testpass.c: Likewise.
42460         * manual/examples/timeval_subtract.c: Likewise.
42461
42462         [BZ #13792]
42463         * manual/time.texi (Elapsed Time): Move timeval_subtract example
42464         function to ...
42465         * manual/timeval_subtract.c.texi: ... here, new file.
42466
42467 2012-03-02  David S. Miller  <davem@davemloft.net>
42468
42469         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42470
42471 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
42472
42473         [BZ #3976]
42474         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42475         (__sin): Save and restore rounding mode and use round-to-nearest
42476         for all computations.
42477         (__cos): Save and restore rounding mode and use round-to-nearest
42478         for all computations.
42479         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42480         <fenv.h>.
42481         (tan): Save and restore rounding mode and use round-to-nearest for
42482         all computations.
42483         * math/libm-test.inc (cos_test_tonearest): New function.
42484         (cos_test_towardzero): Likewise.
42485         (cos_test_downward): Likewise.
42486         (cos_test_upward): Likewise.
42487         (sin_test_tonearest): Likewise.
42488         (sin_test_towardzero): Likewise.
42489         (sin_test_downward): Likewise.
42490         (sin_test_upward): Likewise.
42491         (tan_test_tonearest): Likewise.
42492         (tan_test_towardzero): Likewise.
42493         (tan_test_downward): Likewise.
42494         (tan_test_upward): Likewise.
42495         (main): Call the new functions.
42496         * sysdeps/i386/fpu/libm-test-ulps: Update.
42497         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42498
42499         [BZ #10135]
42500         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42501         small n, then large n, before computing and testing k+n.
42502         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42503         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42504         Likewise.
42505         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42506         Likewise.
42507         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42508         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42509         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42510         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42511         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42512         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42513         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42514         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42515         * math/libm-test.inc (scalbn_test): Add more tests.
42516         (scalbln_test): Likewise.
42517
42518         * manual/filesys.texi (mode_t): Describe constraints on size and
42519         signedness, not exact equivalence to a particular type.
42520         (ino_t): Likewise.
42521         (ino64_t): Likewise.
42522         (dev_t): Likewise.
42523         (nlink_t): Likewise.
42524         (blkcnt_t): Likewise.
42525         (blkcnt64_t): Likewise.
42526         * manual/llio.texi (off_t): Likewise.
42527
42528         [BZ #3976]
42529         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42530         (__ieee754_exp): Save and restore rounding mode and use
42531         round-to-nearest for all computations.
42532         * math/libm-test.inc (exp_test_tonearest): New function.
42533         (exp_test_towardzero): Likewise.
42534         (exp_test_downward): Likewise.
42535         (exp_test_upward): Likewise.
42536         (main): Call the new functions.
42537         * sysdeps/i386/fpu/libm-test-ulps: Update.
42538         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42539
42540 2012-03-01  Chris Demetriou  <cgd@google.com>
42541
42542         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42543         have predictable order.
42544
42545 2012-03-01  David S. Miller  <davem@davemloft.net>
42546
42547         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42548
42549         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42550         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42551         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42552         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42553
42554         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42555         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42556         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42557         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42558         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42559         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42560         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42561         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42562         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42563
42564         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42565
42566         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42567         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42568         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42569
42570         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42571         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42572         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42573         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42574         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42575         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42576         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42577         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42578         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42579         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42580         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42581         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42582         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42583         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42584         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42585         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42586         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42587         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42588         * sysdeps/sparc/elf/configure: Regenerated.
42589
42590 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42591
42592         * configure.in (AS, LD): Require binutils 2.20 or later.
42593         * configure: Regenerated.
42594         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42595         as required minimum version.
42596         * INSTALL: Regenerated.
42597
42598         [BZ #2541]
42599         [BZ #4108]
42600         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42601         before squaring exponent.
42602         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42603         bottom long double and 27 bits of top long double before squaring
42604         exponent.
42605         * math/libm-test.inc (erfc_test): Add more tests.
42606         * sysdeps/i386/fpu/libm-test-ulps: Update.
42607         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42608         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42609
42610 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42611
42612         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42613         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42614         containing bit-fields.
42615         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42616         * soft-fp/single.h (_FP_UNION_S): Likewise.
42617         * soft-fp/double.h (_FP_UNION_D): Likewise.
42618
42619 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42620
42621         [BZ #13786]
42622         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42623         not include ../strcmp.S.
42624         [USE_AS_STRNCASECMP_L]: Likewise.
42625         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42626         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42627         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42628         (__strncasecmp_l_ia32): Define as alias to
42629         __strncasecmp_l_nonascii.
42630
42631         [BZ #5794]
42632         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42633         * sysdeps/i386/fpu/libm-test-ulps: Update.
42634         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42635
42636         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42637         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42638
42639 2012-02-29  Jeff Law  <law@redhat.com>
42640
42641         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42642         out of bounds read.
42643
42644 2012-02-29  Marek Polacek  <polacek@redhat.com>
42645
42646         [BZ #13706]
42647         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42648         * elf/Makefile: Add rules to run tst-unused-dep.out.
42649
42650 2012-02-28  David S. Miller  <davem@davemloft.net>
42651
42652         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42653         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42654         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42655         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42656         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42657         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42658
42659 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42660
42661         * math/libm-test.inc (llround_test): Move one test from
42662         lround_test.  Use TEST_f_L in moved test.
42663         (lround_test): Move misplaced test to llround_test.  Add testcase
42664         from bug 2561.
42665
42666 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42667
42668         * sysdeps/x86_64/fpu/e_expf.S: New file.
42669         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42670
42671 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42672
42673         [BZ #13637]
42674         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42675         of remain_len that may cause incomplete multi-byte character and
42676         false match.
42677         * posix/bug-regex33.c: New file.
42678         * posix/Makefile (tests): Add bug-regex33.
42679
42680 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42681
42682         * manual/macros.texi: New file.
42683         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42684         * manual/libc.texinfo: Include macros.texi.
42685         * manual/creatute.texi: Likewise.
42686         * manual/install.texi: Likewise.
42687         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42688         @glibcadj{} in references to the GNU C Library.
42689         * manual/charset.texi: Likewise.
42690         * manual/conf.texi: Likewise.
42691         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42692         when not using those macros.
42693         * manual/creature.texi: Likewise.
42694         * manual/crypt.texi: Likewise.
42695         * manual/errno.texi: Likewise.
42696         * manual/filesys.texi: Likewise.
42697         * manual/header.texi: Likewise.
42698         * manual/install.texi: Likewise.
42699         * manual/intro.texi: Likewise.
42700         * manual/io.texi: Likewise.
42701         * manual/job.texi: Likewise.
42702         * manual/lang.texi: Likewise.
42703         * manual/libc.texiinfo: Likewise.
42704         * manual/llio.texi: Likewise.
42705         * manual/locale.texi: Likewise.
42706         * manual/maint.texi: Likewise.
42707         * manual/math.texi: Likewise.
42708         * manual/memory.texi: Likewise.
42709         * manual/message.texi: Likewise.
42710         * manual/nss.texi: Likewise.
42711         * manual/pattern.texi: Likewise.
42712         * manual/process.texi: Likewise.
42713         * manual/resource.texi: Likewise.
42714         * manual/search.texi: Likewise.
42715         * manual/setjmp.texi: Likewise.
42716         * manual/signal.texi: Likewise.
42717         * manual/socket.texi: Likewise.
42718         * manual/startup.texi: Likewise.
42719         * manual/stdio.texi: Likewise.
42720         * manual/string.texi: Likewise.
42721         * manual/sysinfo.texi: Likewise.
42722         * manual/syslog.texi: Likewise.
42723         * manual/terminal.texi: Likewise.
42724         * manual/time.texi: Likewise.
42725         * manual/users.texi: Likewise.
42726         * INSTALL: Regenerated.
42727         * NOTES: Regenerated.
42728         * sysdeps/gnu/errlist.c: Regenerated.
42729
42730 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42731
42732         * include/dirent.h: Include <dirstream.h> before
42733         <dirent/dirent.h>.
42734
42735 2012-02-28  David S. Miller  <davem@davemloft.net>
42736
42737         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42738         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42739         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42740         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42741
42742 2012-02-27  David S. Miller  <davem@davemloft.net>
42743
42744         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42745         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42746         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42747         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42748
42749         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42750         frame pointer instead of stack pointer relative arg slot.
42751         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42752         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42753         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42754
42755 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42756
42757         [BZ #3992]
42758         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42759
42760 2012-02-27  David S. Miller  <davem@davemloft.net>
42761
42762         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42763         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42764         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42765         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42766         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42767         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42768         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42769         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42770
42771 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42772
42773         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42774         later.  Allow versions 5-9.
42775         * configure: Regenerated.
42776         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42777         required minimum version and 4.6 as recommended version.  Do not
42778         mention bugs in GCC 2.7 and 2.8.
42779         * INSTALL: Regenerated.
42780
42781 2012-02-27  David S. Miller  <davem@davemloft.net>
42782
42783         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42784         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42785         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42786         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42787         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42788         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42789         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42790         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42791
42792         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42793         manipulate bits before adding and subtracting TWO112[sx].
42794         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42795
42796 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42797
42798         [BZ #13775]
42799         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42800         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42801         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42802         being in POSIX, because they are in 1003.1-2008.
42803
42804         * rt/tst-aio.c: Include <fcntl.h>.
42805         * rt/tst-aio7.c: Likewise.
42806         * rt/tst-aio64.c: Likewise.
42807
42808         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42809
42810 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42811
42812         * manual/install.texi (--with-headers): Describe headers as
42813         interface headers, not private headers.
42814         (Specific advice for GNU/Linux systems): Describe use of headers
42815         from "make headers_install", not private headers from older
42816         kernels.
42817         * INSTALL: Regenerated.
42818         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42819         Change to 2.6.19.
42820         * sysdeps/unix/sysv/linux/configure: Regenerated.
42821
42822         * manual/llio.texi (fclean): Remove documentation.
42823
42824         * manual/Makefile (libc-texi-generated): New variable.  Include
42825         version.texi.
42826         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42827         $(libc-texi-generated), not duplicated list of files.
42828         (version.texi, stamp-version): New rules.
42829         (realclean): Remove $(libc-texi-generated), not individual files
42830         from that list.  Do not remove dir-add.texinfo.
42831         * manual/libc.texinfo: Comment out uses of edition numbers and
42832         references to printed manual.  Remove last-updated dates.
42833         (EDITION): Comment out.
42834         (ISBN): Likewise.
42835         (VERSION, UPDATED): Remove.
42836         (version.texi): Include.
42837
42838 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42839
42840         * sysdeps/posix/spawni.c: Include <signal.h>.
42841         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42842         * sysdeps/pthread/aio_fsync.c: Likewise.
42843
42844 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42845
42846         * conform/Makefile (tests): Run only when not cross-compiling and
42847         when fast-check is not defined.
42848
42849         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42850         * conform/data/limits.h-data: Fixes for POSIX2008.
42851         * conform/run-conformtest.sh: Run all tests.
42852         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42853         headers.
42854         * include/bits/dlfcn.h: Likewise.
42855         * include/langinfo.h: Likewise.
42856         * include/monetary.h: Likewise.
42857         * include/sys/poll.h: Likewise.
42858
42859         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42860         for __USE_GNU.
42861         * posix/spawn.h: Define __need_sigset_t.
42862         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42863         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42864         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42865         to get sigevent_t only.
42866         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42867         only for __USE_GNU.
42868         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42869         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42870         process_vm_writev only for __USE_GNU.
42871         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42872
42873         * conform/Makefile: For now ignore errors from run-conformtest.
42874         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42875         POSIX to avoid namespace pollution.  Don't prepend headers.
42876         * conform/data/aio.h-data: Fixes for POSIX testing.
42877         * conform/data/fcntl.h-data: Likewise.
42878         * conform/data/glob.h-data: Likewise.
42879         * conform/data/grp.h-data: Likewise.
42880         * conform/data/pthread.h-data: Likewise.
42881         * conform/data/pwd.h-data: Likewise.
42882         * conform/data/signal.h-data: Likewise.
42883         * conform/data/spawn.h-data: Likewise.
42884         * conform/data/stdio.h-data: Likewise.
42885         * conform/data/stdlib.h-data: Likewise.
42886         * conform/data/stropts.h-data: Likewise.
42887         * conform/data/sys/mman.h-data: Likewise.
42888         * conform/data/sys/stat.h-data: Likewise.
42889         * conform/data/sys/types.h-data: Likewise.
42890         * conform/data/sys/wait.h-data: Likewise.
42891         * conform/data/time.h-data: Likewise.
42892         * conform/data/unistd.h-data: Likewise.
42893         * conform/data/utime.h-data: Likewise.
42894
42895         * io/sys/stat.h: fchmod was always in POSIX.
42896         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42897         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42898         * rt/aio.h: Define __need_timespec before including <time.h>.
42899         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42900         struct.  Add forward declaration of pthread_attr_t and use it in
42901         sigevent.
42902         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42903         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42904         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42905         always remove CLK_TCK definition.
42906
42907 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
42908
42909         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42910
42911 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
42912
42913         * conform/run-conformtest.sh: New file.
42914         * conform/Makefile: Run run-conformtest for tests.
42915         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
42916         support.
42917
42918         * conform/data/uchar.h-data: New file.
42919         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42920         * conform/data/arpa/inet.h-data: Likewise.
42921         * conform/data/assert.h-data: Likewise.
42922         * conform/data/complex.h-data: Likewise.
42923         * conform/data/cpio.h-data: Likewise.
42924         * conform/data/ctype.h-data: Likewise.
42925         * conform/data/dirent.h-data: Likewise.
42926         * conform/data/dlfcn.h-data: Likewise.
42927         * conform/data/errno.h-data: Likewise.
42928         * conform/data/fcntl.h-data: Likewise.
42929         * conform/data/float.h-data: Likewise.
42930         * conform/data/fmtmsg.h-data: Likewise.
42931         * conform/data/fnmatch.h-data: Likewise.
42932         * conform/data/ftw.h-data: Likewise.
42933         * conform/data/glob.h-data: Likewise.
42934         * conform/data/grp.h-data: Likewise.
42935         * conform/data/iconv.h-data: Likewise.
42936         * conform/data/inttypes.h-data: Likewise.
42937         * conform/data/langinfo.h-data: Likewise.
42938         * conform/data/libgen.h-data: Likewise.
42939         * conform/data/limits.h-data: Likewise.
42940         * conform/data/locale.h-data: Likewise.
42941         * conform/data/math.h-data: Likewise.
42942         * conform/data/monetary.h-data: Likewise.
42943         * conform/data/mqueue.h-data: Likewise.
42944         * conform/data/ndbm.h-data: Likewise.
42945         * conform/data/net/if.h-data: Likewise.
42946         * conform/data/netdb.h-data: Likewise.
42947         * conform/data/netinet/in.h-data: Likewise.
42948         * conform/data/nl_types.h-data: Likewise.
42949         * conform/data/poll.h-data: Likewise.
42950         * conform/data/pthread.h-data: Likewise.
42951         * conform/data/pwd.h-data: Likewise.
42952         * conform/data/regex.h-data: Likewise.
42953         * conform/data/sched.h-data: Likewise.
42954         * conform/data/search.h-data: Likewise.
42955         * conform/data/semaphore.h-data: Likewise.
42956         * conform/data/setjmp.h-data: Likewise.
42957         * conform/data/signal.h-data: Likewise.
42958         * conform/data/spawn.h-data: Likewise.
42959         * conform/data/stdarg.h-data: Likewise.
42960         * conform/data/stdio.h-data: Likewise.
42961         * conform/data/stdlib.h-data: Likewise.
42962         * conform/data/string.h-data: Likewise.
42963         * conform/data/strings.h-data: Likewise.
42964         * conform/data/stropts.h-data: Likewise.
42965         * conform/data/sys/ipc.h-data: Likewise.
42966         * conform/data/sys/mman.h-data: Likewise.
42967         * conform/data/sys/msg.h-data: Likewise.
42968         * conform/data/sys/resource.h-data: Likewise.
42969         * conform/data/sys/select.h-data: Likewise.
42970         * conform/data/sys/sem.h-data: Likewise.
42971         * conform/data/sys/shm.h-data: Likewise.
42972         * conform/data/sys/socket.h-data: Likewise.
42973         * conform/data/sys/stat.h-data: Likewise.
42974         * conform/data/sys/statvfs.h-data: Likewise.
42975         * conform/data/sys/time.h-data: Likewise.
42976         * conform/data/sys/timeb.h-data: Likewise.
42977         * conform/data/sys/times.h-data: Likewise.
42978         * conform/data/sys/types.h-data: Likewise.
42979         * conform/data/sys/uio.h-data: Likewise.
42980         * conform/data/sys/un.h-data: Likewise.
42981         * conform/data/sys/utsname.h-data: Likewise.
42982         * conform/data/sys/wait.h-data: Likewise.
42983         * conform/data/syslog.h-data: Likewise.
42984         * conform/data/tar.h-data: Likewise.
42985         * conform/data/termios.h-data: Likewise.
42986         * conform/data/utime.h-data: Likewise.
42987         * conform/data/utmpx.h-data: Likewise.
42988         * conform/data/varargs.h-data: Likewise.
42989         * conform/data/wchar.h-data: Likewise.
42990         * conform/data/wctype.h-data: Likewise.
42991         * conform/data/wordexp.h-data: Likewise.
42992
42993         * include/stropts.h: New file.
42994         * include/uchar.h: New file.
42995         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42996         * include/assert.h: Likewise.
42997         * include/ctype.h: Likewise.
42998         * include/dirent.h: Likewise.
42999         * include/dlfcn.h: Likewise.
43000         * include/fcntl.h: Likewise.
43001         * include/fnmatch.h: Likewise.
43002         * include/glob.h: Likewise.
43003         * include/grp.h: Likewise.
43004         * include/libio.h: Likewise.
43005         * include/locale.h: Likewise.
43006         * include/math.h: Likewise.
43007         * include/net/if.h: Likewise.
43008         * include/netdb.h: Likewise.
43009         * include/netinet/in.h: Likewise.
43010         * include/pthread.h: Likewise.
43011         * include/pwd.h: Likewise.
43012         * include/regex.h: Likewise.
43013         * include/sched.h: Likewise.
43014         * include/search.h: Likewise.
43015         * include/setjmp.h: Likewise.
43016         * include/signal.h: Likewise.
43017         * include/stdio.h: Likewise.
43018         * include/stdlib.h: Likewise.
43019         * include/string.h: Likewise.
43020         * include/sys/cdefs.h: Likewise.
43021         * include/sys/mman.h: Likewise.
43022         * include/sys/msg.h: Likewise.
43023         * include/sys/resource.h: Likewise.
43024         * include/sys/select.h: Likewise.
43025         * include/sys/socket.h: Likewise.
43026         * include/sys/stat.h: Likewise.
43027         * include/sys/statvfs.h: Likewise.
43028         * include/sys/time.h: Likewise.
43029         * include/sys/times.h: Likewise.
43030         * include/sys/uio.h: Likewise.
43031         * include/sys/utsname.h: Likewise.
43032         * include/sys/wait.h: Likewise.
43033         * include/termios.h: Likewise.
43034         * include/time.h: Likewise.
43035         * include/ulimit.h: Likewise.
43036         * include/unistd.h: Likewise.
43037         * include/utime.h: Likewise.
43038         * include/wchar.h: Likewise.
43039         * include/wctype.h: Likewise.
43040         * include/wordexp.h: Likewise.
43041
43042         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
43043
43044         * time/time.h: TIME_UTC must be a macro.
43045         Make timespec_get available for ISO C11 only as well.
43046
43047 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
43048
43049         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
43050         Reported by Peng Haitao <penght@cn.fujitsu.com>.
43051
43052 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
43053
43054         * configure.in: Use -o not -a in test for unsupported multi-arch.
43055
43056 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
43057
43058         * manual/texinfo.tex: Update to version 2012-01-19.16.
43059
43060 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
43061
43062         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
43063
43064 2012-02-24  Roland McGrath  <roland@hack.frob.com>
43065
43066         [BZ #13738]
43067         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
43068         * manual/fdl-1.3.texi: New file.
43069         * manual/fdl-1.1.texi: File removed.
43070
43071         [BZ #13738]
43072         * manual/libc.texinfo (FDL_VERSION): New @set.
43073         Use it for mention of FDL in cover text.
43074         (Documentation License): Use it in @include file name.
43075
43076 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43077             Roland McGrath  <roland@hack.frob.com>
43078
43079         [BZ #5461]
43080         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
43081         (not LONG_LONG_MAX and LONG_LONG_MIN.
43082         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
43083         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
43084         name.
43085         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
43086
43087 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43088
43089         [BZ #2547]
43090         [BZ #11365]
43091         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
43092         manipulate bits before adding and subtracting TWO23[sx].
43093         * math/libm-test.inc (nearbyint_test): Add more tests.
43094
43095 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43096
43097         [BZ #2548]
43098         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
43099         bits before adding and subtracting TWO23[sx].
43100         * math/libm-test.inc (rint_test): Add more tests.
43101         (rint_test_tonearest): Likewise.
43102         (rint_test_towardzero): Likewise.
43103         (rint_test_downward): Likewise.
43104         (rint_test_upward: Likewise.
43105
43106 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43107
43108         [BZ #10110]
43109         * include/stdc-predef.h: New file.  Extracted from features.h.
43110         * include/features.h: Include stdc-predef.h.
43111         * Makefile (headers): Add stdc-predef.h.
43112         * CONFORMANCE (Compiler limitations): Update.
43113
43114 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43115
43116         * manual/libc.texinfo (VERSION, UPDATED): Revert.
43117
43118 2012-02-21  David S. Miller  <davem@davemloft.net>
43119
43120         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
43121         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43122
43123 2012-02-20  David S. Miller  <davem@davemloft.net>
43124
43125         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
43126         using a normal save/restore sequence, rather than allocating a
43127         dummy stack frame just to store a frame pointer and restore.
43128         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43129
43130 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43131
43132         * manual/install.texi: Fix stray word in line-wrapped comment.
43133
43134 2012-02-20  David S. Miller  <davem@davemloft.net>
43135
43136         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
43137         both binutils and gcc support GOTDATA.
43138
43139         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
43140         "rd %pc" in the PIC register setup sequences.
43141
43142         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
43143         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
43144         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
43145         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
43146         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
43147         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43148         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43149         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43150         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
43151         (SYSCALL_ERROR_HANDLER): Likewise.
43152         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
43153         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
43154         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
43155         (SYSCALL_ERROR_HANDLER): Likewise.
43156
43157         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
43158         (HAVE_GCC_GOTDATA): New.
43159         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
43160         relocation support in both binutils and gcc.
43161         * sysdeps/sparc/elf/configure: Regenerate.
43162
43163         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
43164         * sysdeps/sparc/sparc32/elf/configure: Delete.
43165         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
43166         * sysdeps/sparc/sparc64/elf/configure: Delete.
43167         * sysdeps/sparc/elf/configure.in: New file.
43168         * sysdeps/sparc/elf/configure: Generate.
43169
43170         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
43171         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
43172         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
43173         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
43174         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
43175
43176 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43177
43178         * manual/install.texi: Do not mention specific glibc version
43179         numbers.
43180         * manual/libc.texinfo (VERSION, UPDATED): Update.
43181         (@copying): Use @copyright{} and range of years.
43182
43183 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43184
43185         [BZ #13695]
43186         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
43187         [crti.S not in sysdirs] (generated): Do not append.
43188         [crti.S not in sysdirs] (omit-deps): Likewise.
43189         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
43190         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
43191         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
43192         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
43193         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
43194         Likewise.
43195         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
43196         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
43197         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
43198         * csu/defs.awk: Remove file.
43199         * sysdeps/generic/initfini.c: Likewise.
43200         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
43201         variable.
43202         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
43203         Likewise.
43204
43205 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43206
43207         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
43208         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
43209         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
43210         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
43211         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43212         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
43213         <bits/epoll.h>.
43214         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
43215         (__EPOLL_PACKED): Define to empty if not defined by
43216         <bits/epoll.h>.
43217         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
43218         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43219         bits/epoll.h.
43220
43221 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43222
43223         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
43224         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
43225         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
43226         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
43227         <bits/timerfd.h>.
43228         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
43229         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43230         bits/timerfd.h.
43231
43232 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43233
43234         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
43235         in C locale.
43236         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43237         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
43238         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
43239         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43240
43241 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
43242
43243         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43244         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43245
43246 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
43247
43248         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
43249         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
43250         defined.
43251         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
43252         Likewise.
43253         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
43254         entry for 2.16.
43255
43256 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
43257
43258         * math/w_acos.c: Use non-signaling floating-point comparisons.
43259         * math/w_acosf.c: Likewise.
43260         * math/w_acosh.c: Likewise.
43261         * math/w_acoshf.c: Likewise.
43262         * math/w_acoshl.c: Likewise.
43263         * math/w_acosl.c: Likewise.
43264         * math/w_asin.c: Likewise.
43265         * math/w_asinf.c: Likewise.
43266         * math/w_asinl.c: Likewise.
43267         * math/w_atanh.c: Likewise.
43268         * math/w_atanhf.c: Likewise.
43269         * math/w_atanhl.c: Likewise.
43270         * math/w_exp2.c: Likewise.
43271         * math/w_exp2f.c: Likewise.
43272         * math/w_exp2l.c: Likewise.
43273         * math/w_j0.c: Likewise.
43274         * math/w_j0f.c: Likewise.
43275         * math/w_j0l.c: Likewise.
43276         * math/w_j1.c: Likewise.
43277         * math/w_j1f.c: Likewise.
43278         * math/w_j1l.c: Likewise.
43279         * math/w_jn.c: Likewise.
43280         * math/w_jnf.c: Likewise.
43281         * math/w_log.c: Likewise.
43282         * math/w_log10.c: Likewise.
43283         * math/w_log10f.c: Likewise.
43284         * math/w_log10l.c: Likewise.
43285         * math/w_log2.c: Likewise.
43286         * math/w_log2f.c: Likewise.
43287         * math/w_log2l.c: Likewise.
43288         * math/w_logf.c: Likewise.
43289         * math/w_logl.c: Likewise.
43290         * math/w_sqrt.c: Likewise.
43291         * math/w_sqrtf.c: Likewise.
43292         * math/w_sqrtl.c: Likewise.
43293         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43294         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
43295         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43296         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
43297         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
43298
43299 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43300
43301         [BZ #9739]
43302         * manual/string.texi (strnlen): Use correct parameter name in
43303         equivalent expression.
43304
43305 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43306
43307         [BZ #11174]
43308         * manual/users.texi (seteuid): Consistently use neweuid for
43309         argument name.
43310
43311 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43312
43313         [BZ #13704]
43314         * manual/nss.texi (Services in the NSS configuration): Correct
43315         list of services in example configuration file.
43316
43317 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
43318
43319         [BZ #11322]
43320         * manual/arith.texi: Remove statements about negative zero
43321         behaving identically to zero.
43322
43323 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
43324
43325         [BZ #5993]
43326         * manual/install.texi: Do not document upgrading from libc5.
43327
43328 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
43329
43330         [BZ #4596]
43331         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
43332
43333 2012-02-18  David S. Miller  <davem@davemloft.net>
43334
43335         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
43336         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
43337         %o7 across the call.
43338         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
43339         instead.
43340         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
43341         SETUP_PIC_REG_LEAF.
43342         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43343         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
43344         * sysdeps/sparc/crtn.S: Likewise.
43345
43346 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
43347
43348         * aout/Makefile: Remove.
43349
43350 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
43351
43352         [BZ #13058]
43353         * manual/examples/argp-ex1.c (main): Format definition in GNU
43354         style.
43355         * manual/examples/argp-ex2.c (main): Likewise.
43356         * manual/examples/argp-ex3.c (main): Likewise.
43357         * manual/examples/argp-ex4.c (main): Likewise.
43358         * manual/examples/longopt.c (main): Use new-style prototype
43359         definition.
43360         * manual/examples/strncat.c (main): Specify return type and use
43361         (void) for arguments.
43362         * manual/examples/subopt.c (main): Use char **argv argument.
43363
43364 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43365
43366         [BZ #5077]
43367         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
43368         rounding modes.
43369
43370 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
43371
43372         [BZ #6907]
43373         * manual/string.texi (strchr): Change when strchrnul is
43374         recommended.
43375
43376 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
43377
43378         [BZ #174]
43379         * manual/locale.texi (setlocale): Document LOCPATH.
43380
43381 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43382
43383         [BZ #10210]
43384         * manual/process.texi (execle): Move @dots{} before last argument.
43385
43386 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
43387
43388         [BZ #12047]
43389         * manual/charset.texi (Generic Charset Conversion): Fix typo
43390         (LC_TYPE -> LC_CTYPE).
43391
43392 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
43393
43394         [BZ #5805]
43395         * manual/arith.texi (scalbn): Use @var{} on parameter names.
43396         (scalbnf): Likewise.
43397         (scalbnl): Likewise.
43398         (scalbln): Likewise.
43399         (scalblnf): Likewise.
43400         (scalblnl): Likewise.
43401         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
43402         (vwarnx): Likewise.
43403         (verr): Likewise.
43404         (verrx): Likewise.
43405         * manual/filesys.texi (telldir): Use braces around return type.
43406         * manual/llio.texi (mmap): Add space after comma.
43407         (mmap64): Likewise.
43408         * manual/math.texi (jn): Use @var{} on parameter names.
43409         (jnf): Likewise.
43410         (jnl): Likewise.
43411         (yn): Likewise.
43412         (ynf): Likewise.
43413         (ynl): Likewise.
43414         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
43415         line.
43416         * manual/resource.texi (ulimit): Use @dots{} instead of literal
43417         "...".
43418         (sched_get_priority_min): Remove semicolon on @deftypefun line.
43419         (sched_get_priority_max): Likewise.
43420         * manual/signal.texi (sigvec): Add space after comma.
43421         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
43422         names.
43423         (if_indextoname): Likewise.
43424         (if_freenameindex): Likewise.
43425         (sendto): Use ',' instead of '.' in prototype.
43426         * manual/startup.texi (syscall): Use @dots{} instead of literal
43427         "...".
43428         * manual/stdio.texi (__fpending): Separate initial words of
43429         paragraph from @deftypefun line.
43430         * manual/syslog.texi (syslog): Use @dots{} instead of literal
43431         "...".
43432         (vsyslog): Use @var{} on parameter names.
43433         * manual/terminal.texi (stty): Use @var{} on parameter names.
43434         * manual/users.texi (getutmp): Use @var{} on parameter names.
43435         (getutmpx): Likewise.
43436
43437 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43438
43439         [BZ #6884]
43440         * manual/stdio.texi (fopen): Fix typos in description of
43441         ",ccs=STRING".
43442
43443 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
43444
43445         [BZ #4026]
43446         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43447         get clock_id definition.
43448
43449 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
43450
43451         [BZ #4822]
43452         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43453         (madvise): Cast every argument to void on its own.
43454
43455 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43456
43457         [BZ #9902]
43458         * manual/startup.texi (Exit Status): Fix typo.
43459
43460 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43461
43462         [BZ #10140]
43463         * manual/examples/argp-ex1.c: Include <stdlib.h>.
43464         * manual/examples/argp-ex2.c: Likewise.
43465         * manual/examples/argp-ex3.c: Likewise.
43466
43467 2012-02-16  Richard Henderson  <rth@redhat.com>
43468
43469         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43470         * sysdeps/s390/s390-32/initfini.c: Remove.
43471         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43472         * sysdeps/s390/s390-64/initfini.c: Remove.
43473
43474 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
43475
43476         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43477         compiler output for sysdeps/generic/initfini.c.
43478         * sysdeps/sh/elf/initfini.c: Remove file.
43479
43480 2012-02-16  David S. Miller  <davem@davemloft.net>
43481
43482         [BZ #11494]
43483         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43484
43485         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43486         * sysdeps/sparc/crti.S: New file.
43487         * sysdeps/sparc/crtn.S: New file.
43488         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43489         * sysdeps/sparc/sparc64/Makefile: Likewise.
43490
43491 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
43492
43493         [BZ #3335]
43494         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43495
43496 2012-02-15  Roland McGrath  <roland@hack.frob.com>
43497
43498         [BZ #4822]
43499         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43500
43501         * mach/devstream.c (cookie_io_functions_t): Macro removed.
43502         (write, read, close): Likewise.
43503         Patch by Aurelien Jarno <aurelien@aurel32.net>.
43504
43505 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
43506
43507         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43508         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43509         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43510         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43511         <bits/signalfd.h>.
43512         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43513         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43514         bits/signalfd.h.
43515
43516 2012-02-14  Marek Polacek  <polacek@redhat.com>
43517
43518         * sysdeps/x86_64/crti.S: New file.
43519         * sysdeps/x86_64/crtn.S: New file.
43520         * sysdeps/x86_64/elf/initfini.c: Remove file.
43521
43522 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43523
43524         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43525         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43526         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43527         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43528         <bits/inotify.h>.
43529         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43530         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43531         bits/inotify.h.
43532
43533 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43534
43535         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43536         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43537         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43538         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43539         <bits/eventfd.h>.
43540         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43541         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43542         bits/eventfd.h.
43543
43544 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43545
43546         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43547         __feraiseexcept instead of feraiseexcept.
43548
43549         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43550         nanosleep invocations.
43551         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43552         strings, and add error checking for a nanosleep invocations.
43553
43554 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43555
43556         Replace FSF snail mail address with URLs, as per GNU coding standards.
43557         Most of the snail mail addresses were wrong anyway, and omitting
43558         them makes the source code easier to maintain.  Almost all of the
43559         changes are to license notices and to locale LC_IDENTIFICATION
43560         addresses, except for this one:
43561         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43562         not its snail mail address.
43563
43564 2012-02-09  Richard Henderson  <rth@twiddle.net>
43565
43566         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43567         of kernel-features.h.
43568
43569         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43570
43571 2012-02-08  Marek Polacek  <polacek@redhat.com>
43572
43573         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43574         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43575         * sysdeps/gnu/_G_config.h: Likewise.
43576         * sysdeps/generic/_G_config.h: Likewise.
43577
43578 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43579
43580         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43581         tests.
43582         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43583
43584         * sysdeps/powerpc/powerpc32/crti.S: New file.
43585         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43586         * sysdeps/powerpc/powerpc64/crti.S: New file.
43587         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43588
43589         * Makeconfig (have-initfini): Don't set.
43590         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43591         * configure.in (nopic_initfini): Don't substitute.
43592         * config.h.in (HAVE_INITFINI): Don't #undef.
43593         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43594         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43595
43596 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43597
43598         Support crti.S and crtn.S provided directly by architectures.
43599         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43600         [crti.S in sysdirs] (omit-deps): Likewise.
43601         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43602         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43603         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43604         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43605         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43606         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43607         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43608         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43609         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43610         compiler output for sysdeps/generic/initfini.c.
43611         * sysdeps/i386/elf/Makefile: Remove file.
43612         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43613
43614 2012-02-07  Marek Polacek  <polacek@redhat.com>
43615
43616         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43617         * sysdeps/gnu/_G_config.h: Likewise.
43618         * sysdeps/mach/hurd/_G_config.h: Likewise.
43619
43620 2012-02-07  Marek Polacek  <polacek@redhat.com>
43621
43622         * math/Makefile (tests): Add tst-CMPLX2.
43623         * math/tst-CMPLX2.c: New file.
43624
43625 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43626
43627         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43628
43629         * math/libm-test.inc (jn_test): Add missing L suffix.
43630
43631 2012-02-06  Marek Polacek  <polacek@redhat.com>
43632
43633         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43634         * sysdeps/i386/fpu/e_powf.S: Likewise.
43635         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43636         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43637         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43638         * sysdeps/i386/fpu/e_pow.S: Likewise.
43639         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43640         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43641         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43642         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43643         * sysdeps/i386/fpu/e_log2.S: Likewise.
43644         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43645         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43646         * sysdeps/i386/fpu/e_powl.S: Likewise.
43647         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43648         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43649         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43650         * sysdeps/i386/fpu/e_logl.S: Likewise.
43651         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43652         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43653         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43654         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43655         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43656         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43657         * sysdeps/i386/fpu/e_log.S: Likewise.
43658         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43659         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43660         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43661         * sysdeps/i386/fpu/e_logf.S: Likewise.
43662         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43663         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43664         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43665         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43666         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43667         * sysdeps/i386/fpu/e_log10.S: Likewise.
43668         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43669         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43670         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43671         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43672         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43673         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43674         * sysdeps/i386/asm-syntax.h: Likewise.
43675         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43676         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43677         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43678         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43679         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43680         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43681         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43682         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43683         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43684         * sysdeps/powerpc/sysdep.h: Likewise.
43685         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43686         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43687
43688 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43689
43690         [BZ #411]
43691         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43692
43693 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43694
43695         * sysdeps/i386/sysdep.h: Include <features.h>.
43696         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43697         version.
43698
43699 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43700
43701         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43702         Define.
43703         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43704         LOAD_PIC_REG_STR.
43705
43706 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43707
43708         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43709         (SETUP_PIC_REG): Use GET_PC_THUNK.
43710         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43711         macro.
43712
43713 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43714
43715         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43716         for non-PIC compilation.
43717         (SETUP_PIC_REG): Add .p2align directive.
43718         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43719         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43720         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43721         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43722         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43723         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43724         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43725         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43726         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43727         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43728         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43729         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43730         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43731         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43732         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43733         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43734         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43735         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43736         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43737         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43738         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43739         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43740         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43741         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43742         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43743         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43744         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43745         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43746         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43747         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43748         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43749         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43750         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43751         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43752         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43753         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43754         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43755         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43756         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43757         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43758         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43759
43760 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43761
43762         * math/tst-CMPLX.c: Include <stdio.h>.
43763
43764 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43765
43766         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43767         float.
43768         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43769         * sysdeps/sparc/bits/mathdef.h: Likewise.
43770
43771 2012-01-31  Marek Polacek  <polacek@redhat.com>
43772
43773         * libio/libio.h: Don't define _PARAMS.
43774         * locale/programs/config.h: Don't define PARAMS.
43775         * stdlib/strtol_l.c: Likewise.
43776         (__strtol_l): Remove PARAMS from the prototype.
43777
43778 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43779
43780         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43781         names.  Just use the correct names.  Remove unnecessary wrapper
43782         functions.
43783         * malloc/arena.c: Likewise.
43784         * malloc/hooks.c: Likewise.
43785
43786         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43787         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43788         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43789
43790 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43791
43792         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43793         into tail calls.
43794         (update_get_addr): New function.
43795         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43796         GET_ADDR_MODULE parameter.
43797
43798 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43799
43800         * crypt/cert.c: Remove __STDC__ conditionals.
43801         * crypt/crypt-entry.c: Likewise.
43802         * crypt/crypt_util.c: Likewise.
43803         * libio/filedoalloc.c: Likewise.
43804         * libio/fileops.c: Likewise.
43805         * libio/genops.c: Likewise.
43806         * libio/iofclose.c: Likewise.
43807         * libio/iofdopen.c: Likewise.
43808         * libio/iofopen.c: Likewise.
43809         * libio/iofopen64.c: Likewise.
43810         * libio/iogetdelim.c: Likewise.
43811         * libio/iopopen.c: Likewise.
43812         * libio/obprintf.c: Likewise.
43813         * libio/oldfileops.c: Likewise.
43814         * libio/oldiofclose.c: Likewise.
43815         * libio/oldiofdopen.c: Likewise.
43816         * libio/oldiofopen.c: Likewise.
43817         * libio/oldiopopen.c: Likewise.
43818         * libio/wfiledoalloc.c: Likewise.
43819         * libio/wgenops.c: Likewise.
43820         * locale/programs/xmalloc.c: Likewise.
43821         * misc/syslog.c: Likewise.
43822         * stdio-common/xbug.c: Likewise.
43823         * string/memchr.c: Likewise.
43824         * string/memcmp.c: Likewise.
43825         * string/memrchr.c: Likewise.
43826         * string/rawmemchr.c: Likewise.
43827         * sysdeps/posix/getcwd.c: Likewise.
43828         * time/strftime_l.c: Likewise.
43829
43830 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43831
43832         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43833         * config.make.in (config-cflags-sse2avx): Define.
43834         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43835         Fix typo.
43836
43837 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43838
43839         * scripts/config.guess: Update from upstream config git repository.
43840         * scripts/config.sub: Likewise.
43841
43842 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43843
43844         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43845         (EM_NUM): Update.
43846         (R_TILEPRO_*, R_TILEGX_*): New macros.
43847
43848         * scripts/firstversions.awk: Fix bug in version range handling.
43849
43850         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43851
43852         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43853
43854         * include/sys/epoll.h: New file.
43855         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43856         libc_hidden_def.
43857
43858 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43859
43860         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43861         Avoid unnecessary __WORDSIZE == 64 test.
43862         (fmaxf): Use VEX format if possible.
43863         (fmax): Likewise.
43864         (fminf): Likewise.
43865         (fmin): Likewise.
43866
43867         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43868         * math/math_private.h: Remove libc_fegetround* and
43869         libc_fesetround*.
43870         * sysdeps/i386/configure.in: Check for -msse2avx.
43871         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43872         also if SSE2AVX is defined.
43873         Remove libc_fegetround* and libc_fesetround*.
43874         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43875         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43876         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43877         of HAS_YMM_USABLE.
43878         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43879         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43880         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43881         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43882         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43883
43884         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43885
43886 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43887
43888         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43889         size is not set.
43890         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43891
43892 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43893
43894         [BZ #13618]
43895         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43896         relocation.
43897         * Makeconfig (libm): Define.
43898         * elf/Makefile: Add rules to build and run tst-relsort1.
43899         * elf/tst-relsort1.c: New file.
43900         * elf/tst-relsort1mod1.c: New file.
43901         * elf/tst-relsort1mod2.c: New file.
43902
43903 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43904
43905         * math/s_ldexp.c: Remove __STDC__ conditionals.
43906         * math/s_ldexpf.c: Likewise.
43907         * math/s_ldexpl.c: Likewise.
43908         * math/s_nextafter.c: Likewise.
43909         * math/s_nexttowardf.c: Likewise.
43910         * math/s_significand.c: Likewise.
43911         * math/s_significandf.c: Likewise.
43912         * math/s_significandl.c: Likewise.
43913         * math/w_jnl.c: Likewise.
43914         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43915         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43916         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43917         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43918         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43919         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43920         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43921         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43922         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43923         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43924         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43925         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43926         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43927         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43928         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43929         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43930         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43931         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43932         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43933         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43934         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43935         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43936         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43937         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43938         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43939         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43940         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43941         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43942         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43943         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43944         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43945         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43946         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43947         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43948         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43949         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43950         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43951         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43952         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43953         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43954         * sysdeps/ieee754/k_standard.c: Likewise.
43955         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43956         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43957         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43958         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43959         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43960         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43961         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43962         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43963         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43964         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43965         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43966         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43967         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43968         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43969         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43970         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43971         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43972         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43973         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43974         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43975         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43976         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43977         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43978         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43979         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43980         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43981         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43982         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43983         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43984         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43985         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43986         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43987         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43988         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43989         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43990         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43991         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43992         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43993         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43994         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43995         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43996         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43997         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43998         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43999         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
44000         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
44001         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
44002         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
44003         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
44004         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
44005         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
44006         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
44007         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
44008         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
44009         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
44010         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
44011         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
44012         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
44013         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
44014         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
44015         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
44016         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
44017         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
44018         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
44019         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
44020         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
44021         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
44022         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
44023         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
44024         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
44025         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
44026         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
44027         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
44028         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
44029         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
44030         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
44031         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
44032         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
44033         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
44034         * sysdeps/ieee754/s_matherr.c: Likewise.
44035         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
44036         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
44037         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
44038         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
44039
44040 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
44041
44042         * crypt/md5.h: Remove __STDC__ conditionals.
44043         * libio/libioP.h: Likewise.
44044         * locale/programs/config.h: Likewise.
44045         * sysdeps/generic/sysdep.h: Likewise.
44046         * sysdeps/i386/asm-syntax.h: Likewise.
44047         * sysdeps/s390/asm-syntax.h: Likewise.
44048         * sysdeps/unix/sysdep.h: Likewise.
44049         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
44050         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
44051
44052 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
44053
44054         * libio/libio.h: Remove __STDC__ conditionals.
44055         * malloc/obstack.h: Likewise.
44056         * math/complex.h: Likewise.
44057         * math/math.h: Likewise.
44058         * sysdeps/generic/_G_config.h: Likewise.
44059         * sysdeps/gnu/_G_config.h: Likewise.
44060         * sysdeps/mach/hurd/_G_config.h: Likewise.
44061         * sysdeps/powerpc/bits/mathdef.h: Likewise.
44062         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
44063         * sysdeps/sparc/bits/mathdef.h: Likewise.
44064
44065 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
44066
44067         [BZ #13583]
44068         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
44069         Clean up HAS_* macros.
44070         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
44071         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
44072         possible.
44073         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
44074         HAS_AVX.
44075         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
44076         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
44077         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
44078         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
44079         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
44080
44081 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
44082
44083         * elf/tst-unique3.cc (gets): Remove declaration.
44084         * elf/tst-unique3lib.cc (gets): Likewise.
44085         * elf/tst-unique3lib2.cc (gets): Likewise.
44086         * elf/tst-unique4.cc (gets): Likewise.
44087
44088 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
44089
44090         * include/stdio.h: Add C++ protection.  Add gets declarations and
44091         definitions.
44092         * debug/tst-chk1.c: Don't declare gets here.
44093         * stdio-common/tst-gets.c: Likewise.
44094
44095 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
44096
44097         * posix/glob: Remove directory.
44098
44099 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
44100
44101         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
44102
44103 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
44104
44105         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
44106         of the non-standard EPFNOSUPPORT.
44107
44108 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44109
44110         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
44111         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
44112         ANYWHERE set to 1 only on KERN_NO_SPACE error.
44113
44114 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
44115
44116         * wcsmbs/uchar.h: Test __STDC_VERSION__.
44117
44118 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
44119
44120         * nscd/aicache.c (addhstaiX): Do not cache negative results of
44121         transient errors.
44122         * nscd/grpcache.c (cache_addgr): Likewise.
44123         * nscd/hstcache.c (cache_addhst): Likewise.
44124         * nscd/initgrcache.c (addinitgroupsX): Likewise.
44125         * nscd/pwdcache.c (cache_addpw): Likewise.
44126         * nscd/servicescache.c (cache_addserv): Likewise.
44127
44128 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
44129
44130         * malloc/malloc.c: Various cleanups.
44131         * malloc/hooks.c: Likewise.
44132
44133         * stdlib/Makefile (tests): Add bug-fmtmsg1.
44134         * stdlib/bug-fmtmsg1.c: New file.
44135
44136         * stdlib/fmtmsg.c (init): Add missing unlock.
44137         Patch by Peng Haitao <penght@cn.fujitsu.com>.
44138
44139 2012-01-12  Marek Polacek  <polacek@redhat.com>
44140
44141         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
44142         and _GNU_SOURCE.
44143
44144 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
44145
44146         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
44147         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
44148         macro to ensure uniqueness of label name.
44149         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44150         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44151
44152 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
44153
44154         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
44155
44156         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
44157         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44158         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44159         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
44160
44161 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
44162
44163         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
44164
44165         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
44166         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44167         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44168
44169         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
44170
44171         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
44172         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44173         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
44174         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
44175
44176         * math/bits/math-finite.h: Add ldexp support.
44177
44178 2012-01-10  Marek Polacek  <polacek@redhat.com>
44179
44180         * locale/programs/localedef.h (show_archive_content): Add noreturn
44181         attribute.
44182
44183 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
44184
44185         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
44186
44187 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44188
44189         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
44190
44191         * io/Makefile (headers): Add bits/poll2.h.
44192
44193 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
44194
44195         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
44196         typo #include statement.
44197
44198 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44199
44200         * include/sys/cdefs.h: Define __attribute_alloc_size.
44201         * catgets/gencat.c: Add alloc_size attribute and apply consistently
44202         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
44203         * elf/pldd.c: Likewise.
44204         * iconv/iconv_charmap.c: Likewise.
44205         * iconv/iconvconfig.c: Likewise.
44206         * iconv/strtab.c: Likewise.
44207         * locale/programs/locale.c: Likewise.
44208         * locale/programs/localedef.h: Likewise.
44209         * locale/programs/simple-hash.c: Likewise.
44210         * nscd/nscd.h: Likewise.
44211         * nss/makedb.c: Likewise.
44212         * sysdeps/generic/ldconfig.h: Likewise.
44213         * locale/programs/localedef.c: Remove xmalloc prototype.
44214         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
44215
44216 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
44217
44218         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
44219         appropriate.
44220
44221 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44222
44223         * math/Makefile (tests): Add tst-CMPLX.
44224         * math/tst-CMPLX.c: New file.
44225
44226         * math/complex.h (CMPLXL): Fix typo.
44227
44228         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
44229         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
44230         GLIBC_2.16.
44231         * debug/tst-chk1.c: Add poll and ppoll tests.
44232         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
44233         * include/sys/poll.h: Add hidden proto for ppoll.
44234         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
44235         * sysdeps/mach/hurd/ppoll.c: Likewise.
44236         * io/ppoll.c: Likewise.
44237         * debug/poll_chk.c: New file.
44238         * debug/ppoll_chk.c: New file.
44239         * include/bits/poll2.h: New file.
44240         * io/bits/poll2.h: New file.
44241
44242         [BZ #1350]
44243         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
44244
44245         * configure.in: static is always set to yes.  Remove.
44246         * config.make.in: Don't set build-static.
44247         * Makeconfig: Remove use of build-static.
44248         * dlfcn/Makefile: Likewise.
44249         * elf/Makefile: Likewise.
44250         * math/Makefile: Likewise.
44251         * misc/Makefile: Likewise.
44252         * nptl/Makefile: Likewise.
44253         * sysdeps/mach/hurd/Makefile: Likewise.
44254
44255         * configure.in: PWD_P is not used anymore.
44256         * config.make.in: Remove PWD_P entry.
44257
44258         * configure.in: Remove last remnants of RANLIB.
44259         No need to check for signed size_t anymore.
44260         Don't set libc_commonpagesize and libc_relro_required here for Alpha
44261         and IA-64.
44262         Remove __builtin_expect test because we require at least gcc 3.4.
44263         * aclocal.m4: Likewise.
44264
44265         * wcsmbs/mbrtoc16.c: Implement using towc function.
44266         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
44267         * wcsmbs/wcsmbsload.c: Likewise.
44268         * iconv/gconv_simple.c: Likewise.
44269         * iconv/gconv_int.h: Likewise.
44270         * iconv/gconv_builtin.h: Likewise.
44271         * iconv/iconv_prog.c: Remove CHAR16 handling.
44272
44273         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
44274
44275         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
44276
44277         * configure.in: Remove --with-elf and --enable-bounded options.
44278         Dont set base_machine for ia64.  More non-ELF conditions removed.
44279         Remove testing and setting of leading underscore information.
44280         * config.make.in (build-bounded): Set to no.
44281         * config.h.in: Remove NO_UNDERSCORES entry.
44282         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
44283         them.
44284         * csu/start.c: Remove !NO_UNDERSCORE code.
44285         * locale/localeinfo.h: Likewise.
44286         * sysdeps/generic/machine-gmon.h: Likewise.
44287         * sysdeps/generic/sysdep.h: Likewise.
44288         * sysdeps/i386/sysdep.h: Likewise.
44289         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44290         * sysdeps/mach/sysdep.h: Likewise.
44291         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44292         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44293         * sysdeps/sh/sysdep.h: Likewise.
44294         * sysdeps/sparc/sparc32/alloca.S: Likewise.
44295         * sysdeps/unix/i386/sysdep.S: Likewise.
44296         * sysdeps/unix/sparc/start.c: Likewise.
44297         * sysdeps/unix/sparc/sysdep.S: Likewise.
44298         * sysdeps/unix/sparc/sysdep.h: Likewise.
44299         * sysdeps/unix/start.c: Likewise.
44300         * sysdeps/unix/x86_64/sysdep.S: Likewise.
44301         * sysdeps/x86_64/sysdep.h: Likewise.
44302
44303 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
44304
44305         [BZ #13553]
44306         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
44307         for non-gcc.
44308         * argp/argp-fmtstream.h: Use const instead __const.
44309         * argp/argp.h: Likewise.
44310         * assert/assert.h: Likewise.
44311         * bits/fenv.h: Likewise.
44312         * bits/sched.h: Likewise.
44313         * bits/sigset.h: Likewise.
44314         * bits/sigthread.h: Likewise.
44315         * catgets/nl_types.h: Likewise.
44316         * conform/data/pthread.h-data: Likewise.
44317         * crypt/crypt-private.h: Likewise.
44318         * crypt/crypt.h: Likewise.
44319         * crypt/crypt_util.c: Likewise.
44320         * ctype/ctype.h: Likewise.
44321         * debug/execinfo.h: Likewise.
44322         * debug/mbsnrtowcs_chk.c: Likewise.
44323         * debug/mbsrtowcs_chk.c: Likewise.
44324         * debug/wcsnrtombs_chk.c: Likewise.
44325         * debug/wcsrtombs_chk.c: Likewise.
44326         * debug/wcstombs_chk.c: Likewise.
44327         * dirent/dirent.h: Likewise.
44328         * dlfcn/dlfcn.h: Likewise.
44329         * elf/neededtest4.c: Likewise.
44330         * grp/grp.h: Likewise.
44331         * gshadow/gshadow.h: Likewise.
44332         * iconv/gconv.h: Likewise.
44333         * iconv/gconv_int.h: Likewise.
44334         * iconv/gconv_simple.c: Likewise.
44335         * iconv/iconv.h: Likewise.
44336         * iconv/loop.c: Likewise.
44337         * iconv/skeleton.c: Likewise.
44338         * include/aio.h: Likewise.
44339         * include/aliases.h: Likewise.
44340         * include/argz.h: Likewise.
44341         * include/arpa/inet.h: Likewise.
44342         * include/assert.h: Likewise.
44343         * include/dirent.h: Likewise.
44344         * include/dlfcn.h: Likewise.
44345         * include/execinfo.h: Likewise.
44346         * include/fcntl.h: Likewise.
44347         * include/fenv.h: Likewise.
44348         * include/glob.h: Likewise.
44349         * include/grp.h: Likewise.
44350         * include/libintl.h: Likewise.
44351         * include/mntent.h: Likewise.
44352         * include/netdb.h: Likewise.
44353         * include/pwd.h: Likewise.
44354         * include/rpc/netdb.h: Likewise.
44355         * include/sched.h: Likewise.
44356         * include/search.h: Likewise.
44357         * include/shadow.h: Likewise.
44358         * include/signal.h: Likewise.
44359         * include/stdio.h: Likewise.
44360         * include/stdlib.h: Likewise.
44361         * include/string.h: Likewise.
44362         * include/sys/socket.h: Likewise.
44363         * include/sys/stat.h: Likewise.
44364         * include/sys/statfs.h: Likewise.
44365         * include/sys/statvfs.h: Likewise.
44366         * include/sys/syslog.h: Likewise.
44367         * include/sys/time.h: Likewise.
44368         * include/sys/uio.h: Likewise.
44369         * include/time.h: Likewise.
44370         * include/unistd.h: Likewise.
44371         * include/utmp.h: Likewise.
44372         * include/wchar.h: Likewise.
44373         * include/wctype.h: Likewise.
44374         * inet/aliases.h: Likewise.
44375         * inet/arpa/inet.h: Likewise.
44376         * inet/netinet/ether.h: Likewise.
44377         * inet/netinet/in.h: Likewise.
44378         * intl/libintl.h: Likewise.
44379         * io/bits/fcntl2.h: Likewise.
44380         * io/fcntl.h: Likewise.
44381         * io/ftw.h: Likewise.
44382         * io/sys/poll.h: Likewise.
44383         * io/sys/stat.h: Likewise.
44384         * io/sys/statfs.h: Likewise.
44385         * io/sys/statvfs.h: Likewise.
44386         * io/utime.h: Likewise.
44387         * libio/bits/stdio.h: Likewise.
44388         * libio/bits/stdio2.h: Likewise.
44389         * libio/libio.h: Likewise.
44390         * libio/libioP.h: Likewise.
44391         * libio/stdio.h: Likewise.
44392         * locale/lc-ctype.c: Likewise.
44393         * locale/locale.h: Likewise.
44394         * login/utmp.h: Likewise.
44395         * malloc/arena.c: Likewise.
44396         * malloc/malloc.c: Likewise.
44397         * malloc/malloc.h: Likewise.
44398         * malloc/mcheck.c: Likewise.
44399         * malloc/mtrace.c: Likewise.
44400         * math/bits/mathcalls.h: Likewise.
44401         * math/fenv.h: Likewise.
44402         * math/math_private.h: Likewise.
44403         * misc/bits/error.h: Likewise.
44404         * misc/bits/syslog.h: Likewise.
44405         * misc/err.h: Likewise.
44406         * misc/error.h: Likewise.
44407         * misc/fstab.h: Likewise.
44408         * misc/mntent.h: Likewise.
44409         * misc/regexp.h: Likewise.
44410         * misc/search.h: Likewise.
44411         * misc/sgtty.h: Likewise.
44412         * misc/sys/mman.h: Likewise.
44413         * misc/sys/syslog.h: Likewise.
44414         * misc/sys/uio.h: Likewise.
44415         * misc/sys/xattr.h: Likewise.
44416         * misc/ttyent.h: Likewise.
44417         * nis/rpcsvc/ypclnt.h: Likewise.
44418         * nss/nss.h: Likewise.
44419         * posix/bits/unistd.h: Likewise.
44420         * posix/fnmatch.h: Likewise.
44421         * posix/glob.h: Likewise.
44422         * posix/sched.h: Likewise.
44423         * posix/spawn.h: Likewise.
44424         * posix/sys/wait.h: Likewise.
44425         * posix/unistd.h: Likewise.
44426         * posix/wordexp.h: Likewise.
44427         * pwd/pwd.h: Likewise.
44428         * resolv/netdb.h: Likewise.
44429         * resource/sys/resource.h: Likewise.
44430         * rt/aio.h: Likewise.
44431         * rt/bits/mqueue2.h: Likewise.
44432         * rt/mqueue.h: Likewise.
44433         * shadow/shadow.h: Likewise.
44434         * signal/signal.h: Likewise.
44435         * socket/send.c: Likewise.
44436         * socket/sendto.c: Likewise.
44437         * socket/sys/socket.h: Likewise.
44438         * stdio-common/printf.h: Likewise.
44439         * stdlib/bits/stdlib.h: Likewise.
44440         * stdlib/fmtmsg.h: Likewise.
44441         * stdlib/monetary.h: Likewise.
44442         * stdlib/stdlib.h: Likewise.
44443         * stdlib/ucontext.h: Likewise.
44444         * streams/stropts.h: Likewise.
44445         * string/argz.h: Likewise.
44446         * string/bits/string2.h: Likewise.
44447         * string/string.h: Likewise.
44448         * string/strings.h: Likewise.
44449         * sunrpc/rpc/auth.h: Likewise.
44450         * sunrpc/rpc/auth_des.h: Likewise.
44451         * sunrpc/rpc/clnt.h: Likewise.
44452         * sunrpc/rpc/netdb.h: Likewise.
44453         * sunrpc/rpc/pmap_clnt.h: Likewise.
44454         * sunrpc/rpc/xdr.h: Likewise.
44455         * sysdeps/generic/inttypes.h: Likewise.
44456         * sysdeps/generic/net/if.h: Likewise.
44457         * sysdeps/generic/sys/swap.h: Likewise.
44458         * sysdeps/gnu/net/if.h: Likewise.
44459         * sysdeps/gnu/utmpx.h: Likewise.
44460         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44461         * sysdeps/i386/i486/bits/string.h: Likewise.
44462         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44463         * sysdeps/s390/bits/string.h: Likewise.
44464         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44465         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44466         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44467         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44468         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44469         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44470         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44471         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44472         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44473         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44474         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44475         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44476         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44477         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44478         * sysdeps/unix/sysv/linux/readv.c: Likewise.
44479         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44480         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44481         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44482         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44483         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44484         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44485         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44486         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44487         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44488         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44489         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44490         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44491         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44492         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44493         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44494         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44495         * sysvipc/sys/ipc.h: Likewise.
44496         * sysvipc/sys/msg.h: Likewise.
44497         * sysvipc/sys/sem.h: Likewise.
44498         * sysvipc/sys/shm.h: Likewise.
44499         * termios/termios.h: Likewise.
44500         * time/sys/time.h: Likewise.
44501         * time/time.h: Likewise.
44502         * wcsmbs/bits/wchar2.h: Likewise.
44503         * wcsmbs/uchar.h: Likewise.
44504         * wcsmbs/wchar.h: Likewise.
44505         * wctype/wctype.h: Likewise.
44506
44507         [BZ #13551]
44508         * Makeconfig: Remove all but ELF support including AIX support.
44509         * Makerules: Likewise.
44510         * config.h.in: Likewise.
44511         * config.make.in: Likewise.
44512         * configure: Likewise.
44513         * configure.in: Likewise.
44514         * csu/Makefile: Likewise.
44515         * csu/version.c: Likewise.
44516         * debug/Makefile: Likewise.
44517         * dlfcn/Makefile: Likewise.
44518         * elf/Makefile: Likewise.
44519         * extra-lib.mk: Likewise.
44520         * iconv/Makefile: Likewise.
44521         * include/libc-symbols.h: Likewise.
44522         * include/shlib-compat.h: Likewise.
44523         * resolv/Makefile: Likewise.
44524         * resolv/res_libc.c: Likewise.
44525         * rt/Makefile: Likewise.
44526         * sysdeps/i386/asm-syntax.h: Likewise.
44527         * sysdeps/i386/sysdep.h: Likewise.
44528         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44529         * sysdeps/mach/sysdep.h: Likewise.
44530         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44531         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44532         * sysdeps/s390/asm-syntax.h: Likewise.
44533         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44534         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44535         * sysdeps/sh/sysdep.h: Likewise.
44536         * sysdeps/unix/sparc/sysdep.h: Likewise.
44537         * sysdeps/wordsize-32/divdi3.c: Likewise.
44538         * sysdeps/x86_64/sysdep.h: Likewise.
44539
44540         * argp/Versions: Remove _argp_unlock_xxx.
44541
44542         [BZ #13559]
44543         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44544         * abilist/libBrokenLocale.abilist: Likewise.
44545         * abilist/libanl.abilist: Likewise.
44546         * abilist/libc.abilist: Likewise.
44547         * abilist/libcrypt.abilist: Likewise.
44548         * abilist/libdl.abilist: Likewise.
44549         * abilist/libm.abilist: Likewise.
44550         * abilist/libnsl.abilist: Likewise.
44551         * abilist/libpthread.abilist: Likewise.
44552         * abilist/libresolv.abilist: Likewise.
44553         * abilist/librt.abilist: Likewise.
44554         * abilist/libthread_db.abilist: Likewise.
44555         * abilist/libutil.abilist: Likewise.
44556         * abilist/libnss_db.abilist: New file.
44557
44558         * scripts/abilist.awk: Add support for indirect functions.
44559
44560         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44561
44562         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44563
44564         * shlib-versions: Remove entries for ports architectures.
44565
44566         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44567         files in ports.
44568         * elf/stackguard-macros.h: Remove support for IA-64.
44569         * elf/tst-auditmod1.c: Likewise.
44570         * sysdeps/generic/ldsodefs.h: Likewise.
44571
44572         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44573         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44574         configure files.
44575
44576         [BZ #13552]
44577         * configure.in: Remove --enable-omitfp support.
44578         * FAQ.in: Adjust.
44579         * config.make.in: Likewise.
44580         * Makeconfig: Likewise.
44581         * manual/install.texi: Likewise.
44582
44583         In case anyone cares, the IA-64 architecture could move to ports.
44584         * sysdeps/ia64/*: Removed.
44585         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44586         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44587
44588         [BZ #13555]
44589         * configure.in: Remove entries for unsupported architectures.
44590
44591         [BZ #13533]
44592         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44593         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44594         routines.
44595         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44596         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44597         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44598         fall back to using wcrtomb.
44599         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44600         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44601         renaming.
44602         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44603         * wcsmbs/tst-c16c32-1.c: New file.
44604
44605         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44606         local variable.
44607
44608         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44609
44610         * elf/tst-unique3.cc: Add explicit declaration of gets.
44611         * elf/tst-unique3lib.cc: Likewise.
44612         * elf/tst-unique3lib2.cc: Likewise.
44613         * elf/tst-unique4.cc: Likewise.
44614
44615         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44616
44617 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44618
44619         [BZ #13566]
44620         * assert/assert.h (static_assert): Don't define for C++.
44621         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44622         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44623
44624 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44625
44626         * iconv/loop.c (single loop): Fix assertion in storing of
44627         remaining bytes.
44628
44629         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44630
44631 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44632
44633         * posix/getconf.c: Update copyright year.
44634         * nss/getent.c: Likewise.
44635         * nss/makedb.c: Likewise.
44636         * iconv/iconvconfig.c: Likewise.
44637         * iconv/iconv_prog.c: Likewise.
44638         * elf/ldconfig.c: Likewise.
44639         * elf/pldd.c: Likewise.
44640         * elf/sotruss.ksh: Likewise.
44641         * catgets/gencat.c: Likewise.
44642         * csu/version.c: Likewise.
44643         * elf/ldd.bash.in: Likewise.
44644         * elf/sprof.c (print_version): Likewise.
44645         * locale/programs/locale.c: Likewise.
44646         * locale/programs/localedef.c: Likewise.
44647         * login/programs/pt_chown.c: Likewise.
44648         * nscd/nscd.c (print_version): Likewise.
44649         * debug/xtrace.sh: Likewise.
44650         * malloc/memusage.sh: Likewise.
44651         * malloc/mtrace.pl: Likewise.
44652         * debug/catchsegv.sh: Likewise.
44653
44654 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44655
44656         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44657         pure attribute.
44658
44659 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44660
44661         [BZ #13533]
44662         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44663         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44664         transformations.
44665         * iconv/gconv_int.h: Likewise.
44666         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44667         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44668         from libc for GLIBC_2.16.
44669         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44670         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44671         * wcsmbs/uchar.h: Really define mbstate_t.
44672         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44673         * wcsmbs/c16rtomb.c: New file.
44674         * wcsmbs/mbrtoc16.c: New file.
44675         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44676         for C/POSIX locale.
44677         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44678         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44679
44680         * wcsmbs/wchar.h: Add missing __restrict.
44681
44682 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44683
44684         [BZ #13532]
44685         * time/Makefile (routines): Add timespec_get.
44686         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44687         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44688         timespec for ISO C11.
44689         * time/timespec_get.c: New file.
44690         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44691         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44692
44693         [BZ #13531]
44694         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44695         * stdlib/stdlib.h: Declare aligned_alloc.
44696         * Versions.def: Add GLIBC_2.16 for libc.
44697         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44698
44699         [BZ 13527]
44700         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44701         ISO C11.
44702
44703         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44704         code.
44705
44706         [BZ #13528]
44707         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44708
44709         [BZ #13529]
44710         * assert/assert.h (static_assert): Define.
44711
44712         * version.h: Update for 2.16 development version.
44713
44714         [BZ #13526]
44715         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44716         _ISOC11_SOURCE.
44717
44718         * version.h (RELEASE): Bump for 2.15 release.
44719         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44720
44721         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44722         Patch by Marek Polacek <mpolacek@redhat.com>.
44723
44724         * bits/byteswap.h: Protect long long constants with __extension__.
44725         * sysdeps/i386/bits/byteswap.h: Likewise.
44726         * sysdeps/ia64/bits/byteswap.h: Likewise.
44727         * sysdeps/s390/bits/byteswap.h: Likewise.
44728         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44729
44730 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44731
44732         [BZ #13540]
44733         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44734         destination buffer.
44735         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44736
44737 2011-12-23  Marek Polacek  <polacek@redhat.com>
44738
44739         * elf/dl-addr.c (determine_info): Add inline keyword.
44740         * elf/tst-auditmod4b.c (check_avx): Likewise.
44741         * elf/tst-auditmod6b.c (check_avx): Likewise.
44742         * elf/tst-auditmod6c.c (check_avx): Likewise.
44743         * elf/tst-auditmod7b.c (check_avx): Likewise.
44744
44745 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44746
44747         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44748         !__SSE_MATH__.
44749
44750 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44751
44752         [BZ #13540]
44753         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44754         processing for last bytes.
44755
44756 2011-08-06  Bruno Haible  <bruno@clisp.org>
44757
44758         [BZ #13061]
44759         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44760         U+0385, not to U+1FEE.
44761
44762         [BZ #13062]
44763         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44764         entry for U+00A5 U+0301.
44765
44766 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44767
44768         [BZ #13166]
44769         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44770         buffer for the output is too small.
44771
44772         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44773         optimization.
44774
44775         [BZ #13185]
44776         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44777         SSE flags if possible.
44778
44779 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44780
44781         [BZ #13540]
44782         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44783         processing for last bytes.
44784
44785 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44786
44787         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44788         (syscall-list-default-options, syscall-list-default-condition)
44789         (syscall-list-includes): Define.
44790         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44791         list of ABIs and options and #if conditions for each ABI.  Do not
44792         handle common syscalls between ABIs specially.
44793         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44794         Remove.
44795         (syscall-list-variants, syscall-list-32bit-options)
44796         (syscall-list-32bit-condition, syscall-list-64bit-options)
44797         (syscall-list-64bit-condition): Define.
44798         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44799         (syscall-list-variants, syscall-list-32bit-options)
44800         (syscall-list-32bit-condition, syscall-list-64bit-options)
44801         (syscall-list-64bit-condition): Define.
44802         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44803         Remove.
44804         (syscall-list-variants, syscall-list-32bit-options)
44805         (syscall-list-32bit-condition, syscall-list-64bit-options)
44806         (syscall-list-64bit-condition): Define.
44807         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44808         Remove.
44809         (syscall-list-variants, syscall-list-32bit-options)
44810         (syscall-list-32bit-condition, syscall-list-64bit-options)
44811         (syscall-list-64bit-condition): Define.
44812
44813 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44814
44815         * locale/iso-639.def: Add brx entry.
44816
44817         [BZ #13328]
44818         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44819         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44820
44821         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44822         __feraiseexcept_renamed.
44823
44824 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44825
44826         [BZ #13538]
44827         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44828         EPOLLET with unsigned values.
44829         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44830         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44831
44832         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44833         to large cancellation.
44834         * math/s_cacoshf.c: Likewise.
44835         * math/s_cacoshl.c: Likewise.
44836
44837 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44838
44839         [BZ #13305]
44840         [BZ #12786]
44841         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44842         * math/s_cacoshf.c: Likewise.
44843         * math/s_cacoshl.c: Likewise.
44844
44845 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44846
44847         [BZ #13439]
44848         * iconv/gconv.h: Define __GCONV_SWAP.
44849         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44850         * iconvdata/utf-16.c: Likewise.
44851         * iconvdata/utf-32.c: Likewise.
44852
44853 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44854
44855         [BZ #13524]
44856         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44857         numerator after shifting it by one limb.
44858
44859 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44860
44861         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44862         under [__USE_EXTERN_INLINES].
44863
44864 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44865
44866         [BZ #13446]
44867         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44868
44869 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44870
44871         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44872         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44873         optimized code.
44874         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44875         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44876         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44877         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44878         for strncasecmp/strncasecmp_l compilation.
44879         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44880         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44881
44882 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44883
44884         [BZ #13484]
44885         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44886         of __asm__.
44887
44888 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44889
44890         [BZ #13506]
44891         * time/tzfile.c (__tzfile_read): Check values from file header.
44892
44893 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44894
44895         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44896         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44897         * powerpc/powerpc32/dl-start.S: Likewise.
44898         * powerpc/powerpc32/elf/start.S: Likewise.
44899         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44900         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44901         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44902         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44903         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44904         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44905         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44906         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44907         * powerpc/powerpc32/fpu/s_round.S: Likewise.
44908         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44909         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44910         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44911         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44912         * powerpc/powerpc32/memset.S: Likewise.
44913         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44914         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44915         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44916         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44917         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44918         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44919         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44920         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44921         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44922         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44923         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44924         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44925         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44926
44927 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44928
44929         * math/libm-test.inc: Added more nearbyint tests.
44930         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44931         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44932         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44933         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44934
44935 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44936
44937         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44938         FD_CLOEXEC.
44939
44940 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44941
44942         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44943         Add wcscpy-ssse3 wcscpy-c.
44944         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44945         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44946         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44947         * sysdeps/x86_64/wcschr.S: New file.
44948         * sysdeps/x86_64/wcsrchr.S: New file.
44949         * string/test-strcmp.c: Remove checking of wcscmp function for
44950         wrong alignments.
44951         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44952         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44953         wcsrchr-sse2 wcsrchr-c.
44954         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44955         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44956         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44957         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44958         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44959         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44960         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44961         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44962         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44963         * wcsmbc/wcschr.c (WCSCHR): New macro.
44964
44965 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44966
44967         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44968         * wcsmbs/test-wcsrchr.c: New file.
44969         * string/test-strrchr.c: Add wcsrchr support.
44970         (WIDE): New macro.
44971         * wcsmbs/test-wcscpy.c: New file.
44972         * string/test-strcpy.c: Add wcscpy support.
44973         (WIDE): New macro.
44974
44975 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44976
44977         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44978         the inner loop.
44979
44980 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44981
44982         [BZ #13472]
44983         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44984
44985 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44986
44987         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44988         Minor optimizations.
44989
44990         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44991         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44992         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44993
44994 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44995
44996         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44997         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44998         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44999         for gcc to avoid warnings.
45000         * inet/Makefile (tests): Add tst-checks.
45001         * inet/tst-checks.c: New file.
45002
45003         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
45004         warning.
45005
45006         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
45007         __wmemcmp_sse2.
45008
45009         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
45010         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
45011
45012         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
45013
45014 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
45015
45016         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
45017         problem.
45018
45019         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
45020
45021 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
45022
45023         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
45024         conditional on GCC version.
45025         (__arch_compare_and_exchange_val_8_acq)
45026         (__arch_compare_and_exchange_val_16_acq)
45027         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
45028         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
45029         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
45030
45031 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
45032
45033         * sysdeps/sh/backtrace.c: New file.
45034
45035 2011-12-02  Andreas Schwab  <schwab@redhat.com>
45036
45037         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
45038         parenthesis.
45039
45040 2011-12-01  Andreas Schwab  <schwab@redhat.com>
45041
45042         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
45043         falling back to utime.
45044
45045 2011-11-30  Andreas Schwab  <schwab@redhat.com>
45046
45047         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
45048         expectations for float.
45049
45050 2011-11-29  Andreas Schwab  <schwab@redhat.com>
45051
45052         * locale/weight.h (findidx): Add parameter len.
45053         * locale/weightwc.h (findidx): Likewise.
45054         * posix/fnmatch_loop.c (FCT): Adjust caller.
45055         * posix/regcomp.c (build_equiv_class): Likewise.
45056         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
45057         * posix/regexec.c (check_node_accept_bytes): Likewise.
45058         * string/strcoll_l.c (STRCOLL): Likewise.
45059         * string/strxfrm_l.c (STRXFRM): Likewise.
45060
45061 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
45062
45063         * Makefile.in: Remove CVSOPT handling.
45064         * configure.in: Remove use of AC_REVISION.
45065         * iconvdata/Makefile (distribute): No need to filter out CVS.
45066         * scripts/list-sources.sh: Remove CVS, subversion and monotone
45067         handling.
45068
45069 2011-11-16  Andreas Schwab  <schwab@redhat.com>
45070
45071         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
45072         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
45073         [USE_AS_STRNCASECMP_L]: Likewise.
45074         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
45075         NO_TLS_DIRECT_SEG_REFS.
45076         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
45077         Fix argument offsets for non-PIC.
45078         [USE_AS_STRNCASECMP_L]: Likewise.
45079         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
45080         NO_TLS_DIRECT_SEG_REFS.
45081
45082 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
45083
45084         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
45085         O_CLOEXEC.
45086         * locale/loadlocale.c (_nl_load_locale): Likewise.
45087
45088 2011-11-15  Andreas Schwab  <schwab@redhat.com>
45089
45090         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
45091         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
45092         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
45093         (SYSCALL_GETTIME): Set errno on error.
45094
45095         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
45096         count references to noai6ai_cached.
45097
45098 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
45099
45100         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
45101
45102         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
45103         FD_CLOEXEC for /proc/self/maps.
45104
45105         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
45106         FD_CLOEXEC for /proc/meminfo.
45107
45108         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
45109         gai.conf.
45110
45111         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
45112         FD_CLOEXEC for given file.
45113
45114         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
45115
45116         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
45117         FD_CLOEXEC for /etc/hosts.
45118         (_gethtent): Likewise.
45119
45120         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
45121
45122         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
45123         cancellation and set FD_CLOEXEC for /etc/netgroup.
45124
45125         * nss/nss_files/files-key.c (search): Don't allow cancellation when
45126         reading /etc/publickey.
45127
45128         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
45129         allow cancellation when reading /etc/group.
45130
45131         * nss/nss_files/files-alias.c (internal_setent): Don't allow
45132         cancellation.
45133         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
45134
45135         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
45136         when using data file.
45137
45138         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
45139
45140         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
45141         (write_nis_obj): Use "c" and "e" in fopen.
45142
45143         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
45144
45145         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
45146
45147         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
45148
45149         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
45150
45151         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
45152         locale.alias.
45153
45154         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
45155
45156         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
45157
45158         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
45159
45160         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
45161         file parsing and set FD_CLOEXEC.
45162
45163 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
45164
45165         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
45166
45167 2011-11-14  Andreas Schwab  <schwab@redhat.com>
45168
45169         * malloc/arena.c (arena_get2): Don't call reused_arena when
45170         _int_new_arena failed.
45171
45172 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
45173
45174         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
45175         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
45176         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
45177         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45178         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45179         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
45180         to compile strcasecmp and strncasecmp.
45181         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
45182         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
45183
45184         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
45185
45186 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
45187
45188         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
45189         locale-defines.sym to gen-as-const-headers.
45190         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
45191         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
45192         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
45193         to compile strcasecmp and strncasecmp.
45194         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
45195         strcasecmp_l and strncasecmp_l.
45196         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
45197         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
45198         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
45199         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
45200         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
45201         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
45202         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
45203         * sysdeps/i386/i686/multiarch/strncase.S: New file.
45204         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
45205         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
45206         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
45207
45208 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
45209
45210         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
45211         result of SYSDEP_GETTIME_CPU to retval.
45212         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
45213         parameter list to macro.  Remove trailing semicolon.  Adjust users.
45214
45215         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
45216         variable.
45217
45218         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
45219         mantissa words.
45220         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
45221
45222         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
45223         from unused variable.
45224
45225         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
45226         DWARF definitions.
45227         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
45228         for assembling.
45229
45230         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
45231         over namespaces.
45232
45233         * sunrpc/rpc_prot.c (rejected): Fix case value.
45234
45235         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
45236         unsigned long long int to avoid warnings in shift.
45237
45238         * posix/regex_internal.c (re_string_reconstruct): Actually use result
45239         of use of trans.
45240         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
45241         variable tmp.
45242
45243         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
45244         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
45245         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
45246
45247         * nis/nis_table.c (nis_list): Use variable of correct type for
45248         result of __follow_path call.
45249
45250 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45251
45252         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
45253         of math functions ceil, trunc, floor, round, and sqrt, when
45254         avaliable on the platform.
45255         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
45256         name clash.
45257         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45258         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45259         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45260
45261 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
45262
45263         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
45264         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
45265
45266 2011-11-11  Roland McGrath  <roland@hack.frob.com>
45267
45268         * include/unistd.h: Fix __readlink return type.
45269         Reported by Chris Metcalf <cmetcalf@tilera.com>.
45270
45271 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
45272
45273         * stdlib/ucontext.h: Undo last change for makecontext.
45274
45275 2011-11-11  Andreas Schwab  <schwab@redhat.com>
45276
45277         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
45278
45279         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
45280         * setjmp/setjmp.h: Mark functions as non-leaf.
45281         * setjmp/bits/setjmp2.h: Likewise.
45282         * stdlib/ucontext.h: Likewise.
45283
45284 2011-11-10  Andreas Schwab  <schwab@redhat.com>
45285
45286         * malloc/arena.c (_int_new_arena): Don't increment narenas.
45287         (reused_arena): Don't check arena limit.
45288         (arena_get2): Atomically check arena limit.
45289
45290 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
45291
45292         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
45293         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
45294
45295         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
45296         instructions.
45297
45298 2011-11-07  Andreas Schwab  <schwab@redhat.com>
45299
45300         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
45301         handler when locking.
45302
45303         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45304         Fix size of allocated buffer.
45305
45306 2011-11-04  Andreas Schwab  <schwab@redhat.com>
45307
45308         [BZ #10103]
45309         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
45310         declarations for long double functions.
45311         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
45312
45313         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
45314
45315 2011-11-03  Andreas Schwab  <schwab@redhat.com>
45316
45317         * nscd/nscd.c (main): Don't start AVC thread until credentials are
45318         installed.
45319
45320         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
45321         is disabled.
45322
45323 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45324
45325         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
45326
45327 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
45328
45329         * include/alloca.h (stackinfo_alloca_round): Define.
45330         (extend_alloca): Use it.
45331         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
45332         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
45333         here.
45334
45335         * scripts/check-local-headers.sh: Ignore libaudit.h.
45336
45337         * nscd/Makefile (extra-objs): Make recursively expanded.
45338
45339 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
45340
45341         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
45342         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
45343
45344         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
45345         * posix/tst-rfc3484-2.c: Likewise.
45346         * posix/tst-rfc3484-3.c: Likewise.
45347
45348         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45349         process_vm_writev.
45350         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
45351         process_vm_writev.
45352         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
45353         process_vm_writev from libc using GLIBC_2.15 version.
45354
45355         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
45356
45357 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
45358
45359         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
45360         stack usage.
45361
45362 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
45363
45364         [BZ #13367]
45365         * nss/getent.c (initgroups_keys): Show error message in case no group
45366         names are given.
45367
45368         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
45369         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
45370         __bump_nl_timestamp.
45371         * nscd/connections (nscd_init): When host database is served open
45372         netlink socket and request notification about configuration changes.
45373         (main_loop_poll): Track netlink file descriptor and bump timestamp
45374         in case data becomes available.
45375         (main_loop_epoll): Likewise.
45376         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
45377         (database_pers_head): Add extra_data fileds.
45378         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
45379         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
45380         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
45381         Adjust caller.
45382         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
45383         in6ai data, call __free_in6ai.
45384         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
45385         Add -DHAVE_NETLINK.
45386         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
45387         interface information.  Reuse previous data if netlink timestamp
45388         is not changed.
45389         (__bump_nl_timestamp): New function.
45390         (__free_in6ai): New function.
45391
45392 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
45393
45394         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
45395         close_not_cancel_no_status here.
45396         (__check_pf): Reorganize code a bit to not call close twice if OOM.
45397
45398 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
45399
45400         [BZ #13276]
45401         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
45402         return value.
45403
45404         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
45405         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
45406         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
45407
45408 2011-07-03  Andreas Jaeger  <aj@suse.de>
45409
45410         [BZ #10709]
45411         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
45412         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
45413         * math/libm-test.inc (sin_test): Add test case.
45414
45415 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
45416
45417         [BZ #13337]
45418         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
45419         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45420
45421         * elf/chroot_canon.c (chroot_canon): Cleanups.
45422
45423         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
45424
45425         [BZ #13335]
45426         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
45427         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45428
45429         * string/test-strchr.c: Make usable for strchrnul testing.
45430         * string/test-strchrnul.c: New file.
45431         * string/Makefile (strop-tests): Add strchrnul.
45432
45433         * po/it.po: Update from translation team.
45434         * po/es.po: Likewise.
45435
45436 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
45437
45438         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45439         the three constants needed as parameters.  Drop the others.
45440         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45441         __m128i_strloadu_tolower.
45442         Create and initialize variable zero and use it in all the places
45443         where _mm_setzero_si128 was used.
45444
45445         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45446         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45447         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45448         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45449         anymore.
45450         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45451         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45452         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45453         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45454         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45455         __mpranred, __mptan.
45456         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45457         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45458         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45459         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45460         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45461         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45462         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45463         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45464         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45465
45466 2011-10-28  Andreas Schwab  <schwab@redhat.com>
45467
45468         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45469         redefine if SHARED.
45470         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45471
45472         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45473         wide char related routines to wcsmbs subdir.
45474
45475 2011-10-27  Andreas Schwab  <schwab@redhat.com>
45476
45477         [BZ #13344]
45478         * misc/sys/cdefs.h (__THROWNL): Define.
45479         * posix/unistd.h: Use __THREADNL instead of __THREAD
45480         for memory synchronization functions.
45481
45482 2011-10-26  Roland McGrath  <roland@hack.frob.com>
45483
45484         [BZ #13349]
45485         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45486         doesn't exist.
45487         * manual/stdio.texi (Obstack Streams): Node removed.
45488
45489 2011-10-26  Andreas Schwab  <schwab@redhat.com>
45490
45491         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45492         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45493         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45494
45495         * math/math_private.h (math_force_eval): Allow non-addressable
45496         arguments.
45497         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45498
45499 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45500
45501         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45502         file is not needed.
45503
45504         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45505         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45506         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45507         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45508         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45509         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45510         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45511         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45512         Add AVX variants.
45513         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45514         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45515         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45516         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45517         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45518         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45519         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45520         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45521         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45522         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45523         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45524         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45525         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45526         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45527         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45528         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45529         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45530         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45531         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45532
45533         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45534         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45535
45536         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45537         place.  Use VEX encoding when compiling for AVX.
45538
45539 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45540
45541         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45542         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45543
45544         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45545
45546 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45547
45548         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45549         useless if() expression.
45550         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45551         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45552         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45553         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45554         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45555         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45556         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45557         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45558         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45559         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45560         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45561         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45562         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45563         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45564         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45565         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45566         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45567         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45568         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45569
45570         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45571
45572 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45573
45574         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45575         condition.
45576         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45577
45578 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45579
45580         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45581         .text section.  Avoid duplicate constants.
45582         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45583         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45584         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45585         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45586         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45587         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45588         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45589         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45590         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45591         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45592         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45593         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45594         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45595         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45596         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45597         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45598         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45599         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45600         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45601         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45602         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45603         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45604         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45605         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45606         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45607         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45608         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45609         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45610         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45611         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45612         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45613         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45614         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45615         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45616         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45617         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45618         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45619         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45620         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45621         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45622         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45623         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45624         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45625         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45626         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45627
45628 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45629
45630         * sysdeps/x86_64/dla.h: Move to ...
45631         * sysdeps/x86_64/fpu/dla.h: ...here.
45632         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45633         situations.  Use __builtin_fma only for gcc 4.6 and up.
45634
45635         * config.make.in: Add have-mfma4 entry.
45636         * configure.in: Substitute libc_cv_cc_fma4.
45637         * math/Makefile (dbl-only-routines): Add sincostab.
45638         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45639         Use __sincostab not sincos.
45640         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45641         name is a macro.
45642         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45643         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45644         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45645         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45646         using __copysign.
45647         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45648         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45649         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45650         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45651         and __inv.
45652         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45653         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45654         __copysign.
45655         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45656         define aliases when function name is a macro.
45657         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45658         sysdeps/ieee754/dbl-64/sincos.tbl.
45659         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45660         fma4-enabled routines.
45661         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45662         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45663         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45664         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45665         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45666         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45667         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45668         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45669         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45670         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45671         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45672         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45673         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45674         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45675         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45676         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45677         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45678         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45679         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45680         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45681         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45682         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45683         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45684         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45685         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45686         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45687         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45688         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45689         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45690         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45691
45692         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45693         rename.
45694         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45695         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45696         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45697         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45698         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45699         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45700         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45701         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45702
45703 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45704
45705         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45706
45707 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45708
45709         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45710
45711         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45712         prediction.
45713         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45714
45715         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45716         Remove unused variable magic_bits.
45717         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45718
45719         * string/strnlen.c: Define and use STRNLEN macro.
45720         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45721         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45722         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45723         * wcsmbs/wcslen.c: Define and use WCSLEN.
45724         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45725         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45726         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45727         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45728         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45729         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45730         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45731
45732 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45733
45734         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45735         strnlen-sse2-no-bsf.
45736         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45737         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45738         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45739         Add strnlen support.
45740         (USE_AS_STRNLEN): New macro.
45741         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45742         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45743         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45744         * sysdeps/x86_64/wcslen.S: New file.
45745
45746 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45747
45748         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45749         XMM-moves are used for copying on small sizes.
45750
45751 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45752
45753         * wcsmbs/Makefile (strop-tests): Add wcschr.
45754         * wcsmbs/test-wcschr.c: New file.
45755         * string/test-strchr.c: Update.
45756         Add wcschr support.
45757         (WIDE): New macro.
45758
45759 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45760
45761         * wcsmbs/Makefile (strop-tests): Add wcslen.
45762         * wcsmbs/test-wcslen.c: New file.
45763         * string/test-strlen.c: Update.
45764         Add wcslen support.
45765         (WIDE): New macro.
45766
45767 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45768
45769         * po/it.po: Update from translation team.
45770
45771 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45772
45773         * sysdeps/x86_64/wcscmp.S: Update.
45774         Fix wrong comparison semantics.
45775         wcscmp shall use signed comparison not unsigned.
45776         Don't use substraction to avoid overflow bug.
45777         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45778         * wcsmbc/wcscmp.c: Likewise.
45779         * string/test-strcmp.c: Likewise.
45780         Add new tests to check cases with negative values.
45781
45782 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45783
45784         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45785         * sysdeps/x86_64/dla.h: ...here.  New file.
45786         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45787         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45788         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45789         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45790         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45791         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45792         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45793         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45794         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45795
45796 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45797
45798         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45799         __ynl_finite aliases.
45800
45801 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45802
45803         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45804
45805         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45806         define DLA_FMA.
45807         [DLA_FMA] (EMULV): Use DLA_FMA.
45808         [DLA_FMA] (MUL12): Use EMULV.
45809         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45810         that are not needed.
45811         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45812         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45813         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45814         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45815         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45816         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45817         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45818
45819 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45820
45821         * math/s_nan.c: Undef __nan.
45822         * math/s_nanf.c: Undef __nanf.
45823         * math/s_nanl.c: Undef __nanl.
45824         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45825         "math_private.h".
45826
45827 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45828
45829         * math/s_catan.c: Add branch predictions.
45830         * math/s_catanf.c: Likewise.
45831         * math/s_catanh.c: Likewise.
45832         * math/s_catanhf.c: Likewise.
45833         * math/s_catanhl.c: Likewise.
45834         * math/s_catanl.c: Likewise.
45835         * math/s_cexp.c: Likewise.
45836         * math/s_cexpf.c: Likewise.
45837         * math/s_cexpl.c: Likewise.
45838         * math/s_clog.c: Likewise.
45839         * math/s_clog10.c: Likewise.
45840         * math/s_clog10f.c: Likewise.
45841         * math/s_clog10l.c: Likewise.
45842         * math/s_clogf.c: Likewise.
45843         * math/s_clogl.c: Likewise.
45844         * math/s_csqrt.c: Likewise.
45845         * math/s_csqrtf.c: Likewise.
45846         * math/s_csqrtl.c: Likewise.
45847         * math/s_ctanf.c: Likewise.
45848         * math/s_ctanh.c: Likewise.
45849         * math/s_ctanhf.c: Likewise.
45850         * math/s_ctanhl.c: Likewise.
45851         * math/s_ctanl.c: Likewise.
45852
45853         * math/math_private.h: Define __nan, __nanf, __nanl.
45854         * math/s_cacosh.c: Include <math_private.h>.
45855         * math/s_cacoshl.c: Likewise.
45856         * math/s_casinh.c: Likewise.
45857         * math/s_casinhf.c: Likewise.
45858         * math/s_casinhl.c: Likewise.
45859         * math/s_ccos.c: Rely entire on ccosh.
45860         * math/s_ccosf.c: Rely entire on ccoshf.
45861         * math/s_ccosl.c: Rely entirely on ccoshl.
45862         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45863         Remove tests for FE_INVALID.
45864         * math/s_ccoshf.c: Likewise.
45865         * math/s_ccoshl.c: Likewise.
45866         * math/s_csin.c: Likewise.
45867         * math/s_csinf.c: Likewise.
45868         * math/s_csinh.c Likewise.
45869         * math/s_csinhf.c: Likewise.
45870         * math/s_csinhl.c: Likewise.
45871         * math/s_csinl.c: Likewise.
45872         * math/s_ctan.c: Likewise.
45873         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45874         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45875         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45876
45877 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45878
45879         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45880         compilation problems.
45881
45882         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45883         __builtin_expect.
45884
45885 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45886
45887         * sysdeps/i386/configure.in: Test for -mfma4 option.
45888         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45889         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45890         COMMON_CPUID_INDEX_80000001.
45891         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45892         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45893         use it if FMA3 is not supported.
45894         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45895
45896         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45897         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45898
45899 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45900
45901         [BZ #12892]
45902         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45903         it would create a cycle with a link time dependency.
45904
45905 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
45906
45907         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45908         instruction.
45909         * string/Makefile (strop-tests): Add rawmemchr.
45910         * string/test-rawmemchr.c: New file.
45911
45912         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45913         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
45914         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
45915         when compiling str{,n}casecmp and when AVX is available.  Hook up
45916         new optimized code in initializers.
45917
45918 2011-10-19  Andreas Schwab  <schwab@redhat.com>
45919
45920         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45921         __feraiseexcept instead of feraiseexcept.
45922
45923 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
45924
45925         * math/math_private.h: Define defaults for libc_fetestexcept and
45926         libc_feupdateenv.
45927         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45928         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45929         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45930         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45931         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45932         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45933         libc_fetestexcept and libc_feupdateenv.
45934
45935         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45936         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45937         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45938         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45939         libc_feholdexcept_setround.
45940
45941         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45942         Add s_nearbyint-c and s_nearbyintf-c.
45943         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45944         nearbyintf inlines.
45945         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45946         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45947         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45948         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45949
45950         * math/math_private.h: Define defaults for libc_fegetround,
45951         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45952         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45953         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45954         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45955         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45956         standard functions.
45957         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45958         Remove comments and hacks for old compiler versions.
45959         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45960         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45961         libc_feholdexceptl.
45962
45963 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45964
45965         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45966         (__feraiseexcept_renamed): Add __NTH.
45967         (feraiseexcept): Add __NTH.  Rename local variables to fix
45968         namespace violations.
45969
45970 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45971
45972         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45973
45974         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45975
45976         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45977         recently added interfaces.
45978         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45979
45980         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45981         about macro parameter expansion.
45982
45983         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45984         __NO_MATH_INLINES is defined.  Cleanups.
45985
45986         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45987         and __floorf is target has SSE4.1.
45988         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45989         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45990         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45991         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45992
45993         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45994         name.
45995         (floorf): Likewise.
45996
45997         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45998
45999 2011-10-17  Andreas Schwab  <schwab@redhat.com>
46000
46001         * misc/sys/cdefs.h: Fix last change.
46002
46003         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
46004         database lookup.
46005
46006 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
46007
46008         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
46009
46010         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
46011         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
46012         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
46013         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
46014         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
46015         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
46016         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
46017         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
46018         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
46019         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
46020         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
46021         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
46022         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
46023         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
46024         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
46025         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
46026         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
46027         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
46028         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
46029         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
46030         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
46031         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
46032
46033         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
46034         ceil, ceilf, floor, floorf.
46035
46036         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
46037         Perform IRELATIVE relocations last.
46038
46039         * elf/do-rel.h: Add another parameter nrelative, replacing the
46040         local variable with the same name.  Change name of the function
46041         to end in Rel or Rela (uppercase).
46042         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
46043         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
46044         elf_dynamic_do_##reloc function.
46045
46046 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
46047
46048         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
46049         is sufficient, at least on modern CPUs.
46050
46051         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
46052
46053         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
46054         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
46055
46056         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
46057         __expl_finite.
46058         * math/bits/math-finite.h: Add entries for exp.
46059         * math/e_expl.c: Add __*_finite alias.
46060         * sysdeps/i386/fpu/e_exp.S: Likewise.
46061         * sysdeps/i386/fpu/e_expf.S: Likewise.
46062         * sysdeps/i386/fpu/e_expl.c: Likewise.
46063         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
46064         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
46065         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
46066         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
46067         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
46068         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
46069         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
46070
46071         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
46072         is sufficient, at least on modern CPUs.
46073
46074         * ctype/ctype-info.c (__ctype_init): Define.
46075         * include/ctype.h (__ctype_init): Declare.
46076         (__ctype_b_loc): The variable is always initialized.
46077         (__ctype_toupper_loc): Likewise.
46078         (__ctype_tolower_loc): Likewise.
46079         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
46080         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
46081
46082 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
46083
46084         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
46085
46086         * configure.in: Also look in $cxxmachine/include for C++ system
46087         headers.
46088
46089 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46090
46091         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
46092         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
46093         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
46094         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
46095         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
46096         (USE_AS_WMEMCMP): New macro.
46097         Fixing indents.
46098         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
46099         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
46100         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
46101         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
46102         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46103         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
46104         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
46105         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
46106         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
46107         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
46108         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
46109         (USE_AS_WMEMCMP): New macro.
46110         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
46111         * sysdeps/string/test-memcmp.c: Update.
46112         Fix simple_wmemcmp.
46113         Add new tests.
46114         * wcsmbs/wmemcmp.c: Update.
46115         (WMEMCMP): New macro.
46116         Fix overflow bug.
46117
46118 2011-10-12  Andreas Jaeger  <aj@suse.de>
46119
46120         [BZ #13268]
46121         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
46122
46123 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
46124
46125         * libio/iofwide.c (do_length): Avoid warning.
46126
46127         * ctype/ctype.h (__isctype_f): Add missing __THROW.
46128
46129 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
46130
46131         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
46132
46133         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
46134         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
46135         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
46136         * sysdeps/i386/i686/fpu/e_log.S: New file.
46137         * sysdeps/i386/i686/fpu/e_logf.S: New file.
46138         * sysdeps/i386/i686/fpu/e_logl.S: New file.
46139
46140         * ctype/ctype.h: Add support for inlined isXXX functions when
46141         compiling C++ code.
46142
46143 2011-10-14  Andreas Schwab  <schwab@redhat.com>
46144
46145         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46146
46147         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
46148
46149 2011-10-13  Roland McGrath  <roland@hack.frob.com>
46150
46151         [BZ #13291]
46152         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
46153
46154 2011-10-13  Andreas Schwab  <schwab@redhat.com>
46155
46156         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
46157         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
46158         feraiseexcept.
46159
46160         * sysdeps/x86_64/memrchr.S: Check for zero size.
46161
46162         * string/stratcliff.c: Add memrchr tests.
46163
46164 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46165
46166         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46167         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
46168         rawmemchr-sse2 rawmemchr-sse2-bsf.
46169         * sysdeps/i386/i686/multiarch/memchr.S: New file.
46170         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
46171         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
46172         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
46173         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
46174         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
46175         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
46176         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
46177         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
46178         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
46179         * string/memrchr.c (MEMRCHR): New macro.
46180
46181 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
46182
46183         Add integration with gcc's -ffinite-math-only and optimize wrapper
46184         functions in libm.
46185         * Versions.def: Define GLIBC_2.15 version for libm.
46186         * math/Makefile (headers): Add bits/math-finite.h.
46187         * math/bits/math-finite.h: New file.
46188         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
46189         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
46190         * math/e_acoshl.c: Add __*_finite alias.
46191         * math/e_acosl.c: Likewise.
46192         * math/e_asinl.c: Likewise.
46193         * math/e_atan2l.c: Likewise.
46194         * math/e_atanhl.c: Likewise.
46195         * math/e_coshl.c: Likewise.
46196         * math/e_exp10.c: Likewise.
46197         * math/e_exp10f.c: Likewise.
46198         * math/e_exp10l.c: Likewise.
46199         * math/e_exp2l.c: Likewise.
46200         * math/e_fmodl.c: Likewise.
46201         * math/e_gammal_r.c: Likewise.
46202         * math/e_hypotl.c: Likewise.
46203         * math/e_j0l.c: Likewise.
46204         * math/e_j1l.c: Likewise.
46205         * math/e_jnl.c: Likewise.
46206         * math/e_lgammal_r.c: Likewise.
46207         * math/e_log10l.c: Likewise.
46208         * math/e_log2l.c: Likewise.
46209         * math/e_logl.c: Likewise.
46210         * math/e_powl.c: Likewise.
46211         * math/e_sinhl.c: Likewise.
46212         * math/e_sqrtl.c: Likewise.
46213         * math/e_scalb.c: Completely rewritten and optimized.
46214         * math/e_scalbf.c: Likewise.
46215         * math/e_scalbl.c: Likewise.
46216         * math/w_acos.c: Likewise.
46217         * math/w_acosf.c: Likewise.
46218         * math/w_acosl.c: Likewise.
46219         * math/w_acosh.c: Likewise.
46220         * math/w_acoshf.c: Likewise.
46221         * math/w_acoshl.c: Likewise.
46222         * math/w_asin.c: Likewise.
46223         * math/w_asinf.c: Likewise.
46224         * math/w_asinl.c: Likewise.
46225         * math/w_atan2.c: Likewise.
46226         * math/w_atan2f.c: Likewise.
46227         * math/w_atan2l.c: Likewise.
46228         * math/w_atanh.c: Likewise.
46229         * math/w_atanhf.c: Likewise.
46230         * math/w_atanhl.c: Likewise.
46231         * math/w_exp10.c: Likewise.
46232         * math/w_exp10f.c: Likewise.
46233         * math/w_exp10l.c: Likewise.
46234         * math/w_fmod.c: Likewise.
46235         * math/w_fmodf.c: Likewise.
46236         * math/w_fmodl.c: Likewise.
46237         * math/w_j0.c: Likewise.
46238         * math/w_j0f.c: Likewise.
46239         * math/w_j0l.c: Likewise.
46240         * math/w_j1.c: Likewise.
46241         * math/w_j1f.c: Likewise.
46242         * math/w_j1l.c: Likewise.
46243         * math/w_jn.c: Likewise.
46244         * math/w_jnf.c: Likewise.
46245         * math/w_log.c: Likewise.
46246         * math/w_logf.c: Likewise.
46247         * math/w_logl.c: Likewise.
46248         * math/w_log10.c: Likewise.
46249         * math/w_log10f.c: Likewise.
46250         * math/w_log10l.c: Likewise.
46251         * math/w_log2.c: Likewise.
46252         * math/w_log2f.c: Likewise.
46253         * math/w_log2l.c: Likewise.
46254         * math/w_pow.c: Likewise.
46255         * math/w_powf.c: Likewise.
46256         * math/w_powl.c: Likewise.
46257         * math/w_remainder.c: Likewise.
46258         * math/w_remainderf.c: Likewise.
46259         * math/w_remainderl.c: Likewise.
46260         * math/w_scalb.c: Likewise.
46261         * math/w_scalbf.c: Likewise.
46262         * math/w_scalbl.c: Likewise.
46263         * math/w_sqrt.c: Likewise.
46264         * math/w_sqrtf.c: Likewise.
46265         * math/w_sqrtl.c: Likewise.
46266         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
46267         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
46268         used.
46269         * math/math_private.h: Declare __kernel_standard_f.
46270         * math/w_cosh.c: Remove cruft and optimize a bit.
46271         * math/w_coshf.c: Likewise.
46272         * math/w_coshl.c: Likewise.
46273         * math/w_exp2.c: Likewise.
46274         * math/w_exp2f.c: Likewise.
46275         * math/w_exp2l.c: Likewise.
46276         * math/w_hypot.c: Likewise.
46277         * math/w_hypotf.c: Likewise.
46278         * math/w_hypotl.c: Likewise.
46279         * math/w_lgamma.c: Likewise.
46280         * math/w_lgamma_r.c: Likewise.
46281         * math/w_lgammaf.c: Likewise.
46282         * math/w_lgammaf_r.c: Likewise.
46283         * math/w_lgammal.c: Likewise.
46284         * math/w_lgammal_r.c: Likewise.
46285         * math/w_sinh.c: Likewise.
46286         * math/w_sinhf.c: Likewise.
46287         * math/w_sinhl.c: Likewise.
46288         * math/w_tgamma.c: Likewise.
46289         * math/w_tgammaf.c: Likewise.
46290         * math/w_tgammal.c: Likewise.
46291         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46292         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46293         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
46294         Minor optimizations.  Pretty printing.  Remove cruft.
46295         * sysdeps/i386/fpu/e_acosf.S: Likewise.
46296         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46297         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46298         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46299         * sysdeps/i386/fpu/e_acosl.c: Likewise.
46300         * sysdeps/i386/fpu/e_asin.S: Likewise.
46301         * sysdeps/i386/fpu/e_asinf.S: Likewise.
46302         * sysdeps/i386/fpu/e_atan2.S: Likewise.
46303         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
46304         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
46305         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46306         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46307         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46308         * sysdeps/i386/fpu/e_exp10.S: Likewise.
46309         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
46310         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
46311         * sysdeps/i386/fpu/e_exp2.S: Likewise.
46312         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
46313         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
46314         * sysdeps/i386/fpu/e_fmod.S: Likewise.
46315         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
46316         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
46317         * sysdeps/i386/fpu/e_hypot.S: Likewise.
46318         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
46319         * sysdeps/i386/fpu/e_log.S: Likewise.
46320         * sysdeps/i386/fpu/e_log10.S: Likewise.
46321         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46322         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46323         * sysdeps/i386/fpu/e_log2.S: Likewise.
46324         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46325         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46326         * sysdeps/i386/fpu/e_logf.S: Likewise.
46327         * sysdeps/i386/fpu/e_logl.S: Likewise.
46328         * sysdeps/i386/fpu/e_pow.S: Likewise.
46329         * sysdeps/i386/fpu/e_powf.S: Likewise.
46330         * sysdeps/i386/fpu/e_powl.S: Likewise.
46331         * sysdeps/i386/fpu/e_remainder.S: Likewise.
46332         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
46333         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
46334         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46335         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46336         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46337         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
46338         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
46339         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
46340         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46341         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46342         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46343         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46344         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46345         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46346         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
46347         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46348         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46349         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46350         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46351         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46352         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46353         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46354         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46355         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46356         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46357         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46358         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46359         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46360         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46361         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46362         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46363         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46364         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46365         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46366         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46367         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46368         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
46369         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46370         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46371         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46372         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46373         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46374         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46375         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46376         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46377         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46378         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46379         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46380         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46381         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46382         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46383         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46384         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46385         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46386         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46387         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46388         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46389         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
46390         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46391         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46392         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46393         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46394         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46395         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46396         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46397         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46398         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46399         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46400         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46401         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46402         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46403         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46404         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46405         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46406         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46407         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46408         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
46409         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46410         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46411         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46412         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46413         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46414         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46415         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46416         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
46417         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46418         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46419         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46420         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46421         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46422         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
46423         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46424         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46425         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46426         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46427         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46428         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46429         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46430         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46431         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46432         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46433         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46434         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46435         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46436         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46437         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46438         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46439         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46440         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46441         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46442         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46443         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46444         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46445         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46446         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46447         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46448         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46449         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46450         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
46451         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46452         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46453         (__isnanf): Likewise.
46454         (__isinf_ns): Likewise.
46455         (__isinf_nsf): Likewise.
46456         (__finite): Likewise.
46457         (__finitef): Likewise.
46458         (__ieee754_sqrt): Define as macro.
46459         (__ieee754_sqrtf): Define as macro.
46460         (__ieee754_sqrtl): Define as macro.
46461         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46462         inlined copy.
46463         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46464         __FINITE_MATH_ONLY__ consistent.
46465         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46466
46467 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
46468
46469         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46470         of rawmemchr.
46471
46472         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46473
46474 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
46475
46476         * po/ja.po: Update from translation team.
46477
46478 2011-10-08  Roland McGrath  <roland@hack.frob.com>
46479
46480         * locale/programs/locarchive.c (prepare_address_space): New function.
46481         (create_archive, enlarge_archive, open_archive): Use it.
46482
46483         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46484         inside [SHARED], where it is used.
46485
46486         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46487
46488         * nss/getent.c (netgroup_keys): Remove unused variable.
46489         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46490
46491 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
46492
46493         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46494         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46495         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46496         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46497         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46498         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46499         * math/Makefile (libm-calls): Add s_isinf_ns.
46500         * math/divtc3.c: Use __isinf_nsl instead of isinf.
46501         * math/multc3.c: Likewise.
46502         * math/s_casin.c: Likewise.
46503         * math/s_casinf.c: Likewise.
46504         * math/s_casinl.c: Likewise.
46505         * math/s_ccos.c: Likewise.
46506         * math/s_ccosf.c: Likewise.
46507         * math/s_ccosl.c: Likewise.
46508         * math/s_ctan.c: Likewise.
46509         * math/s_ctanf.c: Likewise.
46510         * math/s_ctanh.c: Likewise.
46511         * math/s_ctanhf.c: Likewise.
46512         * math/s_ctanhl.c: Likewise.
46513         * math/s_ctanl.c: Likewise.
46514         * math/w_fmod.c: Likewise.
46515         * math/w_fmodf.c: Likewise.
46516         * math/w_fmodl.c: Likewise.
46517         * math/w_remainder.c: Likewise.
46518         * math/w_remainderf.c: Likewise.
46519         * math/w_remainderl.c: Likewise.
46520         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46521         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46522         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46523         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46524         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46525         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46526         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46527         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46528
46529         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46530         of the number.
46531         * stdio-common/printf_fphex.c: Likewise.
46532         * stdio-common/printf_size.c: Likewise.
46533
46534         * math/e_exp10.c: Include math_private.h using <...> not "...".
46535         * math/e_exp10f.c: Likewise.
46536         * math/e_exp10l.c: Likewise.
46537         * math/e_exp2l.c: Likewise.
46538         * math/e_j0l.c: Likewise.
46539         * math/e_j1l.c: Likewise.
46540         * math/e_jnl.c: Likewise.
46541         * math/e_lgammal_r.c: Likewise.
46542         * math/e_rem_pio2l.c: Likewise.
46543         * math/e_scalb.c: Likewise.
46544         * math/e_scalbf.c: Likewise.
46545         * math/e_scalbl.c: Likewise.
46546         * math/k_cosl.c: Likewise.
46547         * math/k_sinl.c: Likewise.
46548         * math/k_tanl.c: Likewise.
46549         * math/s_cacoshf.c: Likewise.
46550         * math/s_catan.c: Likewise.
46551         * math/s_catanf.c: Likewise.
46552         * math/s_catanh.c: Likewise.
46553         * math/s_catanhf.c: Likewise.
46554         * math/s_catanhl.c: Likewise.
46555         * math/s_catanl.c: Likewise.
46556         * math/s_ccosh.c: Likewise.
46557         * math/s_ccoshf.c: Likewise.
46558         * math/s_ccoshl.c: Likewise.
46559         * math/s_cexp.c: Likewise.
46560         * math/s_cexpf.c: Likewise.
46561         * math/s_cexpl.c: Likewise.
46562         * math/s_clog.c: Likewise.
46563         * math/s_clog10.c: Likewise.
46564         * math/s_clog10f.c: Likewise.
46565         * math/s_clog10l.c: Likewise.
46566         * math/s_clogf.c: Likewise.
46567         * math/s_clogl.c: Likewise.
46568         * math/s_csin.c: Likewise.
46569         * math/s_csinf.c: Likewise.
46570         * math/s_csinh.c: Likewise.
46571         * math/s_csinhf.c: Likewise.
46572         * math/s_csinhl.c: Likewise.
46573         * math/s_csinl.c: Likewise.
46574         * math/s_csqrt.c: Likewise.
46575         * math/s_csqrtf.c: Likewise.
46576         * math/s_csqrtl.c: Likewise.
46577         * math/s_ctan.c: Likewise.
46578         * math/s_ctanf.c: Likewise.
46579         * math/s_ctanh.c: Likewise.
46580         * math/s_ctanhf.c: Likewise.
46581         * math/s_ctanhl.c: Likewise.
46582         * math/s_ctanl.c: Likewise.
46583         * math/s_ldexp.c: Likewise.
46584         * math/s_ldexpf.c: Likewise.
46585         * math/s_ldexpl.c: Likewise.
46586         * math/s_significand.c: Likewise.
46587         * math/s_significandf.c: Likewise.
46588         * math/s_significandl.c: Likewise.
46589         * math/w_acos.c: Likewise.
46590         * math/w_acosf.c: Likewise.
46591         * math/w_acosh.c: Likewise.
46592         * math/w_acoshf.c: Likewise.
46593         * math/w_acoshl.c: Likewise.
46594         * math/w_acosl.c: Likewise.
46595         * math/w_asin.c: Likewise.
46596         * math/w_asinf.c: Likewise.
46597         * math/w_asinl.c: Likewise.
46598         * math/w_atan2.c: Likewise.
46599         * math/w_atan2f.c: Likewise.
46600         * math/w_atan2l.c: Likewise.
46601         * math/w_atanh.c: Likewise.
46602         * math/w_atanhf.c: Likewise.
46603         * math/w_atanhl.c: Likewise.
46604         * math/w_cosh.c: Likewise.
46605         * math/w_coshf.c: Likewise.
46606         * math/w_coshl.c: Likewise.
46607         * math/w_dremf.c: Likewise.
46608         * math/w_exp10.c: Likewise.
46609         * math/w_exp10f.c: Likewise.
46610         * math/w_exp10l.c: Likewise.
46611         * math/w_exp2.c: Likewise.
46612         * math/w_exp2f.c: Likewise.
46613         * math/w_fmod.c: Likewise.
46614         * math/w_fmodf.c: Likewise.
46615         * math/w_fmodl.c: Likewise.
46616         * math/w_hypot.c: Likewise.
46617         * math/w_hypotf.c: Likewise.
46618         * math/w_hypotl.c: Likewise.
46619         * math/w_j0.c: Likewise.
46620         * math/w_j0f.c: Likewise.
46621         * math/w_j0l.c: Likewise.
46622         * math/w_j1.c: Likewise.
46623         * math/w_j1f.c: Likewise.
46624         * math/w_j1l.c: Likewise.
46625         * math/w_jn.c: Likewise.
46626         * math/w_jnf.c: Likewise.
46627         * math/w_jnl.c: Likewise.
46628         * math/w_lgamma.c: Likewise.
46629         * math/w_lgamma_r.c: Likewise.
46630         * math/w_lgammaf.c: Likewise.
46631         * math/w_lgammaf_r.c: Likewise.
46632         * math/w_lgammal.c: Likewise.
46633         * math/w_lgammal_r.c: Likewise.
46634         * math/w_log.c: Likewise.
46635         * math/w_log10.c: Likewise.
46636         * math/w_log10f.c: Likewise.
46637         * math/w_log10l.c: Likewise.
46638         * math/w_log2.c: Likewise.
46639         * math/w_log2f.c: Likewise.
46640         * math/w_log2l.c: Likewise.
46641         * math/w_logf.c: Likewise.
46642         * math/w_logl.c: Likewise.
46643         * math/w_pow.c: Likewise.
46644         * math/w_powf.c: Likewise.
46645         * math/w_powl.c: Likewise.
46646         * math/w_remainder.c: Likewise.
46647         * math/w_remainderf.c: Likewise.
46648         * math/w_remainderl.c: Likewise.
46649         * math/w_scalb.c: Likewise.
46650         * math/w_scalbf.c: Likewise.
46651         * math/w_scalbl.c: Likewise.
46652         * math/w_sinh.c: Likewise.
46653         * math/w_sinhf.c: Likewise.
46654         * math/w_sinhl.c: Likewise.
46655         * math/w_sqrt.c: Likewise.
46656         * math/w_sqrtf.c: Likewise.
46657         * math/w_sqrtl.c: Likewise.
46658         * math/w_tgamma.c: Likewise.
46659         * math/w_tgammaf.c: Likewise.
46660         * math/w_tgammal.c: Likewise.
46661
46662         * po/ja.po: Update from translation team.
46663
46664 2011-09-29  Andreas Jaeger  <aj@suse.de>
46665
46666         [BZ #13179]
46667         * sunrpc/netname.c (netname2host): Fix logic.
46668
46669         [BZ #6779]
46670         [BZ #6783]
46671         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46672         correctly.
46673         * math/w_remainder.c (__remainder): Likewise.
46674         * math/w_remainderf.c (__remainderf): Likewise.
46675         * math/libm-test.inc (remainder_test): Add test cases.
46676
46677 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46678
46679         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46680         sdiv_qrnnd.
46681
46682 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46683
46684         * string/test-memcmp.c: Avoid unncessary #defines.
46685         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46686
46687 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46688
46689         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46690         Use new sse2 version for core i3 - i7 as it's faster
46691         than sse42 version.
46692         (bit_Prefer_PMINUB_for_stringop): New.
46693         * sysdeps/x86_64/rawmemchr.S: Update.
46694         Replace with faster SSE2 version.
46695         * sysdeps/x86_64/memrchr.S: New file.
46696         * sysdeps/x86_64/memchr.S: Update.
46697         Replace with faster SSE2 version.
46698
46699 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46700
46701         * elf/dl-load.c (lose): Add cast to avoid warning.
46702
46703 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46704
46705         * po/ca.po: Update from translation team.
46706
46707         * inet/getnetgrent_r.c: Hook up nscd.
46708         * nscd/Makefile (routines): Add nscd_netgroup.
46709         (nscd-modules): Add netgroupcache.
46710         (CFLAGS-netgroupcache.c): Define.
46711         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46712         (cache_search): Add const to second parameter.
46713         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46714         INNETGR.
46715         (dbs): Add netgrdb entry.
46716         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46717         (verify_persistent_db): Handle netgrdb.
46718         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46719         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46720         GETFDNETGR.
46721         (netgroup_response_header): Define.
46722         (innetgroup_response_header): Define.
46723         (datahead): Add netgroup_response_header and innetgroup_response_header
46724         elements.
46725         * nscd/nscd.conf: Add entries for netgroup cache.
46726         * nscd/nscd.h (dbtype): Add netgrdb.
46727         (_PATH_NSCD_NETGROUP_DB): Define.
46728         (netgroup_iov_disabled): Declare.
46729         (xmalloc, xcalloc, xrealloc): Move declarations here.
46730         (cache_search): Adjust prototype.
46731         Add netgroup-related prototypes.
46732         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46733         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46734         (__nscd_innetgr): Declare.
46735         * nscd/selinux.c (perms): Use access_vector_t as element type and
46736         add netgroup-related initializers.
46737         * nscd/netgroupcache.c: New file.
46738         * nscd/nscd_netgroup.c: New file.
46739         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46740         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46741         For four parameters use innetgr.
46742         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46743         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46744         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46745         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46746
46747         * nscd/connections.c (register_traced_file): Don't register file
46748         for disabled databases.
46749
46750 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46751
46752         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46753
46754         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46755         from tree and freeing node.
46756
46757 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46758
46759         * nss/nsswitch.c (__nss_database_lookup): Handle
46760         nss_parse_service_list out of memory case.
46761
46762 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46763
46764         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46765         out of memory case.
46766
46767 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46768
46769         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46770         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46771         pass it down.
46772         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46773         elf_machine_rela, elf_machine_lazy_rel.
46774         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46775         (ELF_DYNAMIC_DO_REL): Likewise.
46776         (ELF_DYNAMIC_DO_RELA): Likewise.
46777         (ELF_DYNAMIC_RELOCATE): Likewise.
46778         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46779         to ELF_DYNAMIC_DO_REL.
46780         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46781         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46782         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46783         elf_machine_rela.
46784         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46785         skip_ifunc, don't call ifunc function if non-zero.
46786         (elf_machine_rela): Likewise.
46787         (elf_machine_lazy_rel): Likewise.
46788         (elf_machine_lazy_rela): Likewise.
46789         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46790         (elf_machine_lazy_rel): Likewise.
46791         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46792         Likewise.
46793         (elf_machine_lazy_rel): Likewise.
46794         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46795         Likewise.
46796         (elf_machine_lazy_rel): Likewise.
46797         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46798         (elf_machine_lazy_rel): Likewise.
46799         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46800         (elf_machine_lazy_rel): Likewise.
46801         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46802         (elf_machine_lazy_rel): Likewise.
46803         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46804         (elf_machine_lazy_rel): Likewise.
46805         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46806         (elf_machine_lazy_rel): Likewise.
46807         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46808         (elf_machine_lazy_rel): Likewise.
46809
46810 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46811
46812         * nss/nss_files/files-init.c (_nss_files_init): Use static
46813         initialization for all the *_traced_file variables.
46814
46815 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46816
46817         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46818
46819 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46820
46821         [BZ #13226]
46822         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46823
46824 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46825
46826         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46827         Reread the line before reparsing it.
46828
46829 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46830
46831         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46832
46833 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46834             Maxim Kuvyrkov  <maxim@codesourcery.com>
46835             Joseph Myers  <joseph@codesourcery.com>
46836
46837         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46838         if needed for __stack_chk_guard.
46839
46840 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46841
46842         * sysdeps/posix/spawni.c (script_execute): Always define it.
46843         It will be optimized away if unused.
46844         (maybe_script_execute): New function.
46845         (__spawni): Call it.
46846
46847         * Makerules: Don't include tls.make.
46848         (config-tls): Always set to thread.
46849         * tls.make.c: File removed.
46850
46851 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46852
46853         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46854         * config.make.in (CPPFLAGS-config): New substituted variable.
46855
46856 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46857
46858         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46859
46860         [BZ #13192]
46861         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46862         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46863
46864 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46865
46866         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46867         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46868         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46869         (CALL_FAIL): Likewise.
46870         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46871         (CALL_FAIL): Macro removed.
46872         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46873
46874 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46875
46876         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46877         for __FINITE_MATH_ONLY__ == 1.
46878
46879 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46880
46881         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46882         __ieee754_sqrt instead of sqrt.
46883         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46884         __ieee754_sqrtf instead of sqrtf.
46885         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46886         __floorf instead of floorf.
46887         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46888         __floorf, __truncf instead of floorf, truncf.
46889
46890 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46891
46892         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46893
46894         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46895         __extern_always_inline.
46896         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46897         32-bit.
46898
46899 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46900
46901         * elf/rtld.c (dl_main): Also relocate in dependency order when
46902         doing symbol dependency testing.
46903
46904 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46905
46906         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46907         Always define `refsym'.
46908
46909 2011-09-13  Andreas Schwab  <schwab@redhat.com>
46910
46911         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46912         (__FD_ELT): Renamed from __FDELT.
46913         * misc/bits/select2.h (__FD_ELT): Likewise.
46914         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46915         __FD_MASK instead of __FDELT, __FDMASK.
46916         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46917         Likewise.
46918         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46919         Likewise.
46920
46921         * elf/Makefile (gen-ldd): Fix pattern.
46922
46923         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46924         (init_tls): Likewise.
46925
46926 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
46927
46928         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46929
46930 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46931
46932         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46933         `struct cmsghdr *' instead of `void *'.
46934         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46935         Likewise.
46936
46937 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46938
46939         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46940         if non-absolute.
46941         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46942         ldd_rewrite_script.
46943
46944 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46945
46946         * configure.in: Remove --with-tls option.
46947         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46948         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46949         out in case it is missing.
46950         * sysdeps/ia64/elf/configure.in: Likewise.
46951         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46952         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46953         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46954         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46955         * sysdeps/sh/elf/configure.in: Likewise.
46956         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46957         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46958         * sysdeps/x86_64/elf/configure.in: Likewise.
46959         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46960         * sysdeps/mach/hurd/tls.h: Likewise.
46961
46962         [BZ #13067]
46963         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46964
46965         [BZ #13090]
46966         * configure.in: Fix use of AC_INIT.
46967
46968         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46969
46970 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46971
46972         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46973         __set_errno.
46974         * malloc/hooks.c: Likewise.
46975
46976         [BZ #11929]
46977         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46978         variables statically.
46979         (narenas): Initialize.
46980         (list_lock): Initialize.
46981         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46982         initializtion of main_arena and list_lock.  Small cleanups.
46983         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46984         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46985         Add initializers to main_arena and mp_.
46986         (malloc_state): Remove pagesize member.  Change all users to use
46987         GLRO(dl_pagesize).
46988
46989         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46990         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46991         is always initialized.
46992
46993         * malloc/malloc.c: Removed unused configurations and dead code.
46994         * malloc/arena.c: Likewise.
46995         * malloc/hooks.c: Likewise.
46996         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46997
46998         * include/tls.h: Removed.  USE___THREAD must always be defined.
46999         * bits/libc-tsd.h: Don't handle !USE___THREAD.
47000         * elf/dl-libc.c: Likewise.
47001         * elf/dl-tsd.c: Likewise.
47002         * include/errno.h: Likewise.
47003         * include/netdb.h: Likewise.
47004         * include/resolv.h: Likewise.
47005         * inet/herrno-loc.c: Likewise.
47006         * inet/herrno.c: Likewise.
47007         * malloc/arena.c: Likewise.
47008         * malloc/hooks.c: Likewise.
47009         * malloc/malloc.c: Likewise.
47010         * resolv/res-state.c: Likewise.
47011         * resolv/res_libc.c: Likewise.
47012         * sysdeps/i386/dl-machine.h: Likewise.
47013         * sysdeps/ia64/dl-machine.h: Likewise.
47014         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
47015         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
47016         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
47017         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
47018         * sysdeps/sh/dl-machine.h: Likewise.
47019         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
47020         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
47021         * sysdeps/unix/i386/sysdep.S: Likewise.
47022         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
47023         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
47024         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
47025         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
47026         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
47027         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
47028         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
47029         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
47030         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
47031         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
47032         * sysdeps/unix/x86_64/sysdep.S: Likewise.
47033         * sysdeps/x86_64/dl-machine.h: Likewise.
47034         * tls.make.c: Likewise.
47035
47036         * configure.in: Remove --with-__thread option.  Make tests for
47037         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
47038         tls_model attribute fail if no support is available.  Remove
47039         USE_IN_LIBIO.
47040         * Makeconfig: Adjust for dropped configure option.  All features are
47041         now mandatory.
47042         * Makerules: Likewise.
47043         * Versions.def: Likewise.
47044         * argp/argp-fmtstream.c: Likewise.
47045         * argp/argp-fmtstream.h: Likewise.
47046         * argp/argp-help.c: Likewise.
47047         * assert/assert.c: Likewise.
47048         * config.h.in: Likewise.
47049         * config.make.in: Likewise.
47050         * configure: Likewise.
47051         * configure.in: Likewise.
47052         * csu/Versions: Likewise.
47053         * csu/init.c: Likewise.
47054         * elf/tst-audit2.c: Likewise.
47055         * elf/tst-tls10.c: Likewise.
47056         * elf/tst-tls10.h: Likewise.
47057         * elf/tst-tls11.c: Likewise.
47058         * elf/tst-tls12.c: Likewise.
47059         * elf/tst-tls14.c: Likewise.
47060         * elf/tst-tlsmod11.c: Likewise.
47061         * elf/tst-tlsmod12.c: Likewise.
47062         * elf/tst-tlsmod13.c: Likewise.
47063         * elf/tst-tlsmod13a.c: Likewise.
47064         * elf/tst-tlsmod14a.c: Likewise.
47065         * elf/tst-tlsmod15b.c: Likewise.
47066         * elf/tst-tlsmod16a.c: Likewise.
47067         * elf/tst-tlsmod16b.c: Likewise.
47068         * elf/tst-tlsmod7.c: Likewise.
47069         * elf/tst-tlsmod8.c: Likewise.
47070         * elf/tst-tlsmod9.c: Likewise.
47071         * gmon/gmon.c: Likewise.
47072         * grp/fgetgrent_r.c: Likewise.
47073         * grp/putgrent.c: Likewise.
47074         * hurd/fopenport.c: Likewise.
47075         * include/libc-symbols.h: Likewise.
47076         * include/tls.h: Likewise.
47077         * intl/gettextP.h: Likewise.
47078         * intl/loadinfo.h: Likewise.
47079         * locale/global-locale.c: Likewise.
47080         * locale/localeinfo.h: Likewise.
47081         * mach/devstream.c: Likewise.
47082         * malloc/arena.c: Likewise.
47083         * malloc/set-freeres.c: Likewise.
47084         * misc/err.c: Likewise.
47085         * misc/getttyent.c: Likewise.
47086         * misc/mntent_r.c: Likewise.
47087         * posix/getopt.c: Likewise.
47088         * posix/wordexp.c: Likewise.
47089         * pwd/fgetpwent_r.c: Likewise.
47090         * resolv/Versions: Likewise.
47091         * resolv/res_hconf.c: Likewise.
47092         * shadow/fgetspent_r.c: Likewise.
47093         * shadow/putspent.c: Likewise.
47094         * stdio-common/printf_fphex.c: Likewise.
47095         * stdio-common/tmpfile.c: Likewise.
47096         * stdlib/abort.c: Likewise.
47097         * stdlib/fmtmsg.c: Likewise.
47098         * sunrpc/auth_unix.c: Likewise.
47099         * sunrpc/clnt_perr.c: Likewise.
47100         * sunrpc/clnt_tcp.c: Likewise.
47101         * sunrpc/clnt_udp.c: Likewise.
47102         * sunrpc/clnt_unix.c: Likewise.
47103         * sunrpc/openchild.c: Likewise.
47104         * sunrpc/svc_simple.c: Likewise.
47105         * sunrpc/svc_tcp.c: Likewise.
47106         * sunrpc/svc_udp.c: Likewise.
47107         * sunrpc/svc_unix.c: Likewise.
47108         * sunrpc/xdr.c: Likewise.
47109         * sunrpc/xdr_array.c: Likewise.
47110         * sunrpc/xdr_rec.c: Likewise.
47111         * sunrpc/xdr_ref.c: Likewise.
47112         * sunrpc/xdr_stdio.c: Likewise.
47113
47114 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47115
47116         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47117
47118 2011-07-03  Andreas Jaeger  <aj@suse.de>
47119
47120         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
47121         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
47122         regenerate with gen-libm-tests.pl.
47123
47124 2010-05-12  Petr Baudis  <pasky@suse.cz>
47125
47126         [BZ #11589]
47127         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
47128         around j0() zero points by switching to j1().
47129         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47130         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47131         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47132         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47133
47134 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47135
47136         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
47137         instead of 0.
47138         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
47139         instead of 0.
47140         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47141         Patch in part by Pavel Roskin <proski@gnu.org>.
47142
47143         [BZ #13138]
47144         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
47145         realloc.
47146         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
47147         Free memory block if necessary.
47148
47149         [BZ #12847]
47150         * libio/genops.c (INTDEF): For string streams the _lock pointer can
47151         be NULL.  Don't lock in this case.
47152
47153 2011-09-09  Roland McGrath  <roland@hack.frob.com>
47154
47155         * elf/elf.h (ELFOSABI_GNU): New macro.
47156         (ELFOSABI_LINUX): Define to that.
47157
47158 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
47159
47160         * string/strncat.c (strncat): Undef the symbol in case it has been
47161         defined in bits/string.h.
47162
47163 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47164
47165         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
47166
47167         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
47168         link map.
47169
47170 2011-08-17  Andreas Jaeger  <aj@suse.de>
47171
47172         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
47173
47174 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
47175             Ian Lance Taylor  <iant@google.com>
47176
47177         * math/libm-test.inc (lround_test): New testcase.
47178         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
47179
47180 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
47181
47182         * Makefile: Remove support for automatic cvs check-ins.
47183         * Makerules: Likewise.
47184         * config.make.in: Likewise.
47185         * configure.in: Likewise.
47186         * intl/Makefile: Likewise.
47187         * locale/Makefile: Likewise.
47188         * po/Makefile: Likewise.
47189         * posix/Makefile: Likewise.
47190         * sysdeps/gnu/Makefile: Likewise.
47191         * sysdeps/mach/hurd/Makefile: Likewise.
47192         * sysdeps/sparc/sparc32/Makefile: Likewise.
47193
47194         [BZ #13118]
47195         * posix/Makefile (bug-regex32-ENV): Define.
47196         Patch by John Stanley <jpsinthemix@verizon.net>.
47197
47198         * misc/Makefile (headers): Add bits/select2.h.
47199         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
47200         * misc/bits/select2.h: New file.
47201         * include/bits/select2.h: New file.
47202         * debug/Makefile (routines): Add fdelt_chk.
47203         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
47204         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
47205         FD_ISSET.
47206         * debug/fdelt_chk.c: New file.
47207
47208         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
47209         * wcsmbs/test-wmemcmp.c: Likewise.
47210         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
47211         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
47212
47213 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47214
47215         * string/Makefile (strop-tests): Add memcmp.
47216         * string/test-wmemcmp.c: New file.
47217         * string/test-memcmp.c: Add wmemcmp support.
47218
47219 2011-09-08  Roland McGrath  <roland@hack.frob.com>
47220
47221         [BZ #13153]
47222         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
47223         2011-07-19 change.
47224
47225         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
47226         garbage value in a __mach_port_mod_refs call in the cases of the
47227         task-self and thread-self ports.
47228
47229 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47230
47231         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
47232
47233 2011-09-08  Andreas Schwab  <schwab@redhat.com>
47234
47235         * elf/dl-load.c (lose): Check for non-null L.
47236
47237 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
47238
47239         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
47240
47241         * elf/dl-libc.c (dlerror_run): Pass back error code from
47242         dl_catch_error.
47243
47244         [BZ #13123]
47245         * elf/dl-load.c (lose): Free l_origin if it is valid.
47246
47247         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
47248         names.
47249         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
47250         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47251         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47252         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47253         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
47254         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
47255
47256 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47257
47258         * sysdeps/powerpc/fpu/e_hypot.c: New file.
47259         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
47260         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
47261         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
47262         * sysdeps/powerpc/fpu/k_cosf.c: New file.
47263         * sysdeps/powerpc/fpu/k_sinf.c: New file.
47264         * sysdeps/powerpc/fpu/s_cosf.c: New file.
47265         * sysdeps/powerpc/fpu/s_sinf.c: New file.
47266         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
47267         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
47268
47269 2011-08-15  Alan Modra  <amodra@gmail.com>
47270
47271         [BZ #13092]
47272         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
47273         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
47274         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
47275         ppc_mcount to static-only-routines.
47276         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
47277         __mcount_internal.
47278         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
47279         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
47280
47281 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
47282
47283         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
47284         for finite and infinity parameters.
47285
47286 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47287
47288         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
47289         and add nop instructions for throughput optimization.
47290         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47291
47292 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
47293
47294         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
47295         aligned copy for power7 with vector-scalar instructions.
47296         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
47297
47298 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
47299
47300         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
47301         AVX check.
47302
47303 2011-09-07  Andreas Schwab  <schwab@redhat.com>
47304
47305         [BZ #13144]
47306         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
47307         last change.
47308
47309 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
47310
47311         * sysdeps/unix/sysv/linux/x86_64/init-first.c
47312         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
47313         syscall wrapper around clock_gettime in __vdso_clock_gettime.
47314         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
47315         clock_gettime.
47316
47317 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
47318
47319         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
47320         Forgot to demangle the pointer.
47321
47322         * sysdeps/i386/sysdep.h: Define atom_text_section.
47323         * sysdeps/x86_64/sysdep.h: Likewise.
47324         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
47325         section with atom_text_section.
47326         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47327         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47328         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
47329         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47330         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
47331
47332         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
47333         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
47334         already be defined.  Change to take two parameters and don't assign
47335         result to variable.  Adjust all users.
47336         Define INTERNAL_GETTIME if not already defined.
47337         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
47338         call.
47339         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
47340         HAVE_CLOCK_GETTIME_VSYSCALL.
47341         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
47342
47343         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
47344         gettimeofday vsyscall, just use time.
47345
47346 2011-09-06  Andreas Schwab  <schwab@redhat.com>
47347
47348         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
47349         <errno.h>.
47350
47351 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
47352
47353         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
47354         syscall on x86-64.
47355         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
47356         syscall.
47357         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
47358         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
47359         syscall if possible.
47360
47361 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47362
47363         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
47364         e_ident.  Don't pass to find_mapsXX.
47365         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
47366
47367 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47368
47369         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47370         strchr-sse2-no-bsf strrchr-sse2-no-bsf
47371         * sysdeps/x86_64/multiarch/strchr.S: Update.
47372         Check bit_slow_BSF bit.
47373         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
47374         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
47375         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
47376
47377 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47378
47379         [BZ #13134]
47380         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
47381         before glibc 2.15.
47382         (tryshell): Define.
47383         (__spawni): Change last parameter to be flag.  Test
47384         SPAWN_XFLAGS_USE_PATH flag to use path or not.
47385         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
47386         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
47387         * posix/spawni.c: Likewise.
47388         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
47389         * posix/spawnp.c: Likewise.  Change normal version to use
47390         SPAWN_XFLAGS_USE_PATH.
47391         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
47392         SPAWN_XFLAGS_TRY_SHELL.
47393
47394         [BZ #13150]
47395         * posix/glob.h: Remove gcc 1.x support.
47396
47397         [BZ #13068]
47398         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
47399
47400 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47401
47402         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47403         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
47404         strrchr-sse2-bsf
47405         * sysdeps/i386/i686/multiarch/strchr.S: New file.
47406         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
47407         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
47408         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
47409         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
47410         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
47411
47412 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47413
47414         * sysdeps/x86_64/wcscmp.S: New file.
47415
47416         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
47417         wcscmp-c wcscmp-sse2
47418         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
47419         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
47420         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
47421         * wcsmbs/wcscmp.c: Allow renaming.
47422
47423 2011-09-05  David S. Miller  <davem@davemloft.net>
47424
47425         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
47426         stack slot, rather than the struct return pointer slot.
47427         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
47428         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
47429         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
47430         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
47431
47432 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47433
47434         * po/ja.po: Update from translation team.
47435
47436         [BZ #13144]
47437         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47438         kernel in 64-bit binaries.
47439
47440 2011-09-01  David S. Miller  <davem@davemloft.net>
47441
47442         * elf/elf.h (HWCAP_SPARC_*): Move to..
47443         * sysdeps/sparc/sysdep.h: this new file and add new values.
47444         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47445         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47446         _DL_HWCAP_COUNT to 24.
47447         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47448         entries.
47449         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47450         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47451         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47452         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47453         instead of magic constants.
47454         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47455
47456 2011-08-31  David S. Miller  <davem@davemloft.net>
47457
47458         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47459         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47460         Reimplement to do errno handling inline.
47461         (SYSCALL_ERROR_HANDLER): New macro.
47462         (__SYSCALL_STRING): Do not do errno handling in asm.
47463         (__CLONE_SYSCALL_STRING): Delete.
47464         (__INTERNAL_SYSCALL_STRING): Delete.
47465         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47466         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47467         (PSEUDO): Reimplement to do errno handling inline.
47468         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47469         (SYSCALL_ERROR_HANDLER): New macro.
47470         (__SYSCALL_STRING): Do not do errno handling in asm.
47471         (__CLONE_SYSCALL_STRING): Delete.
47472         (__INTERNAL_SYSCALL_STRING): Delete.
47473         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47474         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47475         i386.
47476         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47477         (inline_syscall*): Add 'err' argument.
47478         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47479         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47480         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47481         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47482
47483         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47484         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47485
47486 2011-08-30  Andreas Schwab  <schwab@redhat.com>
47487
47488         * elf/rtld.c (dl_main): Relocate objects in dependency order.
47489
47490 2011-08-29  Jiri Olsa <jolsa@redhat.com>
47491
47492         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47493         directive.
47494
47495 2011-08-24  David S. Miller  <davem@davemloft.net>
47496
47497         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47498
47499 2011-08-24  Andreas Schwab  <schwab@redhat.com>
47500
47501         * elf/Makefile: Add rules to build and run unload8 test.
47502         * elf/unload8.c: New file.
47503         * elf/unload8mod1.c: New file.
47504         * elf/unload8mod1x.c: New file.
47505         * elf/unload8mod2.c: New file.
47506         * elf/unload8mod3.c: New file.
47507
47508         * elf/dl-close.c (_dl_close_worker): Reset private search list if
47509         it wasn't used.
47510
47511 2011-08-23  David S. Miller  <davem@davemloft.net>
47512
47513         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47514         subtract stack bias.
47515         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47516         %sp not %fp in calculations.
47517         (_JMPBUF_UNWINDS_ADJ): Likewise.
47518
47519         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47520         (aio_suspend): Call it to force an exception region around the
47521         AIO_MISC_WAIT() invocation.
47522
47523 2011-08-23  Andreas Schwab  <schwab@redhat.com>
47524
47525         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47526         backslash.
47527
47528 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
47529
47530         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47531         protection macro.
47532         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47533         and <dl-machine.h>.
47534         (Elf64_FuncDesc): Remove.
47535
47536 2011-08-22  David S. Miller  <davem@davemloft.net>
47537
47538         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47539         sigaltstack check, add missing cfi directives.
47540         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47541         missing cfi directives, and sigaltstack handling.
47542
47543 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47544
47545         [BZ #11724]
47546         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47547         object is seen twice.
47548         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47549
47550         * elf/Makefile (distribute): Add tst-initorder2.c.
47551         (tests): Add tst-initorder2.
47552         (modules-names): Add tst-initorder2a tst-initorder2b
47553         tst-initorder2c tst-initorder2d.  Add rules to build them.
47554         ($(objpfx)tst-initorder2.out): New rule.
47555         * elf/tst-initorder2.c: New file.
47556         * elf/tst-initorder2.exp: New file.
47557
47558 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47559
47560         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47561
47562         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47563         dependencies back to end of function.
47564
47565         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47566         $(elfobjdir)/ld.so.
47567
47568 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47569
47570         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47571         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47572         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47573         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47574         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47575         of __vdso_gettimeofday.
47576         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47577         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47578         attribute_hidden.
47579         (_libc_vdso_platform_setup): Remove initialization of
47580         __vdso_gettimeofday and __vdso_time.
47581
47582 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47583
47584         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47585         and fgetc_unlocked.
47586         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47587         getc_unlocked.
47588
47589         * elf/dl-open.c (add_to_global): Report additions to the global scope
47590         for LD_DEBUG=scopes.
47591         (dl_open_worker): Also print scope of newly loaded dependencies.
47592         (_dl_show_scope): Indicate if there is no scope.
47593
47594         [BZ #13114]
47595         * stdio-common/Makefile (tests): Add bug24.
47596         * stdio-common/bug24.c: New file.
47597
47598 2011-08-19  Andreas Jaeger  <aj@suse.de>
47599
47600         [BZ #13114]
47601         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47602         non-existant file when using close-on-exec mode.
47603
47604 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47605
47606         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47607         the very first instruction.
47608
47609         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47610         the CFI state in the end.
47611         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47612         inclusion of dl-trampoline.h.
47613         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47614
47615 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47616
47617         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47618         expectations for long double.
47619
47620         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47621         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47622
47623 2011-08-14  David S. Miller  <davem@davemloft.net>
47624
47625         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47626         artificual limit depends upon the system page size.
47627
47628 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47629
47630         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47631         * resolv/Makefile: Define CFLAGS-libresolv.
47632
47633 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47634
47635         * nss/makedb.c (compute_tables): Make variables used in nested
47636         function static.
47637
47638 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47639
47640         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47641         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47642         if buffer was too small.
47643
47644         * elf/pldd.c (main): Attach to all threads in the process.
47645         Rewrite /proc handling to use *at functions.
47646
47647 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47648
47649         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47650         specifies first scope to show.
47651         (dl_open_worker): Update callers.  Move printing scope of new
47652         object to before the relocation.
47653         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47654         * sysdeps/generic/ldsodefs.h: Update declaration.
47655
47656         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47657         string for the scope number.
47658
47659 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47660
47661         * nscd/servicescache.c (cache_addserv): Make sure written is always
47662         initialized.
47663
47664 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47665
47666         * sysdeps/i386/i486/bits/atomic.h
47667         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47668         statement expression, so as to suppress "set but not used" warning.
47669         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47670
47671         * string/strncat.c (STRNCAT): Use prototype definition.
47672
47673         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47674         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47675         -Iprograms here.
47676         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47677         (localedef-modules): Add localedef.
47678         (locale-modules): Add locale.
47679
47680         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47681         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47682         to avoid a warning.
47683
47684 2011-08-14  David S. Miller  <davem@davemloft.net>
47685
47686         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47687         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47688
47689 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47690
47691         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47692         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47693         * elf/rtld.c (dl_main): Set l_name of vDSO.
47694         Call _dl_show_scope when DL_DEBUG_SCOPES.
47695         (process_dl_debug): Recognize scopes flag and also set it for all.
47696         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47697         Declare _dl_show_scope.
47698
47699         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47700         (do_dlopen): Pass caller_dlopen to dl_open.
47701         (__libc_dlopen_mode): Initialize caller_dlopen.
47702
47703         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47704         of libc.  Make tolower call locale-independent.  Optimize a bit by
47705         using isdigit instead of isalnum.
47706         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47707
47708 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47709
47710         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47711         was a dependency or dynamically loaded.
47712
47713 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47714
47715         * intl/l10nflist.c: Allow architecture-specific pop function.
47716         * sysdeps/x86_64/l10nflist.c: New file.
47717
47718         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47719         classification.
47720
47721 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47722
47723         * include/dirent.h: Add libc_hidden_proto for scandirat and
47724         scandirat64.  Don't declare __scandirat64.
47725         * dirent/scandirat.c: Add libc_hidden_def.
47726         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47727         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47728
47729 2011-08-10  David S. Miller  <davem@davemloft.net>
47730
47731         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47732         enum.
47733         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47734         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47735         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47736
47737 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47738
47739         * Versions.def [libc]: Add GLIBC_2.15.
47740         * dirent/Makefile (routines): Add scandirat and scandirat64.
47741         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47742         GLIBC_2.15.
47743         * dirent/dirent.h: Declare scandirat and scandirat64.
47744         * dirent/scandirat.c: New file.
47745         * dirent/scandirat64.c: New file.
47746         * sysdeps/wordsize-64/scandirat.c: New file.
47747         * sysdeps/wordsize-64/scandirat64.c: New file.
47748         * dirent/opendir.c: Define opendirat.
47749         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47750         using scandirat.
47751         * dirent/scandir64.c: Adjust for scandir.c change.
47752         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47753         __scandirat64, and __scandir_cancel_handler.
47754         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47755         additional parameter and use openat instead of open (outside of ld.so).
47756         Add new __opendir as wrapper around __opendirat.
47757         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47758         here without requiring old scandirat implementation.
47759
47760 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47761
47762         * dirent/scandir.c (cancel_handler): Renamed to
47763         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47764         defined.  Adjust users.
47765         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47766         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47767
47768 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47769
47770         * string/test-string.h (IMPL): Use __STRING to expand name and then
47771         stringify it.
47772
47773         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47774         of cleanups.
47775
47776 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47777
47778         * string/Makefile: Update.
47779         (strop-tests): Append strncat.
47780         * string/test-wcscmp.c: New file.
47781         New comprehensive test for wcscmp.
47782         * string/test-strcmp.c: Update.
47783         (WIDE): New define.
47784
47785 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47786
47787         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47788         line.
47789
47790 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47791
47792         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47793         encoding to ACE if AI_IDN.
47794
47795 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47796
47797         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47798         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47799
47800 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47801
47802         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47803         Fix overflow bug in strncat.
47804         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47805
47806         * string/test-strncat.c: Update.
47807         Add new tests for checking overflow bugs.
47808
47809 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47810
47811         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47812         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47813         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47814         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47815         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47816         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47817         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47818         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47819         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47820
47821         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47822         (USE_AS_STRCAT): Define.
47823         Add strcat and strncat support.
47824         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47825
47826 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47827
47828         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47829         __n bigger than INT_MAX+1.
47830         (__strncmp_g): Likewise.
47831
47832 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47833
47834         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47835         * libio/stido.h: Likewise.
47836
47837         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47838         (AF_NFC): Define.
47839         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47840         (AF_NFC): Define.
47841
47842         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47843         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47844         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47845         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47846         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47847
47848         [BZ #13021]
47849         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47850         installed.
47851
47852         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47853         typo.
47854         (_dl_x86_64_save_sse): Likewise.
47855
47856 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47857
47858         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47859         OSXSAVE.
47860         (_dl_x86_64_save_sse): Likewise.
47861
47862         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47863
47864         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47865
47866 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47867
47868         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47869         change.
47870         (_dl_x86_64_save_sse): Use correct AVX check.
47871
47872 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47873
47874         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47875         bug in strncpy/strncat.
47876         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47877
47878 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47879
47880         * string/tester.c (test_strcat): Add tests for different alignments
47881         of source and destination.
47882         (test_strncat): Likewise.
47883
47884 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47885
47886         [BZ #12852]
47887         * posix/glob.c (glob): Check passed in values before using them in
47888         expressions to avoid some overflows.
47889         (glob_in_dir): Likewise.
47890
47891         [BZ #13007]
47892         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47893         check for AVX enablement so that we don't crash with old kernels and
47894         new hardware.
47895         * elf/tst-audit4.c: Add same checks here.
47896         * elf/tst-audit6.c: Likewise.
47897
47898         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47899
47900 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47901
47902         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47903
47904 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47905
47906         * po/cs.po: Update from translation team.
47907         * po/bg.po: Likewise.
47908
47909 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
47910
47911         * misc/sys/cdefs.h: Add support for const attribute.
47912         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47913         to gnu_dev_{major,minor,makedev} functions.
47914
47915 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
47916
47917         * intl/dcigettext.c (get_output_charset): Add missing bracket.
47918
47919 2011-07-20  Andreas Schwab  <schwab@redhat.com>
47920
47921         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47922         strlen results.
47923
47924 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47925
47926         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47927         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47928         register in order to avoid conflicts with the soft frame pointer
47929         being held in r11 when necessary.
47930         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47931         (INTERNAL_VSYSCALL_NCS): Likewise.
47932
47933 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47934
47935         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47936         * elf/dl-fini.c (_dl_fini): Adjust caller.
47937         * elf/dl-close.c (_dl_close_worker): Likewise.
47938         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47939
47940 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47941
47942         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47943         "aux_cache->nlibs < 0".
47944
47945         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47946         in the reload-count case.
47947
47948 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47949
47950         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47951         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47952         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47953         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47954         * sysdeps/x86_64/multiarch/strcat.S: New file.
47955         * sysdeps/x86_64/multiarch/strncat.S: New file.
47956         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47957         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47958         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47959         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47960         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47961         (USE_AS_STRCAT): Define.
47962         Add strcat and strncat support.
47963         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47964         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47965         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47966         * string/strncat.c: Update.
47967         (USE_AS_STRNCAT): Define.
47968         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47969         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47970         and i7.
47971         * sysdeps/x86_64/multiarch/init-arch.h
47972         (bit_Prefer_PMINUB_for_stringop): New.
47973         (index_Prefer_PMINUB_for_stringop): Likewise.
47974         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47975         bit_Prefer_PMINUB_for_stringop.
47976
47977 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47978
47979         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47980         buffer64.
47981         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47982         of casting of buffer.
47983         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47984         buffer32 and buffer64.
47985         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47986         writes instead of casting of buffer.
47987         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47988         buffer32.
47989         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47990         casting of buffer.
47991
47992 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47993
47994         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47995
47996 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47997
47998         * nscd/nscd.c (termination_handler): Don't do anything for a database
47999         if it has not yet been initialized.
48000
48001 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
48002
48003         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
48004
48005 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
48006
48007         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
48008
48009 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
48010
48011         * po/nl.po: Update from translation team.
48012         * po/sv.po: Likewise.
48013
48014 2011-07-16  Roland McGrath  <roland@hack.frob.com>
48015
48016         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
48017         now disallowed by GCC.
48018
48019         * configure.in (use-default-link): Default to yes if a test -shared
48020         link meets our qualifications.
48021         * configure: Regenerated.
48022
48023         * config.make.in (output-format): New variable.
48024         * configure.in: Check for ld --print-output-format support.
48025         * configure: Regenerated.
48026         * Makerules ($(common-objpfx)format.lds)
48027         [$(output-format) != unknown]: Just use $(output-format),
48028         instead of the linker-script munging.
48029
48030 2011-07-14  Roland McGrath  <roland@hack.frob.com>
48031
48032         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
48033         of $(common-objpfx)shlib.lds.
48034         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
48035
48036         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
48037         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
48038
48039         * configure.in (-z relro check): Adjust test code to add a large
48040         writable data section after it.
48041         * configure: Regenerated.
48042
48043 2011-07-11  Roland McGrath  <roland@hack.frob.com>
48044
48045         * configure.in (-z relro check): Fix test code to make the variable
48046         truly const.
48047         * configure: Regenerated.
48048
48049 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
48050
48051         * nscd/nscd.h (struct traced_file): Define.
48052         (struct database_dyn): Remove inotify_descr, reset_res, and filename
48053         elements.  Add traced_files.
48054         (inotify_fd): Declare.
48055         (register_traced_file): Declare.
48056         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
48057         (inotify_fd): Export.
48058         (resolv_conf_descr): Remove.
48059         (nscd_init): Move inotify descriptor creation to main.
48060         Don't register files for notification here.
48061         (register_traced_file): New function.
48062         (invalidate_cache): Don't use reset_res to determine whether to call
48063         res_init, go through the list of registered files.
48064         (main_loop_poll): The inotify descriptors are now stored in the
48065         structures for the traced files.
48066         (main_loop_epoll): Likewise
48067         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
48068         to __nss_disable_nscd.
48069         * nscd/cache.c (prune_cache): There is no single inotify descriptor
48070         for a database anymore.  Check the records for all the registered
48071         files instead.
48072         * nss/Makefile (libnss_files-routines): Add files-init.
48073         (libnss_db-routines): Add db-init.
48074         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
48075         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
48076         * nss/nss_db/db-init.c: New file.
48077         * nss/nss_files/files-init.c: New file.
48078         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
48079         __nss_lookup_function.
48080         (__nss_lookup_function): Call nss_load_library.
48081         (nss_load_all_libraries): New function.
48082         (__nss_disable_nscd): Take parameter with callback function for files
48083         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
48084         used for the cached services.
48085         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
48086         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
48087         options for features to all the files in nscd.
48088
48089         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
48090
48091 2011-07-10  Roland McGrath  <roland@hack.frob.com>
48092
48093         * csu/elf-init.c (__libc_csu_init): Comment typo.
48094
48095 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
48096
48097         * po/pl.po: Update from translation team.
48098         * po/ja.po: Likewise.
48099         * po/ru.po: Likewise.
48100         * po/ko.po: Likewise.
48101         * po/fr.po: Likewise.
48102
48103 2011-07-09  Roland McGrath  <roland@hack.frob.com>
48104
48105         * configure.in (.ctors/.dtors header and trailer check):
48106         Use an empirical test on a built program.
48107         * configure: Regenerated.
48108
48109         * configure.in (-z relro check): Use an empirical test on a built DSO.
48110         Detect, but do not require, on ia64.
48111         * configure: Regenerated.
48112
48113         * configure.in (READELF): Find it with AC_CHECK_TOOL.
48114         Update tests that use readelf to use $READELF instead.
48115         * configure: Regenerated.
48116
48117 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
48118
48119         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
48120         if the result is not used.
48121
48122 2011-07-05  Andreas Jaeger  <aj@suse.de>
48123
48124         [BZ#9696]
48125         * stdlib/tst-strtod.c: Add testcase.
48126
48127 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
48128
48129         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
48130         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
48131         The latter has a higher limit.  Take additional parameter to pass to
48132         the new function.
48133         (__pathconf): Pass file to __statfs_link_max.
48134         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
48135         __statfs_link_max.
48136         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
48137         __statfs_link_max.
48138
48139         [BZ #12868]
48140         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
48141         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48142         Handle Lustre.
48143         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
48144         (__statfs_filesize_max): Likewise.
48145         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
48146
48147 2011-07-05  Andreas Jaeger  <aj@suse.de>
48148
48149         * resolv/res_comp.c (dn_skipname): Remove unused variable.
48150
48151 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
48152
48153         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
48154         `status' variable.
48155         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
48156         Likewise.
48157
48158 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
48159
48160         * Makefile (strop-tests): Add strncat.
48161         * string/test-strncat.c: New file.
48162
48163 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
48164
48165         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
48166
48167 2011-06-21  Andreas Jaeger  <aj@suse.de>
48168
48169         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
48170         Copy rule from iconvdata/Makefile.
48171
48172 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
48173
48174         [BZ #12922]
48175         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
48176         but no long options are defined, just return 'W'.
48177
48178 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
48179
48180         [BZ #9696]
48181         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
48182
48183 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
48184
48185         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
48186         netgroups to read.
48187         (innetgr): Likewise.
48188
48189 2011-07-05  Roland McGrath  <roland@hack.frob.com>
48190
48191         * config.make.in (install_root): Default to $(DESTDIR).
48192
48193 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
48194
48195         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
48196
48197 2011-07-02  Roland McGrath  <roland@hack.frob.com>
48198
48199         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
48200
48201         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
48202         containing directory rather than embedding absolute directory names.
48203
48204         * scripts/check-local-headers.sh: Rewritten using awk.
48205         Match by word, not by line.  Print error messages for matches.
48206         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
48207
48208         * Makerules [shlib-lds-flags empty]:
48209         ($(common-objpfx)libc_pic.opts): New target.
48210         ($(common-objpfx)libc_pic.os.clean): New target.
48211         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
48212
48213         * config.make.in (OBJCOPY): New variable.
48214         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
48215         * configure: Regenerated.
48216
48217         * config.make.in (use-default-link): New variable.
48218         * configure.in (use_default_link): Grok --with-default-link to set it.
48219         * configure: Regenerated.
48220         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
48221         (shlib-lds, shlib-lds-flags): Define to empty.
48222
48223         * Makerules (shlib-lds): New variable.
48224         (shlib-lds-flags): New variable.
48225         (build-shlib, build-moduile, build-module-asneeded): Use it.
48226         ($(common-objpfx)libc.so): Use $(shlib-lds).
48227         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
48228         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
48229
48230         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
48231         DT_FLAGS/DT_FLAGS_1 with zero flags.
48232
48233         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
48234         linker script munging.
48235
48236 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
48237
48238         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
48239         as 128-bit value.
48240         * crypt/sha512.c (sha512_process_block): Perform total addition using
48241         128-bit if possible.
48242         (__sha512_finish_ctx): Likewise.
48243         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
48244         as 64-bit value.
48245         * crypt/sha256.c (SWAP64): Define.
48246         (sha256_process_block): Perform total addition using 64-bit if
48247         possible.
48248         (__sha256_finish_ctx): Likewise.
48249
48250 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
48251
48252         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
48253         * nscd/initgrcache.c (addinitgroupsX): Likewise.
48254         * nscd/hstcache.c (cache_addhst): Likewise.
48255         * nscd/grpcache.c (cache_addgr): Likewise.
48256         * nscd/aicache.c (addhstaiX): Likewise
48257         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
48258
48259 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
48260
48261         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
48262         * nscd/initgrcache.c (addinitgroupsX): Likewise.
48263         * nscd/hstcache.c (cache_addhst): Likewise.
48264         * nscd/grpcache.c (cache_addgr): Likewise.
48265         * nscd/aicache.c (addhstaiX): Likewise
48266
48267 2011-07-01  Andreas Schwab  <schwab@redhat.com>
48268
48269         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
48270         domain only when needed.
48271
48272 2011-06-30  Andreas Schwab  <schwab@redhat.com>
48273
48274         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
48275         is always restored.
48276
48277 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
48278
48279         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
48280         are re-adding the entry.
48281         * nscd/servicescache.c (cache_addserv): Likewise.
48282
48283 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
48284
48285         * sysdeps/generic/dl-irel.h: fix protection against multiple
48286         inclusions.
48287         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
48288
48289 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
48290
48291         [BZ #12935]
48292         * malloc/memusage.sh: Fix quoting in message.
48293         * debug/xtrace.sh: Likewise.
48294
48295         * configure.in: Remove support for --experimental-malloc option, make
48296         it the default.
48297         * config.make.in: Likewise.
48298         * malloc/Makefile: Likewise.
48299
48300 2011-06-27  Andreas Schwab  <schwab@redhat.com>
48301
48302         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
48303         two-byte characters.
48304
48305 2011-06-27  Roland McGrath  <roland@hack.frob.com>
48306
48307         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
48308         AC_CACHE_CHECK invocation.
48309         * configure: Regenerated.
48310
48311         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
48312
48313 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
48314
48315         [BZ #12350]
48316         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
48317         bit from old_res_options.
48318
48319         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
48320
48321         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
48322         value type for setfct.
48323
48324 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
48325
48326         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48327         __gettimeofday instead of gettimeofday.
48328
48329 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
48330
48331         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
48332
48333 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
48334
48335         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
48336
48337         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
48338         info.
48339
48340 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
48341
48342         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48343         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48344         strcpy-sse2-unaligned strncpy-sse2-unaligned
48345         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
48346         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
48347         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
48348         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
48349         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
48350         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
48351         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
48352         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
48353         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
48354         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
48355         (STRCPY): Support SSE2 and SSSE3 versions.
48356
48357 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
48358
48359         [BZ #12874]
48360         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
48361         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
48362         kernels which artificially limit size of requests.
48363
48364 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
48365
48366         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48367         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48368         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
48369         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
48370         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
48371         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
48372         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
48373         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
48374         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
48375         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
48376         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
48377         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
48378         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
48379         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
48380         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
48381         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48382         Enable unaligned load optimization for Intel Core i3, i5 and i7
48383         processors.
48384         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
48385         Define.
48386         (index_Fast_Unaligned_Load): Define.
48387         (HAS_FAST_UNALIGNED_LOAD): Define.
48388
48389 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
48390
48391         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
48392
48393 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
48394
48395         [BZ #12907]
48396         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
48397         until it is clear that the information is realy needed.
48398         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
48399
48400 2011-06-22  Andreas Schwab  <schwab@redhat.com>
48401
48402         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
48403
48404 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
48405
48406         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48407         /sys/devices/system/cpu/online if it is usable.
48408
48409         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
48410         reading the information from the /proc filesystem to once a second.
48411
48412 2011-06-21  Andreas Jaeger  <aj@suse.de>
48413
48414         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
48415         NULL after inclusion of kernel headers.
48416
48417 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
48418
48419         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
48420         calls to internal_setent.
48421
48422         [BZ #12885]
48423         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
48424         addresses using gethostbyname4_r ignore IPv4 addresses.
48425
48426         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
48427         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
48428
48429         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
48430
48431 2011-06-20  David S. Miller  <davem@davemloft.net>
48432
48433         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48434         inclusions.
48435         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48436
48437         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48438         (elf_irel): Use it.
48439         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48440         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48441         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48442         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48443         * sysdeps/x86_64/dl-irel.h: Likewise.
48444
48445         * elf/dl-runtime.c: Use elf_ifunc_invoke.
48446         * elf/dl-sym.c: Likewise.
48447
48448 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48449
48450         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
48451         need to dereference resplen2.
48452
48453 2011-06-14  Andreas Schwab  <schwab@redhat.com>
48454
48455         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48456
48457 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48458
48459         * Makeconfig: Define vardbdir and inst_vardbdir.
48460         * nss/Makefile: Add rules to install db-Makefile.
48461
48462         * nss/nss_db/db-XXX.c: Cleanup.
48463
48464         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48465         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48466         GLIBC_PRIVATE.
48467         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48468         * nss/makedb.c: Implement -g option to specify that value strings
48469         are generated and should not be added to table iterated over for
48470         get*ent calls.
48471         * nss/nss_db/db-initgroups.c: New file.
48472
48473         * nss/getent.c: Add support for initgroups lookups through getgrouplist
48474         interface.
48475
48476         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48477         (internal_getgrouplist): Adjust to name change.
48478         Update use_initgroups_entry if this is not the first call.
48479         * nss/databases.def: Add initgroups entry.
48480
48481         * nss/makedb.c (compute_tables): Check result of multiple hash table
48482         sizes to minimize maximum chain length.
48483
48484 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
48485
48486         * Versions.def: Add entry for libnss_db.
48487         * shlib-versions: Likewise.
48488         * nss/Makefile: Add rules to build libnss_db.
48489         * nss/Versions: Add libnss_db information.  Organize libnss_files
48490         entries better.
48491         * nss/db-Makefile: Add gshadow support.  Change rules for the new
48492         makedb progra.  Some minor improvements to generate smaller files.
48493         * nss/nss_db/nss_db.h: Move NSS database header data structures to
48494         here from...
48495         * nss/makedb.c: ...here.
48496         Improve database format to be smaller and require less memory at
48497         runtime.
48498         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
48499         db anymore.
48500         * nss/nss_db/db-netgrp.c: Likewise.
48501         * nss/nss_db/db-open.c: Likewise.
48502         * nss/nss_files/flies-XXX.x: Adjust comments.
48503         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48504         * nss/nss_files/files-grp.c: Likewise.
48505         * nss/nss_files/files-hosts.c: Likewise.
48506         * nss/nss_files/files-network.c: Likewise.
48507         * nss/nss_files/files-proto.c: Likewise.
48508         * nss/nss_files/files-pwd.c: Likewise.
48509         * nss/nss_files/files-rpc.c: Likewise.
48510         * nss/nss_files/files-service.c: Likewise.
48511         * nss/nss_files/files-sgrp.c: Likewise.
48512         * nss/nss_files/files-spwd.c: Likewise.
48513         * nss/nss_db/db-alias.c: Removed.
48514         * nss/nss_db/dummy-db.h: Removed.
48515
48516 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
48517
48518         * nss/makedb.c: Rewritten to not use database library.
48519         * nss/Makefile: Update to build new makedb program.
48520
48521 2011-06-14  Andreas Jaeger  <aj@suse.de>
48522
48523         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48524         memset declaration.
48525
48526 2011-06-10  Andreas Schwab  <schwab@redhat.com>
48527
48528         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48529         tmpbuf.
48530
48531 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48532
48533         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48534         * elf/Makefile ($(objpfx)ld.so): Likewise.
48535
48536         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48537         Don't list ld.so twice in dependencies.
48538
48539         * posix/bug-regex31.c: Include <stdlib.h>.
48540
48541         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48542
48543         * nis/nss_compat/compat-spwd.c
48544         (getspent_next_nss_netgr): Remove unused variable.
48545         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48546
48547         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48548         nonmembers" output to use the right array.
48549
48550         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48551
48552         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48553
48554         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48555         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48556         * catgets/gencat.c (read_input_file): Likewise.
48557         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48558
48559         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48560         variable definition inside #if's controlling its use.
48561
48562         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48563
48564         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48565
48566         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48567
48568         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48569         unreachable code.
48570
48571         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48572
48573         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48574         * configure: Regenerated.
48575
48576         * Makerules: Revert last change.
48577         * elf/Makefile: Likewise.
48578
48579 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48580
48581         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48582         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48583         (reloc-link): Likewise.
48584
48585 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48586
48587         * elf/Makefile: Add rules to build pldd.
48588         * elf/pldd.c: New file.
48589         * elf/pldd-xx.c: New file.
48590
48591 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48592
48593         * version.h: Update for 2.15 development version.
48594
48595 2011-06-07  David S. Miller  <davem@davemloft.net>
48596
48597         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48598         ifuncs.
48599         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48600         elf_machine_lazy_rel): Likewise.
48601         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48602         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48603         elf_machine_lazy_rel): Likewise.
48604         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48605         dl_hwcap via passed in argument.
48606         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48607         Likewise.
48608
48609 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48610
48611         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48612
48613 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48614
48615         [BZ #12849]
48616         * manual/fdl-1.1.texi: New file, verbatim from:
48617         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48618         * manual/lgpl-2.1.texi: New file, verbatim from:
48619         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48620         * manual/Makefile (licenses): New variable, list those new file names.
48621         (texis): Use it.
48622         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48623
48624         * manual/fdl.texi: File removed.
48625         * manual/lesser.texi: File removed.
48626         * manual/libc.texinfo (Copying, Documentation License):
48627         Use new @include file names, put @appendix directive before @include.
48628
48629 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48630
48631         [BZ #12841]
48632         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48633         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48634         (mq_open): Add __NTH.
48635
48636 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48637
48638         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48639         Assume Intel Core i3/i5/i7 processor if AVX is available.
48640
48641 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48642
48643         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48644         typo.
48645
48646 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48647
48648         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48649         memory.  Use alloca_account.  Fix memory leak when retrying.
48650
48651 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48652
48653         * version.h (RELEASE): Bump for 2.14 release.
48654         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48655
48656         * config.make.in (RANLIB): Remove entry.
48657
48658 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48659
48660         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48661         (libc.pot): Work around missing support for .ksh extension in xgettext.
48662
48663         [BZ #12684]
48664         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48665         if both request failed.
48666         (send_dg): In case of server errors clear resplen or *resplen2.
48667
48668         [BZ #12454]
48669         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48670         when there are multiple maps.
48671         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48672         (_dl_fini): Remove test here.
48673
48674         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48675
48676 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48677
48678         [BZ #12350]
48679         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48680         bit from old_res_options.
48681         (gaih_inet): Likewise.
48682
48683         [BZ #11099]
48684         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48685         as signed.
48686
48687         * resolv/res_init.c (res_setoptions): Make the code more compact.
48688
48689         [BZ #11558]
48690         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48691         set RES_USEVC.
48692
48693         [BZ #11634]
48694         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48695
48696         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48697
48698         [BZ #11781]
48699         * malloc/malloc.h: Declare malloc hook variables as volatile.
48700
48701         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48702         in last patch.
48703
48704         [BZ #11799]
48705         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48706         raise in the comment.
48707         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48708         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48709         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48710
48711 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48712
48713         [BZ #12811]
48714         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48715         grow the buffers more if it already has to be sufficient.
48716         (build_wcs_upper_buffer): Likewise.
48717         * posix/regexec.c (check_matching): Likewise.
48718         (clean_state_log_if_needed): Likewise.
48719         (extend_buffers): Don't enlarge buffers beyond size of the input
48720         buffer.
48721         Patches mostly by Emil Wojak <emil@wojak.eu>.
48722         * posix/bug-regex32.c: New file.
48723         * posix/Makefile (tests): Add bug-regex32.
48724
48725         * locale/findlocale.c (_nl_find_locale): Return right away if
48726         _nl_explode_name failed.
48727         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48728
48729         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48730
48731         * debug/xtrace.sh: Unify messages.
48732         * malloc/memusage.sh: Likewise.
48733
48734         [BZ #12813]
48735         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48736         time symbol from vDSO.  Substitute with vsyscall if not available.
48737         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48738         __vdso_time.
48739
48740         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48741         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48742         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48743         Add sendmmsg and internal_sendmmsg.
48744         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48745         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48746         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48747
48748         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48749         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48750         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48751
48752 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48753
48754         [BZ #12813]
48755         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48756         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48757         available.
48758         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48759         __vdso_getcpu.
48760
48761         [BZ #12814]
48762         * iconvdata/Makefile (tests): Add bug-iconv9.
48763         * iconvdata/bug-iconv9.c: New file.
48764
48765 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48766
48767         [BZ #12814]
48768         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48769
48770 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48771
48772         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48773         (struct user_regs_struct): Change intcs field back to cs.
48774
48775 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48776
48777         * po/ja.po: Update from translation team.
48778
48779 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48780
48781         [BZ #12795]
48782         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48783         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48784
48785 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48786
48787         * stdlib/longlong.h: Update from GCC.
48788
48789 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48790
48791         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48792         parameter name.
48793         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48794         Add parameter name.
48795         (__sysconf): Pass it down.
48796
48797 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48798
48799         [BZ #12671]
48800         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48801         some situations.
48802         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48803         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48804         add in in __libc_use_alloca calls.  Adjust callers.
48805         (glob): Use malloc in some situations.
48806
48807         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48808         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48809         pltexit.
48810
48811 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48812
48813         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48814         and CLOCK_BOOTTIME_ALARM.
48815
48816         [BZ #12782]
48817         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48818         is returned.
48819
48820         * string/_strerror.c (__strerror_r): Print negative errors as signed
48821         numbers.
48822
48823         [BZ #12777]
48824         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48825         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48826         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48827
48828         * configure.in: Fix typo in redirection and correct removal of test
48829         files in two cases.
48830
48831         [BZ #12788]
48832         * locale/setlocale.c (new_composite_name): Fix test to check for
48833         identical name of all categories.
48834
48835         [BZ #12792]
48836         * libio/filedoalloc.c (local_isatty): New function.
48837         (_IO_file_doallocate): Use local_isatty.
48838         * stdio-common/perror.c (perror): In case a new stream is used
48839         forward the stream error.
48840         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48841         error flag.
48842
48843 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48844
48845         [BZ #11869]
48846         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48847         alloca.
48848         * include/alloca.h (extend_alloca_account): Define.
48849
48850         [BZ #11857]
48851         * posix/regex.h: Fix comments with documentation of user-accessible
48852         fields after compilation and describe correct free'ing of pattern
48853         after re_compile_pattern.
48854         Patch by Reuben Thomas <rrt@sc3d.org>.
48855
48856 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48857
48858         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48859         and -mno-altivec to prevent the compiler from using Altivec and/or
48860         VSX instructions when the corresponding registers are not available.
48861
48862 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48863
48864         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48865
48866 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48867
48868         * libio/freopen.c (freopen): Use __dup2, not dup2.
48869         * libio/freopen64.c (freopen64): Likewise.
48870
48871 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48872
48873         [BZ #12775]
48874         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48875         * math/Makefile (tests): Add test-powl.
48876         (CFLAGS-test-powl.c): Define.
48877         * math/test-powl.c: New file.
48878
48879 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48880
48881         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48882
48883 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48884
48885         [BZ #11837]
48886         * iconvdata/gb18030.c: Update to GB18020-2005.
48887
48888 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48889
48890         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48891         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48892         Patch by Aharon Robbins <arnold@skeeve.com>.
48893
48894         [BZ #11892]
48895         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48896         on the stack.
48897
48898         [BZ #11895]
48899         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48900         through underflows.
48901
48902         [BZ #12766]
48903         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48904         point to strings before performing equality test for error_one_per_line
48905         mode.
48906
48907         [BZ #11697]
48908         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48909
48910         [BZ #11820]
48911         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48912         (struct user_fpregs_struct): Avoid __uint*_t types.
48913
48914         [BZ #6420]
48915         * malloc/mtrace.c (tr_where): Add additional parameter to point to
48916         symbol info.  Use it instead of calling _dl_addr locally.
48917         (lock_and_info): New function.
48918         (tr_freehook): Call lock_and_info and pass symbol info as additional
48919         parameter to tr_where.
48920         (tr_mallochook): Likewise.
48921         (tr_reallochook): Likewise.
48922         (tr_memalignhook): Likewise.
48923
48924         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
48925         used and couldn't be at all thread-safe.
48926
48927 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
48928
48929         * libio/freopen.c (freopen): Don't close old file descriptor
48930         before the new one is opened.  Instead dup the new file descriptor
48931         to the old one after the new stream is created.
48932         * libio/freopen64.c (freopen64): Likewise.
48933         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48934         * libio/fileops.c (_IO_new_file_close_it): Handle new
48935         _IO_FLAGS2_NOCLOSE flag.
48936         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48937         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48938         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48939         _IO_FLAGS2_NOCLOSE flag.
48940         * include/unistd.h: Add hidden_proto for dup3.
48941         Define __have_dup3.
48942         * io/dup3.c: Define hidden symbol.
48943         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48944
48945         [BZ #7101]
48946         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48947         when an incomplete long option is used.
48948         * posix/tst-getopt_long1.c: New file.
48949         * posix/Makefile (tests): Add tst-getopt_long1.
48950
48951         [BZ #10138]
48952         * scripts/config.guess: Update from autoconf-2.68.
48953         * scripts/config.sub: Likewise.
48954
48955         [BZ #10157]
48956         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48957         tests into ...
48958         (has_cpuclock): ...this.  New function.
48959         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48960         macro here based on has_cpuclock code.
48961
48962         [BZ #10149]
48963         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48964         First byte (not low byte) is now always NUL.
48965         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48966
48967         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48968         Use non-cancelable interfaces.
48969
48970         [BZ #9809]
48971         * locale/iso-639.def: Add entry for Sorani.
48972
48973         [BZ #11901]
48974         * include/stdlib.h: Move include protection to the right place.
48975         Define abort_msg_s.  Declare __abort_msg with it.
48976         * stdlib/abort.c (__abort_msg): Adjust type.
48977         * assert/assert.c (__assert_fail_base): New function.  Majority
48978         of code from __assert_fail.  Allocate memory for __abort_msg with
48979         mmap.
48980         (__assert_fail): Now call __assert_fail_base.
48981         * assert/assert-perr.c: Remove bulk of implementation.  Use
48982         __assert_fail_base.
48983         * include/assert.hL Declare __assert_fail_base.
48984         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48985         mmap.
48986         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48987
48988 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48989
48990         [BZ #11952]
48991         [BZ #12453]
48992         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48993         until all modules are registered in the DTV.
48994         * elf/Makefile: Add rules to build and run tst-tls19.
48995         * elf/tst-tls19.c: New file.
48996         * elf/tst-tls19mod1.c: New file.
48997         * elf/tst-tls19mod2.c: New file.
48998         * elf/tst-tls19mod3.c: New file.
48999         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
49000
49001         [BZ #12083]
49002         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
49003         correctly.
49004
49005         [BZ #12601]
49006         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
49007         two-byte sequence errors.
49008         * iconvdata/Makefile (tests): Add bug-iconv8.
49009         * iconvdata/bug-iconv8.c: New file.
49010
49011         [BZ #12626]
49012         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
49013         buf2 definition.
49014
49015         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
49016
49017         [BZ #12432]
49018         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
49019         (dummy_getcfa): New function.
49020         (init): Get _Unwind_GetCFA address, use dummy if not found.
49021         (backtrace_helper): In recursion check, also check whether CFA changes.
49022         (__backtrace): Completely initialize arg.
49023
49024         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
49025         storing incomplete byte sequence in state object.  Avoid testing for
49026         guaranteed too small input if we know there is enough data available.
49027
49028 2011-05-11  Andreas Schwab  <schwab@redhat.com>
49029
49030         * Makeconfig (+link-pie): Indent.
49031         * Rules (binaries-pie): Define if $(have-fpie) and
49032         $(build-shared).
49033         (binaries-shared): Also filter out $(binaries-pie).
49034         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
49035         * nscd/Makefile (others-pie): Add nscd.
49036         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
49037         ($(objpfx)nscd): Remove command override.
49038         * login/Makefile (others-pie): Add pt_chown.
49039         ($(objpfx)pt_chown): Remove command override.
49040         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
49041         remove command overrides.
49042
49043 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
49044
49045         * libio/tst_putwc.c: Fix error messages.
49046
49047         [BZ #12724]
49048         * libio/fileops.c (_IO_new_file_close_it): Always flush when
49049         currently writing and seek to current position when not.
49050         * libio/Makefile (tests): Add bug-fclose1.
49051         * libio/bug-fclose1.c: New file.
49052
49053 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
49054
49055         [BZ #12511]
49056         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
49057         don't set DF_1_NODELETE here.
49058         (do_lookup_x): When entering new entry test for copy relocation
49059         and if necessary set DF_1_NODELETE flag.
49060         * elf/tst-unique4.cc: New file.
49061         * elf/tst-unique4.h: New file.
49062         * elf/tst-unique4lib.cc: New file.
49063         * elf/Makefile: Add rules to build and run tst-unique4.
49064         Patch by Piotr Bury <pbury@goahead.com>.
49065
49066 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
49067
49068         [BZ #12052]
49069         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
49070
49071         [BZ #12625]
49072         * misc/mntent_r.c (addmntent): Flush the stream after the output
49073
49074         [BZ #12393]
49075         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
49076         (is_trusted_path_normalize): Skip initial colon.  Append slash
49077         to empty buffer.  Duplicate is_trusted_path code but allow
49078         constructed patch to be prefix.
49079         (is_dst): Allow $ORIGIN followed by /.
49080         (_dl_dst_substitute): Correct clearing of check_for_trusted.
49081         Correct testing of result of is_trusted_path_normalize
49082         (decompose_rpath): Fix warning.
49083
49084 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
49085
49086         [BZ #11257]
49087         * grp/initgroups.c (internal_getgrouplist): When we found the service
49088         list through the initgroups entry in nsswitch.conf do not always
49089         continue on a successful lookup.  Don't always use the
49090         __nss_group_database value if it is set.
49091         * nss/nsswitch.conf (initgroups): Change action for successful db
49092         lookup to continue for compatibility.
49093
49094 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
49095
49096         [BZ #11532]
49097         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
49098         and CP774 modules.
49099         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
49100         and CP774 modules.
49101         * iconvdata/tst-tables.sh: Likewise.
49102         * iconvdata/cp770.c: New file.
49103         * iconvdata/cp771.c: New file.
49104         * iconvdata/cp772.c: New file.
49105         * iconvdata/cp773.c: New file.
49106         * iconvdata/cp774.c: New file.
49107         * iconvdata/testdata/CP770: New file.
49108         * iconvdata/testdata/CP770..UTF8: New file.
49109         * iconvdata/testdata/CP771: New file.
49110         * iconvdata/testdata/CP771..UTF8: New file.
49111         * iconvdata/testdata/CP772: New file.
49112         * iconvdata/testdata/CP772..UTF8: New file.
49113         * iconvdata/testdata/CP773: New file.
49114         * iconvdata/testdata/CP773..UTF8: New file.
49115         * iconvdata/testdata/CP774: New file.
49116         * iconvdata/testdata/CP774..UTF8: New file.
49117
49118         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
49119         END CHARMAP line.
49120         * iconvdata/gen-8bit-gap.sh: Likewise.
49121         * iconvdata/gen-8bit.sh: Likewise.
49122
49123         * locale/iso-639.def: Add ary entry.
49124
49125         [BZ #11258]
49126         * locale/C-translit.h.in: Add U20A1 transliteration.
49127
49128         [BZ #12178]
49129         * locale/iso-639.def: Add wae entry.
49130         Patch by Kevin Bortis <bortis@translate-wae.ch>.
49131
49132         [BZ #12545]
49133         * locale/programs/localedef.c (construct_output_path): Use ssize_t
49134         for n.
49135
49136         [BZ #12711]
49137         * locale/C-translit.h.in: Add entry for U20B9.
49138         Patch by pravin.d.s@gmail.com.
49139
49140 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
49141
49142         [BZ #12713]
49143         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
49144         ENAMETOOLONG use generic getcwd.
49145         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
49146         in rtld.  Use *stat64.
49147         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
49148         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
49149         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
49150         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
49151         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
49152         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
49153         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
49154         __fstatat64 macros.
49155         * include/dirent.h: Add libc_hidden_proto for rewinddir.
49156         * dirent/rewinddir.c: Add libc_hidden_def.
49157         * sysdeps/mach/hurd/rewinddir.c: Likewise.
49158         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
49159
49160         * include/dirent.h (__alloc_dir): Add flags parameter.
49161         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
49162         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
49163         __alloc_dir.
49164         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
49165         from fdopendir if O_CLOEXEC is already set.
49166
49167 2011-03-15  Alan Modra  <amodra@gmail.com>
49168
49169         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
49170         l_tls_firstbyte_offset non-zero.  Save padding offset in
49171         l_tls_firstbyte_offset for later use.
49172         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
49173         freeing static tls block.
49174
49175 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
49176
49177         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
49178         where #ifdef was intended.  The intent is to prevent ARG_MAX from
49179         being defined by the kernel headers.
49180
49181 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
49182
49183         [BZ #12734]
49184         * resolv/resolv.h: Define RES_NOTLDQUERY.
49185         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
49186         no-tld-query and set RES_NOTLDQUERY.
49187         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
49188         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
49189         modern BIND to search name as TLD unless forbidden.
49190
49191 2011-05-07  Petr Baudis  <pasky@suse.cz>
49192             Ulrich Drepper  <drepper@gmail.com>
49193
49194         [BZ #12393]
49195         * elf/dl-load.c (fillin_rpath): Move trusted path check...
49196         (is_trusted_path): ...to here.
49197         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
49198         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
49199         using is_trusted_path_normalize() in setuid scripts.
49200
49201 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
49202
49203         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
49204         __BEGIN/__END_DECLS.
49205
49206 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
49207
49208         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
49209         NSS_STATUS_NOTFOUND if no record was found.
49210
49211 2011-05-05  Andreas Schwab  <schwab@redhat.com>
49212
49213         * sunrpc/Makefile (headers): Add rpc/netdb.h.
49214         (headers-not-in-tirpc): Remove rpc/netdb.h
49215         * resolv/netdb.h: Revert last change.
49216
49217 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
49218
49219         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
49220         circular dependency between libgcc.a and libc.a.
49221
49222 2011-05-05  Andreas Schwab  <schwab@redhat.com>
49223
49224         * resolv/netdb.h: Don't include <rpc/netdb.h>.
49225         * nis/Makefile: Don't install rpcsvc/*.
49226         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
49227         instead of <rpc/types.h>.
49228         (MAXHOSTNAMELEN): Define.
49229
49230 2011-05-03  Andreas Schwab  <schwab@redhat.com>
49231
49232         * elf/ldconfig.c (add_dir): Don't crash on empty path.
49233
49234 2011-04-28  Maciej Babinski  <mbabinski@google.com>
49235
49236         [BZ #12714]
49237         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
49238         gethostbyname4_r when IPv6 results are possible.
49239
49240 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
49241
49242         [BZ #12723]
49243         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
49244         _PC_PIPE_BUF handling.
49245
49246 2011-04-30  Bruno Haible  <bruno@clisp.org>
49247
49248         [BZ #12717]
49249         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
49250         * resolv/netdb.h (getnameinfo): Change type of flags parameter
49251         to 'int'.
49252         * inet/getnameinfo.c (getnameinfo): Likewise.
49253
49254 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
49255
49256         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
49257         to groups setting in database lookup.
49258         * nss/nsswitch.conf: Add initgroups entry.
49259
49260 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
49261
49262         [BZ #12685]
49263         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
49264         mode string.
49265         Patch by Eric Blake <eblake@redhat.com>.
49266
49267 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
49268
49269         * sunrpc/Makefile (need-export-routines): Add svc_run.
49270         (routines): Remove svc_run.
49271         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
49272         * sunrpc/clnt_perr.c (clnt_perrno): Export.
49273         * sunrpc/svc_run.c (svc_run): Likewise.
49274         * sunrpc/svc_udp.c (svcudp_create): Likewise.
49275
49276 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
49277
49278         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
49279         problem in reallocation in last patch.
49280
49281 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
49282
49283         * sunrpc/Makefile: Move inclusion of Rules.
49284
49285 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
49286
49287         * nss/nss_files/files-initgroups.c: New file.
49288         * nss/Makefile (libnss_files-routines): Add files-initgroups.
49289         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
49290         _nss_files_initgroups_dyn.
49291
49292 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
49293
49294         * elf/elf.h (R_ARM_IRELATIVE): Define.
49295
49296 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
49297
49298         * po/ru.po: Update from translation team.
49299
49300 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
49301
49302         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
49303         dependencies.
49304
49305 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
49306
49307         [BZ #12653]
49308         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
49309         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
49310         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49311         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
49312         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
49313
49314 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
49315
49316         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
49317         differing bytes.
49318         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
49319         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
49320         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49321
49322 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
49323
49324         [BZ #12420]
49325         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
49326         storing it.
49327         * stdlib/bug-getcontext.c: New file.
49328         * stdlib/Makefile: Add rules to build and run bug-getcontext.
49329
49330 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49331
49332         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
49333         instructions into .machine "z9-109".
49334         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
49335         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
49336
49337 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49338
49339         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
49340         between environment variables and auxiliary vector.
49341
49342 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
49343
49344         * Makefile: Add rules to build linkobj/libc.so.
49345         * include/libc-symbols.h: Define libc_hidden_nolink.
49346         * include/rpc/auth.h: Mark functions which are to be hidden.
49347         * include/rpc/auth_des.h: Likewise.
49348         * include/rpc/auth_unix.h: Likewise.
49349         * include/rpc/clnt.h: Likewise.
49350         * include/rpc/des_crypt.h: Likewise.
49351         * include/rpc/key_prot.h: Likewise.
49352         * include/rpc/pmap_clnt.h: Likewise.
49353         * include/rpc/pmap_prot.h: Likewise.
49354         * include/rpc/pmap_rmt.h: Likewise.
49355         * include/rpc/rpc_msg.h: Likewise.
49356         * include/rpc/svc.h: Likewise.
49357         * include/rpc/svc_auth.h: Likewise.
49358         * include/rpc/xdr.h: Likewise.
49359         * nis/Makefile: Link all DSOs against linkobj/libc.so.
49360         * nss/Makefile: Likewise.
49361         * sunrpc/Makefile: Don't install headers.  Build library with normal
49362         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
49363         * sunrpc/auth_des.c: Hide exported symbols by default, export some
49364         for the compat linking library.  Remove use of INTDEF/INTUSE.
49365         * sunrpc/auth_none.c: Likewise.
49366         * sunrpc/auth_unix.c: Likewise.
49367         * sunrpc/authdes_prot.c: Likewise.
49368         * sunrpc/authuxprot.c: Likewise.
49369         * sunrpc/clnt_gen.c: Likewise.
49370         * sunrpc/clnt_perr.c: Likewise.
49371         * sunrpc/clnt_raw.c: Likewise.
49372         * sunrpc/clnt_simp.c: Likewise.
49373         * sunrpc/clnt_tcp.c: Likewise.
49374         * sunrpc/clnt_udp.c: Likewise.
49375         * sunrpc/clnt_unix.c: Likewise.
49376         * sunrpc/des_crypt.c: Likewise.
49377         * sunrpc/des_soft.c: Likewise.
49378         * sunrpc/get_myaddr.c: Likewise.
49379         * sunrpc/key_call.c: Likewise.
49380         * sunrpc/key_prot.c: Likewise.
49381         * sunrpc/netname.c: Likewise.
49382         * sunrpc/pm_getmaps.c: Likewise.
49383         * sunrpc/pm_getport.c: Likewise.
49384         * sunrpc/pmap_clnt.c: Likewise.
49385         * sunrpc/pmap_prot.c: Likewise.
49386         * sunrpc/pmap_prot2.c: Likewise.
49387         * sunrpc/pmap_rmt.c: Likewise.
49388         * sunrpc/publickey.c: Likewise.
49389         * sunrpc/rpc_cmsg.c: Likewise.
49390         * sunrpc/rpc_common.c: Likewise.
49391         * sunrpc/rpc_dtable.c: Likewise.
49392         * sunrpc/rpc_prot.c: Likewise.
49393         * sunrpc/rpc_thread.c: Likewise.
49394         * sunrpc/rtime.c: Likewise.
49395         * sunrpc/svc.c: Likewise.
49396         * sunrpc/svc_auth.c: Likewise.
49397         * sunrpc/svc_authux.c: Likewise.
49398         * sunrpc/svc_raw.c: Likewise.
49399         * sunrpc/svc_run.c: Likewise.
49400         * sunrpc/svc_simple.c: Likewise.
49401         * sunrpc/svc_tcp.c: Likewise.
49402         * sunrpc/svc_udp.c: Likewise.
49403         * sunrpc/svc_unix.c: Likewise.
49404         * sunrpc/svcauth_des.c: Likewise.
49405         * sunrpc/xcrypt.c: Likewise.
49406         * sunrpc/xdr.c: Likewise.
49407         * sunrpc/xdr_array.c: Likewise.
49408         * sunrpc/xdr_float.c: Likewise.
49409         * sunrpc/xdr_intXX_t.c: Likewise.
49410         * sunrpc/xdr_mem.c: Likewise.
49411         * sunrpc/xdr_rec.c: Likewise.
49412         * sunrpc/xdr_ref.c: Likewise.
49413         * sunrpc/xdr_sizeof.c: Likewise.
49414         * sunrpc/xdr_stdio.c: Likewise.
49415
49416 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
49417
49418         [BZ #12650]
49419         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
49420         * sysdeps/ia64/dl-tls.h: Likewise.
49421         * sysdeps/powerpc/dl-tls.h: Likewise.
49422         * sysdeps/s390/dl-tls.h: Likewise.
49423         * sysdeps/sh/dl-tls.h: Likewise.
49424         * sysdeps/sparc/dl-tls.h: Likewise.
49425         * sysdeps/x86_64/dl-tls.h: Likewise.
49426         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
49427
49428 2011-03-14  Andreas Schwab  <schwab@redhat.com>
49429
49430         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
49431         rpath element also skip the following colon.
49432         (expand_dynamic_string_token): Add is_path parameter and pass
49433         down to DL_DST_REQUIRED and _dl_dst_substitute.
49434         (decompose_rpath): Call expand_dynamic_string_token with
49435         non-zero is_path.  Ignore empty rpaths.
49436         (_dl_map_object_from_fd): Call expand_dynamic_string_token
49437         with zero is_path.
49438
49439 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
49440
49441         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49442         Make cancelable.
49443
49444 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
49445
49446         [BZ #12655]
49447         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49448         Patch by Filipe David Manana <fdmanana@apache.org>.
49449
49450 2011-04-07  Andreas Schwab  <schwab@redhat.com>
49451
49452         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49453         Maintain aligned stack.
49454         (CHECK_RSP): Remove unused macro.
49455
49456 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
49457
49458         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49459         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49460
49461 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
49462
49463         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49464
49465         * include/features.h: Mention __USE_XOPEN2K8 in comment.
49466
49467 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
49468
49469         [BZ #12518]
49470         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49471         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49472         * sysdeps/x86_64/memmove.c: New file.
49473         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49474         (memcpy): Renamed to ...
49475         (__new_memcpy): This.
49476         (memcpy): Provide GLIBC_2_14 memcpy.
49477         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49478         (memcpy): Provide GLIBC_2_2_5 memcpy.
49479
49480 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49481
49482         [BZ #12631]
49483         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49484
49485 2011-03-30  Andreas Schwab  <schwab@redhat.com>
49486
49487         * misc/syncfs.c: New file.
49488         * misc/Makefile (routines): Add syncfs.
49489         * posix/unistd.h: Declare syncfs.
49490         * sysdeps/unix/syscalls.list: Add syncfs.
49491
49492 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49493
49494         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49495         open_by_handle_at.
49496         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49497         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49498         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49499         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49500         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49501         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49502         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49503
49504 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49505
49506         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49507         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49508         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49509         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49510         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49511         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49512         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49513
49514         * io/Makefile: Compile fallocate.c, fallocate64.c, and
49515         sync_file_range.c with -fexceptions.
49516         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49517         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49518         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49519         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49520         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49521         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49522         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49523         sync_file_range as cancellation point
49524         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
49525         now a wrapper around __call_sync_file_range with cancellation handling.
49526         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49527         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
49528         function name to __call_sync_file_range.
49529         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49530         Add call_sync_file_range.
49531
49532 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49533
49534         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49535         bits/timex.h.
49536
49537 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49538
49539         * iconv/iconv.h: Fix typo in comment.
49540         * io/fcntl.h: Likewise.
49541         * libio/stdio.h: Likewise.
49542         * posix/spawn.h: Likewise.
49543         * posix/unistd.h: Likewise.
49544         * stdlib/stdlib.h: Likewise.
49545         * time/time.h: Likewise.
49546         * wcsmbs/wchar.h: Likewise.
49547
49548         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49549         open_by_handle): Add.
49550         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49551         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49552         Augment a few comments.
49553         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49554         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49555         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49556         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49557         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49558         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49559         open_by_handle.
49560
49561         * io/fcntl.h (AT_EMPTY_PATH): Define.
49562
49563 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49564
49565         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49566         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49567         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49568         to...
49569         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49570         * Versions.def: Add GLIBC_2.14.
49571         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49572         Export.
49573
49574 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49575
49576         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49577         round counter.
49578         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49579
49580 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49581
49582         [BZ #12597]
49583         * string/test-strncmp.c (do_page_test): New function.
49584         (check2): Likewise.
49585         (test_main): Call check2.
49586         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49587
49588 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49589
49590         [BZ #12587]
49591         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49592         Handle cache information in CPU leaf 4.
49593         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49594
49595 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49596
49597         [BZ #12583]
49598         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49599         character representation.
49600         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49601
49602 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49603
49604         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49605         END(__isnan) to END(__isnanf) to match function entry point/label
49606         EALIGN(__isnanf,...).
49607
49608 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49609
49610         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49611
49612 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49613
49614         [BZ #12510]
49615         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49616         copy from the symbol referenced in the relocation to initialize the
49617         used variable.
49618         Patch by Piotr Bury <pbury@goahead.com>.
49619         * elf/Makefile: Add rules to build and tst-unique3.
49620         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49621         * elf/tst-unique3.cc: New file.
49622         * elf/tst-unique3.h: New file.
49623         * elf/tst-unique3lib.cc: New file.
49624         * elf/tst-unique3lib2.cc: New file.
49625
49626         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49627
49628 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49629
49630         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49631         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49632         to _start.
49633
49634 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49635
49636         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49637         to-be-loaded object along a path to loader is ld.so.
49638
49639 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49640             Ulrich Drepper  <drepper@gmail.com>
49641
49642         * sysdeps/x86_64/memset.S: After aligning destination, code
49643         branches to different locations depending on the value of
49644         misalignment, when multiarch is enabled. Fix this.
49645
49646 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49647
49648         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49649         Set _x86_64_preferred_memory_instruction for AMD processsors.
49650         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49651         Set bit_Prefer_SSE_for_memop for AMD processors.
49652
49653 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49654
49655         * libio/fmemopen.c (fmemopen): Optimize a bit.
49656
49657 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49658
49659         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49660
49661 2011-03-03  Roland McGrath  <roland@redhat.com>
49662
49663         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49664
49665 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49666
49667         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49668         __bzero_ultra1 instead of __memset_ultra1.
49669
49670 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49671             Ulrich Drepper  <drepper@gmail.com>
49672
49673         [BZ #12509]
49674         * include/link.h (struct link_map): Add l_orig_initfini.
49675         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49676         returning unsuccessfully.
49677         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49678         close of a file loaded at startup, restore the original l_initfini
49679         list.
49680         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49681         list, store the pointer.
49682         * elf/Makefile ($(objpfx)noload-mem): New rule.
49683         (noload-ENV): Define.
49684         (tests): Add $(objpfx)noload-mem.
49685         * elf/noload.c: Include <memcheck.h>.
49686         (main): Call mtrace.  Close all opened handles.
49687
49688 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49689
49690         [BZ #12454]
49691         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49692         dependencies are missing.
49693
49694 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49695
49696         Fix __if_freereq crash: Unlike the generic version which uses free,
49697         Hurd needs munmap.
49698         * sysdeps/mach/hurd/ifreq.h: New file.
49699
49700 2011-01-27  Petr Baudis  <pasky@suse.cz>
49701             Ulrich Drepper  <drepper@gmail.com>
49702
49703         [BZ 12445]#
49704         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49705         to extend_alloca().
49706         * stdio-common/bug23.c: New file.
49707         * stdio-common/Makefile (tests): Add bug23.
49708
49709 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49710             Ulrich Drepper  <drepper@gmail.com>
49711
49712         [BZ #12489]
49713         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49714         before performing relro protection.  At old place add assertion
49715         to make sure nothing changed.
49716
49717 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49718             Glauber de Oliveira Costa  <glommer@gmail.com>
49719
49720         * elf/elf.h: Add new ARM TLS relocs.
49721
49722 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49723
49724         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49725         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49726         cast from r3.
49727         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49728         'tests' variable.
49729         * sysdeps/wordsize-64/tst-writev.c: New file.
49730
49731 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49732
49733         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49734         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49735         insns in _dl_start to prevent a TOC reference before relocs are
49736         resolved.
49737
49738 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49739
49740         [BZ #12469]
49741         * Makeconfig: Remove RANLIB definition.
49742         * Makerules: Don't use RANLIB.
49743         * aclocal.m4: Remove ranlib test.
49744         * configure.in: No need to check for ranlib.
49745         * elf/rtld-Rules: Don't use RANLIB.
49746
49747 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49748
49749         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49750         protection macro.
49751         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49752         inclusion protection macro.
49753
49754         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49755         SIGRTMIN and SIGRTMAX and print information in that case only when
49756         SIGRTMIN is defined.
49757
49758 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49759
49760         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49761         arginfo fn returning -1.
49762
49763         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49764         and thousands string is zero terminated.
49765
49766 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49767
49768         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49769         sysdeps/unix/sysv/linux/bits/socket.h.
49770
49771 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49772
49773         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49774         (__CPU_COUNT): Remove old macros.
49775         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49776         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49777         (__CPU_ALLOC, __CPU_FREE): Add macros.
49778         (__sched_cpualloc, __sched_cpufree): Add declarations.
49779
49780 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49781
49782         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49783         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49784         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49785         (readdhstai): Return value of addhstaiX call.
49786         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49787         (addgrbyX): Return value returned by cache_addgr.
49788         (readdgrbyname): Return value returned by addgrbyX.
49789         (readdgrbygid): Likewise.
49790         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49791         (addpwbyX): Return value returned by cache_addpw.
49792         (readdpwbyname): Return value returned by addhstbyX.
49793         (readdpwbyuid): Likewise.
49794         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49795         (addservbyX): Return value returned by cache_addserv.
49796         (readdservbyname): Return value returned by addservbyX:
49797         (readdservbyport): Likewise.
49798         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49799         (addhstbyX): Return value returned by cache_addhst.
49800         (readdhstbyname): Return value returned by addhstbyX.
49801         (readdhstbyaddr): Likewise.
49802         (readdhstbynamev6): Likewise.
49803         (readdhstbyaddrv6): Likewise.
49804         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49805         (readdinitgroups): Return value returned by addinitgroupsX.
49806         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49807         (prune_cache): Keep track of timeout value of re-added entries.
49808         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49809         * nscd/nscd.h: Adjust prototypes of readd* functions.
49810
49811 2011-02-04  Roland McGrath  <roland@redhat.com>
49812
49813         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49814         (nis_stats): Likewise.
49815         * nis/nis_modify.c (nis_modify): Likewise.
49816         * nis/nis_remove.c (nis_remove): Likewise.
49817         * nis/nis_add.c (nis_add): Likewise.
49818
49819         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49820
49821         * posix/fnmatch_loop.c: Add some consts.
49822
49823         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49824
49825 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49826
49827         [BZ #12460]
49828         * config.make.in (config-cflags-novzeroupper): Define.
49829         * configure.in: Substitute libc_cv_cc_novzeroupper.
49830         * elf/Makefile (AVX-CFLAGS): Define.
49831         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49832         (CFLAGS-tst-auditmod4a.c): Likewise.
49833         (CFLAGS-tst-auditmod4b.c): Likewise.
49834         (CFLAGS-tst-auditmod6b.c): Likewise.
49835         (CFLAGS-tst-auditmod6c.c): Likewise.
49836         (CFLAGS-tst-auditmod7b.c): Likewise.
49837         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49838
49839 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49840
49841         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49842         function to the callback.
49843         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49844
49845 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49846
49847         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49848         of errno.
49849
49850 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49851
49852         [BZ #11724]
49853         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49854         of constructors.
49855         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49856         of destructors.
49857         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49858
49859         [BZ #11724]
49860         * elf/Makefile: Add rules to build and run new test.
49861         * elf/tst-initorder.c: New file.
49862         * elf/tst-initorder.exp: New file.
49863         * elf/tst-initordera1.c: New file.
49864         * elf/tst-initordera2.c: New file.
49865         * elf/tst-initordera3.c: New file.
49866         * elf/tst-initordera4.c: New file.
49867         * elf/tst-initorderb1.c: New file.
49868         * elf/tst-initorderb2.c: New file.
49869         * elf/tst-order-a1.c: New file.
49870         * elf/tst-order-a2.c: New file.
49871         * elf/tst-order-a3.c: New file.
49872         * elf/tst-order-a4.c: New file.
49873         * elf/tst-order-b1.c: New file.
49874         * elf/tst-order-b2.c: New file.
49875         * elf/tst-order-main.c: New file.
49876         New test case by George Gensure <werkt0@gmail.com>.
49877
49878 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49879
49880         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49881         decoding ACE if AI_CANONIDN.
49882
49883 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49884
49885         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49886
49887 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49888
49889         * version.h (RELEASE): Bump for 2.13 release.
49890         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49891
49892         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49893
49894         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49895         MADV_NOHUGEPAGE.
49896         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49897         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49898         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49899         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49900         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49901         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49902
49903         * posix/getconf.c: Update copyright year.
49904         * catgets/gencat.c: Likewise.
49905         * csu/version.c: Likewise.
49906         * debug/catchsegv.sh: Likewise.
49907         * debug/xtrace.sh: Likewise.
49908         * elf/ldconfig.c: Likewise.
49909         * elf/ldd.bash.in: Likewise.
49910         * elf/sprof.c (print_version): Likewise.
49911         * iconv/iconv_prog.c: Likewise.
49912         * iconv/iconvconfig.c: Likewise.
49913         * locale/programs/locale.c: Likewise.
49914         * locale/programs/localedef.c: Likewise.
49915         * malloc/memusage.sh: Likewise.
49916         * malloc/mtrace.pl: Likewise.
49917         * nscd/nscd.c (print_version): Likewise.
49918         * nss/getent.c: Likewise.
49919
49920         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49921         PF_CAIF, and PF_ALG.
49922         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49923
49924 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
49925
49926         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49927         (modules-names): Use them.
49928         (ifunc-test-modules, ifunc-pie-tests): Define.
49929         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49930         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49931         (test-extras): Likewise.
49932         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49933         $(compile-command.c).
49934         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49935         (all-built-dso): Define.
49936         (check-textrel.out, check-execstack.out): Depend on it.
49937
49938         * configure.in: Don't override --enable-multi-arch.
49939
49940 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49941
49942         [BZ #6812]
49943         * nscd/hstcache.c (tryagain): Define.
49944         (cache_addhst): Return tryagain not notfound for temporary errors.
49945         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49946         failed.
49947
49948 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49949
49950         [BZ #10563]
49951         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49952         to make the syscall.
49953         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49954
49955         [BZ #12378]
49956         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49957         and fall back to matching as normal character if the string ends before
49958         the matching ']' is found.  This is what POSIX requires.
49959         * posix/testfnm.c: Adjust test result.
49960         * posix/globtest.sh: Adjust test result.  Add new test.
49961         * posix/tst-fnmatch.input: Likewise.
49962         * posix/tst-fnmatch2.c: Add new test.
49963
49964 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49965
49966         * elf/Makefile (check-execstack): Revert last change.  Depend on
49967         check-execstack.h.
49968         (check-execstack.h): New target.
49969         (generated): Add check-execstack.h.
49970         * elf/check-execstack.c: Include "check-execstack.h".
49971         (main): Revert last change.
49972         (handle_file): Return zero if GNU_STACK is absent and
49973         DEFAULT_STACK_PERMS doesn't include PF_X.
49974
49975 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49976
49977         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49978         in child fails because the descriptor is already closed.
49979         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49980         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49981         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49982
49983         [BZ #12397]
49984         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49985         syscall.
49986
49987         [BZ #10484]
49988         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49989         temporary buffer used to handle multi lookups locally.
49990         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49991
49992 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49993
49994         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49995         loader is ld.so.
49996
49997 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49998
49999         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
50000         alignment for SSE2.
50001
50002 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
50003
50004         [BZ #12394]
50005         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
50006         characters.  When rounding increased number of integer digits recompute
50007         number of groups.
50008         * stdio-common/tst-grouping.c: New file.
50009         * stdio-common/Makefile: Add rules to build and run tst-grouping.
50010
50011 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
50012
50013         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
50014         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
50015
50016         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
50017         void.
50018         * bits/select.h: Likewise.
50019
50020 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
50021
50022         * po/ja.po: Update from translation team.
50023
50024 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
50025
50026         [BZ #11155]
50027         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
50028         implementation just like for lxstat, fxstatat, et al.
50029
50030 2010-12-27  Jim Meyering  <meyering@redhat.com>
50031
50032         [BZ #12348]
50033         * posix/regexec.c (build_trtable): Return failure indication upon
50034         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
50035
50036 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
50037
50038         [BZ #12201]
50039         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
50040         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
50041         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
50042         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
50043
50044         [BZ #12207]
50045         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
50046
50047         [BZ #12204]
50048         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
50049         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
50050
50051 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
50052
50053         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
50054         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
50055         script has SORT_BY_INIT_PRIORITY.
50056         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
50057         NO_CTORS_DTORS_SECTIONS is defined.
50058         * elf/soinit.c: Likewise.
50059         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
50060         NO_CTORS_DTORS_SECTIONS is defined.
50061         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
50062         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
50063         * sysdeps/sh/init-first.c: Likewise.
50064         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
50065
50066 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
50067
50068         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
50069         always use the slow path.
50070
50071 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
50072
50073         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
50074         similar rule which adds the sysdep directories to the header search in
50075         order to pick up the correct platform stackinfo.h.
50076         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
50077         perform test if it is, otherwise return successfully without testing.
50078         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
50079         DEFAULT_STACK_PERMS define in stackinfo.h.
50080         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
50081         defined in stackinfo.h.
50082         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
50083         DEFAULT_STACK_PERMS defined in stackinfo.h.
50084         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
50085         * sysdeps/ia64/stackinfo.h: Likewise.
50086         * sysdeps/s390/stackinfo.h: Likewise.
50087         * sysdeps/sh/stackinfo.h: Likewise.
50088         * sysdeps/sparc/stackinfo.h: Likewise.
50089         * sysdeps/x86_64/stackinfo.h: Likewise.
50090         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
50091         PF_X for powerpc64.  Retain PF_X for powerpc32.
50092
50093 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
50094
50095         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
50096         accurately.
50097         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
50098         GETDENTS_64BIT_ALIGNED.
50099
50100 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
50101
50102         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
50103
50104 2010-12-10  Andreas Schwab  <schwab@redhat.com>
50105
50106         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
50107         _GNU_SOURCE.
50108
50109         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
50110         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
50111         Remove __restrict.
50112         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
50113         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
50114
50115 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
50116
50117         [BZ #11655]
50118         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
50119         are initialized.
50120
50121 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
50122
50123         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
50124
50125 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
50126
50127         * po/it.po: Update from translation team.
50128
50129 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
50130
50131         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
50132         unused codes.
50133
50134 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
50135
50136         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
50137
50138 2010-11-24  Andreas Schwab  <schwab@redhat.com>
50139
50140         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
50141         specially.
50142         (gaih_getanswer_slice): Likewise.
50143
50144 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
50145
50146         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
50147
50148 2010-05-31  Petr Baudis  <pasky@suse.cz>
50149
50150         [BZ #11149]
50151         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
50152         silently even in the chroot mode.
50153
50154 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
50155
50156         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
50157         last patch a bit.  Pretty printing
50158
50159 2010-05-31  Petr Baudis <pasky@suse.cz>
50160
50161         [BZ #10085]
50162         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
50163         initialization of skip_initgroups_dyn.
50164
50165 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
50166
50167         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
50168         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
50169
50170 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
50171
50172         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
50173
50174 2010-11-11  Andreas Schwab  <schwab@redhat.com>
50175
50176         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
50177         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
50178         (tst-fnmatch-ENV): Set MALLOC_TRACE.
50179         ($(objpfx)tst-fnmatch-mem): New rule.
50180         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
50181         * posix/tst-fnmatch.c (main): Call mtrace.
50182
50183 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
50184
50185         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50186         Support Intel processor model 6 and model 0x2c.
50187
50188 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
50189
50190         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
50191           signed comparison.
50192
50193 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
50194
50195         [BZ #12205]
50196         * string/test-strncasecmp.c (check_result): New function.
50197         (do_one_test): Use it.
50198         (check1): New function.
50199         (test_main): Use it.
50200         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
50201         Support strcasecmp and strncasecmp.
50202
50203 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
50204
50205         [BZ #12194]
50206         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
50207         * sysdeps/x86_64/bits/byteswap.h: Likewise.
50208
50209 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
50210
50211         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
50212         IFUNC support.
50213         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50214         memset-x86-64.
50215         * sysdeps/x86_64/multiarch/bzero.S: New file.
50216         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
50217         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
50218         * sysdeps/x86_64/multiarch/memset.S: New file.
50219         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
50220         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50221         Set bit_Prefer_SSE_for_memop for Intel processors.
50222         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
50223         Define.
50224         (index_Prefer_SSE_for_memop): Define.
50225         (HAS_PREFER_SSE_FOR_MEMOP): Define.
50226
50227 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
50228
50229         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
50230         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
50231
50232 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
50233
50234         [BZ #12191]
50235         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50236         (__x86_64_raw_data_cache_size_half): Likewise.
50237         (__x86_64_raw_shared_cache_size): Likewise.
50238         (__x86_64_raw_shared_cache_size_half): Likewise.
50239
50240         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50241         (__x86_64_raw_data_cache_size_half): Likewise.
50242         (__x86_64_raw_shared_cache_size): Likewise.
50243         (__x86_64_raw_shared_cache_size_half): Likewise.
50244         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
50245         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
50246         and __x86_64_raw_shared_cache_size_half.  Round
50247         __x86_64_data_cache_size_half, __x86_64_data_cache_size
50248         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
50249         to multiple of 256 bytes.
50250
50251 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
50252
50253         [BZ #12167]
50254         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
50255         of inacessible symlinks.  Verify result of symlink before returning it.
50256         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
50257         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
50258
50259 2010-10-28  Erich Ritz  <erichritz@gmail.com>
50260
50261         * math/math.h (isinf): Fix typo in comment.
50262
50263 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
50264
50265         * po/da.po: Update from translation team.
50266
50267 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
50268
50269         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
50270         is added to the list.
50271
50272 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50273             Ulrich Drepper  <drepper@gmail.com>
50274
50275         * elf/dl-object.c (_dl_new_object): Don't append the new object to
50276         the global list here.  Move code to...
50277         (_dl_add_to_namespace_list): ...here.  New function.
50278         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
50279         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
50280         * elf/dl-load.c (lose): Don't remove the element from the list.
50281         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
50282         (_dl_map_object): Likewise.
50283
50284 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
50285
50286         [BZ #12159]
50287         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
50288         into all bytes of SSE register.
50289         Patch by Richard Li <richardpku@gmail.com>.
50290
50291 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
50292
50293         [BZ #12140]
50294         * malloc/malloc.c (_int_free): Fill correct number of bytes when
50295         perturbing.
50296
50297 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
50298
50299         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
50300         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
50301         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
50302         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
50304         submachine.
50305         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
50306
50307 2010-10-22  Andreas Schwab  <schwab@redhat.com>
50308
50309         * include/dlfcn.h (__RTLD_SECURE): Define.
50310         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
50311         mode & __RTLD_SECURE instead.
50312         (open_path): Rename preloaded parameter to secure.
50313         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
50314         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
50315         * elf/dl-deps.c (openaux): Likewise.
50316         * elf/rtld.c (struct map_args): Remove is_preloaded.
50317         (map_doit): Don't use it.
50318         (dl_main): Likewise.
50319         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
50320         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
50321
50322 2010-09-09  Andreas Schwab  <schwab@redhat.com>
50323
50324         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
50325         (sysd-rules-targets): Remove duplicates.
50326         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
50327         rtld-%.$o dependency.
50328
50329 2010-10-18  Andreas Schwab  <schwab@redhat.com>
50330
50331         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
50332         _dl_map_object do it.
50333
50334 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
50335
50336         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
50337         fast fma builtins, define the macros in the C99 standard.
50338         (FP_FAST_FMAF): Likewise.
50339         (FP_FAST_FMAL): Likewise.
50340         * sysdeps/x86_64/bits/mathdef.h: Likewise.
50341
50342         * bits/mathdef.h: Update copyright year.
50343         * sysdeps/powerpc/bits/mathdef.h: Likewise.
50344
50345 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
50346
50347         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
50348         builtins, define the macros in the C99 standard.
50349         (FP_FAST_FMAF): Likewise.
50350         (FP_FAST_FMAL): Likewise.
50351         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
50352         multiply/add.
50353         (FP_FAST_FMAF): Likewise.
50354
50355 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
50356
50357         [BZ #3268]
50358         * math/libm-test.inc (fma_test): Some new testcases.
50359         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
50360         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
50361         y and infinite z.  Do multiplication by C already in long double.
50362         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
50363         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
50364         y and infinite z.  Do bitwise or of inexact bit into u.d.
50365         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
50366         * sysdeps/i386/fpu/s_fmaf.S: Removed.
50367         * sysdeps/i386/fpu/s_fma.S: Removed.
50368         * sysdeps/i386/fpu/s_fmal.S: Removed.
50369
50370 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
50371
50372         [BZ #3268]
50373         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
50374         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
50375         computation is not scheduled after fetestexcept.  Fix value
50376         of minimum denormal long double.
50377
50378 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
50379
50380         [BZ #3268]
50381         * math/libm-test.inc (fma_test): Add some more tests.
50382         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
50383         correctly.
50384
50385 2010-10-15  Andreas Schwab  <schwab@redhat.com>
50386
50387         * scripts/data/localplt-s390-linux-gnu.data: New file.
50388         * scripts/data/localplt-s390x-linux-gnu.data: New file.
50389
50390 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
50391
50392         [BZ #3268]
50393         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
50394         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
50395         instead of dbl-64.
50396         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
50397         inlines.
50398         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
50399         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
50400         if one of x and y is very large and the other is subnormal.
50401         * sysdeps/s390/fpu/s_fmaf.c: New file.
50402         * sysdeps/s390/fpu/s_fma.c: New file.
50403         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
50404         * sysdeps/powerpc/fpu/s_fma.S: New file.
50405         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
50406         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
50407         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
50408
50409 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
50410
50411         [BZ #3268]
50412         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
50413         fma tests.
50414         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
50415         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
50416         * sysdeps/i386/i686/multiarch/s_fma.c: Include
50417         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
50418         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
50419         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
50420         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
50421
50422 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
50423
50424         [BZ #12078]
50425         * posix/regcomp.c (parse_branch): One more memory leak plugged.
50426         * posix/bug-regex31.input: Add test case.
50427
50428 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50429
50430         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
50431         * posix/bug-regex31.input: New file.
50432
50433         [BZ #12078]
50434         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50435         (parse_sub_exp): Fix last change, use postorder.
50436
50437         * posix/bug-regex31.c: New file.
50438         * posix/Makefile: Add rules to build and run bug-regex31.
50439
50440         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50441
50442         [BZ #12078]
50443         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50444
50445         [BZ #12108]
50446         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50447         to have entries in sys_siglist.
50448
50449         [BZ #12093]
50450         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50451         be NULL.
50452
50453 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
50454
50455         [BZ #3268]
50456         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50457         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50458         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50459         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50460         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50461         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50462         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50463         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50464         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50465         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50466         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50467         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50468         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50469         * math/ftestexcept.c (fetestexcept): Likewise.
50470         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50471         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50472         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50473         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50474         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50475         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50476         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50477
50478 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50479
50480         [BZ #12107]
50481         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50482         newline.
50483
50484 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
50485
50486         * string/bug-strstr1.c: New file.
50487         * string/Makefile: Add rules to build and run bug-strstr1.
50488
50489 2010-10-05  Eric Blake  <eblake@redhat.com>
50490
50491         [BZ #12092]
50492         * string/str-two-way.h (two_way_long_needle): Always clear memory
50493         when skipping input due to the shift table.
50494
50495 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
50496
50497         [BZ #12005]
50498         * malloc/mcheck.c: Handle large requests.
50499
50500         [BZ #12077]
50501         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50502         for strncmp and strncasecmp.
50503         * string/stratcliff.c: Add tests for strcmp and strncmp.
50504         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50505
50506 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
50507
50508         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50509         __set_fpscr.
50510
50511 2010-09-30  Andreas Jaeger  <aj@suse.de>
50512
50513         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50514         (CGROUP_SUPER_MAGIC): Define.
50515         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50516         Handle btrfs and cgroup file systems.
50517         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50518         Likewise.
50519
50520 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
50521
50522         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50523         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50524
50525 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50526
50527         [BZ #12067]
50528         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50529         trying to locate the ELF header.
50530
50531 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50532
50533         [BZ #11611]
50534         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50535         Mask out sign-bit copies when constructing f_fsid.
50536
50537 2010-09-24  Petr Baudis <pasky@suse.cz>
50538
50539         * debug/stack_chk_fail_local.c: Add missing licence exception.
50540         * debug/warning-nop.c: Likewise.
50541
50542 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50543
50544         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50545         implementing getdents64 using getdents syscall, set d_type if
50546         __ASSUME_GETDENTS32_D_TYPE.
50547
50548 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50549
50550         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50551         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50552
50553 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50554
50555         [BZ #12037]
50556         * posix/unistd.h: Undo change of feature selection for ftruncate from
50557         2010-01-11.
50558
50559 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50560
50561         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50562         detection.
50563
50564 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50565
50566         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50567         fanotify_mark.
50568         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50569
50570 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50571
50572         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50573         variables after CHECK_SP call.
50574         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50575
50576 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50577             Ulrich Drepper  <drepper@redhat.com>
50578
50579         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50580         re-relocationg ld.so.
50581         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50582         _dl_init_paths call.
50583         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50584         here anymore.
50585
50586 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50587
50588         * resolv/res_init.c (__res_vinit): Count the default server we added.
50589
50590 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50591             Ulrich Drepper  <drepper@redhat.com>
50592
50593         [BZ #11968]
50594         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50595         (____longjmp_chk): Use %ebx for saving value across system call.
50596         Add unwind info.
50597
50598 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50599
50600         * manual/Makefile: Don't mix pattern rules with normal rules.
50601
50602 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50603
50604         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50605         operation.
50606         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50607         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50608         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50609         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50610         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50611         Likewise.
50612
50613 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50614
50615         [BZ #11979]
50616         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50617         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50618
50619 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50620
50621         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50622         * sysdeps/x86_64/addmul_1.S: Likewise.
50623         * sysdeps/x86_64/lshift.S: Likewise.
50624         * sysdeps/x86_64/mul_1.S: Likewise.
50625         * sysdeps/x86_64/rshift.S: Likewise.
50626         * sysdeps/x86_64/sub_n.S: Likewise.
50627         * sysdeps/x86_64/submul_1.S: Likewise.
50628
50629 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50630
50631         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50632         Define __sched_param instead of SCHED_* and sched_param when
50633         <bits/sched.h> is included with __need_schedparam defined.
50634         * bits/sched.h [__need_schedparam]
50635         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50636         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50637         (__defined_schedparam): Define to 1.
50638         (__sched_param): New structure, identical to sched_param.
50639         (__need_schedparam): Undefine.
50640
50641 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50642
50643         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50644         (epoll_create1): Declare.
50645
50646         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50647
50648 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50649
50650         [BZ #7066]
50651         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50652         shifting retval into place.
50653
50654 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50655
50656         * nis/rpcsvc/nis.h: Update copyright notice.
50657         * nis/rpcsvc/nis.x: Likewise.
50658         * nis/rpcsvc/nis_callback.h: Likewise.
50659         * nis/rpcsvc/nis_callback.x: Likewise.
50660         * nis/rpcsvc/nis_object.x: Likewise.
50661         * nis/rpcsvc/nis_tags.h: Likewise.
50662         * nis/rpcsvc/yp.h: Likewise.
50663         * nis/rpcsvc/yp.x: Likewise.
50664         * nis/rpcsvc/ypupd.h: Likewise.
50665         * nis/yp_xdr.c: Likewise.
50666         * nis/ypupdate_xdr.c: Likewise.
50667
50668         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50669         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50670         (pmap_getport): Use __libc_rpc_getport.
50671         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50672         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50673         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50674
50675 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50676
50677         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50678         fanotify_mark.
50679
50680 2010-08-27  Roland McGrath  <roland@redhat.com>
50681
50682         * sysdeps/i386/i686/multiarch/Makefile
50683         (CFLAGS-varshift.c): New variable.
50684
50685 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50686
50687         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50688         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50689
50690         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50691
50692         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50693
50694 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50695
50696         * sysdeps/x86_64/strlen.S: Unroll the loop.
50697         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50698         strlen-sse2 strlen-sse2-bsf.
50699         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50700         __strlen_no_bsf if bit_Slow_BSF is set.
50701         (__strlen_sse42): Removed.
50702         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50703         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50704
50705 2010-08-25  Roland McGrath  <roland@redhat.com>
50706
50707         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50708         * sysdeps/x86_64/multiarch/varshift.c: New file.
50709         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50710         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50711         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50712         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50713
50714 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50715
50716         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50717         strlen-sse2 strlen-sse2-bsf.
50718         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50719         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50720         (__strlen_sse2): Removed.
50721         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50722         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50723         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50724         bit_Slow_BSF for Atom.
50725         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50726         (index_Slow_BSF): Define.
50727         (HAS_SLOW_BSF): Define.
50728
50729 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50730
50731         [BZ #10851]
50732         * resolv/res_init.c (__res_vinit): When no server address at all
50733         is given default to loopback.
50734
50735 2010-08-24  Roland McGrath  <roland@redhat.com>
50736
50737         * configure.in: Remove config-name.h generation.
50738         * configure: Regenerated.
50739         * config-name.in: File removed.
50740         * scripts/config-uname.sh: New file.
50741         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50742         ($(objdir)config-name.h): New target.
50743
50744         * sunrpc/rpc_parse.h: Avoid nested comment.
50745
50746 2010-08-24  Richard Henderson  <rth@redhat.com>
50747             Ulrich Drepper  <drepper@redhat.com>
50748             H.J. Lu  <hongjiu.lu@intel.com>
50749
50750         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50751         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50752         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50753         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50754         _mm_alignr_epi8 with _mm_loadu_si128.
50755         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50756         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50757         (__m128i_shift_right): Removed.
50758         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50759         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50760         * sysdeps/x86_64/multiarch/varshift.h: New file.
50761         * sysdeps/x86_64/multiarch/varshift.S: New file.
50762
50763 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50764
50765         * configure.in: Move assembler checks to before sysdep dir checking.
50766
50767 2010-08-20  Petr Baudis  <pasky@suse.cz>
50768
50769         * LICENSES: Sync the sunrpc license.
50770
50771 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50772
50773         * sunrpc/auth_des.c: Update copyright notice once again.
50774         * sunrpc/auth_none.c: Likewise.
50775         * sunrpc/auth_unix.c: Likewise.
50776         * sunrpc/authdes_prot.c: Likewise.
50777         * sunrpc/authuxprot.c: Likewise.
50778         * sunrpc/bindrsvprt.c: Likewise.
50779         * sunrpc/clnt_gen.c: Likewise.
50780         * sunrpc/clnt_perr.c: Likewise.
50781         * sunrpc/clnt_raw.c: Likewise.
50782         * sunrpc/clnt_simp.c: Likewise.
50783         * sunrpc/clnt_tcp.c: Likewise.
50784         * sunrpc/clnt_udp.c: Likewise.
50785         * sunrpc/clnt_unix.c: Likewise.
50786         * sunrpc/des_crypt.c: Likewise.
50787         * sunrpc/des_soft.c: Likewise.
50788         * sunrpc/get_myaddr.c: Likewise.
50789         * sunrpc/getrpcport.c: Likewise.
50790         * sunrpc/key_call.c: Likewise.
50791         * sunrpc/key_prot.c: Likewise.
50792         * sunrpc/openchild.c: Likewise.
50793         * sunrpc/pm_getmaps.c: Likewise.
50794         * sunrpc/pm_getport.c: Likewise.
50795         * sunrpc/pmap_clnt.c: Likewise.
50796         * sunrpc/pmap_prot.c: Likewise.
50797         * sunrpc/pmap_prot2.c: Likewise.
50798         * sunrpc/pmap_rmt.c: Likewise.
50799         * sunrpc/rpc/auth.h: Likewise.
50800         * sunrpc/rpc/auth_unix.h: Likewise.
50801         * sunrpc/rpc/clnt.h: Likewise.
50802         * sunrpc/rpc/des_crypt.h: Likewise.
50803         * sunrpc/rpc/key_prot.h: Likewise.
50804         * sunrpc/rpc/netdb.h: Likewise.
50805         * sunrpc/rpc/pmap_clnt.h: Likewise.
50806         * sunrpc/rpc/pmap_prot.h: Likewise.
50807         * sunrpc/rpc/pmap_rmt.h: Likewise.
50808         * sunrpc/rpc/rpc.h: Likewise.
50809         * sunrpc/rpc/rpc_des.h: Likewise.
50810         * sunrpc/rpc/rpc_msg.h: Likewise.
50811         * sunrpc/rpc/svc.h: Likewise.
50812         * sunrpc/rpc/svc_auth.h: Likewise.
50813         * sunrpc/rpc/types.h: Likewise.
50814         * sunrpc/rpc/xdr.h: Likewise.
50815         * sunrpc/rpc_clntout.c: Likewise.
50816         * sunrpc/rpc_cmsg.c: Likewise.
50817         * sunrpc/rpc_common.c: Likewise.
50818         * sunrpc/rpc_cout.c: Likewise.
50819         * sunrpc/rpc_dtable.c: Likewise.
50820         * sunrpc/rpc_hout.c: Likewise.
50821         * sunrpc/rpc_main.c: Likewise.
50822         * sunrpc/rpc_parse.c: Likewise.
50823         * sunrpc/rpc_parse.h: Likewise.
50824         * sunrpc/rpc_prot.c: Likewise.
50825         * sunrpc/rpc_sample.c: Likewise.
50826         * sunrpc/rpc_scan.c: Likewise.
50827         * sunrpc/rpc_scan.h: Likewise.
50828         * sunrpc/rpc_svcout.c: Likewise.
50829         * sunrpc/rpc_tblout.c: Likewise.
50830         * sunrpc/rpc_util.c: Likewise.
50831         * sunrpc/rpc_util.h: Likewise.
50832         * sunrpc/rpcinfo.c: Likewise.
50833         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50834         * sunrpc/rpcsvc/key_prot.x: Likewise.
50835         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50836         * sunrpc/rpcsvc/mount.x: Likewise.
50837         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50838         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50839         * sunrpc/rpcsvc/rex.x: Likewise.
50840         * sunrpc/rpcsvc/rstat.x: Likewise.
50841         * sunrpc/rpcsvc/rusers.x: Likewise.
50842         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50843         * sunrpc/rpcsvc/spray.x: Likewise.
50844         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50845         * sunrpc/rtime.c: Likewise.
50846         * sunrpc/svc.c: Likewise.
50847         * sunrpc/svc_auth.c: Likewise.
50848         * sunrpc/svc_authux.c: Likewise.
50849         * sunrpc/svc_raw.c: Likewise.
50850         * sunrpc/svc_run.c: Likewise.
50851         * sunrpc/svc_simple.c: Likewise.
50852         * sunrpc/svc_tcp.c: Likewise.
50853         * sunrpc/svc_udp.c: Likewise.
50854         * sunrpc/svc_unix.c: Likewise.
50855         * sunrpc/svcauth_des.c: Likewise.
50856         * sunrpc/xcrypt.c: Likewise.
50857         * sunrpc/xdr.c: Likewise.
50858         * sunrpc/xdr_array.c: Likewise.
50859         * sunrpc/xdr_float.c: Likewise.
50860         * sunrpc/xdr_mem.c: Likewise.
50861         * sunrpc/xdr_rec.c: Likewise.
50862         * sunrpc/xdr_ref.c: Likewise.
50863         * sunrpc/xdr_sizeof.c: Likewise.
50864         * sunrpc/xdr_stdio.c: Likewise.
50865
50866         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50867         handling.
50868
50869 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50870
50871         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50872
50873 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50874
50875         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50876         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50877         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50878         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50879         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50880         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50881         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50882         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50883         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50884         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50885         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50886         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50887         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50888         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50889
50890 2010-07-26  Anton Blanchard  <anton@samba.org>
50891
50892         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50893         * malloc/arena.c (heap_trim): Likewise.
50894
50895 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50896
50897         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50898         here.  Not...
50899         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50900         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50901
50902 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50903
50904         * sysdeps/i386/elf/Makefile: New file.
50905
50906 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50907
50908         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50909         from fanotify_init.
50910         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50911         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50912
50913 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
50914
50915         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50916         of strncasecmp_l.
50917         * sysdeps/multiarch/strcmp.S: Likewise.
50918
50919 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
50920
50921         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50922         strncase_l-nonascii.
50923         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50924         Add strncase_l-ssse3.
50925         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50926         * sysdeps/x86_64/strcmp.S: Likewise.
50927         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50928         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50929         * sysdeps/x86_64/strncase.S: New file.
50930         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50931         * sysdeps/x86_64/strncase_l.S: New file.
50932         * string/Makefile (strop-tests): Add strncasecmp.
50933         * string/test-strncasecmp.c: New file.
50934
50935         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50936         warning.
50937
50938         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50939         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50940
50941 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50942
50943         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50944
50945 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50946
50947         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50948         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50949         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50950
50951 2010-05-01  Alan Modra  <amodra@gmail.com>
50952
50953         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50954         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50955         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50956         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50957         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50958         tidying.  Don't tail-call __sigjmp_save for static lib.
50959         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50960         save location.
50961         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50962         (CALL_MCOUNT): Add eh info, and nop after bl.
50963         (TAIL_CALL_SYSCALL_ERROR): New macro.
50964         (PSEUDO_RET): Use it.
50965         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50966         Correct save location of integer regs and cr.
50967         (_dl_profile_resolve): Correct cr save location.  Delete nops
50968         after bl when SHARED.  Reduce cfi size a little by better
50969         placement of cfi directives.
50970         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50971         make a stack frame.  Instead use parm save area as a temp.
50972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50973         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50974         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50975         Don't make a stack frame for parent, use parm save area.
50976         Increase child stack frame to 112 bytes.  Don't save unused reg,
50977         and adjust reg usage.  Set up cfi on error recovery and
50978         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50979         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50980         (__makecontext): Add dummy nop after jump to exit.
50981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50982         Use correct parm save area and cr save, reduce stack frame.
50983         Correct cfi for possible PSEUDO_RET frame setup.
50984         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50985         Branch to local label emitted by PSEUDO_RET rather than
50986         __syscall_error.
50987
50988 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50989
50990         [BZ #11904]
50991         * locale/programs/locale.c (print_assignment): New function.
50992         (show_locale_vars): Use it.
50993
50994 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50995
50996         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50997         field.
50998         (struct statfs64): Likewise.
50999         (_STATFS_F_FLAGS): Define.
51000         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
51001         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
51002         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
51003         (ST_VALID): Define locally.
51004         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
51005         __statvfs_getflags, use the provided value.
51006         * sysdeps/unix/sysv/linux/kernel-features.h: Define
51007         __ASSUME_STATFS_F_FLAGS.
51008
51009         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
51010
51011         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
51012         Add sys/fanotify.h.
51013         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
51014         fanotify_mask for GLIBC_2.13.
51015         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
51016         fanotify_init and fanotify_mark.
51017         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
51018         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
51019
51020         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
51021         Add prlimit.
51022         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
51023         prlimit64 for GLIBC_2.13.
51024         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
51025         prlimit64.
51026         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
51027         syscall.
51028         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
51029         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
51030         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
51031         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
51032         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
51033         add prlimit alias.
51034         * sysdeps/unix/sysv/linux/prlimit.c: New file.
51035
51036         [BZ #11903]
51037         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
51038         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
51039
51040         * nss/Makefile: Add rules to build and run tst-nss-test1.
51041         * shlib-versions: Add entry for libnss_test1.
51042         * nss/nss_test1.c: New file.
51043         * nss/tst-nss-test1.c: New file.
51044
51045         * nss/nsswitch.c (__nss_database_custom): Define new variable.
51046         (__nss_configure_lookup): Set appropriate entry in
51047         __nss_configure_lookup to true.
51048         * nss/nsswitch.h: Define enum with indeces of databases in
51049         databases and __nss_database_custom arrays.  Declare
51050         __nss_database_custom.
51051         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
51052         to avoid using nscd when custom rules are installed.
51053         * nss/getXXbyYY_r.c: Likewise.
51054         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
51055
51056         * nss/nss_files/files-parse.c: Whitespace fixes.
51057
51058 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
51059
51060         [BZ #11883]
51061         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
51062         * posix/fnmatch_loop.c: Likewise.
51063
51064 2010-07-17  Andi Kleen  <ak@linux.intel.com>
51065
51066         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
51067         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
51068         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
51069         * Versions.def [GLIBC_2.13]: Add.
51070
51071 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
51072
51073         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51074         Also fail if tpwd after pwuid call is NULL.
51075
51076 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51077
51078         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
51079         when converting to ms.
51080
51081 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
51082
51083         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
51084         EOPNOTSUPP errors with ENOTTY.
51085         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
51086         EOPNOTSUPP errors with ENOTTY.
51087
51088 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
51089
51090         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
51091         Add strcasecmp_l-ssse3.
51092         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
51093         strcasecmp.
51094         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
51095         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
51096         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
51097
51098 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
51099
51100         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
51101
51102         * string/Makefile (strop-tests): Add strcasecmp.
51103         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51104         strcasecmp_l-nonascii.
51105         (gen-as-const-headers): Add locale-defines.sym.
51106         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
51107         * sysdeps/x86_64/strcasecmp.S: New file.
51108         * sysdeps/x86_64/strcasecmp_l.S: New file.
51109         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
51110         * sysdeps/x86_64/locale-defines.sym: New file.
51111         * string/test-strcasecmp.c: New file.
51112
51113         * string/test-strcasestr.c: Test both ends of the range of characters.
51114         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
51115
51116 2010-07-29  Roland McGrath  <roland@redhat.com>
51117
51118         [BZ #11856]
51119         * manual/locale.texi (Yes-or-No Questions): Fix example code.
51120
51121 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
51122
51123         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
51124         for ld.so.
51125
51126 2010-07-27  Andreas Schwab  <schwab@redhat.com>
51127
51128         * manual/memory.texi (Malloc Tunable Parameters): Document
51129         M_PERTURB.
51130
51131 2010-07-26  Roland McGrath  <roland@redhat.com>
51132
51133         [BZ #11840]
51134         * configure.in (-fgnu89-inline check): Set and substitute
51135         gnu89_inline, not libc_cv_gnu89_inline.
51136         * configure: Regenerated.
51137         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
51138
51139 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
51140
51141         * string/test-strnlen.c: New file.
51142         * string/Makefile (strop-tests): Add strnlen.
51143         * string/tester.c (test_strnlen): Add a few more test cases.
51144         * string/tst-strlen.c: Better error reporting.
51145
51146         * sysdeps/x86_64/strnlen.S: New file.
51147
51148 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
51149
51150         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
51151         lower-latency instructions.
51152
51153 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
51154
51155         * string/test-strcasestr.c: New file.
51156         * string/test-strstr.c: New file.
51157         * string/Makefile (strop-tests): Add strstr and strcasestr.
51158         * string/str-two-way.h: Don't undefine MAX.
51159         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
51160
51161 2010-07-21  Andreas Schwab  <schwab@redhat.com>
51162
51163         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51164         strcasestr-nonascii.
51165         (CFLAGS-strcasestr-nonascii.c): Define.
51166         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
51167         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
51168         Remove unused attribute.
51169
51170 2010-07-20  Roland McGrath  <roland@redhat.com>
51171
51172         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
51173         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
51174         ld.so.cache was broken.  With it, there is no way to disable dsocaps
51175         like LD_HWCAP_MASK can disable hwcaps.
51176
51177 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
51178
51179         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
51180
51181 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
51182
51183         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
51184         call in strcasestr.
51185         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
51186         __strcasestr_sse42_nonascii.
51187         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
51188         strcasestr-nonascii.c.
51189         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
51190
51191 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
51192
51193         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
51194         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
51195         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
51196         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
51197
51198 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
51199
51200         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
51201         fcntl.
51202
51203 2010-07-06  Andreas Schwab  <schwab@redhat.com>
51204
51205         [BZ #11577]
51206         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
51207         dl_signal_cerror.
51208
51209 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
51210
51211         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
51212         _PC_PIPE_BUF using F_GETPIPE_SZ.
51213
51214 2010-07-05  Roland McGrath  <roland@redhat.com>
51215
51216         * manual/arith.texi (Rounding Functions): Fix rint description
51217         implicit in round description.
51218
51219 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
51220
51221         * elf/Makefile: Fix linking for a few tests to make recent linker
51222         happy.
51223
51224 2010-06-30  Andreas Schwab  <schwab@redhat.com>
51225
51226         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51227         $(common-objpfx)libc_nonshared.a.
51228
51229 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
51230
51231         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
51232         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
51233         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51234         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51235         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
51236         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
51237         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51238         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51239         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
51240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
51241         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
51242         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
51244         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51245         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
51246         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
51247         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
51248         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
51249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51250         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
51251         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51252         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
51253         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
51254         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
51255         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
51256         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
51257         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
51258         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
51259         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
51260         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
51261         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
51262         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
51263         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
51264         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
51265         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
51266         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
51267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
51268         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
51269         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
51270         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
51271         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
51272         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
51273         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
51274         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
51275         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
51276         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
51277         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
51278         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
51279
51280 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
51281
51282         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
51283         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
51284         * string/memmove.c (memmove): Renamed to ...
51285         (MEMMOVE): ...this.  Default to memmove.
51286         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
51287         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
51288         (END_CHK): Define.
51289         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51290         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
51291         mempcpy-ssse3-back memmove-ssse3-back.
51292         * sysdeps/x86_64/multiarch/bcopy.S: New file .
51293         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
51294         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
51295         * sysdeps/x86_64/multiarch/memcpy.S: New file.
51296         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
51297         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
51298         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
51299         * sysdeps/x86_64/multiarch/memmove.c: New file.
51300         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
51301         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
51302         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
51303         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
51304         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
51305         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
51306         Define.
51307         (index_Fast_Copy_Backward): Define.
51308         (HAS_ARCH_FEATURE): Define.
51309         (HAS_FAST_REP_STRING): Define.
51310         (HAS_FAST_COPY_BACKWARD): Define.
51311
51312 2010-06-21  Andreas Schwab  <schwab@redhat.com>
51313
51314         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51315         Restore proper fallback handling.
51316
51317 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
51318
51319         [BZ #11701]
51320         * posix/group_member.c (__group_member): Correct checking loop.
51321
51322         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
51323         OOM in getpwuid_r correctly.  Return error number when the caller
51324         should return, otherwise -1.
51325         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
51326         call returning > 0 value.
51327         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
51328
51329 2010-06-07  Andreas Schwab  <schwab@redhat.com>
51330
51331         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
51332         libc_nonshared.a from targets in modules-names.
51333
51334 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
51335
51336         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
51337         requires it.
51338
51339 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
51340
51341         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
51342         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
51343         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
51344         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
51345
51346 2010-06-02  Andreas Schwab  <schwab@redhat.com>
51347
51348         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
51349
51350 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
51351
51352         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
51353         and F_GETPIPE_SZ.
51354         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51355         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51356         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51357         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51358         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51359         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
51360
51361 2010-06-14  Roland McGrath  <roland@redhat.com>
51362
51363         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
51364
51365 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
51366
51367         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
51368         __REDIRECT followed by __THROW.
51369         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
51370         * posix/getopt.h (getopt): Likewise.
51371
51372 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
51373
51374         * hurd/lookup-at.c (__file_name_lookup_at): Accept
51375         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
51376         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
51377         in AT_FLAGS.
51378         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
51379         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
51380
51381 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
51382
51383         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
51384
51385 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
51386
51387         [BZ #11640]
51388         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51389         Properly check family and model.
51390
51391 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
51392
51393         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
51394
51395 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
51396
51397         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
51398
51399 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
51400
51401         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
51402         symbol reference.
51403
51404 2010-05-19  Andreas Schwab  <schwab@redhat.com>
51405
51406         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
51407         symbol reference.
51408
51409 2010-05-21  Andreas Schwab  <schwab@redhat.com>
51410
51411         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
51412         and internal_recvmmsg.
51413         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
51414         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
51415         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
51416         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
51417
51418         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
51419         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
51420         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
51421
51422 2010-05-20  Andreas Schwab  <schwab@redhat.com>
51423
51424         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
51425
51426 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
51427
51428         POWER7 optimizations.
51429         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
51430         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
51431
51432 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
51433
51434         * version.h: Update for 2.13 development version.
51435
51436 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
51437
51438         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51439         exceptions.  Return 0.
51440
51441 2010-05-07  Roland McGrath  <roland@redhat.com>
51442
51443         * elf/ldconfig.c (main): Add a const.
51444
51445 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
51446
51447         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51448         (args_options): Add no-idn option.
51449         (ahosts_keys_int): Add idn_flags to ai_flags.
51450         (parse_option): Handle 'i' option to clear idn_flags.
51451
51452         * malloc/malloc.c (_int_free): Possible race in the most recently
51453         added check.  Only act on the data if no current modification
51454         happened.
51455
51456 See ChangeLog.17 for earlier changes.