Rework compiler version check in configure.
[platform/upstream/glibc.git] / ChangeLog
1 2014-10-24  Roland McGrath  <roland@hack.frob.com>
2
3         * configure.ac: Validate compiler version with a empirical test of
4         __GNUC__ and __GNUC_MINOR__ predefined values, rather than by grepping
5         $CC -v output.
6         * configure: Regenerated.
7
8         * inet/htons.c (htons): Prototypify.
9         * inet/htonl.c (htonl): Likewise.
10
11 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
12
13         * string/strncat.c (strncat): Improve performance by using strlen.
14
15 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
16
17         * string/strcat.c (strcat): Improve performance by using strlen/strcpy.
18
19 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
20
21         * sysdeps/aarch64/fpu/fgetexcptflg.c (fegetexceptflag):
22         Call libc_fetestexcept_aarch64.
23
24 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
25
26         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept):
27         Call libc_feholdexcept_aarch64.
28
29 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
30
31         * sysdeps/aarch64/fpu/fegetround.c (fegetround):
32         Call get_rounding_mode.
33
34 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
35
36         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept):
37         Simplify logic.
38
39 2014-10-24  Wilco Dijkstra  <wdijkstr@arm.com>
40
41         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept):
42         Simplify logic.
43
44 2014-10-24  Joseph Myers  <joseph@codesourcery.com>
45
46         [BZ #14138]
47         * sysdeps/unix/sysv/linux/arm/getegid.c: Remove file.
48         * sysdeps/unix/sysv/linux/arm/geteuid.c: Likewise.
49         * sysdeps/unix/sysv/linux/arm/getgid.c: Likewise.
50         * sysdeps/unix/sysv/linux/arm/getgroups.c: Likewise.
51         * sysdeps/unix/sysv/linux/arm/getresgid.c: Likewise.
52         * sysdeps/unix/sysv/linux/arm/getresuid.c: Likewise.
53         * sysdeps/unix/sysv/linux/arm/getuid.c: Likewise.
54         * sysdeps/unix/sysv/linux/i386/getegid.c: Likewise.
55         * sysdeps/unix/sysv/linux/i386/geteuid.c: Likewise.
56         * sysdeps/unix/sysv/linux/i386/getgid.c: Likewise.
57         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
58         * sysdeps/unix/sysv/linux/i386/getresgid.c: Likewise.
59         * sysdeps/unix/sysv/linux/i386/getresuid.c: Likewise.
60         * sysdeps/unix/sysv/linux/i386/getuid.c: Likewise.
61         * sysdeps/unix/sysv/linux/m68k/getegid.c: Likewise.
62         * sysdeps/unix/sysv/linux/m68k/geteuid.c: Likewise.
63         * sysdeps/unix/sysv/linux/m68k/getgid.c: Likewise.
64         * sysdeps/unix/sysv/linux/m68k/getgroups.c: Likewise.
65         * sysdeps/unix/sysv/linux/m68k/getresgid.c: Likewise.
66         * sysdeps/unix/sysv/linux/m68k/getresuid.c: Likewise.
67         * sysdeps/unix/sysv/linux/m68k/getuid.c: Likewise.
68         * sysdeps/unix/sysv/linux/s390/s390-32/getegid.c: Likewise.
69         * sysdeps/unix/sysv/linux/s390/s390-32/geteuid.c: Likewise.
70         * sysdeps/unix/sysv/linux/s390/s390-32/getgid.c: Likewise.
71         * sysdeps/unix/sysv/linux/s390/s390-32/getgroups.c: Likewise.
72         * sysdeps/unix/sysv/linux/s390/s390-32/getresgid.c: Likewise.
73         * sysdeps/unix/sysv/linux/s390/s390-32/getresuid.c: Likewise.
74         * sysdeps/unix/sysv/linux/s390/s390-32/getuid.c: Likewise.
75         * sysdeps/unix/sysv/linux/sh/getegid.c: Likewise.
76         * sysdeps/unix/sysv/linux/sh/geteuid.c: Likewise.
77         * sysdeps/unix/sysv/linux/sh/getgid.c: Likewise.
78         * sysdeps/unix/sysv/linux/sh/getgroups.c: Likewise.
79         * sysdeps/unix/sysv/linux/sh/getresgid.c: Likewise.
80         * sysdeps/unix/sysv/linux/sh/getresuid.c: Likewise.
81         * sysdeps/unix/sysv/linux/sh/getuid.c: Likewise.
82         * sysdeps/unix/sysv/linux/sparc/sparc32/getegid.c: Likewise.
83         * sysdeps/unix/sysv/linux/sparc/sparc32/geteuid.c: Likewise.
84         * sysdeps/unix/sysv/linux/sparc/sparc32/getgid.c: Likewise.
85         * sysdeps/unix/sysv/linux/sparc/sparc32/getgroups.c: Likewise.
86         * sysdeps/unix/sysv/linux/sparc/sparc32/getuid.c: Likewise.
87         * sysdeps/unix/sysv/linux/arm/syscalls.list (getegid): Add
88         syscall.
89         (geteuid): Likewise.
90         (getgid): Likewise.
91         (getuid): Likewise.
92         (getresgid): Likewise.
93         (getresuid): Likewise.
94         (getgroups): Likewise.
95         * sysdeps/unix/sysv/linux/i386/syscalls.list (getegid): Likewise.
96         (geteuid): Likewise.
97         (getgid): Likewise.
98         (getuid): Likewise.
99         (getresgid): Likewise.
100         (getresuid): Likewise.
101         (getgroups): Likewise.
102         * sysdeps/unix/sysv/linux/m68k/syscalls.list (getegid): Likewise.
103         (geteuid): Likewise.
104         (getgid): Likewise.
105         (getuid): Likewise.
106         (getresgid): Likewise.
107         (getresuid): Likewise.
108         (getgroups): Likewise.
109         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (getegid):
110         Likewise.
111         (geteuid): Likewise.
112         (getgid): Likewise.
113         (getuid): Likewise.
114         (getresgid): Likewise.
115         (getresuid): Likewise.
116         (getgroups): Likewise.
117         * sysdeps/unix/sysv/linux/sh/syscalls.list (getegid): Likewise.
118         (geteuid): Likewise.
119         (getgid): Likewise.
120         (getuid): Likewise.
121         (getresgid): Likewise.
122         (getresuid): Likewise.
123         (getgroups): Likewise.
124         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (getegid):
125         Likewise.
126         (geteuid): Likewise.
127         (getgid): Likewise.
128         (getuid): Likewise.
129         (getgroups): Likewise.
130
131         [BZ #14138]
132         * sysdeps/unix/sysv/linux/i386/chown.c: Remove file.
133         * sysdeps/unix/sysv/linux/i386/fchown.c: Likewise.
134         * sysdeps/unix/sysv/linux/i386/lchown.c: Likewise.
135         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
136         * sysdeps/unix/sysv/linux/s390/s390-32/fchown.c: Remove file.
137         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Likewise.
138         * sysdeps/unix/sysv/linux/sh/chown.c: Likewise.
139         * sysdeps/unix/sysv/linux/sh/fchown.c: Likewise.
140         * sysdeps/unix/sysv/linux/sh/lchown.c: Likewise.
141         * sysdeps/unix/sysv/linux/sparc/sparc32/chown.c: Likewise.
142         * sysdeps/unix/sysv/linux/sparc/sparc32/fchown.c: Likewise.
143         * sysdeps/unix/sysv/linux/sparc/sparc32/lchown.c: Likewise.
144         * sysdeps/unix/sysv/linux/s390/s390-32/Versions (GLIBC_2.1): Add
145         __chown.
146         * sysdeps/unix/sysv/linux/i386/syscalls.list (chown): Add syscall.
147         (lchown): Likewise.
148         (fchown): Likewise.
149         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (chown):
150         Likewise.
151         (lchown): Likewise.
152         (fchown): Likewise.
153         * sysdeps/unix/sysv/linux/sh/syscalls.list (chown): Likewise.
154         (lchown): Likewise.
155         (fchown): Likewise.
156         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list (chown):
157         Likewise.
158         (lchown): Likewise.
159         (fchown): Likewise.
160
161 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
162
163         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept):
164         Simplify logic.
165
166 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
167
168         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
169         Cleanup logic.
170
171 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
172
173         * sysdeps/aarch64/fpu/fsetexcptflg.c (fsetexceptflag):
174         Remove unused include.
175
176 2014-10-23  Wilco Dijkstra  <wdijkstr@arm.com>
177
178         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Remove spaces.
179         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Remove spaces.
180         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Remove spaces.
181         * sysdeps/aarch64/fpu/fraiseexcpt.c (feraiseexcept): Remove spaces.
182
183 2014-10-23  Carlos O'Donell  <carlos@systemhalted.org>
184             Helge Deller <deller@gmx.de>
185
186         [BZ #17508]
187         * sysdeps/unix/sysv/linux/hppa/bits/signum.h: Remove SIGEMT.
188         Define SIGSTKFLT as 7. Define SIGSYS as 31. Define SIGXCPU as 12.
189         Remove SIGLOST. Define SIGXFSZ as 30. Define __SIGRTMIN as 32.
190
191 2014-10-23  Joseph Myers  <joseph@codesourcery.com>
192
193         [BZ #14132]
194         * sysdeps/powerpc/powerpc32/libgcc-compat.S (__ashldi3_v_glibc20):
195         Remove macro definition.
196         (__ashrdi3_v_glibc20): Likewise.
197         (__lshrdi3_v_glibc20): Likewise.
198         (__cmpdi2_v_glibc20): Likewise.
199         (__ucmpdi2_v_glibc20): Likewise.
200         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixdfdi_v_glibc20): Likewise.
201         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
202         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
203         [!_SOFT_FLOAT && !__NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
204         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
205         [!_SOFT_FLOAT && !__NO_FPRS__] (__floatdisf_v_glibc20): Likewise.
206
207 2014-10-22  Roland McGrath  <roland@hack.frob.com>
208
209         * inet/netgroup.h (struct name_list): Use C99 [] syntax rather than
210         old GNU extension [0] syntax.
211         * nscd/nscd_helper.c (open_socket): Use a flexible array member and
212         alloca rather than an array member with variable length.
213         * nscd/netgroupcache.c (addgetnetgrentX): Likewise.
214         * nscd/nscd.c (invalidate_db): New function, broken out of ...
215         (parse_opt): ... here.  Likewise use alloca there.
216         Validate the -i argument before checking for rootness.
217         (send_shutdown): New function, broken out of ...
218         (parse_opt): ... here.
219
220 2014-10-22  Roland McGrath  <roland@hack.frob.com>
221
222         * sysdeps/arm/__longjmp.S [NEED_HWCAP] [IS_IN_rtld]: Use LDST_PCREL
223         macro to get at the _rt_local_ro field.
224         [NEED_HWCAP] [!IS_IN_rtld]: Use LDR_GLOBAL to get at _rtld_global_ro
225         ([PIC] case) or _dl_hwcap ([!PIC] case).
226         * sysdeps/arm/setjmp.S: Likewise.
227
228         * config.h.in (ARM_PCREL_MOVW_OK): New macro.
229         * sysdeps/arm/configure.ac: New check to define it.
230         * sysdeps/arm/configure: Regenerated.
231         * sysdeps/arm/sysdep.h [__ASSEMBLER__]: Include <arm-features.h>.
232         (LDST_INDEXED_NOINDEX, LDST_INDEXED_INDEX): New macros.
233         (LDST_INDEXED, LDST_PC_INDEXED): New macros, differing definitions
234         depending on [ARM_NO_INDEX_REGISTER] and [__thumb2__].
235         (LDST_PCREL) [!__thumb2__ && ARCH_HAS_T2 && ARM_PCREL_MOVW_OK]:
236         Use move/movt pair instead of a load.
237         (LDST_GLOBAL): Macro removed.
238         (LDR_GLOBAL): New macro replaces it.
239         (LDR_HIDDEN): New macro.
240         (PTR_MANGLE_LOAD): Use LDR_GLOBAL rather than LDST_GLOBAL.
241         Use LDR_HIDDEN instead for __pointer_chk_guard_local.
242
243         * setjmp/tst-setjmp-static.c: New file.
244         * setjmp/Makefile (tests): Add it.
245         (tests-static): New variable.
246
247 2014-10-22  Maciej W. Rozycki  <macro@codesourcery.com>
248
249         [BZ #17485]
250         * sysdeps/unix/sysv/linux/mips/vfork.S (__libc_vfork): Define.
251
252 2014-10-21  Joseph Myers  <joseph@codesourcery.com>
253
254         [BZ #14132]
255         * math/s_ldexpf.c (__ldexpf): Do not use INTDEF.
256
257 2014-10-21  Roland McGrath  <roland@hack.frob.com>
258
259         * nptl/version.c (__nptl_main): Call __libc_write, not __write.
260
261 2014-10-20  Roland McGrath  <roland@hack.frob.com>
262
263         * io/fts.c (dirent_not_directory): New function.
264         (fts_build): Call it.
265
266 2014-10-20  Roland McGrath  <roland@hack.frob.com>
267
268         * nptl/version.c (__nptl_main): Use normal __write rather than
269         INTERNAL_SYSCALL.
270         (banner): Update copyright years.
271
272         * nptl/pthread_rwlock_timedrdlock.c: #include <sys/time.h> before using
273         gettimeofday.
274         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
275         * nptl/pthread_cond_timedwait.c: Likewise.
276         * nptl/pthread_mutex_timedlock.c: Likewise.
277         * nptl/sem_timedwait.c: Likewise.
278
279         * sysdeps/nptl/bits/libc-lock.h
280         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
281         (__libc_lock_init_recursive): Return void, not 0.
282         * sysdeps/nptl/bits/libc-lockP.h (__libc_lock_init): Likewise.
283         (__libc_rwlock_init): Likewise.
284         * sysdeps/nptl/bits/stdio-lock.h (_IO_lock_init): Likewise.
285
286 2014-10-20  Torvald Riegel  <triegel@redhat.com>
287
288         [BZ #15215]
289         * nptl/pthread_once.c (__pthread_once): Split out fast path to ...
290         (__pthread_once_slow): ... here.
291         * sysdeps/unix/sysv/linux/i386/pthread_once.S: Remove file.
292         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Remove file.
293
294 2014-10-20  Torvald Riegel  <triegel@redhat.com>
295
296         [BZ #15215]
297         * nptl/pthreadP.h (__PTHREAD_ONCE_INPROGRESS, __PTHREAD_ONCE_DONE,
298         __PTHREAD_ONCE_FORK_GEN_INCR): New.
299         * sysdeps/nptl/fork.c (__libc_fork): Use them.
300         * nptl/pthread_once.c (__pthread_once): Likewise.
301         Update comments.
302
303 2014-10-20  Joseph Myers  <joseph@codesourcery.com>
304
305         [BZ #14138]
306         * sysdeps/unix/syscalls.list (readv): Use __libc_readv as strong
307         name.
308         (writev): Use __libc_writev as strong name.
309         * sysdeps/unix/sysv/linux/readv.c: Remove file.
310         * sysdeps/unix/sysv/linux/writev.c: Likewise.
311
312 2014-10-17  Roland McGrath  <roland@hack.frob.com>
313
314         * nptl/createthread.c (TLS_DEFINE_INIT_TP, TLS_VALUE): Macros removed.
315
316         * sysdeps/i386/nptl/tls.h
317         (THREAD_SELF_SYSINFO, THREAD_SYSINFO): Macros removed.
318         [NEED_DL_SYSINFO] (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO):
319         New macros.
320         * sysdeps/ia64/nptl/tls.h [NEED_DL_SYSINFO]
321         (SETUP_THREAD_SYSINFO, CHECK_THREAD_SYSINFO): New macros.
322         * nptl/allocatestack.c (allocate_stack) [NEED_DL_SYSINFO]:
323         Call SETUP_THREAD_SYSINFO instead of doing an assignment.
324         * nptl/createthread.c (create_thread) [NEED_DL_SYSINFO]:
325         Call CHECK_THREAD_SYSINFO instead of doing an assert.
326
327         * nptl/nptl-init.c (__pthread_initialize_minimal_internal):
328         Conditionalize FUTEX_PRIVATE_FLAG and FUTEX_CLOCK_REALTIME probes
329         on [__NR_futex].
330         * nptl/pthread_mutex_init.c (prio_inherit_missing): New function,
331         broken out of ...
332         (__pthread_mutex_init): ... here.  Call it.
333         * nptl/pthread_mutex_lock.c (__pthread_mutex_lock_full):
334         Conditionalize PI cases on [__NR_futex].
335         * nptl/pthread_mutex_timedlock.c (pthread_mutex_timedlock): Likewise.
336         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock): Likewise.
337         * nptl/pthread_mutex_unlock.c (__pthread_mutex_unlock_full): Likewise.
338
339         * nptl/nptl-init.c (sighandler_setxid, __xidcmd): Make definitions
340         conditional on [SIGSETXID].
341         (sigcancel_handler): Make definition conditional on [SIGCANCEL].
342         (__pthread_initialize_minimal_internal): Set up SIGCANCEL only if it
343         is defined.  Likewise for SIGSETXID.
344         * nptl/allocatestack.c (setxid_mark_thread, setxid_unmark_thread):
345         Conditionalize definitions on [SIGSETXID].
346         (setxid_signal_thread, __nptl_setxid_error, __nptl_setxid): Likewise.
347         * nptl/pthread_create.c (start_thread): Conditionalize SIGCANCEL
348         unblocking on [SIGCANCEL].
349
350         * nptl/nptl-init.c (__nptl_set_robust): Conditionalize body on
351         [__NR_set_robust_list].
352
353 2014-10-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
354
355         * string/strcoll_l.c (get_next_seq): Fix up formatting.
356         (do_compare): Likewise.
357
358 2014-10-17  Leonhard Holz  <leonhard.holz@web.de>
359
360         [BZ #15884]
361         * string/strcoll_l.c: Don't include stdio.h.
362         (coll_seq): Remove members idxarr and rulearr.
363         (get_next_seq_cached): Remove function.
364         (get_next_seq): Likewise.
365         (get_next_seq_nocache): Rename to get_next_seq.
366         (do_compare): Remove function.
367         (do_compare_nocache): Rename to do_compare.
368         (STRCOLL): Remove weight and rules cache.
369
370 2014-10-16  Roland McGrath  <roland@hack.frob.com>
371
372         * sysdeps/arm/soft-fp/sfp-machine.h: Filed moved ...
373         * sysdeps/arm/sfp-machine.h: ... to here.
374         * sysdeps/arm/Implies: Remove arm/soft-fp.
375
376 2014-10-14  Joseph Myers  <joseph@codesourcery.com>
377
378         * conform/data/sys/utsname.h-data (*_t): Allow.
379         * conform/data/sys/wait.h-data [POSIX] (uid_t): Do not define.
380         [POSIX] (WEXITED): Do not expect constant.
381         [POSIX] (WSTOPPED): Likewise.
382         [POSIX] (WNOHANG): Likewise.
383         [POSIX] (WNOWAIT): Likewise.
384         [POSIX] (siginfo_t): Do not expect type or elements.
385         [POSIX] (pid_t): Do not expect type.
386         [POSIX] (signal.h): Do not allow header.
387         [POSIX] (sys/resource.h): Likewise.
388         [POSIX] (si_*): Do not allow pattern.
389         [POSIX] (W*): Likewise.
390         [POSIX] (P_*): Likewise.
391         [POSIX] (BUS_*): Likewise.
392         [POSIX] (CLD_*): Likewise.
393         [POSIX] (FPE_*): Likewise.
394         [POSIX] (ILL_*): Likewise.
395         [POSIX] (POLL_*): Likewise.
396         [POSIX] (SEGV_*): Likewise.
397         [POSIX] (SI_*): Likewise.
398         [POSIX] (TRAP_*): Likewise.
399         * conform/Makefile (test-xfail-POSIX/sys/wait.h/conform): New
400         variable.
401
402 2014-10-14  Paul Pluzhnikov  <ppluzhnikov@google.com>
403
404         [BZ #12926]
405         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Avoid
406         infinite loop when __recvmsg returns 0.
407
408 2014-10-10  Joseph Myers  <joseph@codesourcery.com>
409
410         * CANCEL-FCT-WAIVE: Remove file.
411         * CANCEL-FILE-WAIVE: Likewise.
412
413         [BZ #14132]
414         * elf/dl-sysdep.c (__libc_enable_secure): Use rtld_hidden_data_def
415         instead of INTVARDEF.
416         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
417         * sysdeps/mach/hurd/dl-sysdep.c (__libc_enable_secure): Use
418         rtld_hidden_data_def instead of INTVARDEF.
419         (_dl_sysdep_start): Do not use INTUSE with __libc_enable_secure.
420         * elf/dl-deps.c (expand_dst): Likewise.
421         * elf/dl-load.c (_dl_dst_count): Likewise.
422         (_dl_dst_substitute): Likewise.
423         (decompose_rpath): Likewise.
424         (_dl_init_paths): Likewise.
425         (open_path): Likewise.
426         (_dl_map_object): Likewise.
427         * elf/rtld.c (dl_main): Likewise.
428         (process_dl_audit): Likewise.
429         (process_envvars): Likewise.
430         * include/unistd.h [IS_IN_rtld] (__libc_enable_secure_internal):
431         Remove declaration.
432         (__libc_enable_secure): Use rtld_hidden_proto.
433
434 2014-10-09  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
435
436         * elf/dl-load.c
437         (add_path): New function broken out of _dl_rtld_di_serinfo.
438         (_dl_rtld_di_serinfo): Remove that nested function.  Update call sites.
439
440 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
441
442         * soft-fp/double.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_D): Use
443         parentheses around macro arguments.
444         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_DP): Likewise.
445         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_D): Likewise.
446         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_DP): Likewise.
447         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_D): Likewise.
448         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_DP): Likewise.
449         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_D): Likewise.
450         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
451         [_FP_W_TYPE_SIZE < 64] (FP_PACK_D): Likewise.
452         [_FP_W_TYPE_SIZE < 64] (FP_PACK_DP): Likewise.
453         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_D): Likewise.
454         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_DP): Likewise.
455         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_D): Likewise.
456         [_FP_W_TYPE_SIZE < 64] (FP_CMP_D): Likewise.
457         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_D): Likewise.
458         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_D): Likewise.
459         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_D): Likewise.
460         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_D): Likewise.
461         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_D): Likewise.
462         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_DP): Likewise.
463         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_D): Likewise.
464         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_DP): Likewise.
465         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_D): Likewise.
466         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_DP): Likewise.
467         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_D): Likewise.
468         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_DP): Likewise.
469         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_D): Likewise.
470         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_DP): Likewise.
471         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_D): Likewise.
472         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_DP): Likewise.
473         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_D): Likewise.
474         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_D): Likewise.
475         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_D): Likewise.
476         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_D): Likewise.
477         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_D): Likewise.
478         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_D): Likewise.
479         * soft-fp/extended.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_E):
480         Likewise.
481         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_EP): Likewise.
482         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_E): Likewise.
483         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
484         [_FP_W_TYPE_SIZE < 64] (FP_PACK_E): Likewise.
485         [_FP_W_TYPE_SIZE < 64] (FP_PACK_EP): Likewise.
486         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_E): Likewise.
487         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_EP): Likewise.
488         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_E): Likewise.
489         [_FP_W_TYPE_SIZE < 64] (FP_CMP_E): Likewise.
490         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_E): Likewise.
491         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_E): Likewise.
492         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_E): Likewise.
493         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_E): Likewise.
494         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_E): Likewise.
495         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_EP): Likewise.
496         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_E): Likewise.
497         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_EP): Likewise.
498         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_E): Likewise.
499         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_EP): Likewise.
500         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_E): Likewise.
501         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_EP): Likewise.
502         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_E): Likewise.
503         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_E): Likewise.
504         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_E): Likewise.
505         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_E): Likewise.
506         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_E): Likewise.
507         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_E): Likewise.
508         * soft-fp/op-1.h (_FP_FRAC_SRST_1): Likewise.
509         (_FP_FRAC_SRS_1): Likewise.
510         (_FP_FRAC_CLZ_1): Likewise.
511         (_FP_MUL_MEAT_1_imm): Likewise.
512         (_FP_MUL_MEAT_1_wide): Likewise.
513         (_FP_MUL_MEAT_1_hard): Likewise.
514         (_FP_SQRT_MEAT_1): Likewise.
515         (_FP_FRAC_ASSEMBLE_1): Likewise.
516         (_FP_FRAC_DISASSEMBLE_1): Likewise.
517         * soft-fp/op-2.h (_FP_FRAC_CLZ_2): Likewise.
518         (__FP_CLZ_2): Likewise.
519         (_FP_MUL_MEAT_2_wide): Likewise.
520         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
521         (_FP_MUL_MEAT_2_gmp): Likewise.
522         (_FP_MUL_MEAT_2_120_240_double): Likewise.
523         (_FP_SQRT_MEAT_2): Likewise.
524         (_FP_FRAC_ASSEMBLE_2): Likewise.
525         (_FP_FRAC_DISASSEMBLE_2): Likewise.
526         * soft-fp/op-4.h (_FP_FRAC_SRS_4): Likewise.
527         (_FP_FRAC_CLZ_4): Likewise.
528         (_FP_MUL_MEAT_4_wide): Likewise.
529         (_FP_MUL_MEAT_4_gmp): Likewise.
530         (_FP_SQRT_MEAT_4): Likewise.
531         (_FP_FRAC_ASSEMBLE_4): Likewise.
532         (_FP_FRAC_DISASSEMBLE_4): Likewise.
533         * soft-fp/op-common.h (_FP_CMP): Likewise.
534         (_FP_CMP_EQ): Likewise.
535         (_FP_CMP_UNORD): Likewise.
536         (_FP_TO_INT): Likewise.
537         (_FP_FROM_INT): Likewise.
538         [!__FP_CLZ] (__FP_CLZ): Likewise.
539         (_FP_DIV_HELP_imm): Likewise.
540         * soft-fp/quad.h [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_Q):
541         Likewise.
542         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_RAW_QP): Likewise.
543         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_Q): Likewise.
544         [_FP_W_TYPE_SIZE < 64] (FP_PACK_RAW_QP): Likewise.
545         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_Q): Likewise.
546         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_QP): Likewise.
547         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
548         [_FP_W_TYPE_SIZE < 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
549         [_FP_W_TYPE_SIZE < 64] (FP_PACK_Q): Likewise.
550         [_FP_W_TYPE_SIZE < 64] (FP_PACK_QP): Likewise.
551         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_Q): Likewise.
552         [_FP_W_TYPE_SIZE < 64] (FP_PACK_SEMIRAW_QP): Likewise.
553         [_FP_W_TYPE_SIZE < 64] (_FP_SQRT_MEAT_Q): Likewise.
554         [_FP_W_TYPE_SIZE < 64] (FP_CMP_Q): Likewise.
555         [_FP_W_TYPE_SIZE < 64] (FP_CMP_EQ_Q): Likewise.
556         [_FP_W_TYPE_SIZE < 64] (FP_CMP_UNORD_Q): Likewise.
557         [_FP_W_TYPE_SIZE < 64] (FP_TO_INT_Q): Likewise.
558         [_FP_W_TYPE_SIZE < 64] (FP_FROM_INT_Q): Likewise.
559         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_Q): Likewise.
560         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_RAW_QP): Likewise.
561         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_Q): Likewise.
562         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_RAW_QP): Likewise.
563         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_Q): Likewise.
564         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_QP): Likewise.
565         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_Q): Likewise.
566         [_FP_W_TYPE_SIZE >= 64] (FP_UNPACK_SEMIRAW_QP): Likewise.
567         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_Q): Likewise.
568         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_QP): Likewise.
569         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_Q): Likewise.
570         [_FP_W_TYPE_SIZE >= 64] (FP_PACK_SEMIRAW_QP): Likewise.
571         [_FP_W_TYPE_SIZE >= 64] (_FP_SQRT_MEAT_Q): Likewise.
572         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_Q): Likewise.
573         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_EQ_Q): Likewise.
574         [_FP_W_TYPE_SIZE >= 64] (FP_CMP_UNORD_Q): Likewise.
575         [_FP_W_TYPE_SIZE >= 64] (FP_TO_INT_Q): Likewise.
576         [_FP_W_TYPE_SIZE >= 64] (FP_FROM_INT_Q): Likewise.
577         * soft-fp/single.h (FP_UNPACK_RAW_S): Likewise.
578         (FP_UNPACK_RAW_SP): Likewise.
579         (FP_PACK_RAW_S): Likewise.
580         (FP_PACK_RAW_SP): Likewise.
581         (FP_UNPACK_S): Likewise.
582         (FP_UNPACK_SP): Likewise.
583         (FP_UNPACK_SEMIRAW_S): Likewise.
584         (FP_UNPACK_SEMIRAW_SP): Likewise.
585         (FP_PACK_S): Likewise.
586         (FP_PACK_SP): Likewise.
587         (FP_PACK_SEMIRAW_S): Likewise.
588         (FP_PACK_SEMIRAW_SP): Likewise.
589         (_FP_SQRT_MEAT_S): Likewise.
590         (FP_CMP_S): Likewise.
591         (FP_CMP_EQ_S): Likewise.
592         (FP_CMP_UNORD_S): Likewise.
593         (FP_TO_INT_S): Likewise.
594         (FP_FROM_INT_S): Likewise.
595
596         * soft-fp/op-common.h (_FP_TO_INT): Handle rsigned == 2.
597
598         * soft-fp/soft-fp.h (FP_EX_INVALID_SNAN): New macro.
599         (FP_EX_INVALID_IMZ): Likewise.
600         (FP_EX_INVALID_IMZ_FMA): Likewise.
601         (FP_EX_INVALID_ISI): Likewise.
602         (FP_EX_INVALID_ZDZ): Likewise.
603         (FP_EX_INVALID_IDI): Likewise.
604         (FP_EX_INVALID_SQRT): Likewise.
605         (FP_EX_INVALID_CVI): Likewise.
606         (FP_EX_INVALID_VC): Likewise.
607         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Specify more precise
608         "invalid" exceptions.
609         (_FP_CHECK_SIGNAN_SEMIRAW): Likewise.
610         (_FP_ADD_INTERNAL): Likewise.
611         (_FP_MUL): Likewise.
612         (_FP_FMA): Likewise.
613         (_FP_DIV): Likewise.
614         (_FP_CMP_CHECK_NAN): Likewise.
615         (_FP_SQRT): Likewise.
616         (_FP_TO_INT): Likewise.
617         (FP_EXTEND): Likewise.
618
619 2014-10-09  Allan McRae  <allan@archlinux.org>
620
621         * po/fr.po: Update French translation from translation project.
622
623 2014-10-09  Joseph Myers  <joseph@codesourcery.com>
624
625         [BZ #14132]
626         * stdlib/cxa_atexit.c (__cxa_atexit): Use libc_hidden_def instead
627         of INTDEF.
628         * include/stdlib.h (__cxa_atexit_internal): Remove declaration.
629         (__cxa_atexit): Use libc_hidden_proto.
630         [!NOT_IN_libc] (__cxa_atexit): Remove macro definition.
631
632         [BZ #14132]
633         * include/wctype.h [!_ISOMAC] (__iswalpha_l_internal): Remove
634         declaration.
635         [!_ISOMAC] (__iswdigit_l_internal): Likewise.
636         [!_ISOMAC] (__iswspace_l_internal): Likewise.
637         [!_ISOMAC] (__iswxdigit_l_internal): Likewise.
638         [!_ISOMAC] (__iswctype_internal): Likewise.
639         * stdio-common/siglist.c (_sys_siglist_internal): Remove alias.
640         * sysdeps/unix/syscalls.list (chown): Remove __chown_internal
641         alias.
642         (fcntl): Remove __fcntl_internal alias.
643         * sysdeps/unix/sysv/linux/hppa/syscalls.list (connect): Remove
644         __connect_internal alias.
645         * sysdeps/unix/sysv/linux/sparc/sparc64/syscalls.list (connect):
646         Likewise.
647
648         * soft-fp/soft-fp.h (FP_DENORM_ZERO): New macro.
649         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Check
650         FP_DENORM_ZERO.
651         (_FP_CHECK_FLUSH_ZERO): New macro.
652         (_FP_ADD_INTERNAL): Call _FP_CHECK_FLUSH_ZERO.
653         (_FP_CMP): Likewise.
654         (_FP_CMP_EQ): Likewise.
655         (_FP_TO_INT): Do not set inexact for subnormal arguments if
656         FP_DENORM_ZERO.
657         (FP_EXTEND): Call _FP_CHECK_FLUSH_ZERO.
658         (FP_TRUNC): Likewise.
659
660         * soft-fp/op-common.h (_FP_TO_INT): Ensure maximum exponent is
661         treated as invalid conversion, not as normal exponent.
662
663         * soft-fp/op-common.h (_FP_CMP_CHECK_NAN): New macro.
664         (_FP_CMP): Add extra argument EX.  Call _FP_CMP_CHECK_NAN.
665         (_FP_CMP_EQ): Likewise.
666         (_FP_CMP_UNORD): Likewise.
667         * soft-fp/double.h (FP_CMP_D): Add extra argument EX.
668         (FP_CMP_EQ_D): Likewise.
669         (FP_CMP_UNORD_D): Likewise.
670         * soft-fp/extended.h (FP_CMP_E): Likewise.
671         (FP_CMP_EQ_E): Likewise.
672         (FP_CMP_UNORD_E): Likewise.
673         * soft-fp/quad.h (FP_CMP_Q): Likewise.
674         (FP_CMP_EQ_Q): Likewise.
675         (FP_CMP_UNORD_Q): Likewise.
676         * soft-fp/single.h (FP_CMP_S): Likewise.
677         (FP_CMP_EQ_S): Likewise.
678         (FP_CMP_UNORD_S): Likewise.
679         * soft-fp/eqdf2.c (__eqdf2): Update call to FP_CMP_EQ_D.
680         * soft-fp/eqsf2.c (__eqsf2): Update call to FP_CMP_EQ_S.
681         * soft-fp/eqtf2.c (__eqtf2): Update call to FP_CMP_EQ_Q.
682         * soft-fp/gedf2.c (__gedf2): Update call to FP_CMP_D.
683         * soft-fp/gesf2.c (__gesf2): Update call to FP_CMP_S.
684         * soft-fp/getf2.c (__getf2): Update call to FP_CMP_Q.
685         * soft-fp/ledf2.c (__ledf2): Update call to FP_CMP_D.
686         * soft-fp/lesf2.c (__lesf2): Update call to FP_CMP_S.
687         * soft-fp/letf2.c (__letf2): Update call to FP_CMP_Q.
688         * soft-fp/unorddf2.c (__unorddf2): Update call to FP_CMP_UNORD_D.
689         * soft-fp/unordsf2.c (__unordsf2): Update call to FP_CMP_UNORD_S.
690         * soft-fp/unordtf2.c (__unordtf2): Update call to FP_CMP_UNORD_Q.
691         * sysdeps/alpha/soft-fp/ots_cmpe.c (internal_compare): Update call
692         to FP_CMP_Q.
693         * sysdeps/sparc/sparc32/soft-fp/q_cmp.c (_Q_cmp): Update call to
694         FP_CMP_Q.
695         * sysdeps/sparc/sparc32/soft-fp/q_cmpe.c (_Q_cmpe): Likewise.
696         * sysdeps/sparc/sparc32/soft-fp/q_feq.c (_Q_feq): Update call to
697         FP_CMP_EQ_Q.
698         * sysdeps/sparc/sparc32/soft-fp/q_fge.c (_Q_fge): Update call to
699         FP_CMP_Q.
700         * sysdeps/sparc/sparc32/soft-fp/q_fgt.c (_Q_fgt): Likewise.
701         * sysdeps/sparc/sparc32/soft-fp/q_fle.c (_Q_fle): Likewise.
702         * sysdeps/sparc/sparc32/soft-fp/q_flt.c (_Q_flt): Likewise.
703         * sysdeps/sparc/sparc32/soft-fp/q_fne.c (_Q_fne): Update call to
704         FP_CMP_EQ_Q.
705         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c (_Qp_cmp): Update call to
706         FP_CMP_Q.
707         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c (_Qp_cmpe): Likewise.
708         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c (_Qp_feq): Update call to
709         FP_CMP_EQ_Q.
710         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c (_Qp_fge): Update call to
711         FP_CMP_Q.
712         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c (_Qp_fgt): Likewise.
713         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c (_Qp_fle): Likewise.
714         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c (_Qp_flt): Likewise.
715         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c (_Qp_fne): Update call to
716         FP_CMP_EQ_Q.
717
718         * soft-fp/op-common.h (FP_EXTEND): When a subnormal input produces
719         a subnormal result, set the underflow exception if trapping on
720         underflow is enabled.
721         * soft-fp/soft-fp.h (FP_INIT_TRAPPING_EXCEPTIONS): New macro.
722         (FP_INIT_EXCEPTIONS): Default to FP_INIT_TRAPPING_EXCEPTIONS.
723         [FP_NO_EXACT_UNDERFLOW] (FP_TRAPPING_EXCEPTIONS): Undefine and
724         redefine to 0.
725         * soft-fp/extenddftf2.c (FP_NO_EXACT_UNDERFLOW): Define.
726         * soft-fp/extendsfdf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
727         * soft-fp/extendsftf2.c (FP_NO_EXACT_UNDERFLOW): Likewise.
728         * soft-fp/extendxftf2.c (__extendxftf2): Use
729         FP_INIT_TRAPPING_EXCEPTIONS instead of FP_INIT_ROUNDMODE.
730
731         * soft-fp/soft-fp.h (FP_CLEAR_EXCEPTIONS): Remove macro.
732         * sysdeps/sparc/sparc32/soft-fp/q_itoq.c: Define FP_NO_EXCEPTIONS.
733         (_Q_itoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
734         FP_HANDLE_EXCEPTIONS.
735         * sysdeps/sparc/sparc32/soft-fp/q_lltoq.c: Define FP_NO_EXCEPTIONS.
736         (_Q_lltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
737         FP_HANDLE_EXCEPTIONS.
738         * sysdeps/sparc/sparc32/soft-fp/q_ulltoq.c: Define FP_NO_EXCEPTIONS.
739         (_Q_ulltoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
740         FP_HANDLE_EXCEPTIONS.
741         * sysdeps/sparc/sparc32/soft-fp/q_utoq.c: Define FP_NO_EXCEPTIONS.
742         (_Q_utoq): Do not use FP_DECL_EX, FP_CLEAR_EXCEPTIONS or
743         FP_HANDLE_EXCEPTIONS.
744
745 2014-10-08  Joseph Myers  <joseph@codesourcery.com>
746
747         [BZ #14132]
748         * sysdeps/unix/sysv/linux/include/sys/timex.h: New file.
749         * sysdeps/unix/sysv/linux/adjtime.c [!ADJTIMEX] (ADJTIMEX): Do not
750         use INTUSE.
751         [!ADJTIMEX] (INTUSE(__adjtimex)): Remove declaration.
752         * sysdeps/unix/sysv/linux/alpha/adjtime.c (__adjtimex_internal):
753         Remove alias.
754         (__adjtimex): Define using libc_hidden_ver.
755         * sysdeps/unix/sysv/linux/ntp_gettime.c (INTUSE(__adjtimex)):
756         Remove declaration.
757         (ntp_gettime): Call __adjtimex directly.
758         * sysdeps/unix/sysv/linux/ntp_gettimex.c (INTUSE(__adjtimex)):
759         Remove declaration.
760         (ntp_gettimex): Call __adjtimex directly.
761         * sysdeps/unix/sysv/linux/syscalls.list (adjtimex): Remove
762         __adjtimex_internal alias.
763
764 2014-10-08  Roland McGrath  <roland@hack.frob.com>
765
766         [BZ #17460]
767         * nscd/nscd.c (more_help): Rewrite list of tables collection
768         using xstrdup and asprintf.
769
770         * nscd/nscd_conf.c: Remove local xstrdup declaration.
771
772 2014-10-08  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
773             Roland McGrath  <roland@hack.frob.com>
774
775         * elf/dl-lookup.c (enter_unique_sym): New function, broken out of ...
776         (do_lookup_unique): ... local function 'enter' here; update callers.
777
778 2014-10-06  Joseph Myers  <joseph@codesourcery.com>
779
780         * sysdeps/unix/make-syscalls.sh (emit_weak_aliases): Condition
781         compat_symbol calls on [SHARED].
782         * sysdeps/unix/sysv/linux/powerpc/lchown.S: Remove file.
783         * sysdeps/unix/sysv/linux/i386/syscalls.list (oldsetrlimit):
784         Remove.
785         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
786         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list
787         (oldsetrlimit): Remove.
788         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
789         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
790         (lchown): New syscall entry.
791         (oldsetrlimit): Remove.
792         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
793         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list
794         (oldsetrlimit): Remove.
795         (setrlimit): Add setrlimit@GLIBC_2.0 alias.
796
797         [BZ #14138]
798         * sysdeps/unix/sysv/linux/arm/fchown.c: Remove file.
799         * sysdeps/unix/sysv/linux/arm/lchown.c: Likewise.
800         * sysdeps/unix/sysv/linux/m68k/fchown.c: Likewise.
801         * sysdeps/unix/sysv/linux/m68k/lchown.c: Likewise.
802         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
803         * sysdeps/unix/sysv/linux/arm/syscalls.list (lchown): Add syscall.
804         (fchown): Likewise.
805         * sysdeps/unix/sysv/linux/m68k/syscalls.list (lchown): Likewise.
806         (fchown): Likewise.
807         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list (chown):
808         Likewise.
809
810 2014-10-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
811
812         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Remove file.
813         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c
814         (pthread_spin_unlock): Use __ARCH_REL_INSTR instead of
815         __lll_rel_instr and __ARCH_ACQ_INSTR instead of __lll_acq_instr.
816         * sysdeps/unix/sysv/linux/powerpc/sem_post.c (__new_sem_post):
817         Likewise.
818         (__old_sem_post): Likewise.
819
820 2014-10-06  Chris Metcalf  <cmetcalf@tilera.com>
821
822         * sysdeps/unix/sysv/linux/tile/sysdep.h (INLINE_VSYSCALL): Define
823         INLINE_VSYSCALL, INTERNAL_VSYSCALL, and
824         HAVE_CLOCK_GETTIME_VSYSCALL macros.
825         * sysdeps/unix/sysv/linux/tile/gettimeofday.c (__gettimeofday):
826         Use INLINE_VSYSCALL macro.
827         * sysdeps/unix/sysv/linux/tile/bits/libc-vdso: Add declaration of
828         __vdso_clock_gettime.
829         * sysdeps/unix/sysv/linux/tile/init-first.c
830         (_libc_vdso_platform_setup): Set new __vdso_clock_gettime global.
831         * sysdeps/unix/sysv/linux/tile/Versions (GLIBC_PRIVATE): Add
832         __vdso_clock_gettime.
833
834         * sysdeps/unix/sysv/linux/tile/clone.S (__clone): Fix code
835         to set up frame more cleanly.
836
837         * sysdeps/tile/memcmp.c: New file.
838
839         * sysdeps/unix/sysv/linux/tile/sysconf.c: New file.
840
841         * sysdeps/tile/tilegx/string-endian.h (STRSHIFT): New macro.
842         * sysdeps/tile/tilegx/strcasestr.c: New file.
843         * sysdeps/tile/tilegx/strnlen.c: New file.
844         * sysdeps/tile/tilegx/strstr.c: New file.
845
846         * sysdeps/tile/tilegx/string-endian.h (copy_byte): Optimize.
847
848 2014-10-06  Arjun Shankar  <arjun.is@lostca.se>
849
850         * nptl/tst-setuid3.c: Write errors to stdout.
851
852 2014-10-01  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
853
854         * elf/dl-deps.c
855         (preload): New functions broken out of _dl_map_object_deps.
856         (_dl_map_object_deps):  Remove a nested function. Update call sites.
857
858 2014-10-01  Joseph Myers  <joseph@codesourcery.com>
859
860         [BZ #14138]
861         * sysdeps/unix/sysv/linux/execve.c: Remove file.
862         * sysdeps/unix/sysv/linux/syscalls.list (execve): Add syscall.
863
864 2014-10-01  Steve Ellcey  <sellcey@mips.com>
865
866         * sysdeps/mips/strcmp.S: New.
867
868 2014-09-30  Joseph Myers  <joseph@codesourcery.com>
869
870         [BZ #14138]
871         * sysdeps/unix/sysv/linux/syscalls.list (fchownat): New syscall.
872         (linkat): Likewise.
873         (mkdirat): Likewise.
874         (readlinkat): Likewise.
875         (renameat): Likewise.
876         (symlinkat): Likewise.
877         (unlinkat): Likewise.
878         * sysdeps/unix/sysv/linux/fchownat.c: Remove file.
879         * sysdeps/unix/sysv/linux/linkat.c: Likewise.
880         * sysdeps/unix/sysv/linux/mkdirat.c: Likewise.
881         * sysdeps/unix/sysv/linux/readlinkat.c: Likewise.
882         * sysdeps/unix/sysv/linux/renameat.c: Likewise.
883         * sysdeps/unix/sysv/linux/symlinkat.c: Likewise.
884         * sysdeps/unix/sysv/linux/unlinkat.c: Likewise.
885
886 2014-09-30  Will Newton  <will.newton@linaro.org>
887
888         * math/math.h: Define long double math functions if
889         _LIBC_TEST is defined.
890         * stdlib/tst-strtod-round.c: Define _LIBC_TEST.
891
892         * localedata/Makefile: Move assignment to tests-special
893         into an ifdef testing run-built-tests.
894         * timezone/Makefile: Likewise.
895
896 2014-09-29  Joseph Myers  <joseph@codesourcery.com>
897
898         * sysdeps/x86/Makefile ($(objpfx)tst-ld-sse-use.out): Run script
899         with $(BASH) not $(SHELL).
900
901 2014-09-29  Carlos O'Donell  <carlos@redhat.com>
902             Matthew LeGendre  <legendre1@llnl.gov>
903
904         [BZ #17411]
905         * elf/dl-reloc.c (_dl_relocate_object): Allocate correct amount for
906         l_reloc_result.
907
908 2014-09-29  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
909
910         * stdio-common/printf_fp.c
911         (hack_digit): New function, broken out of ...
912         (__printf_fp): ... local function here.  Update call sites.
913         hack_digit now takes an additional parameter that is a pointer
914         to a struct of the referenced locals.  Those locals moved inside
915         the struct and references updated.
916
917 2014-09-29  H.J. Lu  <hongjiu.lu@intel.com>
918
919         * aclocal.m4: Require autoconf 2.69.
920         * configure: Regenerated.
921         * sysdeps/aarch64/configure: Likewise.
922         * sysdeps/alpha/configure: Likewise.
923         * sysdeps/arm/armv7/configure: Likewise.
924         * sysdeps/arm/configure: Likewise.
925         * sysdeps/ia64/configure: Likewise.
926         * sysdeps/mach/configure: Likewise.
927         * sysdeps/mips/configure: Likewise.
928         * sysdeps/s390/configure: Likewise.
929         * sysdeps/unix/sysv/linux/mips/configure: Likewise.
930         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Likewise.
931
932         * sysdeps/alpha/configure.ac: Avoid empty lines at the end of
933         file.
934         * sysdeps/ia64/configure.ac: Likewise.
935
936 2014-09-26  Joseph Myers  <joseph@codesourcery.com>
937
938         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Do not
939         specify symbol version for ld.so.  Do not include entry for
940         libpthread.
941         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
942         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
943         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
944
945         [BZ #14171]
946         * Makeconfig [$(build-shared) = yes]
947         ($(common-objpfx)soversions.mk): Don't handle SONAMEs specified in
948         makefiles.
949         [$(build-shared) = yes && $(soversions.mk-done) = t]
950         ($(common-objpfx)gnu/lib-names.h): Remove rule.
951         [$(build-shared) = yes && $(soversions.mk-done) = t]
952         ($(common-objpfx)gnu/lib-names.stmp): Likewise.  Split and moved
953         to Makerules.
954         [$(build-shared) = yes && $(soversions.mk-done) = t]
955         (before-compile): Don't append $(common-objpfx)gnu/lib-names.h
956         here.
957         [$(build-shared) = yes && $(soversions.mk-done) = t]
958         (common-generated): Don't append gnu/lib-names.h and
959         gnu/lib-names.stmp here.
960         * Makerules [$(build-shared) = yes && $(soversions.mk-done) = t]
961         (lib-names-h-abi): New variable.
962         [$(build-shared) = yes && $(soversions.mk-done) = t]
963         (lib-names-stmp-abi): Likewise.
964         [$(build-shared) = yes && $(soversions.mk-done) = t &&
965         abi-variants] (before-compile): Append
966         $(common-objpfx)$(lib-names-h-abi).
967         [$(build-shared) = yes && $(soversions.mk-done) = t &&
968         abi-variants] (common-generated): Append gnu/lib-names.h.
969         [$(build-shared) = yes && $(soversions.mk-done) = t &&
970         abi-variants] (install-others-nosubdir): Depend on
971         $(inst_includedir)/$(lib-names-h-abi).
972         [$(build-shared) = yes && $(soversions.mk-done) = t &&
973         abi-variants] ($(common-objpfx)gnu/lib-names.h): New rule.
974         [$(build-shared) = yes && $(soversions.mk-done) = t]
975         ($(common-objpfx)$(lib-names-h-abi)): New rule.
976         [$(build-shared) = yes && $(soversions.mk-done) = t]
977         ($(common-objpfx)$(lib-names-stmp-abi)): Likewise.
978         [$(build-shared) = yes && $(soversions.mk-done) = t]
979         (common-generated): Append $(lib-names-h-abi) and
980         $(lib-names-stmp-abi).
981         * scripts/lib-names.awk: Do not handle multi being set.
982         * sysdeps/unix/sysv/linux/aarch64/Makefile (abi-lp64-ld-soname):
983         Remove variable.
984         (abi-lp64_be-ld-soname): Likewise.
985         * sysdeps/unix/sysv/linux/arm/Makefile (abi-soft-ld-soname):
986         Likewise.
987         (abi-hard-ld-soname): Likewise.
988         * sysdeps/unix/sysv/linux/i386/shlib-versions: New file.
989         * sysdeps/unix/sysv/linux/mips/Makefile (abi-o32_soft-ld-soname):
990         Remove variable.
991         (abi-o32_hard-ld-soname): Likewise.
992         (abi-o32_soft_2008-ld-soname): Likewise.
993         (abi-o32_hard_2008-ld-soname): Likewise.
994         (abi-n32_soft-ld-soname): Likewise.
995         (abi-n32_hard-ld-soname): Likewise.
996         (abi-n32_soft_2008-ld-soname): Likewise.
997         (abi-n32_hard_2008-ld-soname): Likewise.
998         (abi-n64_soft-ld-soname): Likewise.
999         (abi-n64_hard-ld-soname): Likewise.
1000         (abi-n64_soft_2008-ld-soname): Likewise.
1001         (abi-n64_hard_2008-ld-soname): Likewise.
1002         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-64-v1-ld-soname):
1003         Likewise.
1004         (abi-64-v2-ld-soname): Likewise.
1005         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: Add
1006         ld.so entries.
1007         * sysdeps/unix/sysv/linux/s390/Makefile (abi-64-ld-soname): Remove
1008         variable.
1009         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Add ld.so
1010         entry.
1011         * sysdeps/unix/sysv/linux/x86/Makefile (abi-32-ld-soname): Remove
1012         variable.
1013         (abi-64-ld-soname): Likewise.
1014         (abi-x32-ld-soname): Likewise.
1015         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Add ld.so
1016         entry.
1017         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1018
1019 2014-09-23  Joseph Myers  <joseph@codesourcery.com>
1020
1021         [BZ #14138]
1022         * sysdeps/unix/sysv/linux/arm/setrlimit.c: Remove file.
1023         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Likewise.
1024         * sysdeps/unix/sysv/linux/m68k/setrlimit.c: Likewise.
1025         * sysdeps/unix/sysv/linux/powerpc/setrlimit.c: Likewise.
1026         * sysdeps/unix/sysv/linux/s390/s390-32/setrlimit.c: Likewise.
1027         * sysdeps/unix/sysv/linux/sh/setrlimit.c: Likewise.
1028         * sysdeps/unix/sysv/linux/i386/syscalls.list (setrlimit): Add
1029         syscall entry for GLIBC_2.2 symbol version.
1030         * sysdeps/unix/sysv/linux/m68k/m680x0/syscalls.list (setrlimit):
1031         Likewise.
1032         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list
1033         (setrlimit): Likewise.
1034         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list (setrlimit):
1035         Likewise.
1036
1037 2014-09-23  Will Newton  <will.newton@linaro.org>
1038
1039         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h: Check for
1040         _LINUX_ARM_SYSDEP_H include guard too.
1041         * sysdeps/unix/sysv/linux/arm/sysdep.h (_SYS_AUXV_H): Remove
1042         define.
1043
1044 2014-09-20  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
1045
1046         * sysdeps/unix/sysv/linux/eventfd.c:
1047         Make first argument unsigned.
1048         * sysdeps/unix/sysv/linux/hppa/sys/eventfd.h: Likewise.
1049         * sysdeps/unix/sysv/linux/sys/eventfd.h: Likewise.
1050
1051 2014-09-20  Ondřej Bílka  <neleai@seznam.cz>
1052
1053         * socket/recvmmsg.c (recvmmsg): Drop const argument.
1054         * socket/sys/socket.h: Likewise
1055         * sysdeps/unix/sysv/linux/recvmmsg.c: Likewise.
1056
1057 2014-09-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
1058
1059         * stdlib/longlong.h: Add __udiv_w_sdiv prototype.
1060
1061 2014-09-17  Arjun Shankar  <arjun.is@lostca.se>
1062
1063         * time/tst-ftime.c: New test.
1064         * time/Makefile (tests): Add tst-ftime.
1065
1066 2014-09-17  Joseph Myers  <joseph@codesourcery.com>
1067
1068         * soft-fp/extended.h: Fix comment formatting.
1069         * soft-fp/op-1.h: Likewise.
1070         * soft-fp/op-2.h: Likewise.
1071         * soft-fp/op-4.h: Likewise.
1072         * soft-fp/op-8.h: Likewise.
1073         * soft-fp/op-common.h: Likewise.
1074         * soft-fp/soft-fp.h: Likewise.
1075
1076         * soft-fp/op-common.h (_FP_TO_INT): Correct formatting.
1077
1078 2014-09-16  Joseph Myers  <joseph@codesourcery.com>
1079
1080         [BZ #6652]
1081         * Makeconfig (soversions-default-setname): Remove variable.
1082         ($(common-objpfx)soversions.i): Don't pass default_setname to
1083         soversions.awk.
1084         * Makerules ($(common-objpfx)abi-versions.h): Don't pass
1085         oldest_abi to abi-versions.awk.
1086         * config.h.in (GLIBC_OLDEST_ABI): Remove macro undefine.
1087         * config.make.in (oldest-abi): Remove variable.
1088         * configure.ac (--enable-oldest-abi): Remove configure option.
1089         * configure: Regenerated.
1090         * csu/version.c (banner) [GLIBC_OLDEST_ABI]: Remove conditional
1091         text.
1092         * scripts/abi-versions.awk: Do not handle oldest_abi variable.
1093         * scripts/soversions.awk: Do not handle default_setname variable.
1094         * sysdeps/mach/hurd/configure.ac: Do not handle oldest_abi
1095         variable.
1096         * sysdeps/mach/hurd/configure: Regenerated.
1097         * sysdeps/unix/sysv/linux/configure.ac: Do not handle oldest_abi
1098         variable.
1099         * sysdeps/unix/sysv/linux/configure: Regenerated.
1100
1101 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
1102
1103         * elf/Makefile (CFLAGS-interp.c): Remove.
1104         ($(elf-objpfx)runtime-linker.h): Generate header with linker
1105         path string.
1106         * elf/interp.c: Include generated runtime-linker.h
1107
1108         * Makerules (lib%.so): Don't include $(+interp) in
1109         prerequisites.
1110         * elf/Makefile (CFLAGS-interp.c): Don't define NOT_IN_libc.
1111         * dlfcn/eval.c: Remove file.
1112
1113         * posix/getconf.c (vars): Don't check for _[SP]C_* and _CS
1114         macros.
1115
1116         [BZ #17266]
1117         * misc/sys/cdefs.h: Define __extern_always_inline for clang
1118         4.2 and newer.
1119
1120         [BZ #17370]
1121         * libio/wfileops.c (do_ftell_wide): Free OUT on error path.
1122
1123 2014-09-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
1124             Jakub Jelinek  <jakub@redhat.com>
1125
1126         [BZ #17266]
1127         * libio/stdio.h: Check definition of __fortify_function
1128         instead of __extern_always_inline to include bits/stdio2.h.
1129         * math/bits/math-finite.h [__USE_XOPEN || __USE_ISOC99]: Also
1130         check if __extern_always_inline is defined.
1131         [__USE_MISC || __USE_XOPEN]: Likewise.
1132         [__USE_ISOC99] Likewise.
1133         * misc/sys/cdefs.h (__fortify_function): Define only if
1134         __extern_always_inline is defined.
1135         [!__cplusplus || __GNUC_PREREQ (4,3)]: Revert to defining
1136         __extern_always_inline and __extern_inline only for g++-4.3
1137         and newer or a compatible gcc.
1138
1139 2014-09-15  Andreas Schwab  <schwab@linux-m68k.org>
1140
1141         [BZ #17371]
1142         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
1143         last change to handle zero prefix length.
1144
1145 2014-09-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
1146
1147         * sysdeps/posix/sysconf.c (__sysconf): Return -1 for
1148         _SC_REGEX_VERSION.
1149
1150         * posix/getconf.c (vars): Add _POSIX_IPV6 and
1151         _POSIX_RAW_SOCKETS.
1152
1153 2014-09-13  Allan McRae  <allan@archlinux.org>
1154
1155         * po/ru.po: Update Russian translation from translation project.
1156
1157 2014-09-12  Roland McGrath  <roland@hack.frob.com>
1158
1159         * locale/programs/locale.c (show_locale_vars): Inline local function
1160         into its sole call site.  Clean up some style nits.
1161         (print_item): New function, broken out of ...
1162         (show_info): ... local function here.  Clean up style nits.
1163
1164         * locale/programs/ld-ctype.c (set_one_default): New function, broken
1165         out of ...
1166         (set_class_defaults): ... local function set_default here.
1167         Define set_default as a macro locally to pass constant parameters.
1168         (allocate_arrays, set_class_defaults): Use C99 for scope for each CNT,
1169         rather than a shared local.
1170
1171         * stdlib/rpmatch.c (try): New function, broken out of ...
1172         (rpmatch): ... local function here.  Also, prototypify definition.
1173
1174 2014-09-12  Joseph Myers  <joseph@codesourcery.com>
1175
1176         * scripts/soversions.awk: Do not handle configuration names.
1177         * Makeconfig ($(common-objpfx)soversions.i): Do not pass cpu,
1178         vendor and os variables to soversions.awk.
1179         * configure.ac: Do not modify gnu-* host_os.
1180         * configure: Regenerated
1181         * shlib-versions: Remove first column with configuration names.
1182         * nptl/shlib-versions: Likewise.
1183         * nptl_db/shlib-versions: Likewise.
1184         * sysdeps/hppa/shlib-versions: Likewise.
1185         * sysdeps/m68k/shlib-versions: Likewise.
1186         * sysdeps/mach/hurd/shlib-versions: Likewise.
1187         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: Likewise.
1188         * sysdeps/unix/sysv/linux/alpha/shlib-versions: Likewise.
1189         * sysdeps/unix/sysv/linux/arm/shlib-versions: Likewise.
1190         * sysdeps/unix/sysv/linux/hppa/shlib-versions: Likewise.
1191         * sysdeps/unix/sysv/linux/ia64/shlib-versions: Likewise.
1192         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: Likewise.
1193         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: Likewise.
1194         * sysdeps/unix/sysv/linux/mips/shlib-versions: Likewise.
1195         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1196         Likewise.
1197         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1198         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1199         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1200         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1201         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1202         * sysdeps/unix/sysv/linux/tile/shlib-versions: Likewise.
1203         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Likewise.
1204         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Likewise.
1205
1206         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
1207         (HAVE_ELFV2_ABI): AC_DEFINE in ELFv2 case.
1208         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
1209         Regenerated.
1210         * config.h.in (HAVE_ELFV2_ABI): New macro undefine.
1211         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions:
1212         Condition symbol version definitions on [HAVE_ELFV2_ABI].
1213
1214         * shlib-versions: Remove OS-specific entries.  Moved to files in
1215         sysdeps.
1216         * sysdeps/mach/hurd/shlib-versions: New file.
1217         * sysdeps/unix/sysv/linux/shlib-versions: Likewise.
1218
1219         * nptl/shlib-versions: Remove architecture-specific entries.
1220         Moved to files in sysdeps.
1221         * shlib-versions: Likewise.
1222         * sysdeps/unix/sysv/linux/powerpc/powerpc64/shlib-versions: New
1223         file.
1224         * sysdeps/unix/sysv/linux/s390/s390-64/shlib-versions: Likewise.
1225         * sysdeps/unix/sysv/linux/sh/shlib-versions: Likewise.
1226         * sysdeps/unix/sysv/linux/sparc/sparc32/shlib-versions: Likewise.
1227         * sysdeps/unix/sysv/linux/sparc/sparc64/shlib-versions: Likewise.
1228
1229         * sysdeps/gnu/netinet/udp.h (UDP_NO_CHECK6_TX): New macro.
1230         (UDP_NO_CHECK6_RX): Likewise.
1231
1232 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
1233
1234         * sysdeps/posix/sysconf.c (__sysconf): Spell
1235         _POSIX_DEVICE_SPECIFIC and _POSIX_DEVICE_SPECIFIC_R correctly.
1236
1237 2014-08-12  Florian Weimer  <fweimer@redhat.com>
1238
1239         * iconv/gconv_open.c (__gconv_open): Remove transliteration module
1240         loading.
1241         * iconv/Versions (__gconv_transliterate): Export for use from
1242         gconv modules.
1243         * iconv/gconv.h (__GCONV_TRANSLIT): New flag.
1244         (struct __gconv_trans_data, __gconv_trans_fct,
1245         __gconv_trans_context_fct, __gconv_trans_query_fct,
1246         __gconv_trans_init_fct, __gconv_trans_end_fct): Remove type
1247         definitions.
1248         (struct __gconv_step_data): Remove __trans member.
1249         (__gconv_transliterate): Declaration moved from gconv_int.h.  No
1250         longer hidden.  Remove unused trans_data argument.
1251         * iconv/gconv_int.h (struct trans_struct): Remove definition.
1252         (__gconv_translit_find): Remove declaration.
1253         (__gconv_transliterate): Declaration moved to gconv.h.  Add hidden
1254         prototype.
1255         * iconv/gconv_close.c (__gconv_close): Remove __trans cleanup.
1256         * iconv/gconv_trans.c (__gconv_transliterate): Remove unused
1257         trans_data argument.  Add hidden definition.
1258         (__gconv_translit_find): Remove.
1259         * iconv/loop.c (STANDARD_TO_LOOP_ERR_HANDLER): Call
1260         __gconv_transliterate directly if __GCONV_TRANSLIT is set.
1261         * iconv/skeleton.c: Remove transliteration initialization.
1262         * libio/fileops.c (_IO_new_file_fopen): Adjust struct
1263         __gconv_step_data initialization.
1264         * libio/iofwide.c (__libio_translit_): Remove.
1265         (_IO_fwide): Adjust struct __gconv_step_data initialization.
1266         * wcsmbs/btowc.c (__btowc): Likewise.
1267         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
1268         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
1269         * wcsmbs/mbsnrtowcs.c (__mbsnrtowcs): Likewise.
1270         * wcsmbs/mbsrtowcs_l.c (__mbsrtowcs_l): Likewise.
1271         * wcsmbs/wcrtomb.c (__wcrtomb): Likewise.
1272         * wcsmbs/wcsnrtombs.c (__wcsnrtombs): Likewise.
1273         * wcsmbs/wcsrtombs.c (__wcsrtombs): Likewise.
1274         * wcsmbs/wctob.c (wctob): Likewise.
1275
1276 2014-09-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
1277
1278         [BZ #16194]
1279         * sysdeps/x86/tst-xmmymm.sh: Rename file to...
1280         * sysdeps/x86/tst-ld-sse-use.sh: ... this.  Check for zmm
1281         register usage.
1282         * sysdeps/x86/Makefile: Adjust.
1283
1284 2014-09-11  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
1285             Roland McGrath  <roland@hack.frob.com>
1286
1287         * locale/weight.h: Add include guard.
1288         (findidx): Make static rather than auto; take new parameters
1289         TABLE, INDIRECT, and EXTRA instead of getting them as outer locals.
1290         * locale/weightwc.h: Likewise.
1291         * posix/fnmatch_loop.c
1292         (FCT): Change type of EXTRA from int32_t to wint_t.
1293         Don't include either header inside the function.
1294         Call FINDIDX rather than findidx, and pass new arguments.
1295         #undef FINDIDX at the end of the file.
1296         * posix/fnmatch.c [_LIBC]: #include <locale/weight.h> and define
1297         FINDIDX before including fnmatch_loop.c for the non-wide version.
1298         [_LIBC] [HANDLE_MULTIBYTE]: #define findidx to findidxwc around
1299         #include <locale/weightwc.h>, and define FINDIDX to findidxwc
1300         for the wide version.
1301         * posix/regcomp.c [_LIBC]: #include <locale/weight.h>.
1302         (build_equiv_class) [_LIBC]: Don't #include it inside the function.
1303         Pass new arguments to findidx.
1304         * posix/regexec.c [RE_ENABLE_I18N] [_LIBC]: #include <locale/weight.h>.
1305         [RE_ENABLE_I18N] (check_node_accept_bytes) [_LIBC]:
1306         Don't #include it inside the function.  Pass new arguments to findidx.
1307         * posix/regex_internal.h
1308         [!NOT_IN_libc] [_LIBC]: #include <locale/weight.h>.
1309         (re_string_elem_size_at): Don't #include it inside the function.
1310         Pass new arguments to findidx.
1311         * string/strcoll_l.c: #include WEIGHT_H at top level.
1312         (get_next_seq): Don't #include it inside the function.
1313         Pass new arguments to findidx.
1314         (get_next_seq_nocache): Likewise.
1315         * string/strxfrm_l.c: #include WEIGHT_H at top level.
1316         (STRXFRM): Don't #include it inside the function.
1317         Pass new arguments to findidx.
1318
1319 2014-09-11  Florian Weimer  <fweimer@redhat.com>
1320
1321         [BZ #17344]
1322         * malloc/malloc.c (unlink): Turn asserts into a call to
1323         malloc_printerr.
1324
1325 2014-09-11  Tim Lammens  <tim.lammens@gmail.com>
1326
1327         [BZ #17370]
1328         * libio/wfileops (do_ftell_wide): Free OUT.
1329
1330 2014-09-10  Chris Metcalf  <cmetcalf@tilera.com>
1331
1332         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Remove file.
1333
1334 2014-09-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
1335
1336         [BZ #17363]
1337         * inet/getnetgrent_r.c (__internal_getnetgrent_r): Try next
1338         group if the current group is empty.
1339
1340 2014-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1341
1342         * benchtests/bench-memset.c (test_main): Add more test from size
1343         from 32 to 512 bytes.
1344         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1345         Add POWER8 memset object.
1346         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
1347         (__libc_ifunc_impl_list): Add POWER8 memset and bzero implementations.
1348         * sysdeps/powerpc/powerpc64/multiarch/bzero.c (__bzero): Add POWER8
1349         implementation.
1350         * sysdeps/powerpc/powerpc64/multiarch/memset.c (__libc_memset):
1351         Likewise.
1352         * sysdeps/powerpc/powerpc64/multiarch/memset-power8.S: New file:
1353         multiarch POWER8 memset optimization.
1354         * sysdeps/powerpc/powerpc64/power8/memset.S: New file: optimized
1355         POWER8 memset optimization.
1356
1357         * sysdeps/powerpc/powerpc64/multiarch/Makefile [sysdep_routines]:
1358         Remove bzero multiarch objects.
1359         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: Remove file.
1360         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: Likewise.
1361         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: Likewise.
1362         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S [NO_BZERO_IMPL]:
1363         Remove define.
1364         [__bzero]: Redefine to specific name.
1365         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: Likewise.
1366         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: Likewise.
1367         * sysdeps/powerpc/powerpc64/power4/memset.S [NO_BZERO_IMPL]: Remove
1368         define.
1369         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
1370         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
1371
1372 2014-09-10  Florian Weimer  <fweimer@redhat.com>
1373
1374         * Makeconfig (gccwarn-c): Turn implicit-function-declaration
1375         warnings into errors.
1376
1377         * stdlib/tst-tls-atexit-lib.c: Include <stdlib.h>, for the
1378         __cxa_thread_atexit_impl prototype.
1379
1380 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1381
1382         * sysdeps/mips/preconfigure: Put code inside mips* case statement.
1383         Fix capitalization of error message.
1384
1385 2014-09-09  Steve Ellcey  <sellcey@mips.com>
1386
1387         * sysdeps/mips/preconfigure: Modify ABI tests.
1388
1389 2014-09-07  Carlos O'Donell  <carlos@systemhalted.org>
1390
1391         * sysdeps/unix/sysv/linux/hppa/c++-types.data: New file.
1392
1393 2014-09-07  Roland McGrath  <roland@hack.frob.com>
1394             Carlos O'Donell  <carlos@systemhalted.org>
1395
1396         * sysdeps/unix/sysv/linux/hppa/nptl/libc-lowlevellock.c: File removed.
1397         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Moved ...
1398         * sysdeps/unix/sysv/linux/hppa/lowlevellock.h: ... here.
1399         * sysdeps/unix/sysv/linux/hppa/nptl/pt-vfork.S: Moved ...
1400         * sysdeps/unix/sysv/linux/hppa/pt-vfork.S: ... here.
1401         * sysdeps/unix/sysv/linux/hppa/nptl/pthread.h: Moved ...
1402         * sysdeps/unix/sysv/linux/hppa/pthread.h: ... here.
1403         * sysdeps/unix/sysv/linux/hppa/nptl/pthreadP.h: Moved ...
1404         * sysdeps/unix/sysv/linux/hppa/pthreadP.h: ... here.
1405         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_broadcast.c: Moved ...
1406         * sysdeps/unix/sysv/linux/hppa/pthread_cond_broadcast.c: ... here.
1407         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_destroy.c: Moved ...
1408         * sysdeps/unix/sysv/linux/hppa/pthread_cond_destroy.c: ... here.
1409         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_init.c: Moved ...
1410         * sysdeps/unix/sysv/linux/hppa/pthread_cond_init.c: ... here.
1411         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_signal.c: Moved ...
1412         * sysdeps/unix/sysv/linux/hppa/pthread_cond_signal.c: ... here.
1413         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_timedwait.c: Moved ...
1414         * sysdeps/unix/sysv/linux/hppa/pthread_cond_timedwait.c: ... here.
1415         * sysdeps/unix/sysv/linux/hppa/nptl/pthread_cond_wait.c: Moved ...
1416         * sysdeps/unix/sysv/linux/hppa/pthread_cond_wait.c: ... here.
1417         * sysdeps/unix/sysv/linux/hppa/nptl/sysdep-cancel.h: Moved ...
1418         * sysdeps/unix/sysv/linux/hppa/sysdep-cancel.h: ... here.
1419         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h: Moved ...
1420         * sysdeps/hppa/nptl/bits/pthreadtypes.h: ... here.
1421         * sysdeps/unix/sysv/linux/hppa/nptl/bits/semaphore.h: Moved ...
1422         * sysdeps/hppa/nptl/bits/semaphore.h: ... here.
1423         * sysdeps/unix/sysv/linux/hppa/clone.S: Include <tcb-offsets.h>.
1424         Deconditionalize the code that was previously under [RESET_PID].
1425         * sysdeps/unix/sysv/linux/hppa/nptl/clone.S: File removed.
1426         * sysdeps/unix/sysv/linux/hppa/arch-fork.h: New file.
1427         * sysdeps/unix/sysv/linux/hppa/nptl/fork.c: File removed.
1428         * sysdeps/hppa/nptl/tcb-offsets.sym: Include pthread.h and don't
1429         include sysdep.h.
1430
1431 2014-09-08  Allan McRae  <allan@archlinux.org>
1432
1433         * version.h (RELEASE): Set to "development".
1434         (VERSION): Set to "2.20.90"
1435
1436 2014-09-07  Allan McRae  <allan@archlinux.org
1437
1438         * version.h (RELEASE): Set to "stable".
1439         (VERSION): Set to "2.20"
1440         * include/features.h (__GLIBC_MINOR__): Set to 20.
1441
1442         * manual/contrib.texi: Add entries for Wilco Dijkstra and Stefan
1443         Liebler.
1444
1445         * po/ko.po: Update Korean translation from translation project.
1446
1447 2014-09-06  Chris Metcalf  <cmetcalf@tilera.com>
1448
1449         [BZ #17354]
1450         * sysdeps/tile/dl-machine.h (elf_machine_rela): Add a MUNGE_SIGNED
1451         macro for handling signed relocations.
1452
1453 2014-09-03  Florian Weimer  <fweimer@redhat.com>
1454
1455         [BZ #17325]
1456         * iconvdata/ibm1364.c (BODY): Fix check for sentinel.
1457         * iconvdata/ibm932.c (BODY): Replace invalid sentinel check with
1458         assert.
1459         * iconvdata/ibm933.c (BODY): Fix check for sentinel.
1460         * iconvdata/ibm935.c (BODY): Likewise.
1461         * iconvdata/ibm937.c (BODY): Likewise.
1462         * iconvdata/ibm939.c (BODY): Likewise.
1463         * iconvdata/ibm943.c (BODY): Replace invalid sentinel check with
1464         assert.
1465         * iconvdata/Makefile (iconv-test.out): Pass module list to test
1466         script.
1467         * iconvdata/run-iconv-test.sh: New test loop for checking for
1468         decoder crashers.
1469
1470 2014-09-02  Khem Raj  <raj.khem@gmail.com>
1471
1472         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c (fegetenv): Add
1473         libm_hidden_ver.
1474
1475 2014-09-01  Allan McRae  <allan@archlinux.org>
1476
1477         * po/eo.po: Update Esperanto translation from translation project.
1478
1479         * po/ca.po: Update Catalan translation from translation project.
1480
1481 2014-08-28  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1482
1483         * sysdeps/mach/hurd/fork.c (__fork): Lock SS->lock around
1484         __proc_dostop call.
1485
1486 2014-08-27  Mark Wielaard  <mjw@redhat.com>
1487
1488         [BZ #17319]
1489         * sysdeps/i386/nptl/tls.h (TLS_INIT_TP): Use INTERNAL_SYSCALL
1490         to call set_thread_area instead of hand written asm.
1491         (__NR_set_thread_area): Removed define.
1492         (TLS_FLAG_WRITABLE): Likewise.
1493         (__ASSUME_SET_THREAD_AREA): Remove check.
1494         (TLS_EBX_ARG): Remove define.
1495         (TLS_LOAD_EBX): Likewise.
1496
1497 2014-08-27  Samuel Thibault  <samuel.thibault@ens-lyon.org>
1498
1499         Simplify atomicity of socket creation in bind.
1500
1501         * sysdeps/mach/hurd/bind.c (__bind): Use dir_lookup(node, "") instead of
1502         looking up the name after linking the file.
1503
1504 2014-08-27  Allan McRae  <allan@archlinux.org>
1505
1506         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
1507
1508 2014-08-26  Florian Weimer  <fweimer@redhat.com>
1509
1510         [BZ #17187]
1511         * iconv/gconv_trans.c (struct known_trans, search_tree, lock,
1512         trans_compare, open_translit, __gconv_translit_find):
1513         Remove module loading code.
1514
1515 2014-08-26  Allan McRae  <allan@archlinux.org>
1516
1517         * po/vi.po: Update Vietnamese translation from translation project.
1518
1519         * po/uk.po: Update Ukrainian translation from translation project.
1520
1521         * po/fr.po: Update French translation from translation project.
1522
1523         * po/ru.po: Update Russian translation from translation project.
1524
1525         * po/pl.po: Update Polish translation from translation project.
1526
1527         * po/cs.po: Update Czech translation from translation project.
1528
1529         * po/de.po: Update German translation from translation project.
1530
1531         * po/bg.po: Update Bulgarian translation from translation project.
1532
1533         * po/sv.po: Update Sweedish translation from translation project.
1534
1535         * po/nl.po: Update Dutch translation from translation project.
1536
1537         * po/es.po: Update Spanish translation from translation project.
1538
1539 2014-08-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
1540
1541         * nptl/Makefile (CFLAGS-pthread_atfork.c): Remove.
1542
1543         * catgets/Makefile (CPPFLAGS-gencat): Remove.
1544         * iconv/Makefile (CPPFLAGS-iconv_prog): Likewise.
1545         (CPPFLAGS-iconvconfig): Likewise.
1546         * timezone/Makefile (CPPFLAGS-zic): Likewise.
1547
1548         * include/libc-symbols.h: Remove unnecessary check for
1549         NOT_IN_libc.
1550         * nptl/pthreadP.h: Likewise.
1551         * sysdeps/aarch64/setjmp.S: Likewise.
1552         * sysdeps/alpha/setjmp.S: Likewise.
1553         * sysdeps/arm/sysdep.h: Likewise.
1554         * sysdeps/i386/setjmp.S: Likewise.
1555         * sysdeps/m68k/setjmp.c: Likewise.
1556         * sysdeps/posix/getcwd.c: Likewise.
1557         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
1558         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise.
1559         * sysdeps/s390/s390-32/setjmp.S: Likewise.
1560         * sysdeps/s390/s390-64/setjmp.S: Likewise.
1561         * sysdeps/sh/sh3/setjmp.S: Likewise.
1562         * sysdeps/sh/sh4/setjmp.S: Likewise.
1563         * sysdeps/unix/alpha/sysdep.h: Likewise.
1564         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Likewise.
1565         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
1566         * sysdeps/unix/sysv/linux/ia64/setjmp.S: Likewise.
1567         * sysdeps/unix/sysv/linux/ia64/sysdep.h: Likewise.
1568         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
1569         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
1570         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
1571         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
1572         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
1573         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
1574         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
1575         * sysdeps/unix/sysv/linux/tile/sysdep.h: Likewise.
1576         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
1577         * sysdeps/x86_64/setjmp.S: Likewise.
1578
1579 2014-08-13  Joseph Myers  <joseph@codesourcery.com>
1580
1581         [BZ #17263]
1582         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Include
1583         <stdint.h>.
1584         (__get_clockfreq): Use uint64_t instead of hp_timing_t in
1585         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK call.
1586
1587 2014-08-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
1588
1589         * sysdeps/x86/fpu/bits/mathinline.h: Fix typo in comment.
1590
1591         [BZ #17262]
1592         * sysdeps/x86/fpu/bits/mathinline.h: Check both __SSE2_MATH__
1593         and __x86_64__ when disabling x87 inline functions.
1594
1595 2014-08-12  H.J. Lu  <hongjiu.lu@intel.com>
1596
1597         [BZ #17259]
1598         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Replace cpuid
1599         asm statement with __cpuid_count.
1600
1601 2014-08-12  Mike Frysinger  <vapier@gentoo.org>
1602
1603         * configure.ac: Change __ehdr_start code to dereference the struct.
1604         Run readelf on the output to look for relocations.
1605         * configure: Regenerated.
1606
1607 2014-08-12  Joseph Myers  <joseph@codesourcery.com>
1608
1609         [BZ #17261]
1610         * sysdeps/powerpc/nofpu/fenv_const.c (__fe_enabled_env): Change
1611         value to 0.
1612         (__fe_nonieee_env): Define as an alias for __fe_dfl_env.
1613
1614 2014-08-12  Roland McGrath  <roland@hack.frob.com>
1615
1616         * NEWS: Mention x86-64 ld.so use of Intel MPX instructions.
1617
1618 2014-08-12  Bernard Ogden  <bernie.ogden@linaro.org>
1619
1620         [BZ #16892]
1621         * sysdeps/nptl/lowlevellock.h (__lll_timedlock): Use
1622         atomic_compare_and_exchange_bool_acq rather than atomic_exchange_acq.
1623
1624 2014-08-12  Sean Anderson  <seanga2@gmail.com>
1625
1626         * malloc/malloc.c: Fix typo in comment.
1627
1628 2014-08-09  Allan McRae  <allan@archlinux.org>
1629
1630         * Regenerate libc.po.
1631
1632 2014-08-08  Mike Frysinger  <vapier@gentoo.org>
1633
1634         * intl/tst-gettext2.sh: Check every lang file for creation.
1635
1636 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1637
1638         * sysdeps/aarch64/fpu/math_private.h
1639         (libc_feholdsetround_noex_aarch64_ctx): New function.
1640
1641 2014-08-07  Wilco Dijkstra  <wdijkstr@arm.com>
1642
1643         * sysdeps/arm/armv6/strcpy.S (strcpy):
1644         Fix performance issue in misaligned cases.
1645
1646 2014-08-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1647
1648         * sysdeps/unix/sysv/linux/powerpc/bits/ioctl-types.h (struct winsize):
1649         Move definition from termios.h.
1650         (struct termio): Likewise.
1651         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1652         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1653         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1654         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1655         Likewise.
1656         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h (struct winsize):
1657         Move definition to ioctl-types.h
1658         (struct termio): Likewise.
1659         (NCC, TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
1660         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI, N_TTY, N_SLIP,
1661         N_MOUSE, N_PPP, N_STRIP, N_AX25, N_X25, N_6PACK, N_MASC, N_R3964,
1662         N_PROFIBUS_FDL, N_IRDA, N_SMSBLOCK, N_HDLC, N_SYNC_PPP, N_HCI):
1663         Likewise.
1664
1665 2014-08-05  Richard Henderson  <rth@redhat.com>
1666
1667         * sysdeps/alpha/soft-fp/ots_cvtxq.c (_OtsCvtXQ): Always raise
1668         exceptions.
1669         * sysdeps/alpha/soft-fp/Makefile [soft-fp] (sysdep_routines):
1670         Add fraiseexcpt.
1671         * sysdeps/alpha/soft-fp/sfp-machine.h (FP_HANDLE_EXCEPTIONS):
1672         Use __feraiseexcept.
1673         * sysdeps/unix/sysv/linux/alpha/fraiseexcpt.S (feraiseexcept):
1674         Protect libm symbols with IS_IN_libm.
1675
1676         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Remove file.
1677
1678 2014-08-04  Bernard Ogden  <bernie.ogden@linaro.org>
1679
1680         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Remove file.
1681
1682 2014-08-04  Will Newton  <will.newton@linaro.org>
1683
1684         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Remove
1685         file.
1686
1687 2014-08-04  Mike Frysinger  <vapier@gentoo.org>
1688
1689         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h (PSEUDO): Add nocancel
1690         variants for each function.
1691
1692 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1693
1694         * sysdeps/unix/sysv/linux/ia64/nptl/Makefile: File removed, contents
1695         appended ...
1696         * sysdeps/unix/sysv/linux/ia64/Makefile: ... here.
1697         * sysdeps/unix/sysv/linux/ia64/nptl/Versions: File removed, contents
1698         appended ...
1699         * sysdeps/unix/sysv/linux/ia64/Versions: ... here.
1700         * sysdeps/unix/sysv/linux/ia64/nptl/__ia64_longjmp.S: Moved ...
1701         * sysdeps/unix/sysv/linux/ia64/__ia64_longjmp.S: ... here.
1702         * sysdeps/unix/sysv/linux/ia64/nptl/__sigstack_longjmp.c: Moved ...
1703         * sysdeps/unix/sysv/linux/ia64/__sigstack_longjmp.c: ... here.
1704         * sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data: Moved ...
1705         * sysdeps/unix/sysv/linux/ia64/c++-types.data: ... here.
1706         * sysdeps/unix/sysv/linux/ia64/nptl/dl-sysdep.h: Moved ...
1707         * sysdeps/unix/sysv/linux/ia64/dl-sysdep.h: ... here.
1708         * sysdeps/unix/sysv/linux/ia64/nptl/ld.abilist: Moved ...
1709         * sysdeps/unix/sysv/linux/ia64/ld.abilist: ... here.
1710         * sysdeps/unix/sysv/linux/ia64/nptl/libBrokenLocale.abilist: Moved ...
1711         * sysdeps/unix/sysv/linux/ia64/libBrokenLocale.abilist: ... here.
1712         * sysdeps/unix/sysv/linux/ia64/nptl/libanl.abilist: Moved ...
1713         * sysdeps/unix/sysv/linux/ia64/libanl.abilist: ... here.
1714         * sysdeps/unix/sysv/linux/ia64/nptl/libc.abilist: Moved ...
1715         * sysdeps/unix/sysv/linux/ia64/libc.abilist: ... here.
1716         * sysdeps/unix/sysv/linux/ia64/nptl/libcrypt.abilist: Moved ...
1717         * sysdeps/unix/sysv/linux/ia64/libcrypt.abilist: ... here.
1718         * sysdeps/unix/sysv/linux/ia64/nptl/libdl.abilist: Moved ...
1719         * sysdeps/unix/sysv/linux/ia64/libdl.abilist: ... here.
1720         * sysdeps/unix/sysv/linux/ia64/nptl/libm.abilist: Moved ...
1721         * sysdeps/unix/sysv/linux/ia64/libm.abilist: ... here.
1722         * sysdeps/unix/sysv/linux/ia64/nptl/libnsl.abilist: Moved ...
1723         * sysdeps/unix/sysv/linux/ia64/libnsl.abilist: ... here.
1724         * sysdeps/unix/sysv/linux/ia64/nptl/libpthread.abilist: Moved ...
1725         * sysdeps/unix/sysv/linux/ia64/libpthread.abilist: ... here.
1726         * sysdeps/unix/sysv/linux/ia64/nptl/libresolv.abilist: Moved ...
1727         * sysdeps/unix/sysv/linux/ia64/libresolv.abilist: ... here.
1728         * sysdeps/unix/sysv/linux/ia64/nptl/librt.abilist: Moved ...
1729         * sysdeps/unix/sysv/linux/ia64/librt.abilist: ... here.
1730         * sysdeps/unix/sysv/linux/ia64/nptl/libthread_db.abilist: Moved ...
1731         * sysdeps/unix/sysv/linux/ia64/libthread_db.abilist: ... here.
1732         * sysdeps/unix/sysv/linux/ia64/nptl/libutil.abilist: Moved ...
1733         * sysdeps/unix/sysv/linux/ia64/libutil.abilist: ... here.
1734         * sysdeps/unix/sysv/linux/ia64/nptl/localplt.data: Moved ...
1735         * sysdeps/unix/sysv/linux/ia64/localplt.data: ... here.
1736         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Moved ...
1737         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h: ... here.
1738         * sysdeps/unix/sysv/linux/ia64/nptl/sysdep-cancel.h: Moved ...
1739         * sysdeps/unix/sysv/linux/ia64/sysdep-cancel.h: ... here.
1740         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Moved ...
1741         * sysdeps/unix/sysv/linux/ia64/timer_create.c: ... here.
1742         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Moved ...
1743         * sysdeps/unix/sysv/linux/ia64/timer_delete.c: ... here.
1744         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Moved ...
1745         * sysdeps/unix/sysv/linux/ia64/timer_getoverr.c: ... here.
1746         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c: Moved ...
1747         * sysdeps/unix/sysv/linux/ia64/timer_gettime.c: ... here.
1748         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c: Moved ...
1749         * sysdeps/unix/sysv/linux/ia64/timer_settime.c: ... here.
1750         * sysdeps/unix/sysv/linux/ia64/nptl/unwind-forcedunwind.c: Moved ...
1751         * sysdeps/unix/sysv/linux/ia64/unwind-forcedunwind.c: ... here.
1752         Update #include.
1753         * sysdeps/unix/sysv/linux/ia64/nptl/unwind_longjmp.c: Moved ...
1754         * sysdeps/unix/sysv/linux/ia64/unwind_longjmp.c: ... here.
1755
1756 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1757
1758         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h: Moved ...
1759         * sysdeps/ia64/nptl/bits/pthreadtypes.h: ... here.
1760         * sysdeps/unix/sysv/linux/ia64/nptl/bits/semaphore.h: Moved ...
1761         * sysdeps/ia64/nptl/bits/semaphore.h: ... here.
1762         * sysdeps/unix/sysv/linux/ia64/nptl/bits/local_lim.h: Moved ...
1763         * sysdeps/unix/sysv/linux/ia64/bits/local_lim.h: ... here.
1764
1765 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1766
1767         * nptl/sysdeps/pthread/createthread.c: Include <arch-fork.h>.
1768         * sysdeps/unix/sysv/linux/ia64/arch-fork.h (ARCH_CLONE): New macro.
1769         * sysdeps/ia64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
1770         * sysdeps/unix/sysv/linux/ia64/nptl/createthread.c: File removed.
1771
1772 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1773
1774         * sysdeps/unix/sysv/linux/ia64/nptl/vfork.S: Moved ...
1775         * sysdeps/unix/sysv/linux/ia64/vfork.S: ... here.
1776         (__libc_vfork): Define function under this name.
1777         (__vfork): Define as an alias.
1778         * sysdeps/unix/sysv/linux/ia64/pt-vfork.S: New file.
1779         * sysdeps/unix/sysv/linux/ia64/nptl/pt-vfork.S: File removed.
1780
1781 2014-08-04  Roland McGrath  <roland@hack.frob.com>
1782
1783         * sysdeps/unix/sysv/linux/ia64/clone2.S: Deconditionalize the code
1784         that was previously under [RESET_PID].
1785         * sysdeps/unix/sysv/linux/ia64/nptl/clone2.S: File removed.
1786
1787 2014-08-04  Andreas Schwab  <schwab@suse.de>
1788
1789         * sysdeps/ieee754/ldbl-96/s_fma.c: Include <math_private.h>.
1790
1791 2014-08-03  Mike Frysinger  <vapier@gentoo.org>
1792
1793         * stdlib/tst-setcontext.c (test_stack): Fix coding style.
1794         (main): Likewise.
1795
1796 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1797
1798         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: File removed.
1799
1800 2014-08-01  Richard Henderon  <rth@redhat.com>
1801
1802         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use math_force_eval before
1803         feclearexcept; use math_opt_barrier instead of open-coded asm; fix
1804         typo in exact zero test.
1805         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
1806         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
1807         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
1808
1809 2014-08-01  Roland McGrath  <roland@hack.frob.com>
1810
1811         * sysdeps/unix/sysv/linux/arm/sysdep.h (PTR_MANGLE_LOAD, PTR_MANGLE)
1812         (PTR_MANGLE2, PTR_DEMANGLE, PTR_DEMANGLE2): Move these macros...
1813         * sysdeps/arm/sysdep.h: ... here.
1814         [!__ASSEMBLER__]: Include <stdint.h>.
1815
1816 2014-08-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
1817
1818         * include/libc-symbols.h (HAVE_LIBINTL_H): Define macro.
1819         (HAVE_WCTYPE_H): Likewise.
1820         (HAVE_ISWCTYPE): Likewise.
1821         (ENABLE_NLS): Likewise.
1822         * posix/regex_internal.h [(defined MB_CUR_MAX && HAVE_WCTYPE_H
1823         && HAVE_ISWCTYPE) || _LIBC]: Sync up with gnulib.
1824
1825         * posix/regex_internal.c: Check if DEBUG is defined and is
1826         set.
1827
1828         * include/libc-symbols.h (HAVE_MBSTATE_T): Define macro.
1829         (HAVE_MBSRTOWCS): Likewise.
1830         * posix/fnmatch.c: Include string.h unconditionally.
1831
1832 2014-08-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
1833
1834         * NEWS: Explain the s390 jmp_buf / ucontext_t ABI change
1835         reversal.
1836
1837 2014-07-31  Roland McGrath  <roland@hack.frob.com>
1838
1839         * sysdeps/generic/safe-fatal.h: New file.
1840         * sysdeps/unix/sysv/linux/safe-fatal.h: New file.
1841         * nptl/forward.c: Include it.
1842         (__pthread_unwind): Use __safe_fatal as default action, rather
1843         than a bogus use of INTERNAL_SYSCALL that could never work.
1844
1845         * config.h.in (HAVE_BUILTIN_TRAP): New #define to 0.
1846         * configure.ac (libc_cv_builtin_trap): New test.
1847         * configure: Regenerated.
1848         * sysdeps/generic/abort-instr.h [HAVE_BUILTIN_TRAP]
1849         (ABORT_INSTRUCTION): Define using __builtin_trap.
1850
1851         * nptl/pthreadP.h (SIGCANCEL, SIGTIMER, SIGSETXID, __xidcmd): Moved ...
1852         * sysdeps/unix/sysv/linux/nptl-signals.h: ... to this new file.
1853         * sysdeps/nptl/nptl-signals.h: New file.
1854         * nptl/pthreadP.h: Include <nptl-signals.h>.
1855
1856 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1857
1858         * sysdeps/s390/s390-64/utf16-utf32-z9.c
1859         (ONE_DIRECTION): Define.
1860         * sysdeps/s390/s390-64/utf8-utf16-z9.c
1861         (ONE_DIRECTION): Define.
1862         * sysdeps/s390/s390-64/utf8-utf32-z9.c
1863         (ONE_DIRECTION): Define.
1864
1865 2014-07-31  Stefan Liebler  <stli@linux.vnet.ibm.com>
1866
1867         * sysdeps/s390/Makefile: Delete file.
1868         * sysdeps/s390/Versions (GLIBC_2.19): Remove __setjmp.
1869         * sysdeps/s390/__longjmp.c: Delete file.
1870         * sysdeps/s390/bits/setjmp.h (__s390_jmp_buf):
1871         Remove fields __flags and __reserved.
1872         * sysdeps/s390/longjmp.c: Include setjmp/longjmp.c
1873         and add versioning.
1874         * sysdeps/s390/rtld-__longjmp.c: Delete file.
1875         * sysdeps/s390/rtld-global-offsets.sym: Likewise.
1876         * sysdeps/s390/rtld-setjmp.S: Likewise.
1877         * sysdeps/s390/s390-32/__longjmp-common.c: Move to ...
1878         * sysdeps/s390/s390-32/__longjmp.c: ... here.
1879         * sysdeps/s390/s390-32/setjmp-common.S: Move to ...
1880         * sysdeps/s390/s390-32/setjmp.S: ... here.
1881         Add versioning.
1882         (__sigsetjmp): Remove setting __flags field.
1883         * sysdeps/s390/s390-64/__longjmp-common.c:Move to ...
1884         * sysdeps/s390/s390-64/__longjmp.c: ... here.
1885         * sysdeps/s390/s390-64/setjmp-common.S: Move to ...
1886         * sysdeps/s390/s390-64/setjmp.S: ... here.
1887         Add versioning.
1888         (__sigsetjmp): Remove setting __flags field.
1889         * sysdeps/s390/setjmp.S: Delete file.
1890         * sysdeps/s390/sigjmp.c: Likewise.
1891         * sysdeps/s390/v1-longjmp.c: Likewise.
1892         * sysdeps/s390/v1-setjmp.h: Likewise.
1893         * sysdeps/s390/v1-sigjmp.c: Likewise.
1894         * sysdeps/unix/sysv/linux/s390/Makefile (sysdep_routines):
1895         Remove v1-longjmp_chk.
1896         * sysdeps/unix/sysv/linux/s390/getcontext.S: Delete file.
1897         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c:
1898         Include debug/longjmp_chk.c and add versioning.
1899         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c:
1900         Include nptl/pt-longjmp.c and add versioning.
1901         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: Delete file.
1902         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c:
1903         Include __longjmp.c.
1904         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
1905         Move to ...
1906         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: ... here.
1907         (__getcontext): Remove setting __flags field.
1908         Add versioning.
1909         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
1910         Don't restore upper high grps.
1911         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S:
1912         Likewise.
1913         (__swapcontext): Remove setting uc_flags field.
1914         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym:
1915         Delete file.
1916         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
1917         Include __longjmp.c.
1918         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
1919         Move to ...
1920         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: ... here.
1921         (__getcontext): Remove setting __flags field.
1922         Add versioning.
1923         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S:
1924         (__swapcontext): Remove setting uc_flags field.
1925         * unix/sysv/linux/s390/s390-64/ucontext_i.sym: Delete file.
1926         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (ucontext):
1927         Remove fields uc_high_gprs and __reserved.
1928         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym:
1929         New file with reverted content.
1930         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: Delete file.
1931         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist:
1932         Regenerated.
1933         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist:
1934         Regenerated.
1935
1936 2014-07-31  Andreas Schwab  <schwab@suse.de>
1937
1938         * config.h.in (HAVE_IFUNC): Define to 0.
1939         * rt/clock-compat.c [HAVE_IFUNC]: Check for value, not
1940         definedness.
1941
1942 2014-07-30  Ling Ma  <ling.ml@alibaba-inc.com>
1943
1944         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
1945         memmove-avx-unaligned, memcpy-avx-unaligned and
1946         mempcpy-avx-unaligned.
1947         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
1948         Add tests for AVX memcpy functions.
1949         * sysdeps/x86_64/multiarch/memcpy.S: Add support for AVX memcpy.
1950         * sysdeps/x86_64/multiarch/memcpy_chk.S: Add support for AVX
1951         memcpy_chk.
1952         * sysdeps/x86_64/multiarch/memmove.c: Add support for AVX memmove.
1953         * sysdeps/x86_64/multiarch/memmove_chk.c: Add support for AVX
1954         memmove_chk.
1955         * sysdeps/x86_64/multiarch/mempcpy.S: Add support for AVX mempcpy.
1956         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Add support for AVX
1957         mempcpy_chk.
1958         * sysdeps/x86_64/multiarch/memcpy-avx-unaligned.S: New file.
1959         * sysdeps/x86_64/multiarch/mempcpy-avx-unaligned.S: New file.
1960         * sysdeps/x86_64/multiarch/memmove-avx-unaligned.S: New file.
1961
1962 2013-07-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
1963
1964         [BZ #17213]
1965         * sysdeps/powerpc/powerpc64/entry.h: Fix TEXT_START definition for
1966         powerpc64le.
1967
1968 2014-07-29  Jeff Layton  <jlayton@poochiereds.net>
1969
1970         [BZ #16839]
1971         * manual/llio.texi: Add section about open file description locks.
1972         * manual/examples/ofdlocks.c: Example of open file description
1973         lock usage.
1974         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Define F_OFD_GETLK,
1975         F_OFD_SETLK, and F_OFD_SETLKW.
1976
1977 2014-07-23  Allan McRae  <allan@archlinux.org>
1978
1979         * po/es.po: Update Spanish translation from translation project.
1980
1981 2014-07-18  Andreas Schwab  <schwab@linux-m68k.org>
1982
1983         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Removed.
1984
1985 2014-07-17  Maciej W. Rozycki  <macro@codesourcery.com>
1986
1987         [BZ #17078]
1988         * sysdeps/arm/dl-machine.h (elf_machine_rela)
1989         [RESOLVE_CONFLICT_FIND_MAP]: Handle R_ARM_TLS_DESC relocation.
1990         (elf_machine_lazy_rel): Handle prelinked R_ARM_TLS_DESC entries.
1991
1992 2014-07-17  Joseph Myers  <joseph@codesourcery.com>
1993
1994         [BZ #17088]
1995         * math/fesetenv.c (__fesetenv)
1996         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Return 1 for FE_NOMASK_ENV.
1997         * math/feupdateenv.c (__feupdateenv)
1998         [FE_NOMASK_ENV && FE_ALL_EXCEPT != 0]: Likewise.
1999
2000         * sysdeps/unix/sysv/linux/s390/kernel-features.h: New file.
2001         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
2002         (__ASSUME_SOCKETCALL): Do not define.
2003
2004         * sysdeps/unix/sysv/linux/sh/kernel-features.h: New file.
2005         * sysdeps/unix/sysv/linux/kernel-features.h [__sh__]
2006         (__ASSUME_SOCKETCALL): Do not define.
2007         (__ASSUME_ST_INO_64_BIT): Define unconditionally.
2008         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2009         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2010         [__LINUX_KERNEL_VERSION >= 0x020625 && __sh__]
2011         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2012         [__LINUX_KERNEL_VERSION >= 0x030000 && __sh__]
2013         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2014         [__sh__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2015
2016         * sysdeps/unix/sysv/linux/powerpc/kernel-features.h: New file.
2017         * sysdeps/unix/sysv/linux/kernel-features.h [__powerpc__]
2018         (__ASSUME_SOCKETCALL): Do not define.
2019         (__ASSUME_IPC64): Define unconditionally.
2020         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2021         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2022         [__LINUX_KERNEL_VERSION >= 0x020625 && __powerpc__]
2023         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2024         [__LINUX_KERNEL_VERSION >= 0x030000 && __powerpc__]
2025         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2026         [__powerpc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL):
2027         Likewise.
2028
2029         * sysdeps/unix/sysv/linux/sparc/kernel-features.h: New file.
2030         * sysdeps/unix/sysv/linux/kernel-features.h [__sparc__]
2031         (__ASSUME_SOCKETCALL): Do not define.
2032         (__ASSUME_SET_ROBUST_LIST): Define unconditionally.
2033         (__ASSUME_FUTEX_LOCK_PI): Likewise.
2034         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2035         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
2036         (__ASSUME_REQUEUE_PI): Define unconditionally.
2037         [__LINUX_KERNEL_VERSION >= 0x020621 && __sparc__]
2038         (__ASSUME_RECVMMSG_SYSCALL): Do not define.
2039         [__sparc__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2040         [__LINUX_KERNEL_VERSION >= 0x030000 && __sparc__]
2041         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2042         [__sparc__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2043
2044         * sysdeps/unix/sysv/linux/i386/kernel-features.h: New file.
2045         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__]
2046         (__ASSUME_SOCKETCALL): Do not define.
2047         [__LINUX_KERNEL_VERSION >= 0x020621 && __i386__]
2048         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2049         [__i386__] (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2050         [__LINUX_KERNEL_VERSION >= 0x030000 && __i386__]
2051         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2052         [__i386__] (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
2053
2054         * sysdeps/unix/sysv/linux/x86_64/kernel-features.h: New file.
2055         * sysdeps/unix/sysv/linux/kernel-features.h [__x86_64__]
2056         (__ASSUME_ACCEPT4_SYSCALL): Do not define.
2057         [__LINUX_KERNEL_VERSION >= 0x020621 && __x86_64__]
2058         (__ASSUME_RECVMMSG_SYSCALL): Likewise.
2059         [__LINUX_KERNEL_VERSION >= 0x030000 && __x86_64__]
2060         (__ASSUME_SENDMMSG_SYSCALL): Likewise.
2061         [__x86_64__ && __LINUX_KERNEL_VERSION >= 0x030100]
2062         (__ASSUME_GETCPU_SYSCALL): Likewise.
2063
2064         * aclocal.m4 (LIBC_SLIBDIR_RTLDDIR): New macro.
2065         * sysdeps/gnu/configure.ac: Use LIBC_SLIBDIR_RTLDDIR.  Remove
2066         cases for individual architectures.
2067         * sysdeps/gnu/configure: Regenerated.
2068         * sysdeps/unix/sysv/linux/aarch64/configure.ac: Use
2069         LIBC_SLIBDIR_RTLDDIR.
2070         * sysdeps/unix/sysv/linux/aarch64/configure: Regenerated.
2071         * sysdeps/unix/sysv/linux/mips/configure.ac: Use
2072         LIBC_SLIBDIR_RTLDDIR.
2073         * sysdeps/unix/sysv/linux/mips/configure: Regenerated.
2074         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: Use
2075         LIBC_SLIBDIR_RTLDDIR.
2076         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure:
2077         Regenerated.
2078         * sysdeps/unix/sysv/linux/s390/s390-64/configure.ac: New file.
2079         * sysdeps/unix/sysv/linux/s390/s390-64/configure: New generated
2080         file.
2081         * sysdeps/unix/sysv/linux/sparc/sparc64/configure.ac: New file.
2082         * sysdeps/unix/sysv/linux/sparc/sparc64/configure: New generated
2083         file.
2084         * sysdeps/unix/sysv/linux/x86_64/64/configure.ac: New file.
2085         * sysdeps/unix/sysv/linux/x86_64/64/configure: New generated file.
2086         * sysdeps/unix/sysv/linux/x86_64/x32/configure.ac: New file.
2087         * sysdeps/unix/sysv/linux/x86_64/x32/configure: Generate.
2088
2089         * sysdeps/aarch64/shlib-versions: Move to ...
2090         * sysdeps/unix/sysv/linux/aarch64/shlib-versions: ... here.
2091         * sysdeps/alpha/shlib-versions: Move to ...
2092         * sysdeps/unix/sysv/linux/alpha/shlib-versions: ... here.
2093         * sysdeps/arm/shlib-versions: Move to ...
2094         * sysdeps/unix/sysv/linux/arm/shlib-versions: ... here.
2095         * sysdeps/hppa/shlib-versions: Move all contents except for
2096         libgcc_s entry to ...
2097         * sysdeps/unix/sysv/linux/hppa/shlib-versions: ... here.  Merge in
2098         entry from ...
2099         * sysdeps/hppa/nptl/shlib-versions: ... here.  Remove file.
2100         * sysdeps/ia64/shlib-versions: Move to ...
2101         * sysdeps/unix/sysv/linux/ia64/shlib-versions: ... here.  Merge in
2102         entry from ...
2103         * sysdeps/ia64/nptl/shlib-versions: ... here.  Remove file.
2104         * sysdeps/m68k/coldfire/shlib-versions: Move to ...
2105         * sysdeps/unix/sysv/linux/m68k/coldfire/shlib-versions: ... here.
2106         * sysdeps/microblaze/shlib-versions: Move to ...
2107         * sysdeps/unix/sysv/linux/microblaze/shlib-versions: ... here.
2108         * sysdeps/mips/shlib-versions: Move to ...
2109         * sysdeps/unix/sysv/linux/mips/shlib-versions: ... here.  Merge in
2110         entry from ...
2111         * sysdeps/mips/nptl/shlib-versions: ... here.  Remove file.
2112         * sysdeps/tile/shlib-versions: Move to ...
2113         * sysdeps/unix/sysv/linux/tile/shlib-versions: ... here.
2114         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: Merge in entry
2115         from ...
2116         * sysdeps/x86_64/64/shlib-versions: ... here.  Remove file.
2117         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: Merge in
2118         entry from ...
2119         * sysdeps/x86_64/x32/shlib-versions: ... here.  Remove file.
2120
2121 2014-07-17  Will Newton  <will.newton@linaro.org>
2122
2123         * sysdeps/arm/bits/atomic.h
2124         (__arch_compare_and_exchange_bool_8_int): Evaluate to zero.
2125         (__arch_compare_and_exchange_bool_16_int): Likewise.
2126         (__arch_compare_and_exchange_bool_64_int): Likewise.
2127
2128         * iconv/loop.c: Move definition of LOOPFCT and gconv_btowc
2129         into an #else block.
2130
2131 2014-07-16  Roland McGrath  <roland@hack.frob.com>
2132
2133         * sysdeps/arm/preconfigure.ac: Apply EABI sanity check to arm*, not
2134         just Linux configurations.  Test empirically that the compiler sets
2135         __ARM_EABI__, rather than using the tuple to decide.
2136         * sysdeps/arm/preconfigure: Regenerated.
2137         * sysdeps/unix/sysv/linux/arm/configure: File removed.
2138         * sysdeps/unix/sysv/linux/arm/configure.ac: File removed,
2139         contents appended ...
2140         * sysdeps/arm/configure.ac: ... here.
2141         * sysdeps/arm/configure: Regenerated.
2142
2143 2014-07-15  Roland McGrath  <roland@hack.frob.com>
2144
2145         * nptl/pthread_kill.c: New file.
2146         * nptl/pthread_sigmask.c: New file.
2147         * nptl/pthread_sigqueue.c: New file.
2148
2149         * sysdeps/nptl/lowlevellock.h: New file.
2150         * sysdeps/unix/sysv/linux/lowlevellock-futex.h: New file.
2151         * sysdeps/nptl/lowlevellock-futex.h: New file.
2152
2153         * nptl/pthreadP.h (__current_sigrtmin, __current_sigrtmax):
2154         Remove dead declarations.
2155
2156 2014-07-14  H.J. Lu  <hongjiu.lu@intel.com>
2157
2158         * config.h.in (HAVE_AVX2_SUPPORT): New #undef.
2159         * sysdeps/i386/configure.ac: Set HAVE_AVX2_SUPPORT and
2160         config-cflags-avx2.
2161         * sysdeps/x86_64/configure.ac: Likewise.
2162         * sysdeps/i386/configure: Regenerated.
2163         * sysdeps/x86_64/configure: Likewise.
2164         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
2165         memset-avx2 only if config-cflags-avx2 is yes.
2166         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
2167         Tests for memset_chk and memset only if HAVE_AVX2_SUPPORT is
2168         defined.
2169         * sysdeps/x86_64/multiarch/memset.S: Define multiple versions
2170         only if HAVE_AVX2_SUPPORT is defined.
2171         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
2172
2173 2014-07-14  Alan Modra  <amodra@gmail.com>
2174
2175         [BZ #17153]
2176         * elf/elf.h (DT_PPC64_NUM): Correct value.
2177         * NEWS: Add to fixed bug list.
2178
2179 2014-07-13  Jim Meyering  <meyering@fb.com>
2180
2181         [BZ 17150]
2182         regex: don't deref NULL upon heap allocation failure
2183         * posix/regcomp.c: (parse_dup_op): Handle duplicate_tree
2184         failure in one more place.
2185         To trigger the segfault, configure grep -with-included-regex,
2186         build it, and run these commands:
2187         ( ulimit -v 300000; echo a|src/grep -E a+++++++++++++++++++++ )
2188
2189 2014-07-13  Andreas Schwab  <schwab@linux-m68k.org>
2190
2191         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
2192
2193 2014-07-11  Richard Henderson  <rth@redhat.com>
2194
2195         * sysdeps/aarch64/libm-test-ulps: Update.
2196
2197 2014-07-10  Florian Weimer  <fweimer@redhat.com>
2198
2199         [BZ #17135]
2200         * nptl/pthreadP.h (__nptl_setxid_error): Declare function.
2201         * nptl/allocatestack.c (__nptl_setxid_error): New function.
2202         (__nptl_setxid): Initialize error member.  Call
2203         __nptl_setxid_error.
2204         * nptl/nptl-init.c (sighandler_setxid): Call __nptl_setxid_error.
2205         * nptl/descr.h (struct xid_command): Add error member.
2206         * nptl/tst-setuid3.c: New file.
2207         * nptl/Makefile (tests): Add it.
2208
2209 2014-07-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2210
2211         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h (__lll_base_trylock):
2212         New define.
2213         (__lll_trylock): Use __lll_base_trylock.
2214         (__lll_cond_trylock): Likewise.
2215
2216 2014-07-10  Roland McGrath  <roland@hack.frob.com>
2217
2218         * nptl/pthread_create.c (start_thread): Use atomic_or and
2219         lll_futex_wake directly rather than lll_robust_dead.
2220         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2221         (lll_robust_dead): Macro removed.
2222         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: Likewise.
2223         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2224         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2225         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2226         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2227         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2228         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2229         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2230         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2231         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2232         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2233         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2234         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2235         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2236         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2237
2238         * nptl/pthread_mutex_trylock.c (__pthread_mutex_trylock):
2239         Use atomic_compare_and_exchange_val_acq directly rather than
2240         lll_robust_trylock.
2241         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h
2242         (__lll_robust_trylock, lll_robust_trylock): Removed.
2243         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: Likewise.
2244         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: Likewise.
2245         * sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.h: Likewise.
2246         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: Likewise.
2247         * sysdeps/unix/sysv/linux/ia64/nptl/lowlevellock.h: Likewise.
2248         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: Likewise.
2249         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Likewise.
2250         * sysdeps/unix/sysv/linux/mips/lowlevellock.h: Likewise.
2251         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Likewise.
2252         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: Likewise.
2253         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: Likewise.
2254         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Likewise.
2255         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: Likewise.
2256         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Likewise.
2257
2258 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2259
2260         * manual/locale.texi (Locale Names): New section documenting
2261         locale name syntax.  Adjust menu and node chaining accordingly.
2262         (Choosing Locale): Reference Locale Names, Locale Categories.
2263         Mention setting LC_ALL=C.  Reflect that name syntax is now
2264         documented.
2265         (Locale Categories): New section title.  Reference Locale Names.
2266         LC_ALL is an environment variable, but not a category.
2267         (Setting the Locale): Remove "locale -a" invocation and LOCPATH
2268         description, now in Locale Name.  Reference that section.  Locale
2269         name syntax is now documented.
2270
2271 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2272
2273         [BZ #17137]
2274         * locale/findlocale.c (name_present, valid_locale_name): New
2275         functions.
2276         (_nl_find_locale): Use the loc_name variable to store name
2277         candidates.  Call name_present and valid_locale_name to check and
2278         validate locale names.  Return an error if the locale is invalid.
2279
2280 2014-07-02  Florian Weimer  <fweimer@redhat.com>
2281
2282         * locale/setlocale.c (setlocale): Use strdup for allocating
2283         composite name copy.
2284
2285 2014-07-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
2286
2287         Sync up with gnulib.
2288         * misc/error.c: Use !_LIBC instead of HAVE_CONFIG_H.
2289         [!_LIBC && ENABLE_NLS]: Include gettext.h.
2290         [_LIBC]: Define USE_UNLOCKED_IO, _GL_ATTRIBUTE_FORMAT_PRINTF
2291         and _GL_ARG_NONNULL.
2292         [USE_UNLOCKED_IO]: Include unlocked-io.h.
2293         [!_LIBC]: Include code for Windows and Cygwin.
2294         [!_LIBC && !HAVE_DECL_STRERROR_R && !STRERROR_R_CHAR_P]:
2295         Include prototype for int strerror_r.
2296         [!_LIBC] (is_open): New function.
2297         (flush_stdout): New function.
2298         (print_errno_message): Use it.
2299         (error): Likewise.
2300         (error_at_line): Likewise.
2301         (error_tail) Add function attribute macros.  Use
2302         __builtin_expect.
2303
2304         * time/strptime_l.c [_LIBC]: Define HAVE_LOCALTIME_R.
2305
2306         * time/strftime_l.c [_LIBC]: Define HAVE_STRFTIME.
2307
2308         * io/ftw.c: Include sys/param.h unconditionally.
2309
2310         * locale/programs/simple-hash.c [!HAVE_OBSTACK]: Remove code.
2311
2312         [BZ #17125]
2313         * sysdeps/unix/sysv/linux/check_pf.c (cache): Don't use
2314         libc_freeres_ptr.
2315         (freecache): New function to free CACHE on exit.
2316
2317         * sunrpc/xdr.c (xdr_string): Add comment about SIZE
2318         initialization.
2319
2320 2014-07-09  David S. Miller  <davem@davemloft.net>
2321
2322         * sysdeps/sparc/fpu/libm-test-ulps: Update.
2323
2324         * sysdeps/sparc/nptl/internaltypes.h: Delete.
2325         * sysdeps/sparc/nptl/sparc-nptl.h: New file.
2326         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: Include it.
2327         * sysdeps/sparc/nptl/pthread_barrier_init.c: Likewise.
2328         * sysdeps/sparc/nptl/pthread_barrier_wait.c: Likewise.
2329         * sysdeps/sparc/nptl/sem_init.c: Likewise.
2330         * sysdeps/sparc/nptl/sem_post.c: Likewise.
2331         * sysdeps/sparc/nptl/sem_timedwait.c: Likewise.
2332         * sysdeps/sparc/nptl/sem_wait.c: Likewise.
2333         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Likewise.
2334         * sysdeps/sparc/sparc32/nptl/sem_post.c: Likewise.
2335         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Likewise.
2336         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Likewise.
2337
2338 2014-07-09  Andreas Schwab  <schwab@suse.de>
2339
2340         * sysdeps/powerpc/test-gettimebase.c (do_test): Add newline to
2341         output.
2342         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c
2343         (do_test): Likewise.
2344
2345         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
2346
2347 2014-07-09  Will Newton  <will.newton@linaro.org>
2348
2349         * sysdeps/aarch64/tlsdesc.c (_dl_unmap): Test SHARED with #ifdef.
2350         * sysdeps/arm/tlsdesc.c (_dl_unmap): Likewise.
2351         * sysdeps/i386/tlsdesc.c (_dl_unmap): Likewise.
2352         * sysdeps/x86_64/tlsdesc.c (_dl_unmap): Likewise.
2353         * sysdeps/hppa/start.S (_start): Likewise.
2354
2355 2014-07-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
2356
2357         * sunrpc/xdr.c (xdr_string): Initialize SIZE to 0.
2358
2359         * sysdeps/generic/unwind-pe.h: Only check if __cplusplus is
2360         defined.
2361
2362 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2363
2364         * resolv/res_query.c (__libc_res_nsearch): Dereference resplen2
2365         after checking that it is non-NULL.
2366
2367         * sysdeps/i386/dl-machine.h: Define ELF_MACHINE_NO_REL.
2368
2369 2014-07-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2370
2371         * sysdeps/powerpc/memmove.c: Remove file.
2372         * sysdeps/powerpc/powerpc32/power4/memcopy.h
2373         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Define it to 1.
2374         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c
2375         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Remove define.
2376         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c:
2377         [MEMCPY_OK_FOR_FWD_MEMMOVE]: Likewise.
2378         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: Include default
2379         string memmove instead of removed powerpc one.
2380
2381         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
2382         [weak_alias]: Fix compiler warning due trailing data.
2383         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S:
2384         [weak_alias]: Likewise.
2385         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: Fix compile
2386         warnigs due missing definition of __strcpy_power7 and __strlen_power7.
2387
2388         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
2389         (__libc_ifunc_impl_list): Add memmove functions.
2390
2391 2014-07-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
2392
2393         * localedata/tests-mbwc/dat_iswalnum.c [SHOJI_IS_RIGHT]:
2394         Remove code.
2395         * localedata/tests-mbwc/dat_iswalpha.c [SHOJI_IS_RIGHT]:
2396         Likewise
2397         * localedata/tests-mbwc/dat_iswctype.c [SHOJI_IS_RIGHT]:
2398         Likewise
2399         * localedata/tests-mbwc/dat_iswgraph.c [SHOJI_IS_RIGHT]:
2400         Likewise
2401         * localedata/tests-mbwc/dat_iswprint.c [SHOJI_IS_RIGHT]:
2402         Likewise
2403         * localedata/tests-mbwc/dat_iswpunct.c [SHOJI_IS_RIGHT]:
2404         Likewise
2405         * localedata/tests-mbwc/dat_mbrlen.c [SHOJI_IS_RIGHT]:
2406         Likewise
2407         * localedata/tests-mbwc/dat_mbstowcs.c [SHOJI_IS_RIGHT]:
2408         Likewise
2409         * localedata/tests-mbwc/dat_mbtowc.c [SHOJI_IS_RIGHT]:
2410         Likewise
2411         * localedata/tests-mbwc/dat_strcoll.c [SHOJI_IS_RIGHT]:
2412         Likewise
2413         * localedata/tests-mbwc/dat_swscanf.c [SHOJI_IS_RIGHT]:
2414         Likewise
2415         * localedata/tests-mbwc/dat_towctrans.c [SHOJI_IS_RIGHT]:
2416         Likewise
2417         * localedata/tests-mbwc/dat_wcscoll.c [SHOJI_IS_RIGHT]:
2418         Likewise
2419         * localedata/tests-mbwc/dat_wcswidth.c [SHOJI_IS_RIGHT]:
2420         Likewise
2421         * localedata/tests-mbwc/dat_wctob.c [SHOJI_IS_RIGHT]:
2422         Likewise
2423         * localedata/tests-mbwc/dat_wcwidth.c [SHOJI_IS_RIGHT]:
2424         Likewise
2425         * localedata/tests-mbwc/tst_towctrans.c [SHOJI_IS_RIGHT]:
2426         Likewise
2427
2428 2014-07-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2429
2430         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Align VSX copies to 16B
2431         to avoid alignment traps in non-cacheable memory.
2432         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
2433
2434         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memmove
2435         multiarch objects.
2436         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-power7.c: New
2437         file: multiarch power7 memmove.
2438         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove-ppc.c: New file:
2439         multiarch default memmove.
2440         * sysdeps/powerpc/powerpc32/power4/multiarch/memmove.c: New file:
2441         multiarch memove for powerpc32/power4.
2442
2443         * string/bcopy.c: Use full path to include memmove.c.
2444         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memmove and bcopy
2445         multiarch objects.
2446         * sysdeps/powerpc/powerpc64/multiarch/bcopy-ppc64.c: New file: default
2447         bcopy for powerpc64.
2448         * sysdeps/powerpc/powerpc64/multiarch/bcopy.c: New file: multiarch
2449         bcopy for powerpc64.
2450         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Add bcopy
2451         and memmove implementations.
2452         * sysdeps/powerpc/powerpc64/multiarch/memmove-power7.S: New file:
2453         optimized multiarch memmove for POWER7/powerpc64.
2454         * sysdeps/powerpc/powerpc64/multiarch/memmove-ppc64.c: New file:
2455         default multiarch memmove for powerpc64.
2456         * sysdeps/powerpc/powerpc64/multiarch/memmove.c: New file: memmove
2457         multiarch for powerpc64.
2458         * sysdeps/powerpc/powerpc64/power7/bcopy.c: New file: optimized bcopy
2459         for POWER7/powerpc64.
2460         * sysdeps/powerpc/powerpc64/power7/memmove.S: New file: optimized
2461         memmove for POWER7/powerpc64.
2462
2463         * sysdeps/powerpc/memmove.c (memmove): Cleanup impplementation to use
2464         glibc default one.
2465
2466         * sysdeps/powerpc/bits/link.h [_CALL_ELF]: Guard check for
2467         __ELF_NATIVE_CLASS equal to 64.
2468
2469 2014-07-07  Roland McGrath  <roland@hack.frob.com>
2470
2471         * sysdeps/nptl/lowlevellock.h: File removed.
2472
2473         * NEWS: NPTL is no longer an add-on!
2474         * nptl/internaltypes.h: Moved ...
2475         * sysdeps/nptl/internaltypes.h: ... here.
2476         * sysdeps/nptl/aio_misc.h: Use <nptl/pthreadP.h> in #include.
2477         * sysdeps/nptl/fork.c: Likewise.
2478         * sysdeps/nptl/gai_misc.h: Likewise.
2479         * sysdeps/nptl/librt-cancellation.c: Likewise.
2480         * sysdeps/nptl/jmp-unwind.c: Likewise.
2481         * sysdeps/nptl/setxid.h: Likewise.
2482         * sysdeps/unix/sysv/linux/aarch64/Implies: New file.
2483         * sysdeps/unix/sysv/linux/alpha/Implies: Add alpha/nptl.
2484         * sysdeps/unix/sysv/linux/arm/Implies: New file.
2485         * sysdeps/unix/sysv/linux/hppa/Implies: New file.
2486         * sysdeps/unix/sysv/linux/i386/Implies: Add i386/nptl.
2487         * sysdeps/unix/sysv/linux/i386/i686/Implies: New file.
2488         * sysdeps/unix/sysv/linux/ia64/Implies: Add ia64/nptl.
2489         * sysdeps/unix/sysv/linux/m68k/Implies: New file.
2490         * sysdeps/unix/sysv/linux/microblaze/Implies: New file.
2491         * sysdeps/unix/sysv/linux/mips/Implies: New file.
2492         * sysdeps/unix/sysv/linux/powerpc/Implies: New file.
2493         * sysdeps/unix/sysv/linux/s390/Implies: Add s390/nptl.
2494         * sysdeps/unix/sysv/linux/sh/Implies: New file.
2495         * sysdeps/unix/sysv/linux/sparc/Implies: New file.
2496         * sysdeps/unix/sysv/linux/tile/Implies: New file.
2497         * sysdeps/unix/sysv/linux/x86_64/Implies: Add x86_64/nptl.
2498         * sysdeps/unix/sysv/linux/x86_64/x32/Implies: New file.
2499         * nptl/Makeconfig: Moved ...
2500         * sysdeps/nptl/Makeconfig: ... here.
2501         * nptl/configure: File removed.
2502         * nptl/ANNOUNCE: File removed.
2503         * sysdeps/unix/sysv/linux/configure.ac: Remove nptl sanity check.
2504         * sysdeps/unix/sysv/linux/configure: Regenerated.
2505
2506         * nptl/Makefile (routines): Add libc_pthread_init,
2507         libc_multiple_threads, register-atfork and unregister-atfork.
2508         (libpthread-routines): Add pthread_mutex_cond_lock and pt-fork here.
2509         (gen-as-const-headers): Add lowlevelcond.sym, lowlevelrwlock.sym,
2510         lowlevelbarrier.sym, unwindbuf.sym, lowlevelrobustlock.sym,
2511         pthread-pi-defines.sym, structsem.sym.
2512         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = posix]
2513         (CFLAGS-fork.c, CFLAGS-getpid.o, CFLAGS-getpid.os): New variables.
2514         [$(subdir) = nptl] (tests): Add tst-setgetname.
2515         * nptl/sysdeps/unix/sysv/linux/Makefile: File removed.
2516         * sysdeps/unix/sysv/linux/sigaction.c: Just include
2517         <nptl/sigaction.c> directly here, instead of WRAPPER_INCLUDE.
2518         [!LIBC_SIGACTION]: Remove aliases.
2519         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
2520         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
2521         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
2522         * sysdeps/unix/sysv/linux/ia64/sigaction.c: Likewise.
2523         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
2524         * sysdeps/unix/sysv/linux/s390/s390-64/sigaction.c: Likewise.
2525         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
2526         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
2527         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
2528         * nptl/Versions (libc: GLIBC_2.3.2): Add __register_atfork.
2529         (libc: GLIBC_PRIVATE): Add __libc_pthread_init,
2530         __libc_current_sigrtmin_private, __libc_current_sigrtmax_private,
2531         __libc_allocate_rtsig_private.
2532         * nptl/sysdeps/unix/sysv/linux/Versions: File removed.
2533         * sysdeps/unix/sysv/linux/sigtimedwait.c: Include <nptl/pthreadP.h>.
2534         * sysdeps/unix/sysv/linux/sigwait.c: Likewise.
2535         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Likewise.
2536         * sysdeps/unix/sysv/linux/sleep.c: Likewise.
2537         * nptl/sysdeps/unix/sysv/linux/sigwait.c: File removed.
2538         * nptl/sysdeps/unix/sysv/linux/sigtimedwait.c: File removed.
2539         * nptl/sysdeps/unix/sysv/linux/sigwaitinfo.c: File removed.
2540         * nptl/sysdeps/unix/sysv/linux/sleep.c: File removed.
2541         * nptl/sysdeps/unix/sysv/linux/createthread.c: File removed.
2542         * sysdeps/unix/sysv/linux/ia64/fork.S: File removed.
2543         * nptl/sysdeps/unix/sysv/linux/internaltypes.h: Moved ...
2544         * nptl/internaltypes.h: ... here.
2545         * nptl/sysdeps/unix/sysv/linux/jmp-unwind.c: Moved ...
2546         * sysdeps/nptl/jmp-unwind.c: ... here.
2547         * nptl/sysdeps/unix/sysv/linux/libc-lowlevellock.c: Moved ...
2548         * nptl/libc-lowlevellock.c: ... here.
2549         * nptl/sysdeps/unix/sysv/linux/libc_multiple_threads.c: Moved ...
2550         * nptl/libc_multiple_threads.c: ... here.
2551         * nptl/sysdeps/unix/sysv/linux/libc_pthread_init.c: Moved ...
2552         * nptl/libc_pthread_init.c: ... here.
2553         * nptl/sysdeps/unix/sysv/linux/lowlevelbarrier.sym: Moved ...
2554         * nptl/lowlevelbarrier.sym: ... here.
2555         * nptl/sysdeps/unix/sysv/linux/lowlevelcond.sym: Moved ...
2556         * nptl/lowlevelcond.sym: ... here.
2557         * nptl/sysdeps/unix/sysv/linux/lowlevellock.c: Moved ...
2558         * nptl/lowlevellock.c: ... here.
2559         * nptl/lowlevellock.h: Moved ...
2560         * sysdeps/nptl/lowlevellock.h: ... here.
2561         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Moved ...
2562         * nptl/lowlevelrobustlock.c: ... here.
2563         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.sym: Moved ...
2564         * nptl/lowlevelrobustlock.sym: ... here.
2565         * nptl/sysdeps/unix/sysv/linux/lowlevelrwlock.sym: Moved ...
2566         * nptl/lowlevelrwlock.sym: ... here.
2567         * nptl/sysdeps/unix/sysv/linux/pt-fork.c: Moved ...
2568         * nptl/pt-fork.c: ... here.
2569         * nptl/sysdeps/unix/sysv/linux/pthread-pi-defines.sym: Moved ...
2570         * nptl/pthread-pi-defines.sym: ... here.
2571         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Moved ...
2572         * nptl/pthread_attr_getaffinity.c: ... here.
2573         * nptl/sysdeps/unix/sysv/linux/pthread_attr_setaffinity.c: Moved ...
2574         * nptl/pthread_attr_setaffinity.c: ... here.
2575         * nptl/sysdeps/unix/sysv/linux/pthread_mutex_cond_lock.c: Moved ...
2576         * nptl/pthread_mutex_cond_lock.c: ... here.
2577         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
2578         Update #include.
2579         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Likewise.
2580         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: Moved ...
2581         * nptl/pthread_once.c: ... here, replacing old file.
2582         * nptl/sysdeps/unix/sysv/linux/pthread_yield.c: Moved ...
2583         * nptl/pthread_yield.c: ... here.
2584         * nptl/sysdeps/unix/sysv/linux/register-atfork.c: Moved ...
2585         * nptl/register-atfork.c: ... here.
2586         * nptl/sysdeps/unix/sysv/linux/sem_post.c: Moved ...
2587         * nptl/sem_post.c: ... here.
2588         * sysdeps/unix/sysv/linux/alpha/sem_post.c: Update #include.
2589         * nptl/sysdeps/unix/sysv/linux/sem_timedwait.c: Moved ...
2590         * nptl/sem_timedwait.c: ... here.
2591         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Moved ...
2592         * nptl/sem_trywait.c: ... here.
2593         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: Update #include.
2594         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Moved ...
2595         * nptl/sem_wait.c: ... here.
2596         * nptl/sysdeps/unix/sysv/linux/structsem.sym: Moved ...
2597         * nptl/structsem.sym: ... here.
2598         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Moved ...
2599         * sysdeps/unix/sysv/linux/mq_notify.c: ... here, replacing old file.
2600         * nptl/sysdeps/unix/sysv/linux/unregister-atfork.c: Moved ...
2601         * nptl/unregister-atfork.c: ... here.
2602         * nptl/sysdeps/unix/sysv/linux/unwindbuf.sym: Moved ...
2603         * nptl/unwindbuf.sym: ... here.
2604         * nptl/sysdeps/unix/sysv/linux/fork.c: Moved ...
2605         * sysdeps/nptl/fork.c: ... here.
2606         * nptl/sysdeps/unix/sysv/linux/fork.h: Moved ...
2607         * sysdeps/nptl/fork.h: ... here.
2608         * sysdeps/unix/sysv/linux/syscalls.list: Remove fork.
2609         * nptl/sysdeps/unix/sysv/linux/aio_misc.h: Moved ...
2610         * sysdeps/unix/sysv/linux/aio_misc.h: ... here.
2611         * nptl/sysdeps/unix/sysv/linux/allocrtsig.c: Moved ...
2612         * sysdeps/unix/sysv/linux/allocrtsig.c: ... here.
2613         * nptl/sysdeps/unix/sysv/linux/getpid.c: Moved ...
2614         * sysdeps/unix/sysv/linux/getpid.c: ... here.
2615         * nptl/sysdeps/unix/sysv/linux/kernel-posix-timers.h: Moved ...
2616         * sysdeps/unix/sysv/linux/kernel-posix-timers.h: ... here.
2617         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Moved ...
2618         * sysdeps/unix/sysv/linux/pt-raise.c: ... here.
2619         * nptl/sysdeps/unix/sysv/linux/pthread_getaffinity.c: Moved ...
2620         * sysdeps/unix/sysv/linux/pthread_getaffinity.c: ... here.
2621         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Moved ...
2622         * sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: ... here.
2623         * nptl/sysdeps/unix/sysv/linux/pthread_getname.c: Moved ...
2624         * sysdeps/unix/sysv/linux/pthread_getname.c: ... here.
2625         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Moved ...
2626         * sysdeps/unix/sysv/linux/pthread_kill.c: ... here.
2627         * nptl/sysdeps/unix/sysv/linux/pthread_setaffinity.c: Moved ...
2628         * sysdeps/unix/sysv/linux/pthread_setaffinity.c: ... here.
2629         * nptl/sysdeps/unix/sysv/linux/pthread_setname.c: Moved ...
2630         * sysdeps/unix/sysv/linux/pthread_setname.c: ... here.
2631         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Moved ...
2632         * sysdeps/unix/sysv/linux/pthread_sigqueue.c: ... here.
2633         * nptl/sysdeps/unix/sysv/linux/raise.c: Moved ...
2634         * sysdeps/unix/sysv/linux/raise.c: ... here.
2635         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Moved ...
2636         * sysdeps/unix/sysv/linux/timer_create.c: ... here.
2637         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Moved ...
2638         * sysdeps/unix/sysv/linux/timer_delete.c: ... here.
2639         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Moved ...
2640         * sysdeps/unix/sysv/linux/timer_getoverr.c: ... here.
2641         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Moved ...
2642         * sysdeps/unix/sysv/linux/timer_gettime.c: ... here.
2643         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Moved ...
2644         * sysdeps/unix/sysv/linux/timer_routines.c: ... here.
2645         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Moved ...
2646         * sysdeps/unix/sysv/linux/timer_settime.c: ... here.
2647         * nptl/sysdeps/unix/sysv/linux/tst-setgetname.c: Moved ...
2648         * sysdeps/unix/sysv/linux/tst-setgetname.c: ... here.
2649         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Update #include.
2650
2651 2014-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
2652
2653         * sysdeps/generic/memcopy.h: Add comment for
2654         MEMCPY_OK_FOR_FWD_MEMMOVE.
2655
2656 2014-07-04  Will Newton  <will.newton@linaro.org>
2657
2658         * string/memchr.c: Merge from gnulib.
2659         [_LIBC]: Remove conditionals.
2660         (__ptr_t): Remove define.
2661         (LONG_MAX_32_BITS): Likewise.
2662         (LONG_MAX): Likewise.
2663         (MEMCHR): Use ANSI prototype and optimize algorithm.
2664
2665         * sysdeps/arm/dl-machine.h (ELF_MACHINE_NO_REL): Define.
2666
2667 2014-07-03  Roland McGrath  <roland@hack.frob.com>
2668
2669         * sysdeps/unix/sysv/linux/ia64/lowlevellock.h
2670         (lll_futex_timed_wait_bitset): Fix syscall argument count.
2671
2672         * sysdeps/nptl/configure.ac (libc_cv_forced_unwind):
2673         Use -Dinhibit_libc=1 for unwind.h check to prevent false failure
2674         in a bare environment with no <stdlib.h> installed.
2675         * sysdeps/nptl/configure: Regenerated.
2676
2677         * sysdeps/alpha/fpu/s_nearbyint.c: Include <math_ldbl_opt.h>.
2678
2679         * sysdeps/unix/sysv/linux/configure.ac: Use AC_TRY_COMPILE rather than
2680         AC_EGREP_CPP for kernel header checks, so they only succeed if
2681         including <linux/version.h> actually works right.
2682         * sysdeps/unix/sysv/linux/configure: Regenerated.
2683
2684         * sysdeps/s390/nptl/tls.h (THREAD_SET_POINTER_GUARD): Refer to the
2685         value so it's not diagnosed as unused.
2686
2687         * sysdeps/pthread/Makefile: Conditionalize tst-timer bits (the only
2688         thing) with "ifeq ($(subdir),rt)".
2689
2690 2014-07-03  Richard Henderson  <rth@redhat.com>
2691
2692         * sysdeps/alpha/fpu/s_nearbyintf.c: Remove file.
2693         * sysdeps/alpha/fpu/s_nearbyint.c (__nearbyint): Remove;
2694         include sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c.
2695
2696         * sysdeps/alpha/fpu/math_private.h (math_opt_barrier): New.
2697         (math_force_eval): New.
2698
2699         * sysdeps/alpha/fpu/s_lround.c: Add 0.5 with chopped rounding.
2700         * sysdeps/alpha/fpu/s_lroundf.c: Likewise.
2701
2702         * sysdeps/alpha/fpu/s_round.c: Remove file.
2703         * sysdeps/alpha/fpu/s_roundf.c: Remove file.
2704
2705         * elf/dl-support.c (HP_TIMING_AVAIL): Do not redefine.
2706         (_dl_non_dynamic_init): Check HP_SMALL_TIMING_AVAIL instead.
2707         * elf/rtld.c (HP_TIMING_AVAIL): Do not redefine.
2708         (_dl_start_final): Check HP_SMALL_TIMING_AVAIL instead.
2709         (_dl_start, print_statistics): Likewise.
2710         * sysdeps/generic/ldsodefs.h (struct rtld_global): Only check
2711         HP_SMALL_TIMING_AVAIL in defining _dl_cpuclock_offset.
2712
2713         * sysdeps/aarch64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2714         * sysdeps/generic/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2715         * sysdeps/i386/i686/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2716         * sysdeps/ia64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2717         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2718         (HP_SMALL_TIMING_AVAIL): Define.
2719         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2720         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2721         (HP_SMALL_TIMING_AVAIL): Define.
2722         * sysdeps/sparc/sparc64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2723         * sysdeps/x86_64/hp-timing.h (HP_SMALL_TIMING_AVAIL): Define.
2724
2725         * sysdeps/aarch64/hp-timing.h: New file.
2726
2727         * sysdeps/generic/hp-timing.h: Remove dead comment.
2728         * sysdeps/generic/hp-timing-common.h: New file.
2729         * sysdeps/alpha/hp-timing.h: Include it.
2730         (HP_TIMING_DIFF, HP_TIMING_ACCUM_NT, HP_TIMING_PRINT): Remove.
2731         * sysdeps/i386/i686/hp-timing.h: Likewise.
2732         * sysdeps/ia64/hp-timing.h: Likewise.
2733         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
2734         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
2735         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
2736         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
2737         * sysdeps/x86_64/hp-timing.h: Don't include the i686 version.
2738         (HP_TIMING_AVAIL, HP_TIMING_INLINE): Define.
2739         (hp_timing_t): New.
2740
2741         * benchtests/bench-string.h (_dl_hp_timing_overhead): Remove.
2742         * benchtests/bench-timing.h (_dl_hp_timing_overhead): Remove.
2743         (TIMING_INIT): Remove call to HP_TIMING_DIFF_INIT.
2744         * elf/rtld.c (_dl_start_final): Likewise.
2745         * sysdeps/generic/ldsodefs.h (_dl_hp_timing_overhead): Remove.
2746         * sysdeps/alpha/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2747         * sysdeps/generic/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2748         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2749         * sysdeps/ia64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2750         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2751         (HP_TIMING_DIFF_INIT): Remove.
2752         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2753         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h
2754         (HP_TIMING_DIFF_INIT): Remove.
2755         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_DIFF_INIT): Remove.
2756         * sysdeps/i386/i686/hp-timing.c: Remove file.
2757         * sysdeps/x86_64/hp-timing.c: Remove file.
2758         * sysdeps/ia64/hp-timing.c: Remove file.
2759         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Remove file.
2760         * sysdeps/powerpc/powerpc64/hp-timing.c: Remove file.
2761         * sysdeps/sparc/sparc32/sparcv9/hp-timing.c: Remove file.
2762         * sysdeps/sparc/sparc64/hp-timing.c: Remove file.
2763
2764         * sysdeps/alpha/hp-timing.h (HP_TIMING_ACCUM): Remove.
2765         * sysdeps/generic/hp-timing.h (HP_TIMING_ACCUM): Remove.
2766         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ACCUM): Remove.
2767         * sysdeps/ia64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2768         * sysdeps/powerpc/powerpc32/power4/hp-timing.h
2769         (HP_TIMING_ACCUM): Remove.
2770         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2771         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ACCUM): Remove.
2772         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ACCUM): Remove.
2773
2774         * sysdeps/alpha/hp-timing.h (HP_TIMING_ZERO): Remove.
2775         * sysdeps/generic/hp-timing.h (HP_TIMING_ZERO): Remove.
2776         * sysdeps/i386/i686/hp-timing.h (HP_TIMING_ZERO): Remove.
2777         * sysdeps/ia64/hp-timing.h (HP_TIMING_ZERO): Remove.
2778         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_ZERO): Remove.
2779         * sysdeps/powerpc/powerpc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2780         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h (HP_TIMING_ZERO): Remove.
2781         * sysdeps/sparc/sparc64/hp-timing.h (HP_TIMING_ZERO): Remove.
2782
2783         * sysdeps/powerpc/powerpc32/hp-timing.h: Remove file.
2784
2785 2014-07-03  Maciej W. Rozycki  <macro@codesourcery.com>
2786
2787         * stdlib/tst-strtod-overflow.c (TIMEOUT): Bump up to 30.
2788
2789 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2790
2791         Sync up with gettext.
2792         * intl/loadmsgcat.c: Define O_BINARY if not defined.
2793         [_MSC_VER]: Include malloc.h
2794         [_LIBC]: Define PRI_MACROS_BROKEN if it is not defined.
2795         (get_sysdep_segment_value) [!__UCLIBC__]: Return "I" flag.
2796         (_nl_load_domain): Open DOMAIN_FILE in binary mode.  Don't use
2797         TEMP_FAILURE_RETRY.  Cast return of alloca.
2798         [!_LIBC] Call gl_rwlock_init.
2799         [IN_LIBGLOCALE]: Call _nl_find_msg with one less argument.
2800
2801 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2802
2803         * misc/sys/cdefs.h: Check if __STDC_VERSION__ is defined
2804         before checking its value.
2805
2806 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2807
2808         * intl/loadmsgcat.c (_nl_load_domain): Use __builtin_expect.
2809
2810         * debug/memcpy_chk.c: Don't include pagecopy.h.
2811         * debug/mempcpy_chk.c: Likewise.
2812         * string/memcpy.c: Likewise.
2813         * string/memmove.c: Likewise.
2814         * sysdeps/powerpc/memmove.c: Likewise.
2815         * sysdeps/generic/memcopy.h: Include pagecopy.h.  Move
2816         definition of PAGE_COPY_FWD_MAYBE here...
2817         * sysdeps/generic/pagecopy.h: ... from here.
2818         * sysdeps/mach/pagecopy.h: Don't include generic pagecopy.h.
2819
2820 2014-07-02  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
2821             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2822
2823         * sysdeps/powerpc/strcat.c: Using macro to redefine symbol name.
2824         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcat multiarch
2825         optimizations.
2826         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
2827         (__libc_ifunc_impl_list): Likewise.
2828         * sysdeps/powerpc/powerpc64/multiarch/strcat.c: New file:
2829         multiarch strcat for PPC64.
2830         * sysdeps/powerpc/powerpc64/multiarch/strcat-ppc64.c: New file/
2831         * sysdeps/powerpc/powerpc64/multiarch/strcat-power7.c: New file.
2832
2833 2014-07-02  Roland McGrath  <roland@hack.frob.com>
2834
2835         * sysdeps/unix/sysv/linux/dl-sysdep.c: Include <sys/param.h>.
2836
2837 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2838
2839         * intl/loadmsgcat.c: Remove declaration of
2840         get_sysdep_segment_value.
2841         (get_sysdep_segment_value): Use ISO C style.
2842         (_nl_load_domain): Use ISO C style.  Get rid of redundant
2843         semicolon.  Fix typo and formatting in comment.
2844         (_nl_unload_domain): Use ISO C style.
2845
2846         * sysdeps/posix/sysconf.c (__sysconf): Fix typo in macro name.
2847
2848 2014-07-02  Will Newton  <will.newton@linaro.org>
2849
2850         * malloc/obstack.c: Merge from gnulib master.
2851         [HAVE_CONFIG_H]: Remove conditional code.
2852         [!_LIBC]: Include config.h.
2853         [!ELIDE_CODE]: Don't include inttypes.h, include
2854         stdint.h unconditionally.
2855         (print_and_abort): Mark as _Noreturn.
2856         (_obstack_allocated_p): Mark as __attribute_pure__.
2857         (obstack_free): Rename to __obstack_free.
2858         [!__attribute__]: Remove conditional code.
2859         * malloc/obstack.h: Merge from gnulib master.
2860         [__cplusplus]: Move conditional down.
2861         [!__attribute_pure__]: Define __attribute_pure__ here
2862         if it is not already defined.
2863         (_obstack_memory_used): Mark as __attribute_pure__.
2864         [!__obstack_free]: Define as obstack_free.
2865         [__GNUC__]: Remove check for ancient NeXT gcc.
2866
2867 2014-07-02  Will Newton  <will.newton@linaro.org>
2868             Paul Eggert  <eggert@cs.ucla.edu>
2869
2870         * misc/sys/cdefs.h (_Noreturn): New macro, for pre-C11 compilers.
2871
2872 2014-07-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
2873
2874         * resolv/gethnamaddr.c: Add comment warning that the file is
2875         not maintained.
2876
2877 2014-07-01  Carlos O'Donell  <carlos@redhat.com>
2878
2879         * sysdeps/unix/sysv/linux/hppa/librt.abilist: Remove GLIBC_2.3
2880         entries.
2881
2882         * sysdeps/unix/sysv/linux/hppa/Versions: Remove librt GLIBC_2.3
2883         entry for aio_cancel and aio_cancel64.
2884         * sysdeps/unix/sysv/linux/hppa/ld.abilist: New file.
2885         * sysdeps/unix/sysv/linux/hppa/libBrokenLocale.abilist: New file.
2886         * sysdeps/unix/sysv/linux/hppa/libanl.abilist: New file.
2887         * sysdeps/unix/sysv/linux/hppa/libc.abilist: New file.
2888         * sysdeps/unix/sysv/linux/hppa/libcrypt.abilist: New file.
2889         * sysdeps/unix/sysv/linux/hppa/libdl.abilist: New file.
2890         * sysdeps/unix/sysv/linux/hppa/libm.abilist: New file.
2891         * sysdeps/unix/sysv/linux/hppa/libnsl.abilist: New file.
2892         * sysdeps/unix/sysv/linux/hppa/libpthread.abilist: New file.
2893         * sysdeps/unix/sysv/linux/hppa/libresolv.abilist: New file.
2894         * sysdeps/unix/sysv/linux/hppa/librt.abilist: New file.
2895         * sysdeps/unix/sysv/linux/hppa/libthread_db.abilist: New file.
2896         * sysdeps/unix/sysv/linux/hppa/libutil.abilist: New file.
2897
2898 2014-07-01  Roland McGrath  <roland@hack.frob.com>
2899
2900         * sysdeps/unix/sysv/linux/sysconf.c: Include <sys/param.h>.
2901         * nptl/pthread_mutex_lock.c: Likewise.
2902         * nptl/pthread_mutex_timedlock.c: Likewise.
2903         * nptl/sysdeps/unix/sysv/linux/pthread_attr_getaffinity.c: Likewise.
2904
2905 2014-07-01  Richard henderson  <rth@redhat.com>
2906
2907         * sysdeps/alpha/fpu/bits/mathinline.h (__isnanf): Remove.
2908         (__isnan, __isnanl): Remove.
2909         * sysdeps/alpha/fpu/s_isnan.c (__isnan): Use integer arithmetic.
2910
2911         * sysdeps/alpha/fpu/libm-test-ulps: Update.
2912
2913 2014-07-01  Stefan Liebler  <stli@linux.vnet.ibm.com>
2914
2915         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
2916
2917 2014-07-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
2918
2919         * resolv/nss_dns/dns-host.c (getanswer_r)
2920         [MULTI_PTRS_ARE_ALIASES]: Remove code.
2921
2922 2014-07-01  Joseph Myers  <joseph@codesourcery.com>
2923
2924         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
2925         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PSELECT): Do not
2926         undefine.
2927         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PREADV): Likewise.
2928         [__LINUX_KERNEL_VERSION >= 0x030f00] (__ASSUME_PWRITEV): Likewise.
2929
2930 2014-07-01  Roland McGrath <roland@hack.frob.com>
2931
2932         * sysdeps/unix/sysv/linux/microblaze/arch-fork.h: New file.
2933         * sysdeps/unix/sysv/linux/microblaze/nptl/fork.c: File removed.
2934
2935         * sysdeps/microblaze/nptl/tls.h: Define TLS_DEFINE_INIT_TP.
2936         * sysdeps/unix/sysv/linux/microblaze/nptl/createthread.c: File removed.
2937
2938         * sysdeps/microblaze/nptl/bits/pthreadtypes.h: Moved ...
2939         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h:
2940         ... here.
2941         * sysdeps/microblaze/nptl/bits/semaphore.h: Moved ...
2942         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/semaphore.h: ... here.
2943
2944         * sysdeps/unix/sysv/linux/microblaze/pt-vfork.S: Moved ...
2945         * sysdeps/unix/sysv/linux/microblaze/nptl/pt-vfork.S: ... here.
2946         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Moved ...
2947         * sysdeps/unix/sysv/linux/microblaze/vfork.S: ... here.
2948
2949         * sysdeps/unix/sysv/linux/microblaze/c++-types.data: Moved ...
2950         * sysdeps/unix/sysv/linux/microblaze/nptl/c++-types.data: ... here.
2951         * sysdeps/unix/sysv/linux/microblaze/ld.abilist: Moved ...
2952         * sysdeps/unix/sysv/linux/microblaze/nptl/ld.abilist: ... here.
2953         * sysdeps/unix/sysv/linux/microblaze/libBrokenLocale.abilist:
2954         Moved ...
2955         * sysdeps/unix/sysv/linux/microblaze/nptl/libBrokenLocale.abilist:
2956         ... here.
2957         * sysdeps/unix/sysv/linux/microblaze/libanl.abilist: Moved ...
2958         * sysdeps/unix/sysv/linux/microblaze/nptl/libanl.abilist: ... here.
2959         * sysdeps/unix/sysv/linux/microblaze/libc.abilist: Moved ...
2960         * sysdeps/unix/sysv/linux/microblaze/nptl/libc.abilist: ... here.
2961         * sysdeps/unix/sysv/linux/microblaze/libcrypt.abilist: Moved ...
2962         * sysdeps/unix/sysv/linux/microblaze/nptl/libcrypt.abilist: ... here.
2963         * sysdeps/unix/sysv/linux/microblaze/libdl.abilist: Moved ...
2964         * sysdeps/unix/sysv/linux/microblaze/nptl/libdl.abilist: ... here.
2965         * sysdeps/unix/sysv/linux/microblaze/libm.abilist: Moved ...
2966         * sysdeps/unix/sysv/linux/microblaze/nptl/libm.abilist: ... here.
2967         * sysdeps/unix/sysv/linux/microblaze/libnsl.abilist: Moved ...
2968         * sysdeps/unix/sysv/linux/microblaze/nptl/libnsl.abilist: ... here.
2969         * sysdeps/unix/sysv/linux/microblaze/libpthread.abilist: Moved ...
2970         * sysdeps/unix/sysv/linux/microblaze/nptl/libpthread.abilist: ... here.
2971         * sysdeps/unix/sysv/linux/microblaze/libresolv.abilist: Moved ...
2972         * sysdeps/unix/sysv/linux/microblaze/nptl/libresolv.abilist: ... here.
2973         * sysdeps/unix/sysv/linux/microblaze/librt.abilist: Moved ...
2974         * sysdeps/unix/sysv/linux/microblaze/nptl/librt.abilist: ... here.
2975         * sysdeps/unix/sysv/linux/microblaze/libthread_db.abilist: Moved ...
2976         * sysdeps/unix/sysv/linux/microblaze/nptl/libthread_db.abilist:
2977         ... here.
2978         * sysdeps/unix/sysv/linux/microblaze/libutil.abilist: Moved ...
2979         * sysdeps/unix/sysv/linux/microblaze/nptl/libutil.abilist: ... here.
2980         * sysdeps/unix/sysv/linux/microblaze/localplt.data: Moved ...
2981         * sysdeps/unix/sysv/linux/microblaze/nptl/localplt.data: ... here.
2982         * sysdeps/unix/sysv/linux/microblaze/lowlevellock.h: Moved ...
2983         * sysdeps/unix/sysv/linux/microblaze/nptl/lowlevellock.h: ... here.
2984         * sysdeps/unix/sysv/linux/microblaze/nptl/pthread_once.c: Moved ...
2985         * sysdeps/unix/sysv/linux/microblaze/pthread_once.c: ... here.
2986
2987 2014-07-01  David Holsgrove  <david.holsgrove@xilinx.com>
2988
2989         * sysdeps/unix/sysv/linux/microblaze/sysdep-cancel.h: New file.
2990         * sysdeps/unix/sysv/linux/microblaze/socket.S: Update SINGLE_THREAD_P use.
2991         * sysdeps/unix/sysv/linux/microblaze/Makefile(libpthread-routines):
2992         Add sysdep.
2993
2994 2014-06-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
2995
2996         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
2997
2998 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
2999
3000         * sysdeps/mips/mips32/libm-test-ulps: Regenerated.
3001         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
3002
3003         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
3004
3005         * sysdeps/arm/libm-test-ulps: Regenerated.
3006
3007 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
3008             Roland McGrath <roland@hack.frob.com>
3009
3010         * test-skeleton.c (signal_handler): Kill the whole process group
3011         before killing the child individually.
3012         (main): Report any failure on `setpgid'.
3013
3014 2014-06-30  Roland McGrath  <roland@hack.frob.com>
3015
3016         * sysdeps/arm/nptl/tls.h: Rename the multiple inclusion guard
3017         from _TLS_H to _ARM_NPTL_TLS_H.
3018         (TLS_INIT_TP): Move macro, and #include of <sysdep.h>, to ...
3019         * sysdeps/unix/sysv/linux/arm/tls.h: ... this new file.
3020
3021 2014-06-30  Joseph Myers  <joseph@codesourcery.com>
3022
3023         [BZ #16539]
3024         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Include <float.h>.
3025         (__expm1l): Return argument unchanged when small but not
3026         subnormal.
3027
3028         * soft-fp/op-1.h (_FP_UNPACK_RAW_1): Rename local variables to
3029         include macro name.
3030         (_FP_UNPACK_RAW_1_P): Likewise.
3031         (_FP_PACK_RAW_1): Likewise.
3032         (_FP_PACK_RAW_1_P): Likewise.
3033         (_FP_MUL_MEAT_1_wide): Likewise.
3034         (_FP_MUL_MEAT_DW_1_hard): Likewise.
3035         (_FP_MUL_MEAT_1_hard): Likewise.
3036         (_FP_DIV_MEAT_1_imm): Likewise.
3037         (_FP_DIV_MEAT_1_udiv_norm): Likewise.
3038         (_FP_DIV_MEAT_1_udiv): Likewise.
3039         * soft-fp/op-2.h (__FP_FRAC_DEC_2): Likewise.
3040         (_FP_UNPACK_RAW_2): Likewise.
3041         (_FP_UNPACK_RAW_2_P): Likewise.
3042         (_FP_PACK_RAW_2): Likewise.
3043         (_FP_PACK_RAW_2_P): Likewise.
3044         (_FP_MUL_MEAT_DW_2_wide): Likewise.
3045         (_FP_MUL_MEAT_2_wide): Likewise.
3046         (_FP_MUL_MEAT_DW_2_wide_3mul): Likewise.
3047         (_FP_MUL_MEAT_2_wide_3mul): Likewise.
3048         (_FP_MUL_MEAT_DW_2_gmp): Likewise.
3049         (_FP_MUL_MEAT_2_gmp): Likewise.
3050         (_FP_DIV_MEAT_2_udiv): Likewise.
3051         * soft-fp/op-4.h (_FP_FRAC_SLL_4): Likewise.
3052         (_FP_FRAC_SRL_4): Likewise.
3053         (_FP_FRAC_SRST_4): Likewise.
3054         (_FP_FRAC_SRS_4): Likewise.
3055         (_FP_UNPACK_RAW_4): Likewise.
3056         (_FP_UNPACK_RAW_4_P): Likewise.
3057         (_FP_PACK_RAW_4): Likewise.
3058         (_FP_PACK_RAW_4_P): Likewise.
3059         (_FP_MUL_MEAT_DW_4_wide): Likewise.
3060         (_FP_MUL_MEAT_4_wide): Likewise.
3061         (_FP_MUL_MEAT_4_gmp): Likewise.
3062         (umul_ppppmnnn): Likewise.
3063         (_FP_DIV_MEAT_4_udiv): Likewise.
3064         (__FP_FRAC_ADD_4): Likewise.
3065         (__FP_FRAC_SUB_3): Likewise.
3066         (__FP_FRAC_SUB_4): Likewise.
3067         (__FP_FRAC_DEC_3): Likewise.
3068         (__FP_FRAC_DEC_4): Likewise.
3069         (__FP_FRAC_ADDI_4): Likewise.
3070         * soft-fp/op-8.h (_FP_FRAC_SLL_8): Likewise.
3071         (_FP_FRAC_SRL_8): Likewise.
3072         (_FP_FRAC_SRS_8): Likewise.
3073
3074         * soft-fp/extended.h (FP_UNPACK_RAW_E): Rename local variables to
3075         include macro name.
3076         (FP_UNPACK_RAW_EP): Likewise.
3077         (FP_PACK_RAW_E): Likewise.
3078         (FP_PACK_RAW_EP): Likewise.
3079         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Likewise.
3080         (_FP_ISSIGNAN): Likewise.
3081         (_FP_ADD_INTERNAL): Likewise.
3082         (_FP_FMA): Likewise.
3083         (_FP_CMP): Likewise.
3084         (_FP_SQRT): Likewise.
3085         (_FP_TO_INT): Likewise.
3086         (_FP_FROM_INT): Likewise.
3087         (FP_EXTEND): Likewise.
3088         (_FP_DIV_MEAT_N_loop): Likewise.
3089
3090 2014-06-30  Maciej W. Rozycki  <macro@codesourcery.com>
3091
3092         * sysdeps/unix/sysv/linux/bits/socket.h: Adjust macro formatting
3093         throughout.
3094
3095 2014-06-29  Joseph Myers  <joseph@codesourcery.com>
3096
3097         [BZ #17097]
3098         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Return
3099         result with correct sign in case of exponents that produce
3100         overflow except for X very close to 1.
3101
3102 2014-06-28  Paul Eggert  <eggert@cs.ucla.edu>
3103
3104         mktime: merge #if/#ifdef usage from glibc
3105         * lib/mktime.c: Use "#if defined DEBUG && DEBUG", not "#if DEBUG",
3106         as that works with both Glibc's and Gnulib's style.
3107         See thread starting at Siddhesh Poyarekar's bug report at:
3108         http://lists.gnu.org/archive/html/bug-gnulib/2014-06/msg00102.html
3109
3110 2014-06-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
3111
3112         * sysdeps/generic/memcopy.h: Define MEMCPY_OK_FOR_FWD_MEMMOVE.
3113         * sysdeps/tile/memcopy.h: Redefine MEMCPY_OK_FOR_FWD_MEMMOVE.
3114         * sysdeps/tile/tilegx/memmove.c: Remove file.
3115
3116 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
3117
3118         * Makeconfig ($(common-objpfx)soversions.mk): Do not generate
3119         abi-name definition.
3120         * scripts/soversions.awk: Do not handle or generate ABI lines.
3121         * shlib-versions: Remove ABI entries.
3122         * sysdeps/powerpc/nofpu/shlib-versions: Remove file.
3123         * sysdeps/x86_64/x32/shlib-versions: Remove ABI entry.
3124
3125 2014-06-27  Roland McGrath  <roland@hack.frob.com>
3126
3127         * sysdeps/unix/sysv/linux/mips/mips32/nptl/c++-types.data: Moved ...
3128         * sysdeps/unix/sysv/linux/mips/mips32/c++-types.data: ... here.
3129         * sysdeps/unix/sysv/linux/mips/mips32/fpu/nptl/libc.abilist: Moved ...
3130         * sysdeps/unix/sysv/linux/mips/mips32/fpu/libc.abilist: ... here.
3131         * sysdeps/unix/sysv/linux/mips/mips32/nptl/ld.abilist: Moved ...
3132         * sysdeps/unix/sysv/linux/mips/mips32/ld.abilist: ... here.
3133         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libBrokenLocale.abilist:
3134         Moved ...
3135         * sysdeps/unix/sysv/linux/mips/mips32/libBrokenLocale.abilist:
3136         ... here.
3137         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libanl.abilist: Moved ...
3138         * sysdeps/unix/sysv/linux/mips/mips32/libanl.abilist: ... here.
3139         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcidn.abilist: Moved ...
3140         * sysdeps/unix/sysv/linux/mips/mips32/libcidn.abilist: ... here.
3141         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libcrypt.abilist: Moved ...
3142         * sysdeps/unix/sysv/linux/mips/mips32/libcrypt.abilist: ... here.
3143         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libdl.abilist: Moved ...
3144         * sysdeps/unix/sysv/linux/mips/mips32/libdl.abilist: ... here.
3145         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libm.abilist: Moved ...
3146         * sysdeps/unix/sysv/linux/mips/mips32/libm.abilist: ... here.
3147         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnsl.abilist: Moved ...
3148         * sysdeps/unix/sysv/linux/mips/mips32/libnsl.abilist: ... here.
3149         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_compat.abilist:
3150         Moved ...
3151         * sysdeps/unix/sysv/linux/mips/mips32/libnss_compat.abilist: ... here.
3152         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_db.abilist: Moved ...
3153         * sysdeps/unix/sysv/linux/mips/mips32/libnss_db.abilist: ... here.
3154         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_dns.abilist: Moved ...
3155         * sysdeps/unix/sysv/linux/mips/mips32/libnss_dns.abilist: ... here.
3156         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_files.abilist:
3157         Moved ...
3158         * sysdeps/unix/sysv/linux/mips/mips32/libnss_files.abilist: ... here.
3159         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_hesiod.abilist:
3160         Moved ...
3161         * sysdeps/unix/sysv/linux/mips/mips32/libnss_hesiod.abilist: ... here.
3162         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nis.abilist: Moved ...
3163         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nis.abilist: ... here.
3164         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libnss_nisplus.abilist:
3165         Moved ...
3166         * sysdeps/unix/sysv/linux/mips/mips32/libnss_nisplus.abilist: ... here.
3167         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libpthread.abilist: Moved ...
3168         * sysdeps/unix/sysv/linux/mips/mips32/libpthread.abilist: ... here.
3169         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libresolv.abilist: Moved ...
3170         * sysdeps/unix/sysv/linux/mips/mips32/libresolv.abilist: ... here.
3171         * sysdeps/unix/sysv/linux/mips/mips32/nptl/librt.abilist: Moved ...
3172         * sysdeps/unix/sysv/linux/mips/mips32/librt.abilist: ... here.
3173         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libthread_db.abilist:
3174         Moved ...
3175         * sysdeps/unix/sysv/linux/mips/mips32/libthread_db.abilist: ... here.
3176         * sysdeps/unix/sysv/linux/mips/mips32/nptl/libutil.abilist: Moved ...
3177         * sysdeps/unix/sysv/linux/mips/mips32/libutil.abilist: ... here.
3178         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/nptl/libc.abilist:
3179         Moved ...
3180         * sysdeps/unix/sysv/linux/mips/mips32/nofpu/libc.abilist: ... here.
3181         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/c++-types.data:
3182         Moved ...
3183         * sysdeps/unix/sysv/linux/mips/mips64/n32/c++-types.data: ... here.
3184         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/ld.abilist: Moved ...
3185         * sysdeps/unix/sysv/linux/mips/mips64/n32/ld.abilist: ... here.
3186         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libBrokenLocale.abilist:
3187         Moved ...
3188         * sysdeps/unix/sysv/linux/mips/mips64/libBrokenLocale.abilist:
3189         ... here.
3190         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libBrokenLocale.abilist:
3191         Identical file removed.
3192         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libanl.abilist:
3193         Moved ...
3194         * sysdeps/unix/sysv/linux/mips/mips64/libanl.abilist: ... here.
3195         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libanl.abilist:
3196         Identical file removed.
3197         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libc.abilist: Moved ...
3198         * sysdeps/unix/sysv/linux/mips/mips64/n32/libc.abilist: ... here.
3199         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libcrypt.abilist:
3200         Moved ...
3201         * sysdeps/unix/sysv/linux/mips/mips64/libcrypt.abilist: ... here.
3202         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libcrypt.abilist:
3203         Identical file removed.
3204         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libdl.abilist: Moved ...
3205         * sysdeps/unix/sysv/linux/mips/mips64/libdl.abilist: ... here.
3206         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libdl.abilist:
3207         Identical file removed.
3208         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libm.abilist: Moved ...
3209         * sysdeps/unix/sysv/linux/mips/mips64/libm.abilist: ... here.
3210         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libm.abilist:
3211         Identical file removed.
3212         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libnsl.abilist: Moved ...
3213         * sysdeps/unix/sysv/linux/mips/mips64/libnsl.abilist: ... here.
3214         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libnsl.abilist:
3215         Identical file removed.
3216         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libpthread.abilist:
3217         Moved ...
3218         * sysdeps/unix/sysv/linux/mips/mips64/libpthread.abilist: ... here.
3219         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libpthread.abilist:
3220         Identical file removed.
3221         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libresolv.abilist:
3222         Moved ...
3223         * sysdeps/unix/sysv/linux/mips/mips64/n32/libresolv.abilist: ... here.
3224         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/librt.abilist: Moved ...
3225         * sysdeps/unix/sysv/linux/mips/mips64/librt.abilist: ... here.
3226         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/librt.abilist:
3227         Identical file removed.
3228         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libthread_db.abilist:
3229         Moved ...
3230         * sysdeps/unix/sysv/linux/mips/mips64/libthread_db.abilist:
3231         ... here.
3232         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libthread_db.abilist:
3233         Identical file removed.
3234         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libutil.abilist:
3235         Moved ...
3236         * sysdeps/unix/sysv/linux/mips/mips64/libutil.abilist: ... here.
3237         * sysdeps/unix/sysv/linux/mips/mips64/n32/nptl/libutil.abilist:
3238         Identical file removed.
3239         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/c++-types.data:
3240         Moved ...
3241         * sysdeps/unix/sysv/linux/mips/mips64/n64/c++-types.data: ... here.
3242         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/ld.abilist: Moved ...
3243         * sysdeps/unix/sysv/linux/mips/mips64/n64/ld.abilist: ... here.
3244         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libc.abilist: Moved ...
3245         * sysdeps/unix/sysv/linux/mips/mips64/n64/libc.abilist: ... here.
3246         * sysdeps/unix/sysv/linux/mips/mips64/n64/nptl/libresolv.abilist:
3247         Moved ...
3248         * sysdeps/unix/sysv/linux/mips/mips64/n64/libresolv.abilist: ... here.
3249         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h: Moved ...
3250         * sysdeps/unix/sysv/linux/mips/mips64/sysdep-cancel.h: ... here.
3251
3252         * sysdeps/unix/sysv/linux/mips/vfork.S: Incorporate
3253         SAVE_PID and RESTORE_PID blocks from nptl/pt-vfork.S.
3254         * sysdeps/unix/sysv/linux/mips/nptl/vfork.S: File removed.
3255         * sysdeps/unix/sysv/linux/mips/nptl/pt-vfork.S: File removed.
3256         * sysdeps/unix/sysv/linux/mips/pt-vfork.S: New file.
3257
3258 2014-06-27  Arjun Shankar  <arjun.is@lostca.se>
3259
3260         [BZ #17092]
3261         * nscd/nscd.c (monitor_child): Return exit status of child
3262         instead of return value from wait syscall.
3263
3264 2014-06-27  Joseph Myers  <joseph@codesourcery.com>
3265
3266         * configure.ac (libc_commonpagesize): Remove variable.
3267         (libc_relro_required): Likewise.
3268         (libc_cv_z_relro): Remove configure test.
3269         * configure: Regenerated.
3270         * sysdeps/aarch64/preconfigure (libc_commonpagesize): Do not set
3271         variable.
3272         (libc_relro_required): Likewise.
3273         * sysdeps/alpha/preconfigure (libc_commonpagesize): Likewise.
3274         (libc_relro_required): Likewise.
3275         * sysdeps/arm/preconfigure.ac (libc_commonpagesize): Likewise.
3276         (libc_relro_required): Likewise.
3277         * sysdeps/arm/preconfigure: Regenerated.
3278         * sysdeps/ia64/preconfigure: Remove file.
3279         * sysdeps/tile/preconfigure (libc_commonpagesize): Do not set
3280         variable.
3281         (libc_relro_required): Likewise.
3282
3283         [BZ #16561]
3284         [BZ #16562]
3285         * sysdeps/ieee754/dbl-64/e_jn.c: Include <float.h>.
3286         (__ieee754_yn): Set FE_TONEAREST mode internally and then
3287         recompute overflowing results in original rounding mode.
3288         * sysdeps/ieee754/flt-32/e_jnf.c: Include <float.h>.
3289         (__ieee754_ynf): Set FE_TONEAREST mode internally and then
3290         recompute overflowing results in original rounding mode.
3291         * sysdeps/ieee754/ldbl-128/e_jnl.c: Include <float.h>.
3292         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3293         recompute overflowing results in original rounding mode.
3294         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Include <float.h>.
3295         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3296         recompute overflowing results in original rounding mode.
3297         * sysdeps/ieee754/ldbl-96/e_jnl.c: Include <float.h>.
3298         (__ieee754_ynl): Set FE_TONEAREST mode internally and then
3299         recompute overflowing results in original rounding mode.
3300         * sysdeps/i386/fpu/fenv_private.h [!__SSE2_MATH__]
3301         (libc_feholdsetround_ctx): New macro.
3302         * math/libm-test.inc (yn_test): Use ALL_RM_TEST.
3303         * sysdeps/i386/fpu/libm-test-ulps: Update.
3304         * sysdeps/x86_64/fpu/libm-test-ulps : Likewise.
3305
3306 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3307
3308         * sysdeps/unix/sysv/linux/mips/mips64/nptl/sysdep-cancel.h
3309         [__PIC__] (PSEUDO): Use name of _nocancel entry point in
3310         corresponding .cpsetup call.
3311
3312 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3313
3314         * sysdeps/unix/sysv/linux/arm/libc-aeabi_read_tp.S: Moved ...
3315         * sysdeps/arm/libc-aeabi_read_tp.S: ... here.
3316         * sysdeps/arm/Makefile [$(subdir) = csu]
3317         (aeabi_routines): Add aeabi_read_tp and libc-aeabi_read_tp here.
3318         (static-only-routines): Add aeabi_read_tp here.
3319         (shared-only-routines): Add libc-aeabi_read_tp here.
3320         (CFLAGS-libc-start.c): Add -fexceptions here.
3321         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = csu]
3322         (sysdep_routines, static-only-routines, shared-only-routines):
3323         Don't add to these here.
3324         (CFLAGS-libc-start.c): Likewise.
3325
3326         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: Moved ...
3327         * sysdeps/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
3328         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: Moved ...
3329         * sysdeps/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
3330         * sysdeps/arm/Makefile [$(subdir) = rt]
3331         (librt-sysdep_routines, librt-shared-only-routines):
3332         Append rt-aeabi_unwind_cpp_pr1 here.
3333         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = rt]
3334         (librt-sysdep_routines, librt-shared-only-routines): Don't do it here.
3335         * sysdeps/arm/nptl/Makefile [$(subdir) = nptl]
3336         (libpthread-sysdep_routines, libpthread-shared-only-routines):
3337         Append nptl-aeabi_unwind_cpp_pr1 here.
3338         (tests): Filter out tst-cleanupx4 here.
3339         * sysdeps/unix/sysv/linux/arm/Makefile [$(subdir) = nptl]
3340         (libpthread-sysdep_routines, libpthread-shared-only-routines, tests):
3341         Don't do those here.
3342
3343 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3344
3345         * scripts/list-sources.sh: Do not handle ports specially.
3346
3347 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3348
3349         * sysdeps/arm/fesetenv.c: Include <fpu_control.h>.
3350         * sysdeps/arm/feupdateenv.c: Likewise.
3351
3352         * posix/spawn_faction_addopen.c: Include <stdlib.h> for free decl.
3353
3354 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3355
3356         * manual/texinfo.tex: Update to version 2014-05-05.10 with
3357         trailing whitespace removed.
3358         * scripts/config.guess: Update to version 2014-03-23.
3359         * scripts/config.sub: Update to version 2014-05-01
3360         * scripts/install-sh: Update to version 2013-12-25.23.
3361         * scripts/move-if-change: Update from gnulib.
3362
3363 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3364
3365         * debug/memmove_chk.c: Remove pagecopy.h include.
3366
3367 2014-06-26  Paul Eggert  <eggert@cs.ucla.edu>
3368
3369         * time/mktime.c (leapyear): Remove inline keyword.  The code is now
3370         identical to gnulib mktime.
3371
3372 2014-06-26  Joseph Myers  <joseph@codesourcery.com>
3373
3374         * configure.ac: Do not test for machine being rs6000.  Do not test
3375         for powerpc*-*soft.
3376         * configure: Regenerated.
3377
3378         * configure.ac (libc_cv_asm_cfi_directives): Remove configure
3379         test.
3380         * configure: Regenerated.
3381         * config.h.in (HAVE_ASM_CFI_DIRECTIVES): Remove macro undefine.
3382         * sysdeps/arm/configure.ac (libc_cv_asm_cfi_directive_sections):
3383         Remove configure test.
3384         * sysdeps/arm/configure: Regenerated.
3385         * sysdeps/nptl/configure.ac: Do not check
3386         libc_cv_asm_cfi_directives.
3387         * sysdeps/nptl/configure: Regenerated.
3388         * sysdeps/x86_64/nptl/configure.ac: Remove file.
3389         * sysdeps/x86_64/nptl/configure: Remove generated file.
3390         * b/sysdeps/generic/sysdep.h [HAVE_ASM_CFI_DIRECTIVES]: Make code
3391         unconditional.
3392         [!HAVE_ASM_CFI_DIRECTIVES]: Remove conditional code.
3393
3394 2014-06-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
3395
3396         * posix/fnmatch.c: Define WIDE_CHAR_VERSION.
3397         * posix/fnmatch_loop.c: Undefine WIDE_CHAR_VERSION.
3398         (FCT): Check value of WIDE_CHAR_VERSION instead of checking if
3399         it is defined.
3400
3401         * elf/dl-runtime.c: Check for value of ELF_MACHINE_NO_RELA
3402         instead of whether it is defined.
3403         * sysdeps/aarch64/dl-machine.h: Define ELF_MACHINE_NO_RELA.
3404         * sysdeps/hppa/dl-machine.h: Likewise.
3405         * sysdeps/ia64/dl-machine.h: Likewise.
3406         * sysdeps/m68k/dl-machine.h: Likewise.
3407         * sysdeps/microblaze/dl-machine.h: Likewise.
3408         * sysdeps/mips/dl-machine.: Likewise.
3409         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
3410         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
3411         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
3412         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
3413         * sysdeps/sh/dl-machine.h: Likewise.
3414         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
3415         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
3416         * sysdeps/tile/dl-machine.h: Likewise.
3417         * sysdeps/x86_64/dl-machine.h: Likewise.
3418
3419         * nscd/connections.c (enum usekey) [SEPARATE_KEY]: Remove
3420         code.
3421         (verify_persistent_db): Likewise.
3422
3423 2014-06-26  Roland McGrath  <roland@hack.frob.com>
3424
3425         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data: Moved ...
3426         * sysdeps/unix/sysv/linux/s390/s390-32/c++-types.data: ... here.
3427         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Moved ...
3428         * sysdeps/unix/sysv/linux/s390/s390-32/ld.abilist: ... here.
3429         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
3430         Moved ...
3431         * sysdeps/unix/sysv/linux/s390/s390-32/libBrokenLocale.abilist:
3432         ... here.
3433         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: Moved ...
3434         * sysdeps/unix/sysv/linux/s390/libanl.abilist: ... here.
3435         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist:
3436         Identical file removed.
3437         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Moved ...
3438         * sysdeps/unix/sysv/linux/s390/s390-32/libc.abilist: ... here.
3439         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: Moved ...
3440         * sysdeps/unix/sysv/linux/s390/s390-32/libcrypt.abilist: ... here.
3441         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: Moved ...
3442         * sysdeps/unix/sysv/linux/s390/s390-32/libdl.abilist: ... here.
3443         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Moved ...
3444         * sysdeps/unix/sysv/linux/s390/s390-32/libm.abilist: ... here.
3445         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: Moved ...
3446         * sysdeps/unix/sysv/linux/s390/s390-32/libnsl.abilist: ... here.
3447         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
3448         Moved ...
3449         * sysdeps/unix/sysv/linux/s390/s390-32/libpthread.abilist: ... here.
3450         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: Moved ...
3451         * sysdeps/unix/sysv/linux/s390/s390-32/libresolv.abilist: ... here.
3452         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Moved ...
3453         * sysdeps/unix/sysv/linux/s390/s390-32/librt.abilist: ... here.
3454         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
3455         Moved ...
3456         * sysdeps/unix/sysv/linux/s390/s390-32/libthread_db.abilist: ... here.
3457         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Moved ...
3458         * sysdeps/unix/sysv/linux/s390/s390-32/libutil.abilist: ... here.
3459         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data: Moved ...
3460         * sysdeps/unix/sysv/linux/s390/localplt.data: ... here.
3461         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
3462         Identical file removed.
3463         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data: Moved ...
3464         * sysdeps/unix/sysv/linux/s390/s390-64/c++-types.data: ... here.
3465         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Moved ...
3466         * sysdeps/unix/sysv/linux/s390/s390-64/ld.abilist: ... here.
3467         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
3468         Moved ...
3469         * sysdeps/unix/sysv/linux/s390/s390-64/libBrokenLocale.abilist:
3470         ... here.
3471         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Moved ...
3472         * sysdeps/unix/sysv/linux/s390/s390-64/libc.abilist: ... here.
3473         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: Moved ...
3474         * sysdeps/unix/sysv/linux/s390/s390-64/libcrypt.abilist: ... here.
3475         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: Moved ...
3476         * sysdeps/unix/sysv/linux/s390/s390-64/libdl.abilist: ... here.
3477         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Moved ...
3478         * sysdeps/unix/sysv/linux/s390/s390-64/libm.abilist: ... here.
3479         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: Moved ...
3480         * sysdeps/unix/sysv/linux/s390/s390-64/libnsl.abilist: ... here.
3481         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
3482         Moved ...
3483         * sysdeps/unix/sysv/linux/s390/s390-64/libpthread.abilist: ... here.
3484         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist:
3485         Moved ...
3486         * sysdeps/unix/sysv/linux/s390/s390-64/libresolv.abilist: ... here.
3487         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: Moved ...
3488         * sysdeps/unix/sysv/linux/s390/s390-64/librt.abilist: ... here.
3489         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
3490         Moved ...
3491         * sysdeps/unix/sysv/linux/s390/s390-64/libthread_db.abilist: ... here.
3492         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: Moved ...
3493         * sysdeps/unix/sysv/linux/s390/s390-64/libutil.abilist: ... here.
3494
3495         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: File removed, contents
3496         folded into ...
3497         * sysdeps/unix/sysv/linux/s390/Makefile [$(subdir) = nptl]: ... here.
3498         * sysdeps/unix/sysv/linux/s390/Versions
3499         (libpthread: GLIBC_2.19): New version set.
3500         * nptl/sysdeps/unix/sysv/linux/s390/Versions: File removed.
3501         * sysdeps/unix/sysv/linux/s390/s390-64/Versions
3502         (librt: GLIBC_2.3.3): New version set.
3503         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/Versions: File removed.
3504         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: Moved ...
3505         * sysdeps/unix/sysv/linux/s390/elision-conf.c: ... here.
3506         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Moved ...
3507         * sysdeps/unix/sysv/linux/s390/elision-conf.h: ... here.
3508         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Moved ...
3509         * sysdeps/unix/sysv/linux/s390/elision-lock.c: ... here.
3510         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Moved ...
3511         * sysdeps/unix/sysv/linux/s390/elision-timed.c: ... here.
3512         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Moved ...
3513         * sysdeps/unix/sysv/linux/s390/elision-trylock.c: ... here.
3514         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Moved ...
3515         * sysdeps/unix/sysv/linux/s390/elision-unlock.c: ... here.
3516         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Moved ...
3517         * sysdeps/unix/sysv/linux/s390/force-elision.h: ... here.
3518         * nptl/sysdeps/unix/sysv/linux/s390/jmp-unwind.c: Moved ...
3519         * sysdeps/unix/sysv/linux/s390/jmp-unwind.c: ... here.
3520         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h: Moved ...
3521         * sysdeps/unix/sysv/linux/s390/lowlevellock.h: ... here.
3522         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: Moved ...
3523         * sysdeps/unix/sysv/linux/s390/pt-longjmp.c: ... here.
3524         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: Moved ...
3525         * sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c: ... here.
3526         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: Moved ...
3527         * sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c: ... here.
3528         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: Moved ...
3529         * sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c: ... here.
3530         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: Moved ...
3531         * sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c: ... here.
3532         * nptl/sysdeps/unix/sysv/linux/s390/pthread_once.c: Moved ...
3533         * sysdeps/unix/sysv/linux/s390/pthread_once.c: ... here.
3534         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: Moved ...
3535         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep-cancel.h: ... here.
3536         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: Moved ...
3537         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep-cancel.h: ... here.
3538         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Moved ...
3539         * sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: ... here.
3540         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Moved ...
3541         * sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: ... here.
3542         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Moved ...
3543         * sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: ... here.
3544         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Moved ...
3545         * sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: ... here.
3546         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Moved ...
3547         * sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: ... here.
3548
3549         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Moved ...
3550         * sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: ... here.
3551         (__libc_vfork): Define the function under this name.
3552         [!NOT_IN_libc] (__vfork): Make this an alias.
3553         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3554         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Moved ...
3555         * sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: ... here.
3556         (__libc_vfork): Define the function under this name.
3557         [!NOT_IN_libc] (__vfork): Make this an alias.
3558         [!NOT_IN_libc] (vfork): Conditionalize the weak_alias.
3559         * sysdeps/unix/sysv/linux/s390/pt-vfork.S: New file.
3560         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: File removed.
3561         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: File removed.
3562         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Remove vfork.
3563         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
3564
3565         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Deconditionalize the
3566         code that was previously under [RESET_PID].
3567         * sysdeps/unix/sysv/linux/s390/s390-64/clone.S: Likewise.
3568         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/clone.S: File removed.
3569         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/clone.S: File removed.
3570
3571         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h: Moved ...
3572         * sysdeps/aarch64/nptl/bits/pthreadtypes.h: ... here.
3573         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/semaphore.h: Moved ...
3574         * sysdeps/aarch64/nptl/bits/semaphore.h: ... here.
3575         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/local_lim.h: Moved ...
3576         * sysdeps/unix/sysv/linux/aarch64/bits/local_lim.h: ... here.
3577         * sysdeps/unix/sysv/linux/aarch64/nptl/c++-types.data: Moved ...
3578         * sysdeps/unix/sysv/linux/aarch64/c++-types.data: ... here.
3579         * sysdeps/unix/sysv/linux/aarch64/nptl/ld.abilist: Moved ...
3580         * sysdeps/unix/sysv/linux/aarch64/ld.abilist: ... here.
3581         * sysdeps/unix/sysv/linux/aarch64/nptl/libBrokenLocale.abilist:
3582         Moved ...
3583         * sysdeps/unix/sysv/linux/aarch64/libBrokenLocale.abilist: ... here.
3584         * sysdeps/unix/sysv/linux/aarch64/nptl/libanl.abilist: Moved ...
3585         * sysdeps/unix/sysv/linux/aarch64/libanl.abilist: ... here.
3586         * sysdeps/unix/sysv/linux/aarch64/nptl/libc.abilist: Moved ...
3587         * sysdeps/unix/sysv/linux/aarch64/libc.abilist: ... here.
3588         * sysdeps/unix/sysv/linux/aarch64/nptl/libcrypt.abilist: Moved ...
3589         * sysdeps/unix/sysv/linux/aarch64/libcrypt.abilist: ... here.
3590         * sysdeps/unix/sysv/linux/aarch64/nptl/libdl.abilist: Moved ...
3591         * sysdeps/unix/sysv/linux/aarch64/libdl.abilist: ... here.
3592         * sysdeps/unix/sysv/linux/aarch64/nptl/libm.abilist: Moved ...
3593         * sysdeps/unix/sysv/linux/aarch64/libm.abilist: ... here.
3594         * sysdeps/unix/sysv/linux/aarch64/nptl/libnsl.abilist: Moved ...
3595         * sysdeps/unix/sysv/linux/aarch64/libnsl.abilist: ... here.
3596         * sysdeps/unix/sysv/linux/aarch64/nptl/libpthread.abilist: Moved ...
3597         * sysdeps/unix/sysv/linux/aarch64/libpthread.abilist: ... here.
3598         * sysdeps/unix/sysv/linux/aarch64/nptl/libresolv.abilist: Moved ...
3599         * sysdeps/unix/sysv/linux/aarch64/libresolv.abilist: ... here.
3600         * sysdeps/unix/sysv/linux/aarch64/nptl/librt.abilist: Moved ...
3601         * sysdeps/unix/sysv/linux/aarch64/librt.abilist: ... here.
3602         * sysdeps/unix/sysv/linux/aarch64/nptl/libthread_db.abilist: Moved ...
3603         * sysdeps/unix/sysv/linux/aarch64/libthread_db.abilist: ... here.
3604         * sysdeps/unix/sysv/linux/aarch64/nptl/libutil.abilist: Moved ...
3605         * sysdeps/unix/sysv/linux/aarch64/libutil.abilist: ... here.
3606         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data: Moved ...
3607         * sysdeps/unix/sysv/linux/aarch64/localplt.data: ... here.
3608         * sysdeps/unix/sysv/linux/aarch64/nptl/lowlevellock.h: Moved ...
3609         * sysdeps/unix/sysv/linux/aarch64/lowlevellock.h: ... here.
3610         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Moved ...
3611         * sysdeps/unix/sysv/linux/aarch64/sysdep-cancel.h: ... here.
3612
3613 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3614
3615         * sysdeps/unix/sysv/linux/mips/clone.S: Deconditionalize the code
3616         that was previously under [RESET_PID].
3617         * sysdeps/unix/sysv/linux/mips/nptl/clone.S: File removed.
3618
3619 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3620
3621         * sysdeps/unix/sysv/linux/dl-opendir.c (__ASSUME_O_CLOEXEC): Do
3622         not undefine and redefine.
3623         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs)
3624         [O_CLOEXEC]: Make code unconditional.
3625         (__get_nprocs) [!O_CLOEXEC]: Remove conditional code.
3626         * sysdeps/unix/sysv/linux/shm_open.c: Do not include
3627         <kernel-features.h>.
3628         [O_CLOEXEC && !__ASSUME_O_CLOEXEC] (have_o_cloexec): Remove
3629         conditional variable definition.
3630         (shm_open) [O_CLOEXEC]: Make code unconditional.
3631         (shm_open) [!O_CLOEXEC || !__ASSUME_O_CLOEXEC]: Remove conditional
3632         code.
3633
3634         * configure.ac (USE_REGPARMS): Don't define here.
3635         * configure: Regenerated.
3636         * sysdeps/i386/configure.ac (USE_REGPARMS): Define here.
3637         * sysdeps/i386/configure: Regenerated.
3638
3639         * nptl/createthread.c: Don't include kernel-features.h.
3640         * nptl/pthread_cancel.c: Likewise.
3641         * nptl/pthread_condattr_setclock.c: Likewise.
3642         * nptl/sysdeps/unix/sysv/linux/pt-raise.c: Likewise.
3643         * nptl/sysdeps/unix/sysv/linux/pthread_getcpuclockid.c: Likewise.
3644         * nptl/sysdeps/unix/sysv/linux/pthread_kill.c: Likewise.
3645         * nptl/sysdeps/unix/sysv/linux/pthread_sigqueue.c: Likewise.
3646         * nptl/sysdeps/unix/sysv/linux/raise.c: Likewise.
3647         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/pt-vfork.S: Likewise.
3648         * nptl/sysdeps/unix/sysv/linux/s390/s390-32/vfork.S: Likewise.
3649         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/pt-vfork.S: Likewise.
3650         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/vfork.S: Likewise.
3651         * nptl/sysdeps/unix/sysv/linux/timer_create.c: Likewise.
3652         * nptl/sysdeps/unix/sysv/linux/timer_delete.c: Likewise.
3653         * nptl/sysdeps/unix/sysv/linux/timer_getoverr.c: Likewise.
3654         * nptl/sysdeps/unix/sysv/linux/timer_gettime.c: Likewise.
3655         * nptl/sysdeps/unix/sysv/linux/timer_routines.c: Likewise.
3656         * nptl/sysdeps/unix/sysv/linux/timer_settime.c: Likewise.
3657         * nscd/gai.c: Likewise.
3658         * nss/nss_db/db-open.c: Likewise.
3659         * sysdeps/generic/ldsodefs.h: Likewise.
3660         * sysdeps/sh/nptl/tls.h: Likewise.
3661         * sysdeps/unix/sysv/linux/aarch64/sigaction.c: Likewise.
3662         * sysdeps/unix/sysv/linux/aarch64/sigcontextinfo.h: Likewise.
3663         * sysdeps/unix/sysv/linux/aarch64/vfork.S: Likewise.
3664         * sysdeps/unix/sysv/linux/adjtime.c: Likewise.
3665         * sysdeps/unix/sysv/linux/alpha/xstatconv.h: Likewise.
3666         * sysdeps/unix/sysv/linux/arm/sigaction.c: Likewise.
3667         * sysdeps/unix/sysv/linux/arm/sigcontextinfo.h: Likewise.
3668         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
3669         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
3670         * sysdeps/unix/sysv/linux/clock_getres.c: Likewise.
3671         * sysdeps/unix/sysv/linux/clock_gettime.c: Likewise.
3672         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
3673         * sysdeps/unix/sysv/linux/clock_settime.c: Likewise.
3674         * sysdeps/unix/sysv/linux/dl-execstack.c: Likewise.
3675         * sysdeps/unix/sysv/linux/dl-osinfo.h: Likewise.
3676         * sysdeps/unix/sysv/linux/dl-sysdep.c: Likewise.
3677         * sysdeps/unix/sysv/linux/generic/futimesat.c: Likewise.
3678         * sysdeps/unix/sysv/linux/generic/poll.c: Likewise.
3679         * sysdeps/unix/sysv/linux/generic/wordsize-32/fcntl.c: Likewise.
3680         * sysdeps/unix/sysv/linux/generic/wordsize-32/fxstatat.c: Likewise.
3681         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread.c: Likewise.
3682         * sysdeps/unix/sysv/linux/generic/wordsize-32/pread64.c: Likewise.
3683         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv.c: Likewise.
3684         * sysdeps/unix/sysv/linux/generic/wordsize-32/preadv64.c: Likewise.
3685         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite.c: Likewise.
3686         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwrite64.c: Likewise.
3687         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev.c: Likewise.
3688         * sysdeps/unix/sysv/linux/generic/wordsize-32/pwritev64.c: Likewise.
3689         * sysdeps/unix/sysv/linux/getcwd.c: Likewise.
3690         * sysdeps/unix/sysv/linux/getpagesize.c: Likewise.
3691         * sysdeps/unix/sysv/linux/getsysstats.c: Likewise.
3692         * sysdeps/unix/sysv/linux/i386/fxstat.c: Likewise.
3693         * sysdeps/unix/sysv/linux/i386/lxstat.c: Likewise.
3694         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
3695         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
3696         * sysdeps/unix/sysv/linux/i386/sigaction.c: Likewise.
3697         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
3698         * sysdeps/unix/sysv/linux/i386/xstat.c: Likewise.
3699         * sysdeps/unix/sysv/linux/ia64/system.c: Likewise.
3700         * sysdeps/unix/sysv/linux/if_index.c: Likewise.
3701         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
3702         * sysdeps/unix/sysv/linux/ifreq.c: Likewise.
3703         * sysdeps/unix/sysv/linux/ldsodefs.h: Likewise.
3704         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
3705         * sysdeps/unix/sysv/linux/m68k/vfork.S: Likewise.
3706         * sysdeps/unix/sysv/linux/microblaze/nptl/vfork.S: Likewise.
3707         * sysdeps/unix/sysv/linux/mips/mips32/accept4.c: Likewise.
3708         * sysdeps/unix/sysv/linux/mips/mips32/recvmmsg.c: Likewise.
3709         * sysdeps/unix/sysv/linux/mips/mips32/sendmmsg.c: Likewise.
3710         * sysdeps/unix/sysv/linux/mips/pread.c: Likewise.
3711         * sysdeps/unix/sysv/linux/mips/pread64.c: Likewise.
3712         * sysdeps/unix/sysv/linux/mips/pwrite.c: Likewise.
3713         * sysdeps/unix/sysv/linux/mips/pwrite64.c: Likewise.
3714         * sysdeps/unix/sysv/linux/mips/sigaction.c: Likewise.
3715         * sysdeps/unix/sysv/linux/mmap64.c: Likewise.
3716         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
3717         * sysdeps/unix/sysv/linux/powerpc/chown.c: Likewise.
3718         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c: Likewise.
3719         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
3720         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c: Likewise.
3721         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c: Likewise.
3722         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Likewise.
3723         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Likewise.
3724         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Likewise.
3725         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Likewise.
3726         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Likewise.
3727         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
3728         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
3729         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Likewise.
3730         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c: Likewise.
3731         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c: Likewise.
3732         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S: Likewise.
3733         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
3734         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
3735         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
3736         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
3737         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
3738         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S: Likewise.
3739         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S: Likewise.
3740         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Likewise.
3741         * sysdeps/unix/sysv/linux/pread.c: Likewise.
3742         * sysdeps/unix/sysv/linux/pread64.c: Likewise.
3743         * sysdeps/unix/sysv/linux/prof-freq.c: Likewise.
3744         * sysdeps/unix/sysv/linux/pwrite.c: Likewise.
3745         * sysdeps/unix/sysv/linux/pwrite64.c: Likewise.
3746         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S: Likewise.
3747         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S: Likewise.
3748         * sysdeps/unix/sysv/linux/s390/system.c: Likewise.
3749         * sysdeps/unix/sysv/linux/sh/pread.c: Likewise.
3750         * sysdeps/unix/sysv/linux/sh/pread64.c: Likewise.
3751         * sysdeps/unix/sysv/linux/sh/pwrite.c: Likewise.
3752         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Likewise.
3753         * sysdeps/unix/sysv/linux/sigaction.c: Likewise.
3754         * sysdeps/unix/sysv/linux/sigpending.c: Likewise.
3755         * sysdeps/unix/sysv/linux/sigprocmask.c: Likewise.
3756         * sysdeps/unix/sysv/linux/sigsuspend.c: Likewise.
3757         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
3758         * sysdeps/unix/sysv/linux/sparc/system.c: Likewise.
3759         * sysdeps/unix/sysv/linux/syslog.c: Likewise.
3760         * sysdeps/unix/sysv/linux/system.c: Likewise.
3761         * sysdeps/unix/sysv/linux/testrtsig.h: Likewise.
3762         * sysdeps/unix/sysv/linux/timespec_get.c: Likewise.
3763         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
3764         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
3765         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
3766         * sysdeps/unix/sysv/linux/x86_64/sigaction.c: Likewise.
3767         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
3768
3769         * configure.ac (libc_cv_c_asmcr0_bug): Remove configure test.
3770         * configure: Regenerated.
3771         * config.h.in (BROKEN_PPC_ASM_CR0): Remove macro.
3772
3773         * configure.ac (base_machine): Do not set specially for particular
3774         machines here.
3775         * configure: Regenerated.
3776         * sysdeps/powerpc/preconfigure: Move machine and base_machine
3777         settings from configure.ac.
3778         * sysdeps/i386/preconfigure: New file.
3779         * sysdeps/s390/preconfigure: Likewise.
3780         * sysdeps/sh/preconfigure: Likewise.
3781         * sysdeps/sparc/preconfigure: Likewise.
3782
3783 2014-06-25  Roland McGrath  <roland@hack.frob.com>
3784
3785         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: Moved ...
3786         * sysdeps/sparc/sparc64/cpu_relax.S: ... here.
3787         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: Moved ...
3788         * sysdeps/sparc/sparc64/pthread_spin_init.c: ... here.
3789         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: Moved ...
3790         * sysdeps/sparc/sparc64/pthread_spin_lock.S: ... here.
3791         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: Moved ...
3792         * sysdeps/sparc/sparc64/pthread_spin_trylock.S: ... here.
3793         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: Moved ...
3794         * sysdeps/sparc/sparc64/pthread_spin_unlock.S: ... here.
3795         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: Moved ...
3796         * sysdeps/sparc/sparc64/pthreaddef.h: ... here.
3797         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: Update #include.
3798         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Likewise.
3799         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Likewise.
3800         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Likewise.
3801         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Likewise.
3802         * sysdeps/sparc/sparc64/nptl/Makefile: File removed, its contents ...
3803         * sysdeps/sparc/sparc64/Makefile: ... appended here.
3804
3805         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: Moved ...
3806         * sysdeps/sparc/sparc32/lowlevellock.c: ... here.
3807         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: Moved ...
3808         * sysdeps/sparc/sparc32/pthread_barrier_wait.c: ... here.
3809         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: Moved ...
3810         * sysdeps/sparc/sparc32/pthread_spin_lock.S: ... here.
3811         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: Moved ...
3812         * sysdeps/sparc/sparc32/pthread_spin_trylock.S: ... here.
3813         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: Moved ...
3814         * sysdeps/sparc/sparc32/pthreaddef.h: ... here.
3815         * sysdeps/sparc/sparc32/nptl/sem_post.c: Moved ...
3816         * sysdeps/sparc/sparc32/sem_post.c: ... here.
3817         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: Moved ...
3818         * sysdeps/sparc/sparc32/sem_timedwait.c: ... here.
3819         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: Moved ...
3820         * sysdeps/sparc/sparc32/sem_trywait.c: ... here.
3821         * sysdeps/sparc/sparc32/nptl/sem_wait.c: Moved ...
3822         * sysdeps/sparc/sparc32/sem_wait.c: ... here.
3823         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: Moved ...
3824         * sysdeps/sparc/sparc32/sparcv9/cpu_relax.S: ... here.
3825         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: Moved ...
3826         * sysdeps/sparc/sparc32/sparcv9/pthread_barrier_wait.c: ... here.
3827         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: Moved ...
3828         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: ... here.
3829         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: Moved ...
3830         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: ... here.
3831         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: Moved ...
3832         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: ... here.
3833         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: Moved ...
3834         * sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: ... here.
3835         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: Moved ...
3836         * sysdeps/sparc/sparc32/sparcv9/sem_post.c: ... here.
3837         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: Moved ...
3838         * sysdeps/sparc/sparc32/sparcv9/sem_timedwait.c: ... here.
3839         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: Moved ...
3840         * sysdeps/sparc/sparc32/sparcv9/sem_trywait.c: ... here.
3841         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: Moved ...
3842         * sysdeps/sparc/sparc32/sparcv9/sem_wait.c: ... here.
3843
3844         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data: Moved ...
3845         * sysdeps/unix/sysv/linux/sparc/sparc32/c++-types.data: ... here.
3846         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: Moved ...
3847         * sysdeps/unix/sysv/linux/sparc/sparc32/ld.abilist: ... here.
3848         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
3849         Moved ...
3850         * sysdeps/unix/sysv/linux/sparc/sparc32/libBrokenLocale.abilist:
3851         ... here.
3852         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: Moved ...
3853         * sysdeps/unix/sysv/linux/sparc/sparc32/libanl.abilist: ... here.
3854         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Moved ...
3855         * sysdeps/unix/sysv/linux/sparc/sparc32/libc.abilist: ... here.
3856         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist:
3857         Moved ...
3858         * sysdeps/unix/sysv/linux/sparc/sparc32/libcrypt.abilist: ... here.
3859         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: Moved ...
3860         * sysdeps/unix/sysv/linux/sparc/sparc32/libdl.abilist: ... here.
3861         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: Moved ...
3862         * sysdeps/unix/sysv/linux/sparc/sparc32/libm.abilist: ... here.
3863         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: Moved ...
3864         * sysdeps/unix/sysv/linux/sparc/sparc32/libnsl.abilist: ... here.
3865         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
3866         Moved ...
3867         * sysdeps/unix/sysv/linux/sparc/sparc32/libpthread.abilist: ... here.
3868         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
3869         Moved ...
3870         * sysdeps/unix/sysv/linux/sparc/sparc32/libresolv.abilist: ... here.
3871         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: Moved ...
3872         * sysdeps/unix/sysv/linux/sparc/sparc32/librt.abilist: ... here.
3873         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
3874         Moved ...
3875         * sysdeps/unix/sysv/linux/sparc/sparc32/libthread_db.abilist: ... here.
3876         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: Moved ...
3877         * sysdeps/unix/sysv/linux/sparc/sparc32/libutil.abilist: ... here.
3878         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data: Moved ...
3879         * sysdeps/unix/sysv/linux/sparc/sparc32/localplt.data: ... here.
3880         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data: Moved ...
3881         * sysdeps/unix/sysv/linux/sparc/sparc64/c++-types.data: ... here.
3882         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: Moved ...
3883         * sysdeps/unix/sysv/linux/sparc/sparc64/ld.abilist: ... here.
3884         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
3885         Moved ...
3886         * sysdeps/unix/sysv/linux/sparc/sparc64/libBrokenLocale.abilist:
3887         ... here.
3888         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: Moved ...
3889         * sysdeps/unix/sysv/linux/sparc/sparc64/libanl.abilist: ... here.
3890         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Moved ...
3891         * sysdeps/unix/sysv/linux/sparc/sparc64/libc.abilist: ... here.
3892         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist:
3893         Moved ...
3894         * sysdeps/unix/sysv/linux/sparc/sparc64/libcrypt.abilist: ... here.
3895         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: Moved ...
3896         * sysdeps/unix/sysv/linux/sparc/sparc64/libdl.abilist: ... here.
3897         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: Moved ...
3898         * sysdeps/unix/sysv/linux/sparc/sparc64/libm.abilist: ... here.
3899         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: Moved ...
3900         * sysdeps/unix/sysv/linux/sparc/sparc64/libnsl.abilist: ... here.
3901         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
3902         Moved ...
3903         * sysdeps/unix/sysv/linux/sparc/sparc64/libpthread.abilist: ... here.
3904         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
3905         Moved ...
3906         * sysdeps/unix/sysv/linux/sparc/sparc64/libresolv.abilist: ... here.
3907         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: Moved ...
3908         * sysdeps/unix/sysv/linux/sparc/sparc64/librt.abilist: ... here.
3909         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
3910         Moved ...
3911         * sysdeps/unix/sysv/linux/sparc/sparc64/libthread_db.abilist: ... here.
3912         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: Moved ...
3913         * sysdeps/unix/sysv/linux/sparc/sparc64/libutil.abilist: ... here.
3914         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data: Moved ...
3915         * sysdeps/unix/sysv/linux/sparc/sparc64/localplt.data: ... here.
3916
3917 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3918
3919         * timezone/checktab.awk: Update from tzcode 2014e.
3920         * timezone/private.h: Likewise.
3921         * timezone/tzfile.h: Likewise.
3922         * timezone/zdump.c: Likewise.
3923         * timezone/zic.c: Likewise.
3924
3925         * sysdeps/unix/sysv/linux/kernel-features.h
3926         (__ASSUME_XFS_RESTRICTED_CHOWN): Remove macro.
3927         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_chown_restricted)
3928         [__ASSUME_XFS_RESTRICTED_CHOWN]: Make code unconditional.
3929         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
3930         Remove conditional code.
3931
3932 2014-06-25  Will Newton  <will.newton@linaro.org>
3933
3934         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c
3935         (_dl_arm_cap_flags): Add HWCAP2 values.
3936         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h
3937         (_DL_HWCAP_COUNT): Increase to 37.
3938         (_DL_HWCAP_LAST): New define.
3939         (_DL_HWCAP2_LAST): New define.
3940         (_dl_procinfo): Add support for printing
3941         AT_HWCAP2 entries.
3942         (_dl_string_hwcap): Use _dl_hwcap_string.
3943
3944 2014-06-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
3945
3946         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
3947
3948 2014-06-25  Joseph Myers  <joseph@codesourcery.com>
3949
3950         * README: Do not mention ports directory.
3951
3952         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMENSAT):
3953         Remove macro.
3954         * sysdeps/unix/sysv/linux/futimes.c: Do not include
3955         <kernel-features.h>.
3956         [__NR_utimensat && !__ASSUME_UTIMENSAT] (miss_utimensat): Remove
3957         conditional variable definition.
3958         (__futimes): Update comment.
3959         (__futimes) [__ASSUME_UTIMENSAT]: Make code unconditional.
3960         (__futimes) [!__ASSUME_UTIMENSAT]: Remove conditional code.
3961
3962         [BZ #16560]
3963         * sysdeps/ieee754/dbl-64/e_exp10.c (__ieee754_exp10): Return 1 for
3964         arguments close to 0.
3965         * sysdeps/ieee754/ldbl-128/e_exp10l.c (__ieee754_exp10l):
3966         Likewise.
3967         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c (__ieee754_exp10l):
3968         Likewise.
3969         * math/auto-libm-test-in: Add more tests of exp10.
3970         * math/auto-libm-test-out: Regenerated.
3971         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
3972
3973         * sysdeps/unix/sysv/linux/kernel-features.h
3974         (__ASSUME_COMPLETE_READV_WRITEV): Remove macro.
3975         * sysdeps/unix/sysv/linux/readv.c: Do not include
3976         <kernel-features.h>.
3977         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3978         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3979         (__libc_readv) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3980         unconditional.
3981         (__libc_readv) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3982         conditional code.
3983         * sysdeps/unix/sysv/linux/writev.c: Do not include
3984         <kernel-features.h>.
3985         [!__ASSUME_COMPLETE_READV_WRITEV]: Remove conditional code.
3986         [!UIO_FASTIOV] (UIO_FASTIOV): Remove macro.
3987         (__libc_writev) [__ASSUME_COMPLETE_READV_WRITEV]: Make code
3988         unconditional.
3989         (__libc_writev) [!__ASSUME_COMPLETE_READV_WRITEV]: Remove
3990         conditional code.
3991
3992 2014-06-25  Will Newton  <will.newton@linaro.org>
3993
3994         * sysdeps/posix/tempname.c: Merge from gnulib, cosmetic
3995         comment changes throughout the file.  Remove checks
3996         for HAVE_*_H definitions that are not required.
3997         (__gen_tempname): Call abort if an unknown kind value is
3998         passed.
3999
4000 2014-06-25  Andreas Schwab  <schwab@suse.de>
4001
4002         [BZ #17086]
4003         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Add compat symbols for
4004         scalbln, scalblnf, scalblnl in libc.
4005
4006 2014-06-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
4007
4008         [BZ #17086]
4009         * sysdeps/i386/fpu/s_scalbn.S: Add compat symbol for libc.so.
4010         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4011         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4012
4013 2014-06-24  Roland McGrath  <roland@hack.frob.com>
4014
4015         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: Moved ...
4016         * sysdeps/i386/i486/pthread_spin_trylock.S: ... here.
4017         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: Moved ...
4018         * sysdeps/i386/i586/pthread_spin_trylock.S: ... here.
4019         Update #include.
4020         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: Moved ...
4021         * sysdeps/i386/i686/pthread_spin_trylock.S: ... here.
4022         Update #include.
4023         * sysdeps/x86_64/64/nptl/shlib-versions: Moved ...
4024         * sysdeps/unix/sysv/linux/x86_64/64/shlib-versions: ... here.
4025         * sysdeps/x86_64/x32/nptl/shlib-versions: Moved ...
4026         * sysdeps/unix/sysv/linux/x86_64/x32/shlib-versions: ... here.
4027         * sysdeps/x86/nptl/bits/pthreadtypes.h: Moved ...
4028         * sysdeps/x86/bits/pthreadtypes.h: ... here.
4029         * sysdeps/x86/nptl/bits/semaphore.h: Moved ...
4030         * sysdeps/x86/bits/semaphore.h: ... here.
4031         * sysdeps/x86/nptl/elide.h: Moved ...
4032         * sysdeps/x86/elide.h: ... here.
4033         * sysdeps/x86_64/nptl/Implies: File removed.
4034         * sysdeps/i386/nptl/Implies: File removed.
4035
4036 2014-06-24  Joseph Myers  <joseph@codesourcery.com>
4037
4038         [BZ #16539]
4039         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Just
4040         return the argument for normal arguments with exponent below -64.
4041         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
4042         Likewise.
4043         * math/auto-libm-test-in: Add another test of expm1.
4044         * math/auto-libm-test-out: Regenerated.
4045
4046         [BZ #16287]
4047         * sysdeps/ieee754/ldbl-128/s_erfl.c (__erfl): Return 1 without
4048         calling __erfcl for arguments at least 16.
4049         * math/auto-libm-test-in: Add more tests of erf.
4050         * math/auto-libm-test-out: Regenerated.
4051
4052         * sysdeps/unix/sysv/linux/configure.ac: Remove cases for
4053         individual architectures.
4054         * sysdeps/unix/sysv/linux/configure: Regenerated.
4055         * sysdeps/unix/sysv/linux/i386/configure.ac: New file.
4056         * sysdeps/unix/sysv/linux/i386/configure: New generated file.
4057         * sysdeps/unix/sysv/linux/powerpc/configure.ac
4058         (ldd_rewrite_script): Define variable.
4059         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
4060         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure.ac: New
4061         file.
4062         * sysdeps/unix/sysv/linux/powerpc/powerpc32/configure: New
4063         generated file.
4064         * sysdeps/unix/sysv/linux/s390/configure.ac: New file.
4065         * sysdeps/unix/sysv/linux/s390/configure: New generated file.
4066         * sysdeps/unix/sysv/linux/sh/configure.ac: New file.
4067         * sysdeps/unix/sysv/linux/sh/configure: New generated file.
4068         * sysdeps/unix/sysv/linux/sparc/configure.ac: New file.
4069         * sysdeps/unix/sysv/linux/sparc/configure: New generated file.
4070         * sysdeps/unix/sysv/linux/x86_64/configure.ac: New file.
4071         * sysdeps/unix/sysv/linux/x86_64/configure: New generated file.
4072
4073 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
4074
4075         [BZ #17084]
4076         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_mutex_t):
4077         Rename member __data.d to __data.__elision_data.
4078
4079 2014-06-24  Wilco  <wdijkstr@arm.com>
4080
4081         * NEWS: Add 16918 to fixed bug list.
4082
4083 2014-06-24  Wilco  <wdijkstr@arm.com>
4084
4085         * sysdeps/arm/fesetenv.c (fesetenv): Optimize implementation.
4086
4087 2014-06-24  Wilco  <wdijkstr@arm.com>
4088
4089         * sysdeps/arm/fpu_control.h (_FPU_MASK_RM): Define.
4090         * sysdeps/arm/fenv_private.h (libc_fesetround_vfp)
4091         (libc_feholdexcept_setround_vfp) (libc_feholdsetround_vfp)
4092         (libc_feresetround_vfp) (libc_feholdsetround_vfp_ctx)
4093         (libc_feresetround_vfp_ctx): Use _FPU_MASK_RM.
4094         * sysdeps/arm/fesetround.c (fesetround): Use _FPU_MASK_RM.
4095         * sysdeps/arm/get-rounding-mode.h (get_rounding_mode):
4096         Use _FPU_MASK_RM.
4097
4098 2014-06-24  Wilco  <wdijkstr@arm.com>
4099
4100         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Remove unused include.
4101
4102 2014-06-24  Wilco  <wdijkstr@arm.com>
4103
4104         * sysdeps/arm/feholdexcpt.c (feholdexcept): Remove space.
4105         * sysdeps/arm/fesetenv.c (fesetenv): Remove space.
4106         * sysdeps/arm/fesetround.c (fesetround): Remove space.
4107         * sysdeps/arm/fraiseexcpt.c (feraiseexcept): Remove space.
4108
4109 2014-06-24  Wilco  <wdijkstr@arm.com>
4110
4111         [BZ #16918]
4112         * sysdeps/arm/feupdateenv.c (feupdateenv):
4113         Rewrite to reduce FPSCR accesses and fix return value.
4114
4115 2014-06-24  Wilco  <wdijkstr@arm.com>
4116
4117         * sysdeps/arm/fclrexcpt.c (feclearexcept):
4118         Optimize to avoid unnecessary FPSCR writes.
4119         * sysdeps/arm/fedisblxcpt.c (fedisableexcept): Likewise.
4120         * sysdeps/arm/feenablxcpt.c (feenableexcept): Likewise.
4121         * sysdeps/arm/fsetexcptflg.c (fesetexceptflag): Likewise.
4122         * sysdeps/arm/setfpucw.c (__setfpucw): Likewise.
4123
4124 2014-06-24  Wilco  <wdijkstr@arm.com>
4125
4126         * sysdeps/arm/fegetround.c (fegetround): Call get_rounding_mode.
4127         * sysdeps/arm/feholdexcpt.c (feholdexcept): Call libc_feholdexcept_vfp.
4128         * sysdeps/arm/fesetround.c (fesetround): Call libc_fesetround_vfp.
4129         * sysdeps/arm/fgetexcptflg.c (fegetexceptflag):
4130         Call libc_fetestexcept_vfp.
4131         * sysdeps/arm/ftestexcept.c (fetestexcept): Call libc_fetestexcept_vfp.
4132         * sysdeps/arm/fenv_private.h: Move libc_*_vfp functions outside of
4133         __SOFTFP__ ifdef so that they can be built for softfp.
4134
4135 2014-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
4136
4137         * sysdeps/x86/nptl/elide.h (elision_adapt): Make first
4138         argument type signed char.
4139
4140         * Makerules (check-abi): Dump diff of symlist if the test
4141         fails.
4142
4143 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4144
4145         * sysdeps/generic/get-rounding-mode.h: Include <stdlib.h> before
4146         using abort.
4147
4148         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
4149         Remove unused variable ST.
4150
4151 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4152
4153         [BZ #16354]
4154         [BZ #17061]
4155         * sysdeps/ieee754/dbl-64/e_cosh.c (__ieee754_cosh): Check for
4156         small arguments before calling __expm1.
4157         * sysdeps/ieee754/flt-32/e_coshf.c (__ieee754_coshf): Check for
4158         small arguments before calling __expm1f.
4159         * sysdeps/ieee754/ldbl-128/e_coshl.c (__ieee754_coshl): Check for
4160         small arguments before calling __expm1l.
4161         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
4162         Likewise.
4163         * sysdeps/ieee754/ldbl-96/e_coshl.c (__ieee754_coshl): Likewise.
4164         * math/auto-libm-test-in: Add more cosh tests.  Do not allow
4165         spurious underflow for some cosh tests.
4166         * math/auto-libm-test-out: Regenerated.
4167         * sysdeps/i386/fpu/libm-test-ulps: Update.
4168
4169         [BZ #17050]
4170         * sysdeps/ieee754/dbl-64/e_j1.c: Include <errno.h>.
4171         (__ieee754_y1): Set errno if return value overflows.
4172         * sysdeps/ieee754/flt-32/e_j1f.c: Include <errno.h>.
4173         (__ieee754_y1f): Set errno if return value overflows.
4174         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <errno.h>.
4175         (__ieee754_y1l): Set errno if return value overflows.
4176         * sysdeps/ieee754/ldbl-96/e_j1l.c: Include <errno.h>.
4177         (__ieee754_y1l): Set errno if return value overflows.
4178         * math/auto-libm-test-in: Add more tests of y0, y1 and yn.
4179         * math/auto-libm-test-out: Regenerated.
4180
4181         * math/gen-auto-libm-tests.c: Document use of
4182         ignore-zero-inf-sign.
4183         (input_flag_type): Add value flag_ignore_zero_inf_sign.
4184         (input_flags): Add ignore-zero-inf-sign.
4185         (output_for_one_input_case): Handle flag_ignore_zero_inf_sign.
4186         * math/gen-libm-test.pl (generate_testfile): Handle
4187         ignore-zero-inf-sign.
4188         * math/auto-libm-test-in: Mark some cpow tests with
4189         ignore-zero-inf-sign and some with xfail-rounding.
4190         * math/auto-libm-test-out: Regenerated.
4191         * math/libm-test.inc (cpow_test): Use ALL_RM_TEST.
4192         * sysdeps/i386/fpu/libm-test-ulps: Update.
4193         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4194
4195         [BZ #16315]
4196         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Ensure possibly
4197         overflowing or underflowing operations take place with sign of
4198         result.
4199         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
4200         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
4201         * sysdeps/ieee754/dbl-64/e_pow.c: Include <math.h>.
4202         (__ieee754_pow): Recompute overflowing and underflowing results in
4203         original rounding mode.
4204         * sysdeps/x86/fpu/powl_helper.c: Include <stdbool.h>.
4205         (__powl_helper): Allow negative argument X and scale negated value
4206         as needed.  Avoid passing value outside [-1, 1] to f2xm1.
4207         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Ensure possibly
4208         overflowing or underflowing operations take place with sign of
4209         result.
4210         * sysdeps/x86_64/fpu/multiarch/e_pow.c [HAVE_FMA4_SUPPORT]:
4211         Include <math.h>.
4212         * math/auto-libm-test-in: Add more tests of pow.
4213         * math/auto-libm-test-out: Regenerated.
4214         * math/libm-test.inc (pow_test): Use ALL_RM_TEST.
4215         (pow_tonearest_test_data): Remove.
4216         (pow_test_tonearest): Likewise.
4217         (pow_towardzero_test_data): Likewise.
4218         (pow_test_towardzero): Likewise.
4219         (pow_downward_test_data): Likewise.
4220         (pow_test_downward): Likewise.
4221         (pow_upward_test_data): Likewise.
4222         (pow_test_upward): Likewise.
4223         (main): Don't call removed functions.
4224         * sysdeps/i386/fpu/libm-test-ulps: Update.
4225         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
4226
4227 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4228
4229         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/c++-types.data:
4230         Moved ...
4231         * sysdeps/unix/sysv/linux/powerpc/powerpc32/c++-types.data: ... here.
4232         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
4233         Moved ...
4234         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libc.abilist: ... here.
4235         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
4236         Moved ...
4237         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/libm.abilist: ... here.
4238         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
4239         Moved ...
4240         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/localplt.data: ... here.
4241         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
4242         File removed.
4243         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
4244         File removed.
4245         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libBrokenLocale.abilist:
4246         File removed.
4247         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libanl.abilist:
4248         File removed.
4249         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libcrypt.abilist:
4250         File removed.
4251         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libdl.abilist:
4252         File removed.
4253         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libnsl.abilist:
4254         File removed.
4255         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
4256         File removed.
4257         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libresolv.abilist:
4258         File removed.
4259         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
4260         File removed.
4261         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libthread_db.abilist:
4262         File removed.
4263         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libutil.abilist:
4264         File removed.
4265         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/ld.abilist:
4266         Moved ...
4267         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ld.abilist: ... here.
4268         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libBrokenLocale.abilist:
4269         Moved ...
4270         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libBrokenLocale.abilist:
4271         ... here.
4272         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libanl.abilist:
4273         Moved ...
4274         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libanl.abilist: ... here.
4275         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libcrypt.abilist:
4276         Moved ...
4277         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libcrypt.abilist: ... here.
4278         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libdl.abilist:
4279         Moved ...
4280         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libdl.abilist: ... here.
4281         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libnsl.abilist:
4282         Moved ...
4283         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libnsl.abilist: ... here.
4284         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libpthread.abilist:
4285         Moved ...
4286         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libpthread.abilist: ... here.
4287         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libresolv.abilist:
4288         Moved ...
4289         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libresolv.abilist: ... here.
4290         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/librt.abilist:
4291         Moved ...
4292         * sysdeps/unix/sysv/linux/powerpc/powerpc32/librt.abilist: ... here.
4293         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libthread_db.abilist: Moved ...
4294         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libthread_db.abilist:
4295         ... here.
4296         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libutil.abilist:
4297         Moved ...
4298         * sysdeps/unix/sysv/linux/powerpc/powerpc32/libutil.abilist: ... here.
4299         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
4300         Moved ...
4301         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libc.abilist:
4302         ... here.
4303         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libm.abilist:
4304         Moved ...
4305         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/libm.abilist:
4306         ... here.
4307         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
4308         Moved ...
4309         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/localplt.data:
4310         ... here.
4311         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
4312         Moved ...
4313         * sysdeps/unix/sysv/linux/powerpc/powerpc64/c++-types.data: ... here.
4314         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
4315         Moved ...
4316         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld-le.abilist: ... here.
4317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: Moved ...
4318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ld.abilist: ... here.
4319         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
4320         Moved ...
4321         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale-le.abilist:
4322         ... here.
4323         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
4324         Moved ...
4325         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libBrokenLocale.abilist:
4326         ... here.
4327         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
4328         Moved ...
4329         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl-le.abilist: ... here.
4330         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
4331         Moved ...
4332         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libanl.abilist: ... here.
4333         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
4334         Moved ...
4335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc-le.abilist: ... here.
4336         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
4337         Moved ...
4338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libc.abilist: ... here.
4339         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
4340         Moved ...
4341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt-le.abilist:
4342         ... here.
4343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
4344         Moved ...
4345         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libcrypt.abilist: ... here.
4346         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
4347         Moved ...
4348         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl-le.abilist: ... here.
4349         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
4350         Moved ...
4351         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libdl.abilist: ... here.
4352         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
4353         Moved ...
4354         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm-le.abilist: ... here.
4355         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: Moved ...
4356         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libm.abilist: ... here.
4357         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
4358         Moved ...
4359         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl-le.abilist: ... here.
4360         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
4361         Moved ...
4362         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libnsl.abilist: ... here.
4363         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
4364         Moved ...
4365         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread-le.abilist:
4366         ... here.
4367         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
4368         Moved ...
4369         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libpthread.abilist:
4370         ... here.
4371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
4372         Moved ...
4373         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv-le.abilist:
4374         ... here.
4375         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
4376         Moved ...
4377         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libresolv.abilist: ... here.
4378         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
4379         Moved ...
4380         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt-le.abilist: ... here.
4381         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
4382         Moved ...
4383         * sysdeps/unix/sysv/linux/powerpc/powerpc64/librt.abilist: ... here.
4384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
4385         Moved ...
4386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db-le.abilist:
4387         ... here.
4388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
4389         Moved ...
4390         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libthread_db.abilist:
4391         ... here.
4392         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
4393         Moved ...
4394         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil-le.abilist:
4395         ... here.
4396         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
4397         Moved ...
4398         * sysdeps/unix/sysv/linux/powerpc/powerpc64/libutil.abilist: ... here.
4399         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
4400         Moved ...
4401         * sysdeps/unix/sysv/linux/powerpc/powerpc64/localplt.data: ... here.
4402
4403 2014-06-23  Will Newton  <will.newton@linaro.org>
4404             Wilco  <wdijkstr@arm.com>
4405
4406         * sysdeps/generic/math_private.h: Add generic HAVE_RM_CTX
4407         implementation.  Include get-rounding-mode.h.
4408         [!HAVE_RM_CTX]: Define HAVE_RM_CTX to zero.
4409         [!libc_feholdsetround_noex_ctx]: Define
4410         libc_feholdsetround_noex_ctx.
4411         [!libc_feholdsetround_noexf_ctx]: Define
4412         libc_feholdsetround_noexf_ctx.
4413         [!libc_feholdsetround_noexl_ctx]: Define
4414         libc_feholdsetround_noexl_ctx.
4415         (libc_feholdsetround_ctx): New function.
4416         (libc_feresetround_ctx): New function.
4417         (libc_feholdsetround_noex_ctx): New function.
4418         (libc_feresetround_noex_ctx): New function.
4419
4420 2014-06-23  Roland McGrath  <roland@hack.frob.com>
4421
4422         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h: Moved ...
4423         * sysdeps/mips/nptl/bits/pthreadtypes.h: ... here.
4424         * sysdeps/unix/sysv/linux/mips/nptl/bits/semaphore.h: Moved ...
4425         * sysdeps/mips/nptl/bits/semaphore.h: ... here.
4426         * sysdeps/unix/sysv/linux/mips/nptl/bits/local_lim.h: Moved ...
4427         * sysdeps/unix/sysv/linux/mips/bits/local_lim.h: ... here.
4428
4429         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h: Moved ...
4430         * sysdeps/m68k/nptl/bits/pthreadtypes.h: ... here.
4431         * sysdeps/unix/sysv/linux/m68k/nptl/bits/semaphore.h: Moved ...
4432         * sysdeps/m68k/nptl/bits/semaphore.h: ... here.
4433         * sysdeps/unix/sysv/linux/m68k/nptl/c++-types.data: Moved ...
4434         * sysdeps/unix/sysv/linux/m68k/c++-types.data: ... here.
4435         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/bits/atomic.h: Moved ...
4436         * sysdeps/unix/sysv/linux/m68k/coldfire/bits/atomic.h: ... here.
4437         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/ld.abilist: Moved ...
4438         * sysdeps/unix/sysv/linux/m68k/coldfire/ld.abilist: ... here.
4439         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libBrokenLocale.abilist:
4440         Moved ...
4441         * sysdeps/unix/sysv/linux/m68k/coldfire/libBrokenLocale.abilist:
4442         ... here.
4443         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libanl.abilist: Moved ...
4444         * sysdeps/unix/sysv/linux/m68k/coldfire/libanl.abilist: ... here.
4445         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libc.abilist: Moved ...
4446         * sysdeps/unix/sysv/linux/m68k/coldfire/libc.abilist: ... here.
4447         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libcrypt.abilist:
4448         Moved ...
4449         * sysdeps/unix/sysv/linux/m68k/coldfire/libcrypt.abilist: ... here.
4450         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libdl.abilist: Moved ...
4451         * sysdeps/unix/sysv/linux/m68k/coldfire/libdl.abilist: ... here.
4452         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libm.abilist: Moved ...
4453         * sysdeps/unix/sysv/linux/m68k/coldfire/libm.abilist: ... here.
4454         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libnsl.abilist: Moved ...
4455         * sysdeps/unix/sysv/linux/m68k/coldfire/libnsl.abilist: ... here.
4456         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libpthread.abilist:
4457         Moved ...
4458         * sysdeps/unix/sysv/linux/m68k/coldfire/libpthread.abilist: ... here.
4459         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libresolv.abilist:
4460         Moved ...
4461         * sysdeps/unix/sysv/linux/m68k/coldfire/libresolv.abilist: ... here.
4462         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/librt.abilist: Moved ...
4463         * sysdeps/unix/sysv/linux/m68k/coldfire/librt.abilist: ... here.
4464         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libthread_db.abilist:
4465         Moved ...
4466         * sysdeps/unix/sysv/linux/m68k/coldfire/libthread_db.abilist: ... here.
4467         * sysdeps/unix/sysv/linux/m68k/coldfire/nptl/libutil.abilist: Moved ...
4468         * sysdeps/unix/sysv/linux/m68k/coldfire/libutil.abilist: ... here.
4469         * sysdeps/unix/sysv/linux/m68k/nptl/localplt.data: Moved ...
4470         * sysdeps/unix/sysv/linux/m68k/localplt.data: ... here.
4471         * sysdeps/unix/sysv/linux/m68k/nptl/lowlevellock.h: Moved ...
4472         * sysdeps/unix/sysv/linux/m68k/lowlevellock.h: ... here.
4473         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/ld.abilist: Moved ...
4474         * sysdeps/unix/sysv/linux/m68k/m680x0/ld.abilist: ... here.
4475         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libBrokenLocale.abilist:
4476         Moved ...
4477         * sysdeps/unix/sysv/linux/m68k/m680x0/libBrokenLocale.abilist:
4478         ... here.
4479         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libanl.abilist: Moved ...
4480         * sysdeps/unix/sysv/linux/m68k/m680x0/libanl.abilist: ... here.
4481         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libc.abilist: Moved ...
4482         * sysdeps/unix/sysv/linux/m68k/m680x0/libc.abilist: ... here.
4483         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libcrypt.abilist: Moved ...
4484         * sysdeps/unix/sysv/linux/m68k/m680x0/libcrypt.abilist: ... here.
4485         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libdl.abilist: Moved ...
4486         * sysdeps/unix/sysv/linux/m68k/m680x0/libdl.abilist: ... here.
4487         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libm.abilist: Moved ...
4488         * sysdeps/unix/sysv/linux/m68k/m680x0/libm.abilist: ... here.
4489         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libnsl.abilist: Moved ...
4490         * sysdeps/unix/sysv/linux/m68k/m680x0/libnsl.abilist: ... here.
4491         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libpthread.abilist:
4492         Moved ...
4493         * sysdeps/unix/sysv/linux/m68k/m680x0/libpthread.abilist: ... here.
4494         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libresolv.abilist: Moved ...
4495         * sysdeps/unix/sysv/linux/m68k/m680x0/libresolv.abilist: ... here.
4496         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/librt.abilist: Moved ...
4497         * sysdeps/unix/sysv/linux/m68k/m680x0/librt.abilist: ... here.
4498         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libthread_db.abilist:
4499         Moved ...
4500         * sysdeps/unix/sysv/linux/m68k/m680x0/libthread_db.abilist: ... here.
4501         * sysdeps/unix/sysv/linux/m68k/m680x0/nptl/libutil.abilist: Moved ...
4502         * sysdeps/unix/sysv/linux/m68k/m680x0/libutil.abilist: ... here.
4503         * sysdeps/unix/sysv/linux/m68k/nptl/sysdep-cancel.h: Moved ...
4504         * sysdeps/unix/sysv/linux/m68k/sysdep-cancel.h: ... here.
4505
4506         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: Moved ...
4507         * sysdeps/unix/sysv/linux/sh/c++-types.data: ... here.
4508         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: Moved ...
4509         * sysdeps/unix/sysv/linux/sh/ld.abilist: ... here.
4510         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: Moved ...
4511         * sysdeps/unix/sysv/linux/sh/libBrokenLocale.abilist: ... here.
4512         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: Moved ...
4513         * sysdeps/unix/sysv/linux/sh/libanl.abilist: ... here.
4514         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Moved ...
4515         * sysdeps/unix/sysv/linux/sh/libc.abilist: ... here.
4516         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: Moved ...
4517         * sysdeps/unix/sysv/linux/sh/libcrypt.abilist: ... here.
4518         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: Moved ...
4519         * sysdeps/unix/sysv/linux/sh/libdl.abilist: ... here.
4520         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Moved ...
4521         * sysdeps/unix/sysv/linux/sh/libm.abilist: ... here.
4522         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: Moved ...
4523         * sysdeps/unix/sysv/linux/sh/libnsl.abilist: ... here.
4524         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: Moved ...
4525         * sysdeps/unix/sysv/linux/sh/libpthread.abilist: ... here.
4526         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: Moved ...
4527         * sysdeps/unix/sysv/linux/sh/libresolv.abilist: ... here.
4528         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Moved ...
4529         * sysdeps/unix/sysv/linux/sh/librt.abilist: ... here.
4530         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: Moved ...
4531         * sysdeps/unix/sysv/linux/sh/libthread_db.abilist: ... here.
4532         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: Moved ...
4533         * sysdeps/unix/sysv/linux/sh/libutil.abilist: ... here.
4534
4535 2014-06-23  Joseph Myers  <joseph@codesourcery.com>
4536
4537         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_GNU]
4538         (FALLOC_FL_COLLAPSE_RANGE): New macro.
4539         [__USE_GNU] (FALLOC_FL_ZERO_RANGE): Likewise.
4540         * sysdeps/unix/sysv/linux/bits/in.h (IP_PMTUDISC_OMIT): Likewise.
4541         (IPV6_PMTUDISC_INTERFACE): Likewise.
4542         (IPV6_PMTUDISC_OMIT): Likewise.
4543
4544 2014-06-23  Andreas Schwab  <schwab@suse.de>
4545
4546         * nptl/sysdeps/unix/sysv/linux/mq_notify.c (init_mq_netlink):
4547         Remove unused errout label.
4548
4549 2014-06-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
4550
4551         * sysdeps/powerpc/bits/hwcap.h [PPC_FEATURE2_HAS_VEC_CRYPTO]: New
4552         macro: hardware supports Vector Crypto instructions.
4553
4554 2014-06-23  Will Newton  <will.newton@linaro.org>
4555
4556         * elf/dl-lookup.c: Use __glibc_unlikely and __glibc_likely
4557         rather than __builtin_expect.
4558
4559         * elf/dl-lookup.c (undefined_msg): Remove variable.
4560         (_dl_lookup_symbol_x): Replace undefined_msg with string
4561         literal.
4562
4563         * elf/dl-lookup.c (do_lookup_unique): New function.
4564         (do_lookup_x): Move STB_GNU_UNIQUE handling code
4565         to a separate function.
4566
4567 2014-06-23  Andreas Schwab  <schwab@suse.de>
4568
4569         [BZ #17079]
4570         * nss/nss_files/files-XXX.c (get_contents): Store overflow marker
4571         before reading the next line.
4572
4573 2014-06-23  Will Newton  <will.newton@linaro.org>
4574
4575         * test-skeleton.c (signal_handler): Use printf and %m
4576         rather than perror.  Use printf rather than fprintf to
4577         stderr.  Use puts rather than fputs to stderr.
4578         (main): Likewise.
4579
4580 2014-06-22  Ludovic Courtès  <ludo@gnu.org>
4581
4582         * nscd/nscd.c (thread_info_t): Remove typedef.
4583         (thread_info): Remove variable.
4584
4585 2014-06-21  Allan McRae  <allan@archlinux.org>
4586
4587         * NEWS: Mention CVE-2014-4043.
4588
4589 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4590
4591         * nptl/sysdeps/unix/sysv/linux/smp.h: Moved ...
4592         * nptl/smp.h: ... here.
4593
4594         * nptl/sysdeps/unix/sysv/linux/rtld-lowlevel.h: File removed.
4595
4596         * include/libc-symbols.h (HAVE_CONFIG_H, STDC_HEADERS): New macros.
4597         * catgets/Makefile (catgets-CPPFLAGS): Remove -DHAVE_CONFIG_H.
4598         * locale/Makefile (CPPFLAGS-locale-programs): Likewise.
4599         * stdlib/strtol_l.c [_LIBC] (STDC_HEADERS): Don't define it.
4600
4601         * nptl/allocatestack.c: Include <stack-aliasing.h>.
4602         * nptl/stack-aliasing.h: New file.
4603         * sysdeps/i386/i686/stack-aliasing.h: New file.
4604         * sysdeps/i386/i686/nptl/Makefile: File removed.
4605         * sysdeps/x86_64/stack-aliasing.h: New file.
4606         * sysdeps/x86_64/nptl/Makefile
4607         (CFLAGS-pthread_create.c): Variable removed.
4608
4609         * nptl/sysdeps/unix/sysv/linux/bits/local_lim.h: Moved ...
4610         * sysdeps/unix/sysv/linux/bits/local_lim.h: ... here, replacing the
4611         old file.
4612         * nptl/sysdeps/unix/sysv/linux/bits/posix_opt.h: Moved ...
4613         * sysdeps/unix/sysv/linux/bits/posix_opt.h: ... here, replacing the
4614         old file.
4615
4616 2014-06-21  Joseph Myers  <joseph@codesourcery.com>
4617
4618         * sysdeps/unix/sysv/linux/arm/kernel-features.h
4619         (__ASSUME_SIGFRAME_V2): Remove macro.
4620         * sysdeps/unix/sysv/linux/arm/sigrestorer.S: Update comment.
4621         [!__ASSUME_SIGFRAME_V2]: Remove conditional code.
4622         (__default_sa_restorer_v2): Rename to __default_sa_restorer.
4623         (__default_rt_sa_restorer_v2): Rename to __default_rt_sa_restorer.
4624         * sysdeps/unix/sysv/linux/arm/sigaction.c (__default_sa_restorer):
4625         Declare as function.  Remove conditional macro definitions.
4626         (__default_rt_sa_restorer): Likewise.
4627         (__default_sa_restorer_v1): Remove declaration.
4628         (__default_sa_restorer_v2): Likewise.
4629         (__default_rt_sa_restorer_v1): Likewise.
4630         (__default_rt_sa_restorer_v2): Likewise.
4631         * sysdeps/unix/sysv/linux/arm/Versions (GLIBC_PRIVATE): Remove
4632         __default_sa_restorer_v1, __default_rt_sa_restorer_v1,
4633         __default_sa_restorer_v2 and __default_rt_sa_restorer_v2.
4634
4635 2014-06-20  Roland McGrath  <roland@hack.frob.com>
4636
4637         * sysdeps/unix/sysv/linux/sparc/Makefile [$(subdir) = nptl]
4638         (libpthread-routines): Add sysdep.
4639         * nptl/sysdeps/unix/sysv/linux/sparc/Makefile: File removed.
4640         * sysdeps/unix/sysv/linux/sparc/Versions
4641         (libpthread: GLIBC_2.3.3): New version set.
4642         * nptl/sysdeps/unix/sysv/linux/sparc/Versions: File removed.
4643         * nptl/sysdeps/unix/sysv/linux/sparc/aio_cancel.c: Moved ...
4644         * sysdeps/unix/sysv/linux/sparc/aio_cancel.c: ... here.
4645         * nptl/sysdeps/unix/sysv/linux/sparc/internaltypes.h: Moved ...
4646         * sysdeps/sparc/nptl/internaltypes.h: ... here.  Use #include_next.
4647         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_destroy.c:
4648         Moved ...
4649         * sysdeps/sparc/nptl/pthread_barrier_destroy.c: ... here.
4650         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_init.c: Moved ...
4651         * sysdeps/sparc/nptl/pthread_barrier_init.c: ... here.
4652         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_barrier_wait.c: Moved ...
4653         * sysdeps/sparc/nptl/pthread_barrier_wait.c: ... here.
4654         * nptl/sysdeps/unix/sysv/linux/sparc/sem_init.c: Moved ...
4655         * sysdeps/sparc/nptl/sem_init.c: ... here.
4656         * nptl/sysdeps/unix/sysv/linux/sparc/sem_post.c: Moved ...
4657         * sysdeps/sparc/nptl/sem_post.c: ... here.
4658         * nptl/sysdeps/unix/sysv/linux/sparc/sem_timedwait.c: Moved ...
4659         * sysdeps/sparc/nptl/sem_timedwait.c: ... here.
4660         * nptl/sysdeps/unix/sysv/linux/sparc/sem_wait.c: Moved ...
4661         * sysdeps/sparc/nptl/sem_wait.c: ... here.
4662         * nptl/sysdeps/unix/sysv/linux/sparc/lowlevellock.h: Moved ...
4663         * sysdeps/unix/sysv/linux/sparc/lowlevellock.h: ... here.
4664         * sysdeps/sparc/sparc32/sparcv9/Makefile [$(subdir) = nptl]
4665         (libpthread-routines): Add cpu_relax.
4666         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/Makefile:
4667         File removed.
4668         * sysdeps/unix/sysv/linux/sparc/sparc64/Versions
4669         (librt: GLIBC_2.3.3): New version set.
4670         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Versions: File removed.
4671         * sysdeps/sparc/sparc64/nptl/Makefile: New file.
4672         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile [$(subdir) = nptl]
4673         (CFLAGS-pause.c, CFLAGS-sigsuspend.c): New variables.
4674         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/Makefile: File removed.
4675         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/lowlevellock.c: Moved ...
4676         * sysdeps/sparc/sparc32/nptl/lowlevellock.c: ... here.
4677         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pthread_barrier_wait.c:
4678         Moved ...
4679         * sysdeps/sparc/sparc32/nptl/pthread_barrier_wait.c: ... here.
4680         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_post.c: Moved ...
4681         * sysdeps/sparc/sparc32/nptl/sem_post.c: ... here.
4682         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_timedwait.c: Moved ...
4683         * sysdeps/sparc/sparc32/nptl/sem_timedwait.c: ... here.
4684         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_trywait.c: Moved ...
4685         * sysdeps/sparc/sparc32/nptl/sem_trywait.c: ... here.
4686         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sem_wait.c: Moved ...
4687         * sysdeps/sparc/sparc32/nptl/sem_wait.c: ... here.
4688         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/cpu_relax.S:
4689         Moved ...
4690         * sysdeps/sparc/sparc32/sparcv9/nptl/cpu_relax.S: ... here.
4691         Update #include.
4692         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/pthread_barrier_wait.c:
4693         Moved ...
4694         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_barrier_wait.c: ... here.
4695         Update #include.
4696         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_post.c:
4697         Moved ...
4698         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_post.c: ... here.
4699         Update #include.
4700         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_timedwait.c:
4701         Moved ...
4702         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_timedwait.c: ... here.
4703         Update #include.
4704         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_trywait.c:
4705         Moved ...
4706         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_trywait.c: ... here.
4707         Update #include.
4708         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/sem_wait.c:
4709         Moved ...
4710         * sysdeps/sparc/sparc32/sparcv9/nptl/sem_wait.c: ... here.
4711         Update #include.
4712         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/cpu_relax.S: Moved ...
4713         * sysdeps/sparc/sparc64/nptl/cpu_relax.S: ... here.
4714         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: Moved ...
4715         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep-cancel.h: ... here.
4716         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: Moved ...
4717         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep-cancel.h: ... here.
4718         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: Moved ...
4719         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c: ... here.
4720         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: Moved ...
4721         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c: ... here.
4722         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
4723         Moved ...
4724         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c: ... here.
4725         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: Moved ...
4726         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c: ... here.
4727         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: Moved ...
4728         * sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c: ... here.
4729
4730 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4731
4732         * nptl/pthread_cond_wait.c: Include <kernel-features.h>.
4733         * nptl/pthread_rwlock_timedrdlock.c: Likewise.
4734         * nptl/pthread_rwlock_timedwrlock.c: Likewise.
4735         * nptl/sysdeps/unix/sysv/linux/lowlevelrobustlock.c: Likewise.
4736         * nscd/nscd.c: Likewise.
4737         * sysdeps/i386/nptl/tcb-offsets.sym: Likewise.
4738         * sysdeps/powerpc/nptl/tcb-offsets.sym: Likewise.
4739         * sysdeps/sh/nptl/tcb-offsets.sym: Likewise.
4740         * sysdeps/x86_64/nptl/tcb-offsets.sym: Likewise.
4741
4742         * nptl/sysdeps/unix/sysv/linux/mq_notify.c: Do not include
4743         <kernel-features.h>.
4744         (init_mq_netlink): Remove conditional have_sock_cloexec
4745         definitions.  Remove code conditional on have_sock_cloexec < 0.
4746         (init_mq_netlink) [!SOCK_CLOEXEC]: Remove conditional code.
4747         (init_mq_netlink) [!__ASSUME_SOCK_CLOEXEC]: Likewise.
4748         * sysdeps/unix/sysv/linux/opensock.c: Do not include
4749         <kernel-features.h>.
4750         (__opensock) [SOCK_CLOEXEC]: Make code unconditional.
4751         (__opensock) [!__ASSUME_SOCK_CLOEXEC]: Remove conditional code.
4752
4753 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4754
4755         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
4756         Add tests for memset_chk and memset.
4757
4758         * sysdeps/x86_64/multiarch/init-arch.h (HAS_AVX2): Defined
4759         with AVX2_Usable.
4760
4761 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4762
4763         [BZ #16046]
4764         * elf/tst-dl-iter-static.c: New file.
4765         * elf/Makefile (tests-static): Add tst-dl-iter-static.
4766
4767         * stdlib/tst-qsort2.c (main): Fix off-by-one argc interpretation
4768         error.
4769
4770 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4771
4772         * sysdeps/unix/sysv/linux/kernel-features.h
4773         (__ASSUME_F_GETOWN_EX): Remove macro.
4774         * sysdeps/unix/sysv/linux/fcntl.c: Do not include
4775         <kernel-features.h>.
4776         (miss_F_GETOWN_EX): Remove variable or macro.
4777         (do_fcntl): Do not check miss_F_GETOWN_EX.
4778         (do_fcntl) [!__ASSUME_F_GETOWN_EX]: Remove conditional code.
4779
4780         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_RANDOM):
4781         Remove macro.
4782         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard)
4783         [!__ASSUME_AT_RANDOM]: Remove conditional code.
4784         (_dl_setup_pointer_guard) [!__ASSUME_AT_RANDOM]: Likewise.
4785
4786         * sysdeps/unix/sysv/linux/kernel-features.h
4787         (__ASSUME_ADJ_OFFSET_SS_READ): Remove macro.
4788         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME)
4789         [ADJ_OFFSET_SS_READ]: Make code unconditional.
4790         (ADJTIME) [!ADJ_OFFSET_SS_READ]: Remove conditional code.
4791
4792 2014-06-20  Maciej W. Rozycki  <macro@codesourcery.com>
4793
4794         [BZ #17075]
4795         * sysdeps/arm/dl-machine.h (elf_machine_rel) <R_ARM_TLS_DESC>:
4796         Fix calculation of the symbol's value.
4797         * sysdeps/arm/tst-armtlsdescloc.c: New file.
4798         * sysdeps/arm/tst-armtlsdesclocmod.c: New file.
4799         * sysdeps/arm/tst-armtlsdescextnow.c: New file.
4800         * sysdeps/arm/tst-armtlsdescextlazymod.c: New file.
4801         * sysdeps/arm/tst-armtlsdescextlazy.c: New file.
4802         * sysdeps/arm/tst-armtlsdescextnowmod.c: New file.
4803         * sysdeps/arm/Makefile (tests): Add `tst-armtlsdesc',
4804         `tst-armtlsdescextnow' and `tst-armtlsdescextlazy'.
4805         (modules-names): Add `tst-armtlsdescmod',
4806         `tst-armtlsdescextlazymod' and `tst-armtlsdescextnowmod'.
4807         (CPPFLAGS-tst-armtlsdescextnowmod.c): New variable.
4808         (CPPFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4809         (CFLAGS-tst-armtlsdesclocmod.c): Likewise.
4810         (CFLAGS-tst-armtlsdescextnowmod.c): Likewise.
4811         (CFLAGS-tst-armtlsdescextlazymod.c): Likewise.
4812         (LDFLAGS-tst-armtlsdescextnowmod.so): Likewise.
4813         ($(objpfx)tst-armtlsdescloc): New dependency.
4814         ($(objpfx)tst-armtlsdescextnow): Likewise.
4815         ($(objpfx)tst-armtlsdescextlazy): Likewise.
4816         * sysdeps/arm/configure.ac: Add a check for tools' GNU descriptor
4817         TLS scheme support.
4818         * sysdeps/arm/configure: Regenerate.
4819
4820 2014-06-20  Joseph Myers  <joseph@codesourcery.com>
4821
4822         * include/fcntl.h (__atfct_seterrno): Remove prototype.
4823         (__atfct_seterrno_2): Likewise.
4824         * sysdeps/unix/sysv/linux/alpha/dl-fxstatat64.c: Do not include
4825         <kernel-features.h>.
4826         (__ASSUME_ATFCTS): Do not undefine and redefine.
4827         * sysdeps/unix/sysv/linux/alpha/fxstatat.c [__ASSUME_ATFCTS]
4828         (__have_atfcts): Remove conditional definition.
4829         (__fxstatat([__NR_fstatat64]: Make code unconditional.
4830         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code and code
4831         unreachable if [__ASSUME_ATFCTS].
4832         * sysdeps/unix/sysv/linux/dl-fxstatat64.c (__ASSUME_ATFCTS): Do
4833         not undefine and redefine.
4834         * sysdeps/unix/sysv/linux/faccessat.c: Do not include
4835         <kernel-features.h>.
4836         (faccessat) [__NR_faccessat]: Make code unconditional.
4837         (faccessat) [!__ASSUME_ATFCTS]: Remove conditional code.
4838         * sysdeps/unix/sysv/linux/fchmodat.c: Do not include
4839         <kernel-features.h>.
4840         (fchmodat) [__NR_fchmodat]: Make code unconditional.
4841         (fchmodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4842         * sysdeps/unix/sysv/linux/fchownat.c: Do not include
4843         <kernel-features.h>.
4844         (fchownat) [__NR_fchownat]: Make code unconditional.
4845         (fchownat) [!__ASSUME_ATFCTS]: Remove conditional code.
4846         * sysdeps/unix/sysv/linux/futimesat.c: Do not include
4847         <kernel-features.h>.
4848         (futimesat) [__NR_futimesat]: Make code unconditional.
4849         (futimesat) [!__ASSUME_ATFCTS]: Remove conditional code.
4850         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
4851         <kernel-features.h>.
4852         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4853         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4854         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
4855         <kernel-features.h>.
4856         (__fxstatat64) [__NR_fstatat64]: Make code unconditional.
4857         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4858         * sysdeps/unix/sysv/linux/i386/fchownat.c: Remove file.
4859         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
4860         <kernel-features.h>.
4861         (__fxstatat) [__NR_fstatat64]: Make code unconditional.
4862         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4863         * sysdeps/unix/sysv/linux/linkat.c: Do not include
4864         <kernel-features.h>.
4865         (linkat) [__NR_linkat]: Make code unconditional.
4866         (linkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4867         * sysdeps/unix/sysv/linux/m68k/fchownat.c: Remove file.
4868         * sysdeps/unix/sysv/linux/mips/mips64/fxstatat64.c: Do not include
4869         <kernel-features.h>.
4870         (__fxstatat64) [__NR_newfstatat]: Make code unconditional.
4871         (__fxstatat64) [!__ASSUME_ATFCTS]: Remove conditional code.
4872         * sysdeps/unix/sysv/linux/mkdirat.c: Do not include
4873         <kernel-features.h>.
4874         (mkdirat) [__NR_mkdirat]: Make code unconditional.
4875         (mkdirat) [!__ASSUME_ATFCTS]: Remove conditional code.
4876         * sysdeps/unix/sysv/linux/openat.c: Do not include
4877         <kernel-features.h>.
4878         [!__ASSUME_ATFCTS] (__atfct_seterrno): Remove function.
4879         [!__ASSUME_ATFCTS] (__have_atfcts): Remove variable.
4880         (OPENAT_NOT_CANCEL) [__NR_openat]: Make code unconditional.
4881         (OPENAT_NOT_CANCEL) [!__ASSUME_ATFCTS]: Remove conditional code.
4882         * sysdeps/unix/sysv/linux/powerpc/fchownat.c: Remove file.
4883         * sysdeps/unix/sysv/linux/readlinkat.c: Do not include
4884         <kernel-features.h>.
4885         (readlinkat) [__NR_readlinkat]: Make code unconditional.
4886         (readlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.  Return
4887         result of INLINE_SYSCALL directly, not via int variable.
4888         * sysdeps/unix/sysv/linux/renameat.c: Do not include
4889         <kernel-features.h>.
4890         [!__ASSUME_ATFCTS] (__atfct_seterrno_2): Remove function.
4891         (renameat) [__NR_renameat]: Make code unconditional.
4892         (renameat) [!__ASSUME_ATFCTS]: Remove conditional code.
4893         * sysdeps/unix/sysv/linux/s390/s390-32/fchownat.c: Remove file.
4894         * sysdeps/unix/sysv/linux/sh/fchownat.c: Remove file.
4895         * sysdeps/unix/sysv/linux/sparc/sparc32/fchownat.c: Remove file.
4896         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c
4897         (__ASSUME_ATFCTS): Do not undefine and redefine.
4898         * sysdeps/unix/sysv/linux/symlinkat.c: Do not include
4899         <kernel-features.h>.
4900         (symlinkat) [__NR_symlinkat]: Make code unconditional.
4901         (symlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4902         * sysdeps/unix/sysv/linux/unlinkat.c: Do not include
4903         <kernel-features.h>.
4904         (unlinkat) [__NR_unlinkat]: Make code unconditional.
4905         (unlinkat) [!__ASSUME_ATFCTS]: Remove conditional code.
4906         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c
4907         (__ASSUME_ATFCTS): Do not undefine and redefine.
4908         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
4909         <kernel-features.h>.
4910         (__fxstatat) [__NR_newfstatat]: Make code unconditional.
4911         (__fxstatat) [!__ASSUME_ATFCTS]: Remove conditional code.
4912         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
4913         <kernel-features.h>.
4914         (__xmknodat) [__NR_mknodat]: Make code unconditional.
4915         (__xmknodat) [!__ASSUME_ATFCTS]: Remove conditional code.
4916
4917 2014-06-20  H.J. Lu  <hongjiu.lu@intel.com>
4918
4919         * sysdeps/x86_64/multiarch/rtld-strlen.S: Removed.
4920
4921 2014-06-20  Andreas Schwab  <schwab@linux-m68k.org>
4922
4923         [BZ #17069]
4924         * posix/regcomp.c (parse_reg_exp): Deallocate partially
4925         constructed tree before returning error.
4926         * posix/bug-regexp36.c: Expand test case.
4927
4928 2014-06-20  Stefan Liebler  <stli@linux.vnet.ibm.com>
4929
4930         [BZ #6803]
4931         * math/libm-test.inc (scalbln_test_date):
4932         Add errno expectations.
4933         * math/w_scalblnf.c: New File.
4934         Add wrapper which checks for setting errno to ERANGE.
4935         Add weak_alias for corresponding scalbln function.
4936         * math/w_scalbln.c: Likewise.
4937         * math/w_scalblnl.c: Likewise.
4938         * math/Makefile (libm-calls): Add w_scalbln.
4939         * sysdeps/ieee754/flt-32/s_scalblnf.c:
4940         Remove weak_alias for corresponding scalbln function.
4941         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
4942         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
4943         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
4944         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
4945         * sysdeps/sparc/sparc64/soft-fp/s_scalblnl.c: Likewise.
4946         * sysdeps/i386/fpu/s_scalbnf.S: Likewise.
4947         * sysdeps/i386/fpu/s_scalbn.S: Likewise.
4948         * sysdeps/i386/fpu/s_scalbnl.S: Likewise.
4949         * sysdeps/m68k/m680x0/fpu/s_scalbn.c: Likewise.
4950         * sysdeps/ieee754/ldbl-64-128/s_scalblnl.c:
4951         Remove long_double_symbol for scalblnl function in libm, libc.
4952         * sysdeps/ieee754/ldbl-64-128/w_scalblnl.c: New File.
4953         Add wrapper which checks for setting errno to ERANGE.
4954         Add long_double_symbol for scalblnl function in libm, libc.
4955         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c:
4956         Remove long_double_symbol for scalblnl in libm.
4957         * sysdeps/ieee754/ldbl-128ibm/w_scalblnl.c: New File.
4958         Add wrapper which checks for setting errno to ERANGE.
4959         Add long_double_symbol for scalblnl function in libm.
4960         * sysdeps/ia64/fpu/w_scalblnf.c: New File.
4961         Do not use wrapper because of own implementation.
4962
4963 2014-06-19  H.J. Lu  <hongjiu.lu@intel.com>
4964
4965         * sysdeps/x86/nptl/bits/pthreadtypes.h (pthread_rwlock_t): Use
4966         3 bytes for __pad1 for x32.
4967         (__PTHREAD_RWLOCK_ELISION_EXTRA): Likewise.
4968
4969 2014-06-19  Ling Ma  <ling.ml@alibaba-inc.com>
4970             H.J. Lu  <hongjiu.lu@intel.com>
4971
4972         * sysdeps/x86_64/multiarch/Makefile: Add memset-avx2.
4973         * sysdeps/x86_64/multiarch/memset-avx2.S: New file.
4974         * sysdeps/x86_64/multiarch/memset.S: Likewise.
4975         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
4976         * sysdeps/x86_64/multiarch/rtld-memset.S: Likewise.
4977
4978 2014-06-19  Andreas Schwab  <schwab@linux-m68k.org>
4979
4980         [BZ #17069]
4981         * posix/regcomp.c (parse_expression): Deallocate partially
4982         constructed tree before returning error.
4983         * posix/Makefile.c (tests): Add bug-regex36.
4984         (generated): Add bug-regex36.mtrace.
4985         (tests-special): Add $(objpfx)bug-regex36-mem.out
4986         (bug-regex36-ENV): New variable.
4987         ($(objpfx)bug-regex36-mem.out): New rule.
4988         * posix/bug-regex36.c: New file.
4989
4990 2014-06-19  Will Newton  <will.newton@linaro.org>
4991
4992         * malloc/malloc.c (systrim): If extra is zero then return
4993         early.
4994
4995 2014-06-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
4996
4997         * benchtests/Makefile ($(objpfx)bench-%.c): Remove $(.).
4998
4999 2014-06-19  Richard Earnshaw  <rearnsha@arm.com>
5000
5001         * sysdeps/aarch64/strchr.S: New file.
5002
5003 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
5004
5005         [BZ #17022]
5006         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Do not subtract 1
5007         from arguments -2 or below.
5008         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
5009         * sysdeps/x86_64/fpu/e_logl.S (__ieee754_logl): Likewise.
5010
5011 2014-06-18  Andreas Schwab  <schwab@suse.de>
5012
5013         [BZ #17062]
5014         * posix/fnmatch_loop.c (FCT): Rerrange loop for skipping over rest
5015         of a bracket expr not to run off the end of the string.
5016         * posix/Makefile (tests): Add tst-fnmatch3.
5017         * posix/tst-fnmatch3.c: New file.
5018
5019 2014-06-18  Joseph Myers  <joseph@codesourcery.com>
5020
5021         * elf/Makefile ($(objpfx)tst-unused-dep.out): Use $(rtld-prefix).
5022         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5023         [$(cross-compiling) = no]: Likewise.
5024         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5025         [$(cross-compiling) = no]: Likewise.
5026
5027 2014-16-17  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
5028
5029         [BZ #17031]
5030         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Consider the low
5031         double, adjusted for any remainder from the high double.
5032         * math/libm-test.inc (nearbyint): Add tests.
5033         (rint): Likewise.
5034
5035 2014-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5036
5037         * nptl/sysdeps/powerpc/Makefile: Moved ...
5038         * sysdeps/powerpc/nptl/Makefile: ... here.
5039         * nptl/sysdeps/powerpc/pthread_spin_lock.c: Moved ...
5040         * sysdeps/powerpc/nptl/pthread_spin_lock.c: .. here.
5041         * nptl/sysdeps/powerpc/pthread_spin_trylock.c: Moved ...
5042         * sysdeps/powerpc/nptl/pthread_spin_trylock.c: ... here.
5043         * nptl/sysdeps/powerpc/pthreaddef.h: Moved ...
5044         * sysdeps/powerpc/nptl/pthreaddef.h: ... here.
5045         * nptl/sysdeps/powerpc/tcb-offsets.sym: Moved ...
5046         * sysdeps/powerpc/nptl/tcb-offsets.sym: ... here.
5047         * nptl/sysdeps/powerpc/tls.h: Moved ...
5048         * sysdeps/powerpc/nptl/tls.h: ... here.
5049
5050 2014-06-16  Joseph Myers  <joseph@codesourcery.com>
5051
5052         [BZ #16681]
5053         * sysdeps/i386/fpu/s_ceil.S (__ceil): Add CFI.
5054         * sysdeps/i386/fpu/s_ceilf.S (__ceilf): Likewise.
5055         * sysdeps/i386/fpu/s_ceill.S (__ceill): Likewise.
5056         * sysdeps/i386/fpu/s_floor.S (__floor): Likewise.
5057         * sysdeps/i386/fpu/s_floorf.S (__floorf): Likewise.
5058         * sysdeps/i386/fpu/s_floorl.S (__floorl): Likewise.
5059         * sysdeps/i386/fpu/s_trunc.S (__trunc): Likewise.
5060         * sysdeps/i386/fpu/s_truncf.S (__truncf): Likewise.
5061         * sysdeps/i386/fpu/s_truncl.S (__truncl): Likewise.
5062
5063 2014-06-17  Andreas Schwab  <schwab@linux-m68k.org>
5064
5065         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Update.
5066
5067 2014-06-16  Andreas Schwab  <schwab@linux-m68k.org>
5068
5069         * sysdeps/m68k/m680x0/bits/huge_vall.h: Fix missing space after
5070         defined operator.
5071
5072         * scripts/cross-test-ssh.sh (timeoutfactor): Default to
5073         $TIMEOUTFACTOR.
5074
5075 2014-06-16  Florian Weimer  <fweimer@redhat.com>
5076
5077         [BZ #17058]
5078         * nptl/tst-setuid2.c (do_test): Fix tautological comparison in
5079         non-executed part of the test.
5080
5081 2014-06-16  Andreas Schwab  <schwab@suse.de>
5082
5083         * string/bits/string2.h (strdup, strndup): Update feature guard.
5084
5085 2014-06-14  David S. Miller  <davem@davemloft.net>
5086
5087         * sysdeps/sparc/fpu/libm-test-ulps: Update.
5088
5089 2014-06-14  Andreas Schwab  <schwab@linux-m68k.org>
5090
5091         * sysdeps/unix/sysv/linux/m68k/clone.S: Deconditionalize the code
5092         that was previously under [RESET_PID].
5093         * sysdeps/unix/sysv/linux/m68k/nptl/clone.S: Remove file.
5094
5095         * sysdeps/unix/sysv/linux/m68k/pt-vfork.c: New file.
5096         * sysdeps/unix/sysv/linux/m68k/nptl/pt-vfork.S: Remove file.
5097         * sysdeps/unix/sysv/linux/m68k/vfork.S: Include <tcb-offsets.h>.
5098         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
5099         (__libc_vfork): New strong alias.
5100         * sysdeps/unix/sysv/linux/m68k/nptl/vfork.S: Remove file.
5101
5102 2014-06-14 Andi Kleen  <ak@linux.intel.com>
5103
5104         * sysdeps/generic/elide.h: New file.
5105
5106 2014-06-13  Stefan Liebler  <stli@linux.vnet.ibm.com>
5107
5108         * Makefile (installed-headers): Adjust path of pthread.h header.
5109
5110 2014-06-13  Roland McGrath  <roland@hack.frob.com>
5111
5112         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h: Moved ...
5113         * sysdeps/s390/nptl/bits/pthreadtypes.h: ... here.
5114         * nptl/sysdeps/unix/sysv/linux/s390/bits/semaphore.h: Moved ...
5115         * sysdeps/s390/nptl/bits/semaphore.h: ... here.
5116
5117         * nptl/sysdeps/s390/Makefile: Moved ...
5118         * sysdeps/s390/nptl/Makefile: ... here.
5119         * nptl/sysdeps/s390/pthread_spin_init.c: Moved ...
5120         * sysdeps/s390/nptl/pthread_spin_init.c: ... here.
5121         * nptl/sysdeps/s390/pthread_spin_lock.c: Moved ...
5122         * sysdeps/s390/nptl/pthread_spin_lock.c: ... here.
5123         * nptl/sysdeps/s390/pthread_spin_trylock.c: Moved ...
5124         * sysdeps/s390/nptl/pthread_spin_trylock.c: ... here.
5125         * nptl/sysdeps/s390/pthread_spin_unlock.c: Moved ...
5126         * sysdeps/s390/nptl/pthread_spin_unlock.c: ... here.
5127         * nptl/sysdeps/s390/pthreaddef.h: Moved ...
5128         * sysdeps/s390/nptl/pthreaddef.h: ... here.
5129         * nptl/sysdeps/s390/tcb-offsets.sym: Moved ...
5130         * sysdeps/s390/nptl/tcb-offsets.sym: ... here.
5131         * nptl/sysdeps/s390/tls.h: Moved ...
5132         * sysdeps/s390/nptl/tls.h: ... here.
5133
5134         * sysdeps/unix/sysv/linux/s390/arch-fork.h: New file.
5135         * nptl/sysdeps/unix/sysv/linux/s390/fork.c: File removed.
5136
5137 2014-06-13  David S. Miller  <davem@davemloft.net>
5138
5139         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/clone.S: Delete.
5140         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/pt-vfork.S: Delete.
5141         * nptl/sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: Moved ...
5142         * sysdeps/unix/sysv/linux/sparc/sparc32/vfork.S: ... here.
5143         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/clone.S: Delete.
5144         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/pt-vfork.S: Delete.
5145         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: Moved ...
5146         * sysdeps/unix/sysv/linux/sparc/sparc64/vfork.S: ... here.
5147         * sysdeps/unix/sysv/linux/sparc/fork.S: Delete.
5148         * sysdeps/unix/sysv/linux/sparc/pt-vfork.S: New file.
5149         * sysdeps/unix/sysv/linux/sparc/sparc32/clone.S (__thread_start):
5150         Remove RESET_PID cpp guards.
5151         * sysdeps/unix/sysv/linux/sparc/sparc64/clone.S (__thread_start):
5152         Remove RESET_PID cpp guards.
5153         * sysdeps/unix/sysv/linux/sparc/vfork.S: Delete.
5154
5155 2014-06-13  Andreas Schwab  <schwab@linux-m68k.org>
5156
5157         * sysdeps/m68k/jmpbuf-unwind.h (_JMPBUF_UNWINDS, _jmpbuf_sp): Cast
5158         __sp to uintptr_t.
5159
5160 2014-06-13  Andi Kleen  <ak@linux.intel.com>
5161
5162         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: Remove.
5163         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S: dito.
5164         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S: dito.
5165         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: dito.
5166         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: dito.
5167         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: dito.
5168         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S: dito.
5169         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S: dito.
5170         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: dito.
5171         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: dito.
5172         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: dito.
5173         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S: dito.
5174         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S: dito.
5175         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: dito.
5176         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: dito.
5177         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: dito.
5178         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: dito.
5179         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: dito.
5180         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: dito.
5181         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: dito.
5182
5183         * nptl/pthread_rwlock_rdlock.c: Include elide.h.
5184         (pthread_rwlock_rdlock): Add elision.
5185         * nptl/pthread_rwlock_wrlock.c: Include elide.h.
5186         (pthread_rwlock_wrlock): Add elision.
5187         * nptl/pthread_rwlock_trywrlock.c: Include elide.h.
5188         (pthread_rwlock_trywrlock): Add elision.
5189         * nptl/pthread_rwlock_tryrdlock.c: Include elide.h.
5190         (pthread_rwlock_tryrdlock): Add elision.
5191         * nptl/pthread_rwlock_unlock.c: Include elide.h.
5192         (pthread_rwlock_tryrdlock): Add elision unlock.
5193         * nptl/sysdeps/pthread/pthread.h:
5194         (__PTHREAD_RWLOCK_ELISION_EXTRA): Handle new define
5195         (PTHREAD_RWLOCK_INITIALIZER,
5196         PTHREAD_RWLOCK_WRITER_NONRECURSIVE_INITIALIZER_NP):
5197         Handle new elision field.
5198         * sysdeps/x86/nptl/elide.h: New file. Add generic elision macros.
5199         * sysdeps/arm/nptl/bits/pthreadtypes.h
5200         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5201         * sysdeps/sh/nptl/bits/pthreadtypes.h
5202         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5203         * sysdeps/tile/nptl/bits/pthreadtypes.h
5204         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5205         * sysdeps/a/nptl/bits/pthreadtypes.h
5206         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5207         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
5208         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5209         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
5210         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5211         * sysdeps/unix/sysv/linux/hppa/nptl/bits/pthreadtypes.h
5212         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5213         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
5214         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5215         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
5216         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5217         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
5218         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5219         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
5220         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5221         * sysdeps/unix/sysv/linux/powerpc/nptl/bits/pthreadtypes.h
5222         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5223         * sysdeps/unix/sysv/linux/x86/elision-conf.c:
5224         (elision_init): Set try_xbegin to zero when no RTM.
5225         * sysdeps/x86/nptl/bits/pthreadtypes.h
5226         (pthread_rwlock_t): Change __pad1 to __rwelision.
5227         (__PTHREAD_RWLOCK_ELISION_EXTRA): Add.
5228
5229 2014-06-13  Andi Kleen  <ak@linux.intel.com>
5230
5231         * nptl/pthread_rwlock_rdlock (__pthread_rwlock_rdlock):
5232         Split into __do_pthread_rwlock_rdlock and __pthread_rwlock_rdlock.
5233         * nptl/pthread_rwlock_wrlock (__pthread_rwlock_wrlock):
5234         Split into __do_pthread_rwlock_wrlock and __pthread_wrlock_rdlock.
5235
5236 2014-06-13  Meador Inge  <meadori@codesourcery.com>
5237
5238         [BZ #16996]
5239         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Ensure
5240         that the cached result has been set before returning it.
5241
5242 2014-06-12  Roland McGrath  <roland@hack.frob.com>
5243
5244         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h: Moved ...
5245         * sysdeps/sparc/nptl/bits/pthreadtypes.h: ... here.
5246         * nptl/sysdeps/unix/sysv/linux/sparc/bits/semaphore.h: Moved ...
5247         * sysdeps/sparc/nptl/bits/semaphore.h: ... here.
5248         * nptl/sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: Moved ...
5249         * sysdeps/unix/sysv/linux/sparc/bits/local_lim.h: ... here.
5250
5251         * nptl/sysdeps/sparc/Makefile: Moved ...
5252         * sysdeps/sparc/nptl/Makefile: ... here.
5253         * nptl/sysdeps/sparc/tcb-offsets.sym: Moved ...
5254         * sysdeps/sparc/nptl/tcb-offsets.sym: ... here.
5255         * nptl/sysdeps/sparc/tls.h: Moved ...
5256         * sysdeps/sparc/nptl/tls.h: ... here.
5257         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S: Moved ...
5258         * sysdeps/sparc/sparc32/nptl/pthread_spin_lock.S: ... here.
5259         * nptl/sysdeps/sparc/sparc32/pthread_spin_trylock.S: Moved ...
5260         * sysdeps/sparc/sparc32/nptl/pthread_spin_trylock.S: ... here.
5261         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Moved ...
5262         * sysdeps/sparc/sparc32/nptl/pthreaddef.h: ... here.
5263         * nptl/sysdeps/sparc/sparc64/pthread_spin_init.c: Moved ...
5264         * sysdeps/sparc/sparc64/nptl/pthread_spin_init.c: ... here.
5265         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S: Moved ...
5266         * sysdeps/sparc/sparc64/nptl/pthread_spin_lock.S: ... here.
5267         * nptl/sysdeps/sparc/sparc64/pthread_spin_trylock.S: Moved ...
5268         * sysdeps/sparc/sparc64/nptl/pthread_spin_trylock.S: ... here.
5269         * nptl/sysdeps/sparc/sparc64/pthread_spin_unlock.S: Moved ...
5270         * sysdeps/sparc/sparc64/nptl/pthread_spin_unlock.S: ... here.
5271         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Moved ...
5272         * sysdeps/sparc/sparc64/nptl/pthreaddef.h: ... here.
5273         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_init.c: Moved ...
5274         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_init.c: ... here.
5275         Update #include.
5276         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_lock.S: Moved ...
5277         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_lock.S: ... here.
5278         Update #include.
5279         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_trylock.S: Moved ...
5280         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_trylock.S: ... here.
5281         Update #include.
5282         * nptl/sysdeps/sparc/sparc32/sparcv9/pthread_spin_unlock.S: Moved ...
5283         * sysdeps/sparc/sparc32/sparcv9/nptl/pthread_spin_unlock.S: ... here.
5284         Update #include.
5285
5286         * nptl/sysdeps/sparc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5287
5288         * sysdeps/unix/sysv/linux/sparc/arch-fork.h: New file.
5289         * nptl/sysdeps/unix/sysv/linux/sparc/fork.c: File removed.
5290
5291         * sysdeps/pthread/posix-timer.h: Include <list.h>.
5292         (struct list_links): Type removed.
5293         (struct thread_node, struct timer_node): Replace struct list_links
5294         with struct list_head.
5295         (list_unlink_ip): Likewise.
5296         * sysdeps/pthread/timer_routines.c
5297         (timer_free_list, thread_free_list, thread_active_list): Likewise.
5298         (list_append, list_insbefore): Likewise.
5299         (list_init): Function removed.
5300         (thread_init, init_module): Use INIT_LIST_HEAD instead.
5301         * sysdeps/nptl/Makefile: Move tst-timer bits to ...
5302         * sysdeps/pthread/Makefile: ... here, new file.
5303
5304         * nptl/sysdeps/unix/sysv/linux/Implies: Moved ...
5305         * sysdeps/nptl/Implies: ... here.
5306         * sysdeps/unix/sysv/linux/Implies: Add nptl.
5307         * nptl/sysdeps/pthread/list.h: Moved ...
5308         * include/list.h: ... here.
5309         * nptl/sysdeps/pthread/createthread.c: Moved ...
5310         * nptl/createthread.c: ... here.
5311         * nptl/sysdeps/unix/sysv/linux/createthread.c: Update #include.
5312         * nptl/sysdeps/pthread/pt-longjmp.c: Moved ...
5313         * nptl/pt-longjmp.c: ... here.
5314         * nptl/sysdeps/pthread/Makefile: Moved ...
5315         * sysdeps/nptl/Makefile: ... here.
5316         * nptl/sysdeps/pthread/Subdirs: Moved ...
5317         * sysdeps/nptl/Subdirs: ... here.
5318         * nptl/sysdeps/pthread/aio_misc.h: Moved ...
5319         * sysdeps/nptl/aio_misc.h: ... here.
5320         * nptl/sysdeps/pthread/bits/libc-lock.h: Moved ...
5321         * sysdeps/nptl/bits/libc-lock.h: ... here.
5322         * nptl/sysdeps/pthread/bits/libc-lockP.h: Moved ...
5323         * sysdeps/nptl/bits/libc-lockP.h: ... here.
5324         * nptl/sysdeps/pthread/bits/stdio-lock.h: Moved ...
5325         * sysdeps/nptl/bits/stdio-lock.h: ... here.
5326         * nptl/sysdeps/pthread/configure: Moved ...
5327         * sysdeps/nptl/configure: ... here.
5328         * nptl/sysdeps/pthread/configure.ac: Moved ...
5329         * sysdeps/nptl/configure.ac: ... here.
5330         * nptl/sysdeps/pthread/gai_misc.h: Moved ...
5331         * sysdeps/nptl/gai_misc.h: ... here.
5332         * nptl/sysdeps/pthread/librt-cancellation.c: Moved ...
5333         * sysdeps/nptl/librt-cancellation.c: ... here.
5334         * nptl/sysdeps/pthread/malloc-machine.h: Moved ...
5335         * sysdeps/nptl/malloc-machine.h: ... here.
5336         * nptl/sysdeps/pthread/pthread-functions.h: Moved ...
5337         * sysdeps/nptl/pthread-functions.h: ... here.
5338         * nptl/sysdeps/pthread/pthread.h: Moved ...
5339         * sysdeps/nptl/pthread.h: ... here.
5340         * nptl/sysdeps/pthread/setxid.h: Moved ...
5341         * sysdeps/nptl/setxid.h: ... here.
5342         * nptl/sysdeps/pthread/sigfillset.c: Moved ...
5343         * sysdeps/nptl/sigfillset.c: ... here.
5344         * nptl/sysdeps/pthread/tcb-offsets.h: Moved ...
5345         * sysdeps/nptl/tcb-offsets.h: ... here.
5346         * nptl/sysdeps/pthread/tst-mqueue8x.c: Moved ...
5347         * sysdeps/nptl/tst-mqueue8x.c: ... here.
5348         * nptl/sysdeps/pthread/unwind-forcedunwind.c: Moved ...
5349         * sysdeps/nptl/unwind-forcedunwind.c: ... here.
5350         * nptl/sysdeps/pthread/allocalim.h: Moved ...
5351         * sysdeps/pthread/allocalim.h: ... here.
5352         * nptl/sysdeps/pthread/bits/sigthread.h: Moved ...
5353         * sysdeps/pthread/bits/sigthread.h: ... here.
5354         * nptl/sysdeps/pthread/flockfile.c: Moved ...
5355         * sysdeps/pthread/flockfile.c: ... here.
5356         * nptl/sysdeps/pthread/ftrylockfile.c: Moved ...
5357         * sysdeps/pthread/ftrylockfile.c: ... here.
5358         * nptl/sysdeps/pthread/funlockfile.c: Moved ...
5359         * sysdeps/pthread/funlockfile.c: ... here.
5360         * nptl/sysdeps/pthread/posix-timer.h: Moved ...
5361         * sysdeps/pthread/posix-timer.h: ... here.
5362         * nptl/sysdeps/pthread/timer_create.c: Moved ...
5363         * sysdeps/pthread/timer_create.c: ... here.
5364         * nptl/sysdeps/pthread/timer_delete.c: Moved ...
5365         * sysdeps/pthread/timer_delete.c: ... here.
5366         * nptl/sysdeps/pthread/timer_getoverr.c: Moved ...
5367         * sysdeps/pthread/timer_getoverr.c: ... here.
5368         * nptl/sysdeps/pthread/timer_gettime.c: Moved ...
5369         * sysdeps/pthread/timer_gettime.c: ... here.
5370         * nptl/sysdeps/pthread/timer_routines.c: Moved ...
5371         * sysdeps/pthread/timer_routines.c: ... here.
5372         * nptl/sysdeps/pthread/timer_settime.c: Moved ...
5373         * sysdeps/pthread/timer_settime.c: ... here.
5374         * nptl/sysdeps/pthread/tst-timer.c: Moved ...
5375         * sysdeps/pthread/tst-timer.c: ... here.
5376         * nptl/sysdeps/pthread/pthread_sigmask.c: Moved ...
5377         * sysdeps/unix/sysv/linux/pthread_sigmask.c: ... here.
5378
5379         * sysdeps/unix/sysv/linux/sigprocmask.c: Include <nptl/pthreadP.h>.
5380         * nptl/sysdeps/pthread/sigprocmask.c: File removed.
5381
5382         * nptl/sysdeps/i386/i486/pthread_spin_trylock.S: Moved ...
5383         * sysdeps/i386/i486/nptl/pthread_spin_trylock.S: ... here.
5384         * nptl/sysdeps/i386/i586/pthread_spin_trylock.S: Moved ...
5385         * sysdeps/i386/i586/nptl/pthread_spin_trylock.S: ... here.
5386         Update #include target.
5387         * nptl/sysdeps/i386/i686/Makefile: Moved ...
5388         * sysdeps/i386/i686/nptl/Makefile: ... here.
5389         * nptl/sysdeps/i386/i686/pthread_spin_trylock.S: Moved ...
5390         * sysdeps/i386/i686/nptl/pthread_spin_trylock.S: ... here.
5391         Update #include target.
5392         * nptl/sysdeps/i386/i686/tls.h: Moved ...
5393         * sysdeps/i386/i686/nptl/tls.h: ... here.  Use #include_next.
5394         * nptl/sysdeps/i386/Makefile: Moved ...
5395         * sysdeps/i386/nptl/Makefile: ... here.
5396         * nptl/sysdeps/i386/pthread_spin_init.c: Moved ...
5397         * sysdeps/i386/nptl/pthread_spin_init.c: ... here.
5398         * sysdeps/x86_64/nptl/pthread_spin_init.c: Update #include target.
5399         * nptl/sysdeps/i386/pthread_spin_lock.S: Moved ...
5400         * sysdeps/i386/nptl/pthread_spin_lock.S: ... here.
5401         * nptl/sysdeps/i386/pthread_spin_unlock.S: Moved ...
5402         * sysdeps/i386/nptl/pthread_spin_unlock.S: ... here.
5403         * nptl/sysdeps/i386/pthreaddef.h: Moved ...
5404         * sysdeps/i386/nptl/pthreaddef.h: ... here.
5405         * nptl/sysdeps/i386/tcb-offsets.sym: Moved ...
5406         * sysdeps/i386/nptl/tcb-offsets.sym: ... here.
5407         * nptl/sysdeps/i386/tls.h: Moved ...
5408         * sysdeps/i386/nptl/tls.h: ... here.
5409
5410         * sysdeps/sh/Makefile [$(subdir) = csu]
5411         (gen-as-const-headers): Add tcb-offsets.sym.
5412         * nptl/sysdeps/sh/Makefile: File removed.
5413         * nptl/sysdeps/sh/pthread_spin_init.c: Moved ...
5414         * sysdeps/sh/nptl/pthread_spin_init.c: ... here.
5415         * nptl/sysdeps/sh/pthread_spin_lock.c: Moved ...
5416         * sysdeps/sh/nptl/pthread_spin_lock.c: ... here.
5417         * nptl/sysdeps/sh/pthread_spin_trylock.S: Moved ...
5418         * sysdeps/sh/nptl/pthread_spin_trylock.S: ... here.
5419         * nptl/sysdeps/sh/pthread_spin_unlock.S: Moved ...
5420         * sysdeps/sh/nptl/pthread_spin_unlock.S: ... here.
5421         * nptl/sysdeps/sh/pthreaddef.h: Moved ...
5422         * sysdeps/sh/nptl/pthreaddef.h: ... here.
5423         * nptl/sysdeps/sh/tcb-offsets.sym: Moved ...
5424         * sysdeps/sh/nptl/tcb-offsets.sym: ... here.
5425         * nptl/sysdeps/sh/tls.h: Moved ...
5426         * sysdeps/sh/nptl/tls.h: ... here.
5427         * nptl/sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: Moved ...
5428         * sysdeps/unix/sysv/linux/sh/libc-lowlevellock.S: ... here.
5429         * nptl/sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: Moved ...
5430         * sysdeps/unix/sysv/linux/sh/lowlevel-atomic.h: ... here.
5431         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.S: Moved ...
5432         * sysdeps/unix/sysv/linux/sh/lowlevellock.S: ... here.
5433         * nptl/sysdeps/unix/sysv/linux/sh/lowlevellock.h: Moved ...
5434         * sysdeps/unix/sysv/linux/sh/lowlevellock.h: ... here.
5435         * nptl/sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: Moved ...
5436         * sysdeps/unix/sysv/linux/sh/lowlevelrobustlock.S: ... here.
5437         * nptl/sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: Moved ...
5438         * sysdeps/unix/sysv/linux/sh/pthread_barrier_wait.S: ... here.
5439         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: Moved ...
5440         * sysdeps/unix/sysv/linux/sh/pthread_cond_broadcast.S: ... here.
5441         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: Moved ...
5442         * sysdeps/unix/sysv/linux/sh/pthread_cond_signal.S: ... here.
5443         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: Moved ...
5444         * sysdeps/unix/sysv/linux/sh/pthread_cond_timedwait.S: ... here.
5445         * nptl/sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: Moved ...
5446         * sysdeps/unix/sysv/linux/sh/pthread_cond_wait.S: ... here.
5447         * nptl/sysdeps/unix/sysv/linux/sh/pthread_once.S: Moved ...
5448         * sysdeps/unix/sysv/linux/sh/pthread_once.S: ... here.
5449         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: Moved ...
5450         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_rdlock.S: ... here.
5451         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S:
5452         Moved ...
5453         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedrdlock.S: ... here.
5454         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S:
5455         Moved ...
5456         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_timedwrlock.S: ... here.
5457         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: Moved ...
5458         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_unlock.S: ... here.
5459         * nptl/sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: Moved ...
5460         * sysdeps/unix/sysv/linux/sh/pthread_rwlock_wrlock.S: ... here.
5461         * nptl/sysdeps/unix/sysv/linux/sh/sem_post.S: Moved ...
5462         * sysdeps/unix/sysv/linux/sh/sem_post.S: ... here.
5463         * nptl/sysdeps/unix/sysv/linux/sh/sem_timedwait.S: Moved ...
5464         * sysdeps/unix/sysv/linux/sh/sem_timedwait.S: ... here.
5465         * nptl/sysdeps/unix/sysv/linux/sh/sem_trywait.S: Moved ...
5466         * sysdeps/unix/sysv/linux/sh/sem_trywait.S: ... here.
5467         * nptl/sysdeps/unix/sysv/linux/sh/sem_wait.S: Moved ...
5468         * sysdeps/unix/sysv/linux/sh/sem_wait.S: ... here.
5469         * nptl/sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: Moved ...
5470         * sysdeps/unix/sysv/linux/sh/sh4/lowlevellock.h: ... here.
5471         * nptl/sysdeps/unix/sysv/linux/sh/smp.h: Moved ...
5472         * sysdeps/unix/sysv/linux/sh/smp.h: ... here.
5473         * nptl/sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: Moved ...
5474         * sysdeps/unix/sysv/linux/sh/sysdep-cancel.h: ... here.
5475
5476 2014-06-12  Stefan Liebler  <stli@linux.vnet.ibm.com>
5477
5478         * posix/spawn_faction_addopen.c: Include string.h.
5479
5480 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5481
5482         * nptl/sysdeps/x86_64/64/shlib-versions: Moved ...
5483         * sysdeps/x86_64/64/nptl/shlib-versions: ... here.
5484         * nptl/sysdeps/x86_64/Makefile: Moved ...
5485         * sysdeps/x86_64/nptl/Makefile: ... here.
5486         * nptl/sysdeps/x86_64/configure: Moved ...
5487         * sysdeps/x86_64/nptl/configure: ... here.
5488         * nptl/sysdeps/x86_64/configure.ac: Moved ...
5489         * sysdeps/x86_64/nptl/configure.ac: ... here.
5490         * nptl/sysdeps/x86_64/pthread_spin_init.c: Moved ...
5491         * sysdeps/x86_64/nptl/pthread_spin_init.c: ... here.
5492         * nptl/sysdeps/x86_64/pthread_spin_lock.S: Moved ...
5493         * sysdeps/x86_64/nptl/pthread_spin_lock.S: ... here.
5494         * nptl/sysdeps/x86_64/pthread_spin_trylock.S: Moved ...
5495         * sysdeps/x86_64/nptl/pthread_spin_trylock.S: ... here.
5496         * nptl/sysdeps/x86_64/pthread_spin_unlock.S: Moved ...
5497         * sysdeps/x86_64/nptl/pthread_spin_unlock.S: ... here.
5498         * nptl/sysdeps/x86_64/pthreaddef.h: Moved ...
5499         * sysdeps/x86_64/nptl/pthreaddef.h: ... here.
5500         * nptl/sysdeps/x86_64/tcb-offsets.sym: Moved ...
5501         * sysdeps/x86_64/nptl/tcb-offsets.sym: ... here.
5502         * nptl/sysdeps/x86_64/tls.h: Moved ...
5503         * sysdeps/x86_64/nptl/tls.h: ... here.
5504         * nptl/sysdeps/x86_64/x32/shlib-versions: Moved ...
5505         * sysdeps/x86_64/x32/nptl/shlib-versions: ... here.
5506         * nptl/sysdeps/x86_64/x32/tls.h: Moved ...
5507         * sysdeps/x86_64/x32/nptl/tls.h: ... here.
5508
5509         * sysdeps/x86_64/x32/nptl/tls.h: Use #include_next.
5510
5511 2014-06-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5512
5513         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
5514
5515 2014-06-11  Joseph Myers  <joseph@codesourcery.com>
5516
5517         * conform/data/sys/mman.h-data [POSIX] (size_t): Do not require
5518         type.
5519         [POSIX] (off_t): Likewise.
5520         * conform/data/sys/stat.h-data (S_IRGRP): Require constant.
5521         [POSIX] (S_ISBLK): Require macro.
5522         [POSIX] (S_ISCHR): Likewise.
5523         [POSIX] (S_ISDIR): Likewise.
5524         [POSIX] (S_ISFIFO): Likewise.
5525         [POSIX] (S_ISREG): Likewise.
5526         [POSIX || XPG3 || XPG4 || UNIX98] (S_TYPEISTMO): Do not list
5527         optional-macro.
5528         * conform/data/sys/types.h-data [POSIX] (blkcnt_t): Do not require
5529         type.
5530         [POSIX] (time_t): Likewise.
5531         [POSIX] (timer_t): Likewise.
5532
5533 2014-06-11  Florian Weimer  <fweimer@redhat.com>
5534
5535         [BZ #17048]
5536         * posix/spawn_int.h (struct __spawn_action): Make the path string
5537         non-const to support deallocation.
5538         * posix/spawn_faction_addopen.c
5539         (posix_spawn_file_actions_addopen): Make a copy of the pathname.
5540         * posix/spawn_faction_destroy.c
5541         (posix_spawn_file_actions_destroy): Adjust comment.  Deallocate
5542         path in all spawn_do_open actions.
5543         * posix/tst-spawn.c (do_test): Exercise the copy operation in
5544         posix_spawn_file_actions_addopen.
5545
5546 2014-06-11  Chris Metcalf  <cmetcalf@tilera.com>
5547
5548         * sysdeps/unix/sysv/linux/tile/pt-vfork.c: New file.
5549         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: Remove file.
5550         * sysdeps/unix/sysv/linux/tile/vfork.S (__vfork): Make PT_VFORK
5551         conditional code always true.
5552         (__libc_vfork): New alias.
5553
5554 2014-06-11  Roland McGrath  <roland@hack.frob.com>
5555
5556         * sysdeps/tile/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5557         * sysdeps/unix/sysv/linux/tile/createthread.c: File removed.
5558
5559         * nptl/sysdeps/s390/tls.h (TLS_DEFINE_INIT_TP): New macro.
5560
5561         * sysdeps/alpha/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5562         * sysdeps/unix/sysv/linux/alpha/createthread.c: File removed.
5563
5564         * nptl/sysdeps/powerpc/tls.h (TLS_DEFINE_INIT_TP): New macro.
5565         * sysdeps/unix/sysv/linux/powerpc/createthread.c: File removed.
5566
5567         * sysdeps/aarch64/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5568         * sysdeps/unix/sysv/linux/aarch64/nptl/createthread.c: File removed.
5569
5570 2014-06-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
5571
5572         * sysdeps/powerpc/powerpc64/power7/strcmp.S: New file: Optimization.
5573         * sysdeps/powerpc/powerpc64/multiarch/strcmp.c: New file:
5574         multiarch strcmp for PPC64.
5575         * sysdeps/powerpc/powerpc64/multiarch/strcmp-ppc64.S: New file.
5576         * sysdeps/powerpc/powerpc64/multiarch/strcmp-power7.S: New file.
5577         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcmp
5578         multiarch optimizations.
5579         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
5580         (__libc_ifunc_impl_list): Likewise.
5581
5582 2014-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
5583
5584         * benchtests/scripts/validate_benchout.py: New script.
5585         * benchtests/Makefile (bench-func): Call it.
5586         * benchtests/scripts/benchout.schema.json: New file.
5587
5588 2014-06-10  Chris Metcalf  <cmetcalf@tilera.com>
5589
5590         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h: Moved ...
5591         * sysdeps/tile/nptl/bits/pthreadtypes.h: ... here.
5592         * sysdeps/unix/sysv/linux/tile/nptl/bits/semaphore.h: Moved ...
5593         * sysdeps/tile/nptl/bits/semaphore.h: ... here.
5594         * sysdeps/unix/sysv/linux/tile/nptl/Makefile: Removed, merged into ...
5595         * sysdeps/unix/sysv/linux/tile/Makefile: ... here.
5596         * sysdeps/unix/sysv/linux/tile/nptl/clone.S: Moved ...
5597         * sysdeps/unix/sysv/linux/tile/clone.S: ... here.
5598         * sysdeps/unix/sysv/linux/tile/nptl/createthread.c: Moved ...
5599         * sysdeps/unix/sysv/linux/tile/createthread.c: ... here.
5600         * sysdeps/unix/sysv/linux/tile/nptl/lowlevellock.h: Moved ...
5601         * sysdeps/unix/sysv/linux/tile/lowlevellock.h: ... here.
5602         * sysdeps/unix/sysv/linux/tile/nptl/pt-vfork.S: Moved ...
5603         * sysdeps/unix/sysv/linux/tile/pt-vfork.S: ... here.
5604         * sysdeps/unix/sysv/linux/tile/nptl/sysdep-cancel.h: Moved ...
5605         * sysdeps/unix/sysv/linux/tile/sysdep-cancel.h: ... here.
5606         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/c++-types.data:
5607         Moved ...
5608         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/c++-types.data:
5609         ... here.
5610         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/ld.abilist:
5611         Moved ...
5612         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/ld.abilist: ... here.
5613         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libBrokenLocale.abilist:
5614         Moved ...
5615         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libBrokenLocale.abilist:
5616         ... here.
5617         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libanl.abilist:
5618         Moved ...
5619         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libanl.abilist:
5620         ... here.
5621         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libc.abilist:
5622         Moved ...
5623         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libc.abilist: ... here.
5624         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libcrypt.abilist:
5625         Moved ...
5626         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libcrypt.abilist:
5627         ... here.
5628         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libdl.abilist:
5629         Moved ...
5630         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libdl.abilist:
5631         ... here.
5632         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libm.abilist:
5633         Moved ...
5634         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libm.abilist: ... here.
5635         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libnsl.abilist:
5636         Moved ...
5637         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libnsl.abilist:
5638         ... here.
5639         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libpthread.abilist:
5640         Moved ...
5641         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libpthread.abilist:
5642         ... here.
5643         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libresolv.abilist:
5644         Moved ...
5645         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libresolv.abilist:
5646         ... here.
5647         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/librt.abilist:
5648         Moved ...
5649         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/librt.abilist: ... here.
5650         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libthread_db.abilist:
5651         Moved ...
5652         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libthread_db.abilist:
5653         ... here.
5654         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/nptl/libutil.abilist:
5655         Moved ...
5656         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx32/libutil.abilist:
5657         ... here.
5658         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/c++-types.data:
5659         Moved ...
5660         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/c++-types.data:
5661         ... here.
5662         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/ld.abilist:
5663         Moved ...
5664         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/ld.abilist: ... here.
5665         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libBrokenLocale.abilist:
5666         Moved ...
5667         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libBrokenLocale.abilist:
5668         ... here.
5669         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libanl.abilist:
5670         Moved ...
5671         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libanl.abilist:
5672         ... here.
5673         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libc.abilist:
5674         Moved ...
5675         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libc.abilist: ... here.
5676         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libcrypt.abilist:
5677         Moved ...
5678         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libcrypt.abilist:
5679         ... here.
5680         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libdl.abilist:
5681         Moved ...
5682         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libdl.abilist: ... here.
5683         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libm.abilist:
5684         Moved ...
5685         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libm.abilist: ... here.
5686         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libnsl.abilist:
5687         Moved ...
5688         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libnsl.abilist:
5689         ... here.
5690         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libpthread.abilist:
5691         Moved ...
5692         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libpthread.abilist:
5693         ... here.
5694         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libresolv.abilist:
5695         Moved ...
5696         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libresolv.abilist:
5697         ... here.
5698         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/librt.abilist:
5699         Moved ...
5700         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/librt.abilist: ... here.
5701         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libthread_db.abilist:
5702         Moved ...
5703         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libthread_db.abilist:
5704         ... here.
5705         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/nptl/libutil.abilist:
5706         Moved ...
5707         * sysdeps/unix/sysv/linux/tile/tilegx/tilegx64/libutil.abilist:
5708         ... here.
5709         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/c++-types.data: Moved ...
5710         * sysdeps/unix/sysv/linux/tile/tilepro/c++-types.data: ... here.
5711         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/ld.abilist: Moved ...
5712         * sysdeps/unix/sysv/linux/tile/tilepro/ld.abilist: ... here.
5713         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libBrokenLocale.abilist:
5714         Moved ...
5715         * sysdeps/unix/sysv/linux/tile/tilepro/libBrokenLocale.abilist:
5716         ... here.
5717         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libanl.abilist: Moved ...
5718         * sysdeps/unix/sysv/linux/tile/tilepro/libanl.abilist: ... here.
5719         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libc.abilist: Moved ...
5720         * sysdeps/unix/sysv/linux/tile/tilepro/libc.abilist: ... here.
5721         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libcrypt.abilist: Moved ...
5722         * sysdeps/unix/sysv/linux/tile/tilepro/libcrypt.abilist: ... here.
5723         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libdl.abilist: Moved ...
5724         * sysdeps/unix/sysv/linux/tile/tilepro/libdl.abilist: ... here.
5725         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libm.abilist: Moved ...
5726         * sysdeps/unix/sysv/linux/tile/tilepro/libm.abilist: ... here.
5727         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libnsl.abilist: Moved ...
5728         * sysdeps/unix/sysv/linux/tile/tilepro/libnsl.abilist: ... here.
5729         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libpthread.abilist:
5730         Moved ...
5731         * sysdeps/unix/sysv/linux/tile/tilepro/libpthread.abilist: ... here.
5732         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libresolv.abilist:
5733         Moved ...
5734         * sysdeps/unix/sysv/linux/tile/tilepro/libresolv.abilist: ... here.
5735         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/librt.abilist: Moved ...
5736         * sysdeps/unix/sysv/linux/tile/tilepro/librt.abilist: ... here.
5737         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libthread_db.abilist:
5738         Moved ...
5739         * sysdeps/unix/sysv/linux/tile/tilepro/libthread_db.abilist: ... here.
5740         * sysdeps/unix/sysv/linux/tile/tilepro/nptl/libutil.abilist: Moved ...
5741         * sysdeps/unix/sysv/linux/tile/tilepro/libutil.abilist: ... here.
5742         * sysdeps/unix/sysv/linux/tile/nptl/vfork.S: Moved ...
5743         * sysdeps/unix/sysv/linux/tile/vfork.S: ... here.
5744         * sysdeps/unix/sysv/linux/tile/nptl/waitpid.S: Moved ...
5745         * sysdeps/unix/sysv/linux/tile/waitpid.S: ... here.
5746
5747 2014-06-10  Wilco  <wdijkstr@arm.com>
5748
5749         * math/test-fenv-return.c: New file.
5750         * math/Makefile: Add new test test-fenv-return.
5751
5752 2014-06-10  Joseph Myers  <joseph@codesourcery.com>
5753
5754         [BZ #17042]
5755         * sysdeps/i386/fpu/e_log2.S (__ieee754_log2): Take absolete value
5756         when x - 1 is zero.
5757         * sysdeps/i386/fpu/e_log2f.S (__ieee754_log2f): Likewise.
5758         * sysdeps/i386/fpu/e_log2l.S (__ieee754_log2l): Likewise.
5759         * sysdeps/ieee754/ldbl-128/e_log2l.c (__ieee754_log2l): Return
5760         0.0L for an argument of 1.0L.
5761         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l):
5762         Likewise.
5763         * sysdeps/x86_64/fpu/e_log2l.S (__ieee754_log2l): Take absolute
5764         value when x - 1 is zero.
5765         * math/libm-test.inc (log2_test): Use ALL_RM_TEST.
5766         * sysdeps/i386/fpu/libm-test-ulps: Update.
5767         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
5768
5769 2014-06-09  Bernard Ogden  <bernie.ogden@linaro.org>
5770
5771         [BZ #15119]
5772         * ports/sysdeps/unix/sysv/linux/hppa/nptl/lowlevellock.c: Remove file.
5773
5774 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5775
5776         * nptl/sysdeps/sh/tls.h (TLS_DEFINE_INIT_TP): New macro.
5777         * nptl/sysdeps/unix/sysv/linux/sh/createthread.c: File removed.
5778
5779 2014-06-09  Roland McGrath  <roland@hack.frob.com>
5780
5781         * sysdeps/m68k/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5782         * sysdeps/unix/sysv/linux/m68k/nptl/createthread.c: File removed.
5783
5784         * sysdeps/hppa/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5785         * sysdeps/unix/sysv/linux/hppa/nptl/createthread.c: File removed.
5786
5787         * sysdeps/mips/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5788         * sysdeps/unix/sysv/linux/mips/nptl/createthread.c: File removed.
5789
5790         * sysdeps/arm/nptl/tls.h (TLS_DEFINE_INIT_TP): New macro.
5791         * sysdeps/unix/sysv/linux/arm/createthread.c: File removed.
5792
5793         * nptl/sysdeps/pthread/createthread.c (TLS_DEFINE_INIT_TP): New macro,
5794         if not already defined.
5795         (do_clone): Use that in place of PREPARE_CREATE and TLS_VALUE.
5796         * nptl/sysdeps/x86_64/tls.h (TLS_DEFINE_INIT_TP): New macro.
5797         * nptl/sysdeps/i386/tls.h (tls_fill_user_desc): New function.
5798         (TLS_INIT_TP): Use it.
5799         (TLS_DEFINE_INIT_TP): New macro.
5800         * sysdeps/unix/sysv/linux/i386/createthread.c: File removed.
5801
5802 2014-06-09  Joseph Myers  <joseph@codesourcery.com>
5803
5804         * conform/data/termios.h-data [POSIX] (IUCLC): Do not expect
5805         constant.
5806         [POSIX] (IXANY): Likewise.
5807         [POSIX] (OLCUC): Likewise.
5808         [POSIX || POSIX2008] (CBAUD): Do not allow.
5809         [POSIX || POSIX2008] (DEFECHO): Likewise.
5810         [POSIX || POSIX2008] (ECHOCTL): Likewise.
5811         [POSIX || POSIX2008] (ECHOKE): Likewise.
5812         [POSIX || POSIX2008] (ECHOPRT): Likewise.
5813         [POSIX || POSIX2008] (EXTA): Likewise.
5814         [POSIX || POSIX2008] (EXTB): Likewise.
5815         [POSIX || POSIX2008] (FLUSHO): Likewise.
5816         [POSIX || POSIX2008] (LOBLK): Likewise.
5817         [POSIX || POSIX2008] (PENDIN): Likewise.
5818         [POSIX || POSIX2008] (SWTCH): Likewise.
5819         [POSIX || POSIX2008] (VDISCARD): Likewise.
5820         [POSIX || POSIX2008] (VDSUSP): Likewise.
5821         [POSIX || POSIX2008] (VLNEXT): Likewise.
5822         [POSIX || POSIX2008] (VREPRINT): Likewise.
5823         [POSIX || POSIX2008] (VSTATUS): Likewise.
5824         [POSIX || POSIX2008] (VWERASE): Likewise.
5825         (B*): Change to B[0123456789]*.
5826         * conform/data/time.h-data [POSIX || UNIX98]
5827         (CLOCK_PROCESS_CPUTIME_ID): Do not expect constant.
5828         [POSIX || UNIX98] (CLOCK_THREAD_CPUTIME_ID): Likewise.
5829         [POSIX || UNIX98] (CLOCK_MONOTONIC): Likewise.
5830         [POSIX] (tm_*): Do not allow.
5831
5832 2014-06-07  Joseph Myers  <joseph@codesourcery.com>
5833
5834         * Makefile (install): Don't set LANGUAGE.
5835         * Makefile.in (install): Likewise.
5836         * assert/Makefile (test-assert-ENV): Remove variable.
5837         (test-assert-perr-ENV): Likewise.
5838         * elf/Makefile (neededtest4-ENV): Likewise.
5839         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
5840         [$(cross-compiling) = no]: Don't set LANGUAGE.
5841         * io/ftwtest-sh (LANG): Remove variable.
5842         * libio/Makefile (tst-widetext-ENV): Likewise.
5843         * manual/install.texi (Running make install): Don't refer to
5844         environment settings for make install.
5845         * INSTALL: Regenerated.
5846         * nptl/tst-tls6.sh: Don't set LANG.
5847         * posix/globtest.sh (LANG): Remove variable.
5848         * string/Makefile (tester-ENV): Likewise.
5849         (inl-tester-ENV): Likewise.
5850         (noinl-tester-ENV): Likewise.
5851         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
5852         [$(cross-compiling) = no]: Don't set LANGUAGE.
5853         * timezone/Makefile (build-testdata): Use $(built-program-cmd)
5854         without explicit environment settings.
5855
5856 2014-06-06  Roland McGrath  <roland@hack.frob.com>
5857
5858         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h: Moved ...
5859         * sysdeps/sh/nptl/bits/pthreadtypes.h: ... here.
5860         * nptl/sysdeps/unix/sysv/linux/sh/bits/semaphore.h: Moved ...
5861         * sysdeps/sh/nptl/bits/semaphore.h: ... here.
5862
5863 2014-06-06  Chris Metcalf  <cmetcalf@tilera.com>
5864
5865         * crypt/crypt-private.h [DOS]: Add some includes taken from the
5866         other files in the crypt directory.
5867         * crypt/crypt.c: Remove duplicate includes.
5868         * crypt/crypt-entry.c: Likewise.
5869         * crypt/crypt_util.c: Likewise.
5870
5871 2014-06-06  Joseph Myers  <joseph@codesourcery.com>
5872
5873         * Makeconfig (run-program-env): New variable.
5874         (run-program-prefix-before-env): Likewise.
5875         (run-program-prefix-after-env): Likewise.
5876         (run-program-prefix): Define in terms of new variables.
5877         (built-program-cmd-before-env): New variable.
5878         (built-program-cmd-after-env): Likewise.
5879         (built-program-cmd): Define in terms of new variables.
5880         (test-program-prefix-before-env): New variable.
5881         (test-program-prefix-after-env): Likewise.
5882         (test-program-prefix): Define in terms of new variables.
5883         (test-program-cmd-before-env): New variable.
5884         (test-program-cmd-after-env): Likewise.
5885         (test-program-cmd): Define in terms of new variables.
5886         * Rules (make-test-out): Use $(run-program-env).
5887         * scripts/cross-test-ssh.sh (env_blacklist): Remove variable.
5888         (help): Do not mention environment variables.  Mention
5889         --timeoutfactor option.
5890         (timeoutfactor): New variable.
5891         (blacklist_exports): Remove function.
5892         (exports): Remove variable.
5893         (command): Do not include ${exports}.
5894         * manual/install.texi (Configuring and compiling): Do not mention
5895         test wrappers preserving environment variables.  Mention that last
5896         assignment to a variable must take precedence.
5897         * INSTALL: Regenerated.
5898         * benchtests/Makefile (run-bench): Use $(run-program-env).
5899         * catgets/Makefile ($(objpfx)test1.cat): Use
5900         $(built-program-cmd-before-env), $(run-program-env) and
5901         $(built-program-cmd-after-env).
5902         ($(objpfx)test2.cat): Do not specify environment variables
5903         explicitly.
5904         ($(objpfx)de/libc.cat): Use $(built-program-cmd-before-env),
5905         $(run-program-env) and $(built-program-cmd-after-env).
5906         ($(objpfx)test-gencat.out): Use $(test-program-cmd-before-env),
5907         $(run-program-env) and $(test-program-cmd-after-env).
5908         ($(objpfx)sample.SJIS.cat): Do not specify environment variables
5909         explicitly.
5910         * catgets/test-gencat.sh: Use test_program_cmd_before_env,
5911         run_program_env and test_program_cmd_after_env arguments.
5912         * elf/Makefile ($(objpfx)tst-pathopt.out): Use $(run-program-env).
5913         * elf/tst-pathopt.sh: Use run_program_env argument.
5914         * iconvdata/Makefile ($(objpfx)iconv-test.out): Use
5915         $(test-wrapper-env) and $(run-program-env).
5916         * iconvdata/run-iconv-test.sh: Use test_wrapper_env and
5917         run_program_env arguments.
5918         * iconvdata/tst-table.sh: Do not set GCONV_PATH explicitly.
5919         * intl/Makefile ($(objpfx)tst-gettext.out): Use
5920         $(test-program-prefix-before-env), $(run-program-env) and
5921         $(test-program-prefix-after-env).
5922         ($(objpfx)tst-gettext2.out): Likewise.
5923         * intl/tst-gettext.sh: Use test_program_prefix_before_env,
5924         run_program_env and test_program_prefix_after_env arguments.
5925         * intl/tst-gettext2.sh: Likewise.
5926         * intl/tst-gettext4.sh: Do not set environment variables
5927         explicitly.
5928         * intl/tst-gettext6.sh: Likewise.
5929         * intl/tst-translit.sh: Likewise.
5930         * malloc/Makefile ($(objpfx)tst-mtrace.out): Use
5931         $(test-program-prefix-before-env), $(run-program-env) and
5932         $(test-program-prefix-after-env).
5933         * malloc/tst-mtrace.sh: Use test_program_prefix_before_env,
5934         run_program_env and test_program_prefix_after_env arguments.
5935         * math/Makefile (run-regen-ulps): Use $(run-program-env).
5936         * nptl/Makefile ($(objpfx)tst-tls6.out): Use $(run-program-env).
5937         * nptl/tst-tls6.sh: Use run_program_env argument.  Set LANG=C
5938         explicitly with each use of ${test_wrapper_env}.
5939         * posix/Makefile ($(objpfx)wordexp-tst.out): Use
5940         $(test-program-prefix-before-env), $(run-program-env) and
5941         $(test-program-prefix-after-env).
5942         * posix/tst-getconf.sh: Do not set environment variables
5943         explicitly.
5944         * posix/wordexp-tst.sh: Use test_program_prefix_before_env,
5945         run_program_env and test_program_prefix_after_env arguments.
5946         * stdio-common/tst-printf.sh: Do not set environment variables
5947         explicitly.
5948         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Use
5949         $(test-program-prefix-before-env), $(run-program-env) and
5950         $(test-program-prefix-after-env).
5951         * stdlib/tst-fmtmsg.sh: Use test_program_prefix_before_env,
5952         run_program_env and test_program_prefix_after_env arguments.
5953         Split $test calls into $test_pre and $test.
5954         * timezone/Makefile (build-testdata): Use
5955         $(built-program-cmd-before-env), $(run-program-env) and
5956         $(built-program-cmd-after-env).
5957
5958 2014-06-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
5959
5960         * sysdeps/powerpc/powerpc64/power7/strncat.S [STRLEN]: Define it as
5961         strlen for non SHARED builds.
5962
5963 2014-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
5964
5965         * nptl/allocatestack.c (check_list): Inlined function...
5966         (__reclaim_stacks): ... here.
5967
5968 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
5969
5970         [BZ #15698]
5971         * sysdeps/unix/sysv/linux/ifaddrs.c (getifaddrs_internal): Fix
5972         memory overrun.
5973
5974 2014-06-05  Joseph Myers  <joseph@codesourcery.com>
5975
5976         * Rules (make-test-out): Include
5977         LOCPATH=$(common-objpfx)localedata in default environment.
5978         * debug/Makefile (tst-chk1-ENV): Remove variable.
5979         (tst-chk2-ENV): Likewise.
5980         (tst-chk3-ENV): Likewise.
5981         (tst-chk4-ENV): Likewise.
5982         (tst-chk5-ENV): Likewise.
5983         (tst-chk6-ENV): Likewise.
5984         (tst-lfschk1-ENV): Likewise.
5985         (tst-lfschk2-ENV): Likewise.
5986         (tst-lfschk3-ENV): Likewise.
5987         (tst-lfschk4-ENV): Likewise.
5988         (tst-lfschk5-ENV): Likewise.
5989         (tst-lfschk6-ENV): Likewise.
5990         * iconvdata/Makefile (bug-iconv6-ENV): Likewise.
5991         (tst-iconv7-ENV): Likewise.
5992         * intl/Makefile (LOCPATH-ENV): Likewise.
5993         (tst-codeset-ENV): Likewise.
5994         (tst-gettext3-ENV): Likewise.
5995         (tst-gettext5-ENV): Likewise.
5996         * libio/Makefile (tst-widetext-ENV): Don't set LOCPATH.
5997         (tst-fopenloc-ENV): Likewise.
5998         (tst-fgetws-ENV): Remove variable.
5999         (tst-ungetwc1-ENV): Likewise.
6000         (tst-ungetwc2-ENV): Likewise.
6001         (bug-ungetwc2-ENV): Likewise.
6002         (tst-swscanf-ENV): Likewise.
6003         (bug-ftell-ENV): Likewise.
6004         (tst-fgetwc-ENV): Likewise.
6005         (tst-fseek-ENV): Likewise.
6006         (tst-ftell-partial-wide-ENV): Likewise.
6007         (tst-ftell-active-handler-ENV): Likewise.
6008         (tst-ftell-append-ENV): Likewise.
6009         * posix/Makefile (tst-fnmatch-ENV): Likewise.
6010         (tst-regexloc-ENV): Likewise.
6011         (bug-regex1-ENV): Likewise.
6012         (tst-regex-ENV): Likewise.
6013         (tst-regex2-ENV): Likewise.
6014         (bug-regex5-ENV): Likewise.
6015         (bug-regex6-ENV): Likewise.
6016         (bug-regex17-ENV): Likewise.
6017         (bug-regex18-ENV): Likewise.
6018         (bug-regex19-ENV): Likewise.
6019         (bug-regex20-ENV): Likewise.
6020         (bug-regex22-ENV): Likewise.
6021         (bug-regex23-ENV): Likewise.
6022         (bug-regex25-ENV): Likewise.
6023         (bug-regex26-ENV): Likewise.
6024         (bug-regex30-ENV): Likewise.
6025         (bug-regex32-ENV): Likewise.
6026         (bug-regex33-ENV): Likewise.
6027         (bug-regex34-ENV): Likewise.
6028         (bug-regex35-ENV): Likewise.
6029         (tst-rxspencer-ENV): Likewise.
6030         (tst-rxspencer-no-utf8-ENV): Likewise.
6031         * stdio-common/Makefile (tst-sprintf-ENV): Likewise.
6032         (tst-sscanf-ENV): Likewise.
6033         (tst-swprintf-ENV): Likewise.
6034         (tst-swscanf-ENV): Likewise.
6035         (test-vfprintf-ENV): Likewise.
6036         (scanf13-ENV): Likewise.
6037         (bug14-ENV): Likewise.
6038         (tst-grouping-ENV): Likewise.
6039         * stdlib/Makefile (tst-strtod-ENV): Likewise.
6040         (tst-strtod3-ENV): Likewise.
6041         (tst-strtod4-ENV): Likewise.
6042         (tst-strtod5-ENV): Likewise.
6043         (testmb2-ENV): Likewise./
6044         * string/Makefile (tst-strxfrm-ENV): Likewise.
6045         (tst-strxfrm2-ENV): Likewise.
6046         (bug-strcoll1-ENV): Likewise.
6047         (test-strcasecmp-ENV): Likewise.
6048         (test-strncasecmp-ENV): Likewise.
6049         * time/Makefile (tst-strptime-ENV): Likewise.
6050         (tst-ftime_l-ENV): Likewise.
6051         * wcsmbs/Makefile (tst-btowc-ENV): Likewise.
6052         (tst-mbrtowc-ENV): Likewise.
6053         (tst-wcrtomb-ENV): Likewise.
6054         (tst-mbrtowc2-ENV): Likewise.
6055         (tst-c16c32-1-ENV): Likewise.
6056         (tst-mbsnrtowcs-ENV): Likewise.
6057
6058 2014-06-05  Ondřej Bílka  <neleai@seznam.cz>
6059
6060         * manual/resource.texi (How to get information about the memory
6061         subsystem?): Fix typo.
6062         Reported by Peon de la Parra Ivan <peon@keba.com>
6063
6064 2014-06-03  Guo Yixuan  <culu.gyx@gmail.com>
6065
6066         [BZ #16882]
6067         * nptl/sysdeps/sparc/sparc32/pthread_spin_lock.S
6068         (pthread_spin_lock): Branch out of spin loop to proper location.
6069         * nptl/sysdeps/sparc/sparc64/pthread_spin_lock.S
6070         (pthread_spin_lock): Likewise.
6071
6072         * nptl/tst-spin4.c: New test.
6073         * nptl/Makefile (tests): Add tst-spin4.
6074
6075 2014-06-03  Andreas Schwab  <schwab@suse.de>
6076
6077         [BZ #15946]
6078         * resolv/res_send.c (send_dg): Reload file descriptor after
6079         calling reopen.
6080
6081 2014-06-03  Stefan Liebler  <stli@linux.vnet.ibm.com>
6082
6083         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
6084
6085 2014-06-03  Richard Henderson  <rth@redhat.com>
6086
6087         * sysdeps/unix/sysv/linux/aarch64/pt-vfork.c: New file.
6088         * sysdeps/unix/sysv/linux/aarch64/nptl/pt-vfork.S: Remove file.
6089         * sysdeps/unix/sysv/linux/aarch64/vfork.S (__vfork): Incorporate
6090         SAVE_PID and RESTORE_PID blocks from pt-vfork.S.  Map 0 to INT_MIN
6091         in the SAVE_PID block.
6092         (__libc_vfork): New alias.
6093         * sysdeps/unix/sysv/linux/aarch64/nptl/vfork.S: Remove file.
6094
6095         * sysdeps/unix/sysv/linux/aarch64/clone.S (__clone): Save args for
6096         child in registers, not on the stack.  Remove RESET_PID conditionals.
6097         * sysdeps/unix/sysv/linux/aarch64/nptl/clone.S: Remove file.
6098
6099 2014-06-03  Marcus Shawcroft  <marcus.shawcroft@arm.com>
6100
6101         * sysdeps/aarch64/libm-test-ulps: Regenerate.
6102
6103 2014-06-03  Wilco  <wdijkstr@arm.com>
6104
6105         * sysdeps/aarch64/fpu/math_private.h (libc_fesetround_aarch64)
6106         (libc_feholdexcept_setround_aarch64) (libc_feholdsetround_aarch64)
6107         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6108         Use _FPU_FPCR_RM_MASK for rounding mask rather than FE_TOWARDZERO.
6109         * sysdeps/aarch64/fpu/get-rounding-mode.h (get_rounding_mode):
6110         Likewise.
6111
6112 2014-06-03  Wilco  <wdijkstr@arm.com>
6113
6114         * sysdeps/aarch64/fpu/math_private.h
6115         (libc_feholdexcept_aarch64) (libc_feholdexcept_setround_aarch64)
6116         (libc_fetestexcept_aarch64) (libc_fesetenv_aarch64)
6117         (libc_feupdateenv_test_aarch64) (libc_feholdsetround_aarch64)
6118         (libc_feresetround_aarch64) (libc_feholdsetround_aarch64_ctx):
6119         Fix declarations.
6120
6121 2014-06-03  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6122
6123         * crypt/crypt-private.h: Include ufc-crypt.h.
6124         (__b64_from_24bit): Declare extern.
6125         * crypt/crypt_util.c(__b64_from_24bit): New function.
6126         (b64t): New static const variable.
6127         * crypt/md5-crypt.c (b64_from_24bit): Remove function.
6128         (b64t): Remove variable.
6129         (__md5_crypt_r): Replace b64_from_24bit with __b64_from_24bit.
6130         * crypt/sha256-crypt.c: Include crypt-private.h.
6131         (b64t): Remove variable.
6132         (__sha256_crypt_r): Remove b64_from_24bit and replace
6133         with __b64_from_24bit.
6134         * crypt/sha512-crypt.c: Likewise.
6135
6136 2014-06-02  Roland McGrath  <roland@hack.frob.com>
6137
6138         * nptl/sysdeps/unix/sysv/linux/sh/vfork.S: Moved ...
6139         * sysdeps/unix/sysv/linux/sh/vfork.S: ... here.
6140         Label the code __libc_vfork rather than __vfork.
6141         [!NOT_IN_libc] (vfork): Define as weak alias.
6142         [!NOT_IN_libc] (__vfork): Define as strong alias, and libc_hidden_def.
6143         * sysdeps/unix/sysv/linux/sh/pt-vfork.S: New file.
6144         * nptl/sysdeps/unix/sysv/linux/sh/pt-vfork.S: File removed.
6145
6146 2014-06-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
6147
6148         * malloc/malloc.c (malloc_info): Fix format specifier for
6149         n_mmaps.
6150
6151 2014-06-02  Wilco  <wdijkstr@arm.com>
6152
6153         * sysdeps/aarch64/fpu/fpu_control.h (_FPU_SETCW): Remove ISB after
6154         FPCR write.
6155
6156 2014-06-02  Wilco  <wdijkstr@arm.com>
6157
6158         [BZ #17009]
6159         * sysdeps/aarch64/fpu/feupdateenv (feupdateenv):
6160         Rewrite to reduce FPCR/FPSR accesses.
6161
6162 2014-06-01  David S. Miller  <davem@davemloft.net>
6163
6164         * sysdeps/sparc/fpu/libm-test-ulps: Update.
6165
6166 2014-05-31  David S. Miller  <davem@davemloft.net>
6167
6168         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Force computations
6169         to occur in round to nearest mode when |x| >= 2.0
6170
6171 2014-05-30  Richard Henderson  <rth@twiddle.net>
6172
6173         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Remove.
6174         (PSEUDO_RET_NOERRNO): Remove.
6175         (ret): Don't redefine.
6176         (ret_NOERRNO): Define in terms of ret.
6177         (ret_ERRVAL): Likewise.
6178
6179         * sysdeps/unix/sysv/linux/aarch64/ioctl.S (__ioctl): Remove the
6180         use of PSEUDO_RET; perform the error check directly.
6181
6182 2014-05-30 Marko Myllynen  <myllynen@redhat.com>
6183
6184         * sysdeps/x86_64/link-defines.sym (BND_SIZE): Replace __int128
6185         with __int128_t.
6186
6187 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6188
6189         * malloc/malloc (malloc_info): Fix formatting.
6190
6191 2014-05-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
6192             Roland McGrath  <roland@hack.frob.com>
6193
6194         * malloc/malloc (malloc_info): Also print mmapped statistics.
6195
6196 2014-05-30  Roland McGrath  <roland@hack.frob.com>
6197
6198         * sysdeps/unix/sysv/linux/m68k/arch-fork.h: New file.
6199         * sysdeps/unix/sysv/linux/m68k/nptl/fork.c: File removed.
6200
6201 2014-05-30  Ondřej Bílka  <neleai@seznam.cz>
6202
6203         * malloc/malloc.c (malloc_info): Inline mi_arena.
6204
6205 2014-05-29  Richard Henderson  <rth@twiddle.net>
6206
6207         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (INTERNAL_VSYSCALL_NCS):
6208         Remove comma before expanding ASM_ARGS_##nr.
6209         (INTERNAL_SYSCALL_RAW): Make _sys_result signed, instead of casting.
6210         Make _x0 a strict output; make _x8 a strict input; adjust expansion
6211         of ASM_ARGS_##nr.
6212         (CLOBBER_ARGS_0, CLOBBER_ARGS_1, CLOBBER_ARGS_2): Remove.
6213         (CLOBBER_ARGS_3, CLOBBER_ARGS_4, CLOBBER_ARGS_5): Remove.
6214         (CLOBBER_ARGS_6, CLOBBER_ARGS_7): Remove.
6215         (ASM_ARGS_1): Add leading comma.
6216
6217         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [NOT_IN_libc]
6218         (SYSCALL_ERROR_HANDLER): Use tpidr_el0 instead of a call
6219         to __errno_location.
6220         * sysdeps/unix/sysv/linux/aarch64/nptl/localplt.data (libpthread.so):
6221         Remove the expected plt for __errno_location.
6222
6223         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6224         [NOT_IN_libc] (SINGLE_THREAD_P): Use tpidr_el0 instead of a
6225         call to __read_tp.
6226
6227         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6228         Always allocate 64 bytes of stack frame.  Use ldp/stp to create
6229         it and break it down.
6230         (DOCARGS_0, DOCARGS_1): Do nothing.
6231         (DOCARGS_2): Update to store into the new stack frame.
6232         (DOCARGS_3, DOCARGS_4, DOCARGS_5, DOCARGS_6): Likewise.
6233         (UNDOCARGS_1): Update to restore from the new stack frame.
6234         (UNDOCARGS_2, UNDOCARGS_3, UNDOCARGS_4): Likewise.
6235         (UNDOCARGS_5, UNDOCARGS_6): Likewise.
6236
6237         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6238         (SINGLE_THREAD_P): New parameter for result regno.
6239         (PSEUDO): Update to match; use cbz instead of beq.
6240
6241         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6242         Use ENTRY to define the _nocancel entry point.  Share the syscall
6243         and syscall error check paths with the cancel path.
6244         (PSEUDO_END): New.
6245
6246         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h: Adjust
6247         whitespace; tabs before and after asm mnemonics.
6248
6249 2014-05-29  Eric Wong  <normalperson@yhbt.net>
6250
6251         [BZ #15132]
6252         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
6253         Call fstat64 or stat64 internally, depending on arguments passed.
6254         Replace stat buffer argument with file descriptor argument.
6255         (INTERNAL_STATVFS): Update arguments to match __statvfs_getflags.
6256         * sysdeps/unix/sysv/linux/fstatvfs.c (fstatvfs):
6257         Pass fd to __internal_statvfs instead of calling fstat64.
6258         * sysdeps/unix/sysv/linux/fstatvfs64.c (__fstatvfs64):
6259         Pass fd to __internal_statvfs64 instead of calling fstat64.
6260         * sysdeps/unix/sysv/linux/statvfs.c (statvfs):
6261         Pass -1 to __internal_statvfs instead of calling stat64.
6262         * sysdeps/unix/sysv/linux/statvfs64.c (__statvfs64):
6263         Pass -1 to __internal_statvfs64 instead of calling stat64.
6264
6265 2014-05-28  Roland McGrath  <roland@hack.frob.com>
6266
6267         * sysdeps/unix/sysv/linux/sh/clone.S: Deconditionalize the code
6268         that was previously under [RESET_PID].
6269         * nptl/sysdeps/unix/sysv/linux/sh/clone.S: File removed.
6270
6271         * sysdeps/unix/sysv/linux/tile/arch-fork.h: New file.
6272         * sysdeps/unix/sysv/linux/tile/nptl/fork.c: File removed.
6273
6274 2014-05-27  Roland McGrath  <roland@hack.frob.com>
6275
6276         * sysdeps/unix/sysv/linux/ia64/arch-fork.h: New file.
6277
6278         * sysdeps/unix/sysv/linux/sh/arch-fork.h: New file.
6279         * nptl/sysdeps/unix/sysv/linux/sh/fork.c: File removed.
6280
6281 2014-05-27  Ondřej Bílka  <neleai@seznam.cz>
6282
6283         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate code.
6284
6285 2014-05-27  Andreas Schwab  <schwab@suse.de>
6286
6287         * csu/libc-tls.c (__libc_setup_tls): Remove second argument from
6288         TLS_INIT_TP macro.
6289         * elf/dl-load.c (_dl_map_object_from_fd): Likewise.
6290         * elf/rtld.c (init_tls, dl_main): Likewise.
6291         * nptl/sysdeps/i386/tls.h (TLS_INIT_TP): Likewise.
6292         * nptl/sysdeps/powerpc/tls.h (TLS_INIT_TP): Likewise.
6293         * nptl/sysdeps/s390/tls.h (TLS_INIT_TP): Likewise.
6294         * nptl/sysdeps/sh/tls.h (TLS_INIT_TP): Likewise.
6295         * nptl/sysdeps/sparc/tls.h (TLS_INIT_TP): Likewise.
6296         * nptl/sysdeps/x86_64/tls.h (TLS_INIT_TP): Likewise.
6297         * sysdeps/aarch64/nptl/tls.h (TLS_INIT_TP): Likewise.
6298         * sysdeps/alpha/nptl/tls.h (TLS_INIT_TP): Likewise.
6299         * sysdeps/arm/nptl/tls.h (TLS_INIT_TP): Likewise.
6300         * sysdeps/hppa/nptl/tls.h (TLS_INIT_TP): Likewise.
6301         * sysdeps/ia64/nptl/tls.h (TLS_INIT_TP): Likewise.
6302         * sysdeps/m68k/nptl/tls.h (TLS_INIT_TP): Likewise.
6303         * sysdeps/mach/hurd/i386/tls.h (_hurd_tls_init): Likewise.
6304         * sysdeps/microblaze/nptl/tls.h (TLS_INIT_TP): Likewise.
6305         * sysdeps/mips/nptl/tls.h (TLS_INIT_TP): Likewise.
6306         * sysdeps/tile/nptl/tls.h (TLS_INIT_TP): Likewise.
6307         * sysdeps/generic/tls.h: Update description.
6308
6309 2014-05-27  Will Newton  <will.newton@linaro.org>
6310
6311         [BZ #16990]
6312         * sysdeps/arm/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Save
6313         and restore r2 rather than just restoring.
6314
6315 2014-05-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
6316
6317         [BZ #16724]
6318         * libio/tst-ftell-append.c: New test case.
6319         * libio/Makefile (tests): Add test case.
6320         * libio/fileops.c (do_ftell): Don't trust _IO_read_end when in
6321         append mode.
6322         * libio/wfileops.c (do_ftell_wide): Likewise.
6323
6324 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6325
6326         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6327
6328         * nptl/sysdeps/unix/sysv/linux/powerpc/Versions: Remove, merge into
6329         ...
6330         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions: ... here.
6331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
6332         * nptl/sysdeps/unix/sysv/linux/powerpc/Makefile: Moved rules to ...
6333         * sysdeps/unix/sysv/linux/powerpc/Makefile: ... here.
6334         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: Moved ...
6335         * sysdeps/unix/sysv/linux/powerpc/bits/local_lim.h: ... here.
6336         * nptl/sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: Moved ...
6337         * sysdeps/unix/sysv/linux/powerpc/lowlevellock.h: ...here.
6338         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h:
6339         Moved ...
6340         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep-cancel.h: ... here.
6341         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h:
6342         Moved ...
6343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep-cancel.h: ... here.
6344         * nptl/sysdeps/unix/sysv/linux/powerpc/createthread.c: Moved ...
6345         * sysdeps/unix/sysv/linux/powerpc/createthread.c: ... here.
6346         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Moved ...
6347         * sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: ... here.
6348         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: Moved
6349         ...
6350         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstack.c: ... here.
6351         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c:
6352         Moved ...
6353         * sysdeps/unix/sysv/linux/powerpc/pthread_attr_setstacksize.c: ...
6354         here.
6355         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: Moved
6356         ...
6357         * sysdeps/unix/sysv/linux/powerpc/pthread_spin_unlock.c: ... here.
6358         * nptl/sysdeps/unix/sysv/linux/powerpc/sem_post.c: Moved ...
6359         * sysdeps/unix/sysv/linux/powerpc/sem_post.c: ... here.
6360
6361         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Moved ...
6362         * sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: ... here.
6363         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: Moved ...
6364         * sysdeps/unix/sysv/linux/powerpc/bits/semaphore.h: ... here.
6365
6366         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Remove,
6367         merge into ...
6368         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: ... here.
6369         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: Moved
6370         ...
6371         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c: ... here.
6372         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: Moved
6373         ...
6374         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c: ... here.
6375         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
6376         Moved ...
6377         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c: ...
6378         here.
6379         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
6380         Moved ...
6381         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c: ... here.
6382         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
6383         Moved ...
6384         * sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c: ... here.
6385
6386         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Remove
6387         conditional [RESET_PID].
6388         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Likewise.
6389         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: File
6390         removed.
6391         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: File
6392         removed.
6393
6394         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: Include
6395         <tcb-offsets.h>.
6396         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
6397         (__libc_vfork): New strong alias.
6398         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/pt-vfork.S: File
6399         removed.
6400         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S: File
6401         Removed.
6402
6403         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: Include
6404         <tcb-offsets.h>.
6405         (__vfork): Incorporate save/retore of PID from nptl/vfork.S here.
6406         (__libc_vfork): New strong alias.
6407         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/pt-vfork.S: File
6408         removed.
6409         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S: File
6410         removed.
6411
6412 2014-05-26  Carlos O'Donell  <carlos@redhat.com>
6413
6414         * malloc/malloc.c (mi_arena): New function.
6415         (malloc_info): Remove nested function mi_arena. Call non-nosted
6416         function mi_arena.
6417
6418 2014-05-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6419
6420         * sysdeps/powerpc/powerpc32/power4/memset.S (memset): Replace insrdi
6421         by insrwi.
6422         * sysdeps/powerpc/powerpc32/power6/memset.S (memset): Likewise.
6423         * sysdeps/powerpc/powerpc32/power7/memset.S (memset): Likewise.
6424         * sysdeps/powerpc/powerpc32/power7/memchr.S (memchr): Likewise.
6425         * sysdeps/powerpc/powerpc32/power7/memrchr.S (memrchr): Likewise.
6426         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S (rawmemchr): Likewise.
6427         * sysdeps/powerpc/powerpc32/power7/strchr.S (strchr): Likewise.
6428         * sysdeps/powerpc/powerpc32/power7/strchrnul.S (strchrnul): Likewise.
6429
6430 2014-05-26  Andreas Schwab  <schwab@suse.de>
6431
6432         [BZ #16984]
6433         * locale/programs/repertoire.c (repertoire_read): Add slash
6434         between I18NPATH element and file name.
6435         * locale/programs/locfile.c (locfile_read): Likewise.
6436
6437 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6438
6439         * nptl/pthread_mutexattr_settype.c
6440         (__pthread_mutexattr_settype):
6441         Disable lock elision for PTHREAD_MUTEX_NORMAL.
6442
6443 2014-05-26  Stefan Liebler  <stli@linux.vnet.ibm.com>
6444
6445         * nptl/tst-mutex5 (do_test):
6446         Use #ifndef ENABLE_LOCK_ELISION instead of #ifdef.
6447
6448 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6449
6450         * benchtests/README: Document 'init' directive.
6451         * benchtests/bench-skeleton.c (main) [BENCH_INIT]: Call
6452         BENCH_INIT.
6453         * scripts/bench.py (gen_source): Define BENCH_INIT macro.
6454         (parse_file): Recognize 'init' directive.
6455
6456 2014-05-26  Kyle McMartin  <kyle@redhat.com>
6457
6458         [BZ #16796]
6459         * sysdeps/aarch64/nptl/tls.h: increase TCB alignment to the
6460         alignment of struct pthread.
6461
6462 2014-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
6463
6464         [BZ #16878]
6465         * nscd/netgroupcache.c (addgetnetgrentX): Look for
6466         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6467         * nscd/nss_files/files-netgrp.c (_nss_netgroup_parseline): Use
6468         NSS_STATUS_TRYAGAIN to indicate insufficient buffer space.
6469
6470 2014-05-25  Richard Henderson  <rth@twiddle.net>
6471
6472         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6473         (SINGLE_THREAD_P_PIC): Remove.
6474         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h
6475         (SINGLE_THREAD_P_PIC): Remove.
6476
6477         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (PSEUDO_RET): Move
6478         branch to syscall error ...
6479         (PSEUDO): ... here.
6480         [NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Rename the label
6481         from __local_syscall_error to .Lsyscall_error.
6482         [!NOT_IN_libc] (SYSCALL_ERROR_HANDLER): Branch to __syscall_error.
6483         (SYSCALL_ERROR): Update label name.
6484
6485         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6486         Do not use DOARGS/UNDOARGS.
6487         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Likewise.
6488         (DOARGS_0, DOARGS_1, DOARGS_2, DOARGS_3): Remove.
6489         (DOARGS_4, DOARGS_5, DOARGS_6, DOARGS_7): Remove.
6490         (UNDOARGS_0, UNDOARGS_1, UNDOARGS_2, UNDOARGS_3): Remove.
6491         (UNDOARGS_4, UNDOARGS_5, UNDOARGS_6, UNDOARGS_7): Remove.
6492
6493         * sysdeps/unix/sysv/linux/aarch64/sysdep.h (DO_CALL): Fix
6494         block comment.
6495
6496         * sysdeps/unix/sysv/linux/alpha/vfork.S (vfork, __vfork): Only
6497         define if !NOT_IN_libc.
6498         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S (vfork, __vfork): Only
6499         define with non-default symbol versions.
6500
6501 2014-05-23  Richard Henderson  <rth@twiddle.net>
6502
6503         * nptl/pt-vfork.c (vfork_resolve): Rename from vfork_ifunc.
6504         (vfork, __vfork): Define via compat_symbol.
6505
6506         * nptl/pt-vfork.c: Error if !HAVE_IFUNC.
6507         [!HAVE_IFUNC] (vfork_compat): Remove.
6508         [!HAVE_IFUNC] (DEFINE_VFORK): Remove.
6509
6510 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6511
6512         [BZ #16978]
6513         * posix/tar.h [!__USE_XOPEN2K] (TSVTX): Define macro.
6514         * conform/Makefile (test-xfail-POSIX/tar.h/conform): Remove
6515         variable.
6516
6517 2014-05-23  Richard Henderson  <rth@twiddle.net>
6518
6519         * sysdeps/unix/sysv/linux/alpha/nptl/Makefile: Merge into...
6520         * sysdeps/unix/sysv/linux/alpha/Makefile: ... here.
6521         * sysdeps/unix/sysv/linux/alpha/nptl/Versions: Merge into...
6522         * sysdeps/unix/sysv/linux/alpha/Versions: ... here.
6523
6524         * sysdeps/unix/sysv/linux/alpha/nptl/aio_cancel.c: Moved ...
6525         * sysdeps/unix/sysv/linux/alpha/aio_cancel.c: ... here.
6526         * sysdeps/unix/sysv/linux/alpha/nptl/bits/local_lim.h: Moved ...
6527         * sysdeps/unix/sysv/linux/alpha/bits/local_lim.h: ... here.
6528         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h: Moved ...
6529         * sysdeps/unix/sysv/linux/alpha/bits/pthreadtypes.h: ... here.
6530         * sysdeps/unix/sysv/linux/alpha/nptl/bits/semaphore.h: Moved ...
6531         * sysdeps/unix/sysv/linux/alpha/bits/semaphore.h: ... here.
6532         * sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data: Moved ...
6533         * sysdeps/unix/sysv/linux/alpha/c++-types.data: ... here.
6534         * sysdeps/unix/sysv/linux/alpha/nptl/createthread.c: Moved ...
6535         * sysdeps/unix/sysv/linux/alpha/createthread.c: ... here.
6536         * sysdeps/unix/sysv/linux/alpha/nptl/ld.abilist: Moved ...
6537         * sysdeps/unix/sysv/linux/alpha/ld.abilist: ... here.
6538         * sysdeps/unix/sysv/linux/alpha/nptl/libBrokenLocale.abilist: Moved ...
6539         * sysdeps/unix/sysv/linux/alpha/libBrokenLocale.abilist: ... here.
6540         * sysdeps/unix/sysv/linux/alpha/nptl/libanl.abilist: Moved ...
6541         * sysdeps/unix/sysv/linux/alpha/libanl.abilist: ... here.
6542         * sysdeps/unix/sysv/linux/alpha/nptl/libc.abilist: Moved ...
6543         * sysdeps/unix/sysv/linux/alpha/libc.abilist: ... here.
6544         * sysdeps/unix/sysv/linux/alpha/nptl/libcrypt.abilist: Moved ...
6545         * sysdeps/unix/sysv/linux/alpha/libcrypt.abilist: ... here.
6546         * sysdeps/unix/sysv/linux/alpha/nptl/libdl.abilist: Moved ...
6547         * sysdeps/unix/sysv/linux/alpha/libdl.abilist: ... here.
6548         * sysdeps/unix/sysv/linux/alpha/nptl/libm.abilist: Moved ...
6549         * sysdeps/unix/sysv/linux/alpha/libm.abilist: ... here.
6550         * sysdeps/unix/sysv/linux/alpha/nptl/libnsl.abilist: Moved ...
6551         * sysdeps/unix/sysv/linux/alpha/libnsl.abilist: ... here.
6552         * sysdeps/unix/sysv/linux/alpha/nptl/libpthread.abilist: Moved ...
6553         * sysdeps/unix/sysv/linux/alpha/libpthread.abilist: ... here.
6554         * sysdeps/unix/sysv/linux/alpha/nptl/libresolv.abilist: Moved ...
6555         * sysdeps/unix/sysv/linux/alpha/libresolv.abilist: ... here.
6556         * sysdeps/unix/sysv/linux/alpha/nptl/librt.abilist: Moved ...
6557         * sysdeps/unix/sysv/linux/alpha/librt.abilist: ... here.
6558         * sysdeps/unix/sysv/linux/alpha/nptl/libthread_db.abilist: Moved ...
6559         * sysdeps/unix/sysv/linux/alpha/libthread_db.abilist: ... here.
6560         * sysdeps/unix/sysv/linux/alpha/nptl/libutil.abilist: Moved ...
6561         * sysdeps/unix/sysv/linux/alpha/libutil.abilist: ... here.
6562         * sysdeps/unix/sysv/linux/alpha/nptl/localplt.data: Moved ...
6563         * sysdeps/unix/sysv/linux/alpha/localplt.data: ... here.
6564         * sysdeps/unix/sysv/linux/alpha/nptl/lowlevellock.h: Moved ...
6565         * sysdeps/unix/sysv/linux/alpha/lowlevellock.h: ... here.
6566         * sysdeps/unix/sysv/linux/alpha/nptl/sem_post.c: Moved ...
6567         * sysdeps/unix/sysv/linux/alpha/sem_post.c: ... here.
6568         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h: Moved ...
6569         * sysdeps/unix/sysv/linux/alpha/sysdep-cancel.h: ... here.
6570         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Moved ...
6571         * sysdeps/unix/sysv/linux/alpha/timer_create.c: ... here.
6572         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Moved ...
6573         * sysdeps/unix/sysv/linux/alpha/timer_delete.c: ... here.
6574         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Moved ...
6575         * sysdeps/unix/sysv/linux/alpha/timer_getoverr.c: ... here.
6576         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Moved ...
6577         * sysdeps/unix/sysv/linux/alpha/timer_gettime.c: ... here.
6578         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Moved ...
6579         * sysdeps/unix/sysv/linux/alpha/timer_settime.c: ... here.
6580
6581         * sysdeps/unix/sysv/linux/alpha/syscalls.list: Remove vfork.
6582         * sysdeps/unix/sysv/linux/alpha/nptl/vfork.S: Move file ...
6583         * sysdeps/unix/sysv/linux/alpha/vfork.S: ... here.  Restore PID
6584         before exiting on error.
6585         (__libc_vfork): New strong alias.
6586         * sysdeps/unix/sysv/linux/alpha/nptl/pt-vfork.S: Remove file.
6587         * sysdeps/unix/sysv/linux/alpha/pt-vfork.S: New file.
6588
6589         * sysdeps/unix/sysv/linux/alpha/clone.S: Deconditionalize the code
6590         that was previously under [RESET_PID].
6591         * sysdeps/unix/sysv/linux/alpha/nptl/clone.S: File removed.
6592
6593         * sysdeps/unix/sysv/linux/alpha/nptl/fork.c: Remove file.
6594
6595 2014-05-23  Joseph Myers  <joseph@codesourcery.com>
6596
6597         [BZ #16977]
6598         * sysdeps/i386/fpu/e_log10.S (__ieee754_log10): Take absolute
6599         value when x - 1 is zero.
6600         * sysdeps/i386/fpu/e_log10f.S (__ieee754_log10f): Likewise.
6601         * sysdeps/i386/fpu/e_log10l.S (__ieee754_log10l): Likewise.
6602         * sysdeps/ieee754/ldbl-128/e_log10l.c (__ieee754_log10l): Return
6603         0.0L for an argument of 1.0L.
6604         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l):
6605         Likewise.
6606         * sysdeps/x86_64/fpu/e_log10l.S (__ieee754_log10l): Take absolute
6607         value when x - 1 is zero.
6608         * math/libm-test.inc (log10_test): Use ALL_RM_TEST.
6609         * sysdeps/i386/fpu/libm-test-ulps: Update.
6610         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
6611
6612 2014-05-23  Rasmus Villemoes  <rv@rasmusvillemoes.dk>
6613
6614         * manual/filesys.texi (Scanning Directory Content): Fix prototype of
6615         alphasort and versionsort.
6616
6617 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6618
6619         * sysdeps/powerpc/fpu/math_private.h [copysign]: Remove unneeded
6620         macro.
6621         [copysignf]: Likewise.
6622
6623 2014-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
6624
6625         * crypt/md5-crypt.c: Fix formatting.
6626
6627 2014-05-22  Kostya Serebryany  <konstantin.s.serebryany@gmail.com>
6628
6629         * crypt/md5-crypt.c (__md5_crypt_r): Remove a nested function.
6630         (b64_from_24bit): New function.
6631
6632 2014-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6633
6634         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c (memchr): Remove
6635         libc_hidden_builtin_def to ifunc.
6636         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
6637         [libc_hidden_builtin_def]: Define hidden definition to __memchr_ppc32.
6638
6639 2014-05-21  Roland McGrath  <roland@hack.frob.com>
6640
6641         * sysdeps/unix/sysv/linux/aarch64/arch-fork.h: New file.
6642         * sysdeps/unix/sysv/linux/aarch64/nptl/fork.c: File removed.
6643
6644 2014-05-21  Joseph Myers  <joseph@codesourcery.com>
6645
6646         * nscd/Depend (linuxthreads): Remove.
6647         (nptl): Add.
6648         * resolv/Depend (linuxthreads): Remove.
6649         * rt/Depend (linuxthreads): Remove.
6650
6651         * Makeconfig [$(build-hardcoded-path-in-tests) = yes]
6652         (rtld-tests-LDFLAGS): Use $(elf-objpfx) instead of
6653         $(common-objpfx)elf/.
6654         (link-libc-before-gnulib): Likewise.
6655         (elfobjdir): Remove variable.
6656         * Makefile (install): Use $(elf-objpfx) instead of
6657         $(common-objpfx)elf/.
6658         * Makerules (link-libc-args): Use $(elf-objpfx) instead of
6659         $(elfobjdir)/.
6660         (link-libc-deps): Likewise.
6661         ($(common-objpfx)libc.so): Likewise.
6662         ($(common-objpfx)linkobj/libc.so): Likewise.
6663         [$(cross-compiling) = no] (symbolic-link-prog): Use $(elf-objpfx)
6664         instead of $(common-objpfx)elf/.
6665         (symbolic-link-list): Likewise.
6666         * iconvdata/Makefile ($(inst_gconvdir)/gconv-modules)
6667         [$(cross-compiling) = no]: Likewise.
6668         * sysdeps/arm/Makefile (gnulib-arch): Use $(elf-objpfx) instead of
6669         $(elfobjdir)/.
6670         (static-gnulib-arch): Likewise.
6671         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules)
6672         [$(cross-compiling) = no]: Use $(elf-objpfx) instead of
6673         $(common-objpfx)elf/.
6674
6675 2014-05-21  Richard Henderson  <rth@redhat.com>
6676
6677         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h
6678         (SINGLE_THREAD_P): Use the correct width load.  Fold
6679         into the ldr offset.
6680
6681         * sysdeps/unix/sysv/linux/aarch64/sysdep.h [RTLD_PRIVATE_ERRNO]
6682         (SYSCALL_ERROR_HANDLER): Fold add insn into str offset.
6683
6684 2014-05-20  Joseph Myers  <joseph@codesourcery.com>
6685
6686         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c
6687         (libgcc_s_resume): Use __attribute_used__.
6688         * sysdeps/unix/sysv/linux/arm/unwind-resume.c (libgcc_s_resume):
6689         Likewise.
6690
6691 2014-05-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6692
6693         * sysdeps/powerpc/fpu/math_private.h [__copysignf]: Fix copysign macro
6694         optimization when used with float constants.
6695
6696         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
6697
6698 2014-05-20  Aurelien Jarno  <aurelien@aurel32.net>
6699
6700         [BZ #16915]
6701         * locale/nl_langinfo_l.c: Make direct reference to every
6702         _nl_current_CATEGORY symbol.
6703         * localedata/Makefile (test-srcs): Add tst-langinfo-static.
6704         (tests-static): Add tst-langinfo-static.
6705         (tests-special): Add tst-langinfo-static.out.
6706         ($(objpfx)tst-langinfo.out): Redirect output.
6707         ($(objpfx)tst-langinfo-static.out): New.
6708         * localedata/tst-langinfo.sh: Send output to stdout.
6709         * localedata/tst-langinfo-static.c: New file.
6710
6711         [BZ #16965]
6712         * stdlib/strtod_l.c (round_and_return): Add code to shift limbs
6713         when the shift amount is modulo the limb size.
6714
6715 2014-05-20  Richard Henderson  <rth@redhat.com>
6716
6717         [BZ #16967]
6718         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h (struct sigaction):
6719         Change type of sa_flags from unsigned int to int.
6720
6721         [BZ #16966]
6722         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h: Remove file.
6723
6724         * sysdeps/alpha/dl-machine.h (ELF_MACHINE_NO_RELA): Define.
6725
6726 2014-05-20  Will Newton  <will.newton@linaro.org>
6727
6728         * sysdeps/unix/sysv/linux/aarch64/nptl/sysdep-cancel.h (PSEUDO):
6729         Test the return value of the system call in the nocancel case.
6730
6731 2014-05-20  Will Newton  <will.newton@linaro.org>
6732             Yvan Roux  <yvan.roux@linaro.org>
6733
6734         * sysdeps/unix/sysv/linux/aarch64/sys/user.h: Remove unused
6735         #include of asm/ptrace.h.
6736         (PTRACE_GET_THREAD_AREA): Remove #undef.
6737         (PTRACE_GETHBPREGS): Likewise.
6738         (PTRACE_SETHBPREGS): Likewise.
6739         (struct user_regs_struct): New structure.
6740         (struct user_fpsimd_struct): New structure.
6741         * sysdeps/unix/sysv/linux/aarch64/sys/procfs.h: Remove unused
6742         #include of asm/ptrace.h and second #include of sys/user.h.
6743         (PTRACE_GET_THREAD_AREA): Remove #undef.
6744         (PTRACE_GETHBPREGS): Likewise.
6745         (PTRACE_SETHBPREGS): Likewise.
6746         (ELF_NGREG): Use new struct user_regs_struct.
6747         (elf_fpregset_t): Use new struct user_fpsimd_struct.
6748
6749 2014-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6750
6751         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypof.c: Moved ...
6752         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c: ... here.
6753
6754 2014-05-17  Jose E. Marchesi  <jose.marchesi@oracle.com>
6755
6756         [BZ #16958]
6757         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Add missing
6758         membar to avoid block loads/stores to overlap previous stores.
6759
6760 2014-05-17  Richard Henderson  <rth@redhat.com>
6761
6762         * sysdeps/unix/sysv/linux/alpha/nptl/sysdep-cancel.h (PSEUDO):
6763         Create the __##syscall_name##_nocancel entry point.
6764         * sysdeps/unix/sysv/linux/alpha/sigsuspend.S (__sigsuspend_nocancel):
6765         Remove; let the sysdep-cancel.h code create it.
6766
6767 2014-05-17  David S. Miller  <davem@davemloft.net>
6768
6769         * sysdeps/unix/sysv/linux/sparc/bits/termios.h (PAGEOUT, WRAP):
6770         Protect with __USE_GNU.
6771         (TIOCSET_TEMPT): Likewise.
6772         (TIOCM_LE, TIOCM_DTR, TIOCM_RTS, TIOCM_ST, TIOCM_SR, TIOCM_CTS,
6773         TIOCM_CAR, TIOCM_RNG, TIOCM_DSR, TIOCM_CD, TIOCM_RI): Remove as
6774         these are already provided in bits/ioctl-types.h
6775
6776 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6777
6778         * sysdeps/unix/sysv/linux/alpha/arch-fork.h: New file.
6779         * sysdeps/unix/sysv/linux/ia64/nptl/fork.c: File removed.
6780
6781         * sysdeps/unix/sysv/linux/not-cancel.h (waitpid_not_cancel):
6782         Use wait4 regardless of [__NR_waitpid].
6783
6784 2014-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
6785
6786         PR libgcc/60166
6787         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
6788         (_FP_NANSIGN_Q): Set the quiet bit.
6789
6790 2014-05-16  Joseph Myers  <joseph@codesourcery.com>
6791
6792         * benchtests/Makefile
6793         ($(addprefix $(objpfx)bench-,$(bench-math))): Depend on $(libm),
6794         not $(common-objpfx)math/libm.so.
6795         ($(addprefix $(objpfx)bench-,$(bench-pthread))): Depend on
6796         $(shared-thread-library), not $(common-objpfx)nptl/libpthread.so.
6797         * elf/Makefile ($(objpfx)noload): Depend on $(libdl), not
6798         $(common-objpfx)dlfcn/libdl.so.
6799         ($(objpfx)tst-audit8): Depend on $(libm), not
6800         $(common-objpfx)math/libm.so.
6801         * malloc/Makefile ($(objpfx)libmemusage.so): Depend on $(libdl),
6802         not $(common-objpfx)dlfcn/libdl.so.
6803         * math/Makefile
6804         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
6805         Depend on $(libm), not $(objpfx)libm.so.  Do not condition on
6806         [$(build-shared) = yes].
6807         ($(objpfx)test-fenv-tls): Depend on $(shared-thread-library), not
6808         $(common-objpfx)nptl/libpthread.so.
6809         * misc/Makefile ($(objpfx)tst-tsearch): Depend on $(libm), not
6810         $(common-objpfx)math/libm.so$(libm.so-version) or
6811         $(common-objpfx)math/libm.a depending on [$(build-shared) = yes].
6812         * nptl/Makefile ($(objpfx)tst-unload): Depend on $(libdl), not
6813         $(common-objpfx)dlfcn/libdl.so.
6814         * setjmp/Makefile (link-libm): Remove variable.
6815         ($(objpfx)tst-setjmp-fp): Depend on $(libm), not $(link-libm).
6816         * stdio-common/Makefile (link-libm): Remove variable.
6817         ($(objpfx)tst-printf-round): Depend on $(libm), not $(link-libm).
6818         * stdlib/Makefile (link-libm): Remove variable.
6819         ($(objpfx)bug-getcontext): Depend on $(libm), not $(link-libm).
6820         ($(objpfx)tst-strtod-round): Likewise.
6821         ($(objpfx)tst-tininess): Likewise.
6822         ($(objpfx)tst-strtod-underflow): Likewise.
6823         ($(objpfx)tst-strtod6): Likewise.
6824         ($(objpfx)tst-tls-atexit): Depend on $(shared-thread-library) and
6825         $(libdl), not $(common-objpfx)nptl/libpthread.so and
6826         $(common-objpfx)dlfcn/libdl.so.
6827
6828 2014-05-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
6829
6830         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_MISC]: Guard
6831         BSD terminal modes definitions.
6832
6833 2014-05-16  Roland McGrath  <roland@hack.frob.com>
6834
6835         * sysdeps/unix/sysv/linux/arm/arch-fork.h: New file.
6836         * sysdeps/unix/sysv/linux/arm/fork.c: File removed.
6837
6838         * sysdeps/unix/sysv/linux/arch-fork.h: New file.
6839         * sysdeps/unix/sysv/linux/i386/fork.h: Moved ...
6840         * sysdeps/unix/sysv/linux/i386/arch-fork.h: ... here.
6841         Don't do #include_next.
6842         * sysdeps/unix/sysv/linux/x86_64/fork.h: Moved ...
6843         * sysdeps/unix/sysv/linux/x86_64/arch-fork.h: ... here.
6844         Don't do #include_next.
6845         * sysdeps/unix/sysv/linux/mips/arch-fork.h: New file.
6846         * sysdeps/unix/sysv/linux/mips/fork.h: File removed.
6847         * sysdeps/unix/sysv/linux/powerpc/arch-fork.h: New file.
6848         * sysdeps/unix/sysv/linux/powerpc/fork.h: File removed.
6849
6850 2014-05-16  Allan McRae  <allan@archlinux.org>
6851
6852         * po/sv.po: Update Swedish translation from translation project.
6853
6854         * timezone/Makefile ($(objpfx)tzselect): Use correct variable
6855         in sed expression.
6856
6857 2014-05-16  Aurelien Jarno  <aurelien@aurel32.net>
6858
6859         [BZ #16917]
6860         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal): Return
6861         errno if the TIOCGPTN ioctl fails with an error different than
6862         EINVAL.
6863         * login/tst-ptsname.c: New file.
6864         * login/Makefile (tests): Add tst-ptsname.
6865
6866         [BZ #16943]
6867         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Declare prlimit
6868         and prlimit64.
6869
6870 2014-05-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
6871
6872         [BZ #16849]
6873         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only check for
6874         herrno to return EAI_AGAIN.
6875
6876 2014-05-14  Roland McGrath  <roland@hack.frob.com>
6877
6878         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: Moved ...
6879         * sysdeps/unix/sysv/linux/i386/c++-types.data: ... here.
6880         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: Moved ...
6881         * sysdeps/unix/sysv/linux/i386/ld.abilist: ... here.
6882         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: Moved ...
6883         * sysdeps/unix/sysv/linux/i386/libBrokenLocale.abilist: ... here.
6884         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: Moved ...
6885         * sysdeps/unix/sysv/linux/i386/libanl.abilist: ... here.
6886         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Moved ...
6887         * sysdeps/unix/sysv/linux/i386/libc.abilist: ... here.
6888         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: Moved ...
6889         * sysdeps/unix/sysv/linux/i386/libcrypt.abilist: ... here.
6890         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: Moved ...
6891         * sysdeps/unix/sysv/linux/i386/libdl.abilist: ... here.
6892         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: Moved ...
6893         * sysdeps/unix/sysv/linux/i386/libm.abilist: ... here.
6894         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: Moved ...
6895         * sysdeps/unix/sysv/linux/i386/libnsl.abilist: ... here.
6896         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Moved ...
6897         * sysdeps/unix/sysv/linux/i386/libpthread.abilist: ... here.
6898         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: Moved ...
6899         * sysdeps/unix/sysv/linux/i386/libresolv.abilist: ... here.
6900         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: Moved ...
6901         * sysdeps/unix/sysv/linux/i386/librt.abilist: ... here.
6902         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: Moved ...
6903         * sysdeps/unix/sysv/linux/i386/libthread_db.abilist: ... here.
6904         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: Moved ...
6905         * sysdeps/unix/sysv/linux/i386/libutil.abilist: ... here.
6906         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: Moved ...
6907         * sysdeps/unix/sysv/linux/i386/localplt.data: ... here.
6908         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: Moved ...
6909         * sysdeps/unix/sysv/linux/x86_64/64/c++-types.data: ... here.
6910         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Moved ...
6911         * sysdeps/unix/sysv/linux/x86_64/64/ld.abilist: ... here.
6912         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
6913         Moved ...
6914         * sysdeps/unix/sysv/linux/x86_64/64/libBrokenLocale.abilist: ... here.
6915         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Moved ...
6916         * sysdeps/unix/sysv/linux/x86_64/64/libanl.abilist: ... here.
6917         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Moved ...
6918         * sysdeps/unix/sysv/linux/x86_64/64/libc.abilist: ... here.
6919         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Moved ...
6920         * sysdeps/unix/sysv/linux/x86_64/64/libcrypt.abilist: ... here.
6921         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Moved ...
6922         * sysdeps/unix/sysv/linux/x86_64/64/libdl.abilist: ... here.
6923         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Moved ...
6924         * sysdeps/unix/sysv/linux/x86_64/64/libm.abilist: ... here.
6925         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Moved ...
6926         * sysdeps/unix/sysv/linux/x86_64/64/libnsl.abilist: ... here.
6927         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist: Moved ...
6928         * sysdeps/unix/sysv/linux/x86_64/64/libpthread.abilist: ... here.
6929         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist: Moved ...
6930         * sysdeps/unix/sysv/linux/x86_64/64/libresolv.abilist: ... here.
6931         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Moved ...
6932         * sysdeps/unix/sysv/linux/x86_64/64/librt.abilist: ... here.
6933         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist: Moved ...
6934         * sysdeps/unix/sysv/linux/x86_64/64/libthread_db.abilist: ... here.
6935         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Moved ...
6936         * sysdeps/unix/sysv/linux/x86_64/64/libutil.abilist: ... here.
6937         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data: Moved ...
6938         * sysdeps/unix/sysv/linux/x86_64/x32/c++-types.data: ... here.
6939         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: Moved ...
6940         * sysdeps/unix/sysv/linux/x86_64/x32/ld.abilist: ... here.
6941         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
6942         Moved ...
6943         * sysdeps/unix/sysv/linux/x86_64/x32/libBrokenLocale.abilist: ... here.
6944         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist: Moved ...
6945         * sysdeps/unix/sysv/linux/x86_64/x32/libanl.abilist: ... here.
6946         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Moved ...
6947         * sysdeps/unix/sysv/linux/x86_64/x32/libc.abilist: ... here.
6948         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist: Moved ...
6949         * sysdeps/unix/sysv/linux/x86_64/x32/libcrypt.abilist: ... here.
6950         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist: Moved ...
6951         * sysdeps/unix/sysv/linux/x86_64/x32/libdl.abilist: ... here.
6952         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist: Moved ...
6953         * sysdeps/unix/sysv/linux/x86_64/x32/libm.abilist: ... here.
6954         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist: Moved ...
6955         * sysdeps/unix/sysv/linux/x86_64/x32/libnsl.abilist: ... here.
6956         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist: Moved ...
6957         * sysdeps/unix/sysv/linux/x86_64/x32/libpthread.abilist: ... here.
6958         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist: Moved ...
6959         * sysdeps/unix/sysv/linux/x86_64/x32/libresolv.abilist: ... here.
6960         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist: Moved ...
6961         * sysdeps/unix/sysv/linux/x86_64/x32/librt.abilist: ... here.
6962         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
6963         Moved ...
6964         * sysdeps/unix/sysv/linux/x86_64/x32/libthread_db.abilist: ... here.
6965         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist: Moved ...
6966         * sysdeps/unix/sysv/linux/x86_64/x32/libutil.abilist: ... here.
6967
6968         * nptl/sysdeps/unix/sysv/linux/x86/Makefile: File removed.
6969         * sysdeps/unix/sysv/linux/x86/Makefile [$(subdir) = nptl]
6970         (libpthread-sysdep_routines): Add elision-related stuff here instead.
6971         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.c: Moved ...
6972         * sysdeps/unix/sysv/linux/x86/elision-conf.c: ... here.
6973         * nptl/sysdeps/unix/sysv/linux/x86/elision-conf.h: Moved ...
6974         * sysdeps/unix/sysv/linux/x86/elision-conf.h: ... here.
6975         * nptl/sysdeps/unix/sysv/linux/x86/elision-lock.c: Moved ...
6976         * sysdeps/unix/sysv/linux/x86/elision-lock.c: ... here.
6977         * nptl/sysdeps/unix/sysv/linux/x86/elision-timed.c: Moved ...
6978         * sysdeps/unix/sysv/linux/x86/elision-timed.c: ... here.
6979         * nptl/sysdeps/unix/sysv/linux/x86/elision-trylock.c: Moved ...
6980         * sysdeps/unix/sysv/linux/x86/elision-trylock.c: ... here.
6981         * nptl/sysdeps/unix/sysv/linux/x86/elision-unlock.c: Moved ...
6982         * sysdeps/unix/sysv/linux/x86/elision-unlock.c: ... here.
6983         * nptl/sysdeps/unix/sysv/linux/x86/force-elision.h: Moved ...
6984         * sysdeps/unix/sysv/linux/x86/force-elision.h: ... here.
6985         * nptl/sysdeps/unix/sysv/linux/x86/hle.h: Moved ...
6986         * sysdeps/unix/sysv/linux/x86/hle.h: ... here.
6987         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.c: Moved ...
6988         * sysdeps/unix/sysv/linux/x86/init-arch.c: ... here.
6989         * nptl/sysdeps/unix/sysv/linux/x86/init-arch.h: Moved ...
6990         * sysdeps/unix/sysv/linux/x86/init-arch.h: ... here.
6991         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: Moved ...
6992         * sysdeps/unix/sysv/linux/x86/pthread_mutex_cond_lock.c: ... here.
6993         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: Moved ...
6994         * sysdeps/unix/sysv/linux/x86/pthread_mutex_lock.c: ... here.
6995         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: Moved ...
6996         * sysdeps/unix/sysv/linux/x86/pthread_mutex_timedlock.c: ... here.
6997         * nptl/sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: Moved ...
6998         * sysdeps/unix/sysv/linux/x86/pthread_mutex_trylock.c: ... here.
6999
7000         * sysdeps/unix/sysv/linux/mips/fork.h: New file.
7001         * sysdeps/unix/sysv/linux/mips/nptl/fork.c: File removed.
7002
7003         * nptl/sysdeps/unix/sysv/linux/i386/Implies: File removed.
7004         * nptl/sysdeps/unix/sysv/linux/i386/i786/Implies: Moved ...
7005         * sysdeps/unix/sysv/linux/i386/i786/Implies: ... here.
7006         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: Moved ...
7007         * sysdeps/unix/sysv/linux/i386/i586/sem_wait.S: ... here.
7008         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S:
7009         Moved ...
7010         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_wrlock.S: ... here.
7011         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S:
7012         Moved ...
7013         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_timedwait.S: ... here.
7014         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S:
7015         Moved ...
7016         * sysdeps/unix/sysv/linux/i386/i586/pthread_barrier_wait.S: ... here.
7017         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S:
7018         Moved ...
7019         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_unlock.S: ... here.
7020         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: Moved ...
7021         * sysdeps/unix/sysv/linux/i386/i586/sem_timedwait.S: ... here.
7022         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S:
7023         Moved ...
7024         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_signal.S: ... here.
7025         * nptl/sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: Moved ...
7026         * sysdeps/unix/sysv/linux/i386/i586/libc-lowlevellock.S: ... here.
7027         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: Moved ...
7028         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_wait.S: ... here.
7029         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: Moved ...
7030         * sysdeps/unix/sysv/linux/i386/i586/lowlevelrobustlock.S: ... here.
7031         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S:
7032         Moved ...
7033         * sysdeps/unix/sysv/linux/i386/i586/pthread_cond_broadcast.S: ... here.
7034         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7035         Moved ...
7036         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedrdlock.S:
7037         ... here.
7038         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: Moved ...
7039         * sysdeps/unix/sysv/linux/i386/i586/sem_trywait.S: ... here.
7040         * nptl/sysdeps/unix/sysv/linux/i386/i586/sem_post.S: Moved ...
7041         * sysdeps/unix/sysv/linux/i386/i586/sem_post.S: ... here.
7042         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7043         Moved ...
7044         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_timedwrlock.S:
7045         ... here.
7046         * nptl/sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S:
7047         Moved ...
7048         * sysdeps/unix/sysv/linux/i386/i586/pthread_rwlock_rdlock.S: ... here.
7049         * nptl/sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: Moved ...
7050         * sysdeps/unix/sysv/linux/i386/i586/lowlevellock.S: ... here.
7051         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: Moved ...
7052         * sysdeps/unix/sysv/linux/i386/i486/sem_wait.S: ... here.
7053         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S:
7054         Moved ...
7055         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_wrlock.S: ... here.
7056         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S:
7057         Moved ...
7058         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_timedwait.S: ... here.
7059         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S:
7060         Moved ...
7061         * sysdeps/unix/sysv/linux/i386/i486/pthread_barrier_wait.S: ... here.
7062         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S:
7063         Moved ...
7064         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_unlock.S: ... here.
7065         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: Moved ...
7066         * sysdeps/unix/sysv/linux/i386/i486/sem_timedwait.S: ... here.
7067         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S:
7068         Moved ...
7069         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_signal.S: ... here.
7070         * nptl/sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: Moved ...
7071         * sysdeps/unix/sysv/linux/i386/i486/libc-lowlevellock.S: ... here.
7072         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: Moved ...
7073         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_wait.S: ... here.
7074         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: Moved ...
7075         * sysdeps/unix/sysv/linux/i386/i486/lowlevelrobustlock.S: ... here.
7076         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S:
7077         Moved ...
7078         * sysdeps/unix/sysv/linux/i386/i486/pthread_cond_broadcast.S: ... here.
7079         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7080         Moved ...
7081         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedrdlock.S:
7082         ... here.
7083         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: Moved ...
7084         * sysdeps/unix/sysv/linux/i386/i486/sem_trywait.S: ... here.
7085         * nptl/sysdeps/unix/sysv/linux/i386/i486/sem_post.S: Moved ...
7086         * sysdeps/unix/sysv/linux/i386/i486/sem_post.S: ... here.
7087         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7088         Moved ...
7089         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_timedwrlock.S:
7090         ... here.
7091         * nptl/sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S:
7092         Moved ...
7093         * sysdeps/unix/sysv/linux/i386/i486/pthread_rwlock_rdlock.S: ... here.
7094         * nptl/sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: Moved ...
7095         * sysdeps/unix/sysv/linux/i386/i486/lowlevellock.S: ... here.
7096         * nptl/sysdeps/unix/sysv/linux/i386/dl-sysdep.h: Moved ...
7097         * sysdeps/unix/sysv/linux/i386/dl-sysdep.h: ... here.
7098         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h: Moved ...
7099         * sysdeps/unix/sysv/linux/i386/lowlevellock.h: ... here.
7100         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: Moved ...
7101         * sysdeps/unix/sysv/linux/i386/i686/sem_wait.S: ... here.
7102         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S:
7103         Moved ...
7104         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_wrlock.S: ... here.
7105         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S:
7106         Moved ...
7107         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_timedwait.S: ... here.
7108         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S:
7109         Moved ...
7110         * sysdeps/unix/sysv/linux/i386/i686/pthread_barrier_wait.S: ... here.
7111         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S:
7112         Moved ...
7113         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_unlock.S: ... here.
7114         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: Moved ...
7115         * sysdeps/unix/sysv/linux/i386/i686/sem_timedwait.S: ... here.
7116         * nptl/sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: Moved ...
7117         * sysdeps/unix/sysv/linux/i386/i686/dl-sysdep.h: ... here.
7118         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S:
7119         Moved ...
7120         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_signal.S: ... here.
7121         * nptl/sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: Moved ...
7122         * sysdeps/unix/sysv/linux/i386/i686/libc-lowlevellock.S: ... here.
7123         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: Moved ...
7124         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_wait.S: ... here.
7125         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: Moved ...
7126         * sysdeps/unix/sysv/linux/i386/i686/lowlevelrobustlock.S: ... here.
7127         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S:
7128         Moved ...
7129         * sysdeps/unix/sysv/linux/i386/i686/pthread_cond_broadcast.S: ... here.
7130         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7131         Moved ...
7132         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedrdlock.S:
7133         ... here.
7134         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: Moved ...
7135         * sysdeps/unix/sysv/linux/i386/i686/sem_trywait.S: ... here.
7136         * nptl/sysdeps/unix/sysv/linux/i386/i686/sem_post.S: Moved ...
7137         * sysdeps/unix/sysv/linux/i386/i686/sem_post.S: ... here.
7138         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7139         Moved ...
7140         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_timedwrlock.S:
7141         ... here.
7142         * nptl/sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S:
7143         Moved ...
7144         * sysdeps/unix/sysv/linux/i386/i686/pthread_rwlock_rdlock.S: ... here.
7145         * nptl/sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: Moved ...
7146         * sysdeps/unix/sysv/linux/i386/i686/lowlevellock.S: ... here.
7147         * nptl/sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: Moved ...
7148         * sysdeps/unix/sysv/linux/i386/sysdep-cancel.h: ... here.
7149         * nptl/sysdeps/unix/sysv/linux/i386/smp.h: Moved ...
7150         * sysdeps/unix/sysv/linux/i386/smp.h: ... here.
7151         * nptl/sysdeps/unix/sysv/linux/i386/pthread_once.S: Moved ...
7152         * sysdeps/unix/sysv/linux/i386/pthread_once.S: ... here.
7153         * nptl/sysdeps/unix/sysv/linux/i386/createthread.c: Moved ...
7154         * sysdeps/unix/sysv/linux/i386/createthread.c: ... here.
7155
7156         * sysdeps/unix/sysv/linux/powerpc/fork.h: New file.
7157         * nptl/sysdeps/unix/sysv/linux/powerpc/fork.c: File removed.
7158
7159         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_init.c: File removed.
7160         * nptl/sysdeps/unix/sysv/linux/i386/pthread_spin_unlock.S: File removed.
7161
7162         * nptl/sysdeps/unix/sysv/linux/x86_64/Implies: File removed.
7163         * nptl/sysdeps/unix/sysv/linux/x86_64/cancellation.S: Moved ...
7164         * sysdeps/unix/sysv/linux/x86_64/cancellation.S: ... here.
7165         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: Moved ...
7166         * sysdeps/unix/sysv/linux/x86_64/libc-cancellation.S: ... here.
7167         * nptl/sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: Moved ...
7168         * sysdeps/unix/sysv/linux/x86_64/libc-lowlevellock.S: ... here.
7169         * nptl/sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: Moved ...
7170         * sysdeps/unix/sysv/linux/x86_64/librt-cancellation.S: ... here.
7171         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: Moved ...
7172         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.h: ... here.
7173         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: Moved ...
7174         * sysdeps/unix/sysv/linux/x86_64/lowlevellock.S: ... here.
7175         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: Moved ...
7176         * sysdeps/unix/sysv/linux/x86_64/lowlevelrobustlock.S: ... here.
7177         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: Moved ...
7178         * sysdeps/unix/sysv/linux/x86_64/pthread_barrier_wait.S: ... here.
7179         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S:
7180         Moved ...
7181         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_broadcast.S: ... here.
7182         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: Moved ...
7183         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_signal.S: ... here.
7184         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S:
7185         Moved ...
7186         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_timedwait.S: ... here.
7187         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: Moved ...
7188         * sysdeps/unix/sysv/linux/x86_64/pthread_cond_wait.S: ... here.
7189         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_once.S: Moved ...
7190         * sysdeps/unix/sysv/linux/x86_64/pthread_once.S: ... here.
7191         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: Moved ...
7192         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_rdlock.S: ... here.
7193         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S:
7194         Moved ...
7195         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedrdlock.S: ... here.
7196         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S:
7197         Moved ...
7198         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_timedwrlock.S: ... here.
7199         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: Moved ...
7200         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_unlock.S: ... here.
7201         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: Moved ...
7202         * sysdeps/unix/sysv/linux/x86_64/pthread_rwlock_wrlock.S: ... here.
7203         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: Moved ...
7204         * sysdeps/unix/sysv/linux/x86_64/pthread_setaffinity.c: ... here.
7205         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_post.S: Moved ...
7206         * sysdeps/unix/sysv/linux/x86_64/sem_post.S: ... here.
7207         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: Moved ...
7208         * sysdeps/unix/sysv/linux/x86_64/sem_timedwait.S: ... here.
7209         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: Moved ...
7210         * sysdeps/unix/sysv/linux/x86_64/sem_trywait.S: ... here.
7211         * nptl/sysdeps/unix/sysv/linux/x86_64/sem_wait.S: Moved ...
7212         * sysdeps/unix/sysv/linux/x86_64/sem_wait.S: ... here.
7213         * nptl/sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: Moved ...
7214         * sysdeps/unix/sysv/linux/x86_64/sysdep-cancel.h: ... here.
7215
7216         * nptl/sysdeps/unix/sysv/linux/fork.c: Use <> for fork.h #include.
7217         * nptl/sysdeps/unix/sysv/linux/x86_64/fork.c: File removed.
7218         * sysdeps/unix/sysv/linux/x86_64/fork.h: New file.
7219         * nptl/sysdeps/unix/sysv/linux/i386/fork.c: File removed.
7220         * sysdeps/unix/sysv/linux/i386/fork.h: New file.
7221
7222         * nptl/sysdeps/unix/sysv/linux/i386/not-cancel.h: Moved ...
7223         * sysdeps/unix/sysv/linux/not-cancel.h: ... here.
7224         * nptl/sysdeps/unix/sysv/linux/sparc/not-cancel.h: File removed.
7225         * nptl/sysdeps/unix/sysv/linux/sh/not-cancel.h: File removed.
7226         * nptl/sysdeps/unix/sysv/linux/powerpc/not-cancel.h: File removed.
7227         * nptl/sysdeps/unix/sysv/linux/x86_64/not-cancel.h: File removed.
7228         * nptl/sysdeps/unix/sysv/linux/s390/not-cancel.h: File removed.
7229         * sysdeps/unix/sysv/linux/generic/not-cancel.h: File removed.
7230         * sysdeps/unix/sysv/linux/generic/nptl/not-cancel.h: File removed.
7231         * sysdeps/unix/sysv/linux/m68k/nptl/not-cancel.h: File removed.
7232
7233         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_init.c: File removed.
7234         * nptl/sysdeps/unix/sysv/linux/x86_64/pthread_spin_unlock.S: Likewise.
7235
7236         * nptl/sysdeps/unix/sysv/linux/x86_64/compat-timer.h: Moved ...
7237         * sysdeps/unix/sysv/linux/x86_64/compat-timer.h: ... here.
7238         * nptl/sysdeps/unix/sysv/linux/x86_64/Versions: Remove, merge into ...
7239         * sysdeps/unix/sysv/linux/x86_64/Versions: ... here.
7240         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_create.c: Moved ...
7241         * sysdeps/unix/sysv/linux/x86_64/timer_create.c: here.
7242         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_delete.c: Moved ...
7243         * sysdeps/unix/sysv/linux/x86_64/timer_delete.c: ... here
7244         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: Moved ...
7245         * sysdeps/unix/sysv/linux/x86_64/timer_getoverr.c: ... here
7246         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: Moved ...
7247         * sysdeps/unix/sysv/linux/x86_64/timer_gettime.c: ... here
7248         * nptl/sysdeps/unix/sysv/linux/x86_64/timer_settime.c: Moved ...
7249         * sysdeps/unix/sysv/linux/x86_64/timer_settime.c: ... here
7250         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_create.c:
7251         Update #include.
7252         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_delete.c:
7253         Likewise.
7254         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_getoverr.c:
7255         Likewise.
7256         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_gettime.c:
7257         Likewise.
7258         * nptl/sysdeps/unix/sysv/linux/powerpc/powerpc64/timer_settime.c:
7259         Likewise.
7260         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_create.c:
7261         Likewise.
7262         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_delete.c:
7263         Likewise.
7264         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_getoverr.c:
7265         Likewise.
7266         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_gettime.c:
7267         Likewise.
7268         * nptl/sysdeps/unix/sysv/linux/sparc/sparc64/timer_settime.c:
7269         Likewise.
7270         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_create.c: Likewise.
7271         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_delete.c: Likewise.
7272         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_getoverr.c: Likewise.
7273         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_gettime.c: Likewise.
7274         * nptl/sysdeps/unix/sysv/linux/s390/s390-64/timer_settime.c: Likewise.
7275         * sysdeps/unix/sysv/linux/alpha/nptl/timer_create.c: Likewise.
7276         * sysdeps/unix/sysv/linux/alpha/nptl/timer_delete.c: Likewise.
7277         * sysdeps/unix/sysv/linux/alpha/nptl/timer_getoverr.c: Likewise.
7278         * sysdeps/unix/sysv/linux/alpha/nptl/timer_gettime.c: Likewise.
7279         * sysdeps/unix/sysv/linux/alpha/nptl/timer_settime.c: Likewise.
7280         * sysdeps/unix/sysv/linux/ia64/nptl/timer_create.c: Likewise.
7281         * sysdeps/unix/sysv/linux/ia64/nptl/timer_delete.c: Likewise.
7282         * sysdeps/unix/sysv/linux/ia64/nptl/timer_getoverr.c: Likewise.
7283         * sysdeps/unix/sysv/linux/ia64/nptl/timer_gettime.c:  Likewise.
7284         * sysdeps/unix/sysv/linux/ia64/nptl/timer_settime.c:  Likewise.
7285
7286         * sysdeps/unix/sysv/linux/x86_64/clone.S: Deconditionalize the code
7287         that was previously under [RESET_PID].
7288         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
7289         * nptl/sysdeps/unix/sysv/linux/x86_64/clone.S: File removed.
7290         * nptl/sysdeps/unix/sysv/linux/i386/clone.S: File removed.
7291
7292         * sysdeps/i386/nptl/Implies: New file.
7293         * sysdeps/x86_64/nptl/Implies: New file.
7294         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h: Moved ...
7295         * sysdeps/x86/nptl/bits/pthreadtypes.h: ... here.
7296         * nptl/sysdeps/unix/sysv/linux/x86/bits/semaphore.h: Moved ...
7297         * sysdeps/x86/nptl/bits/semaphore.h: ... here.
7298
7299         * sysdeps/unix/sysv/linux/i386/vfork.S: Include <tcb-offsets.h>.
7300         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7301         (__libc_vfork): New strong alias.
7302         * nptl/sysdeps/unix/sysv/linux/i386/vfork.S: File removed.
7303         * nptl/sysdeps/unix/sysv/linux/i386/pt-vfork.S: File removed.
7304
7305         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Include <tcb-offsets.h>.
7306         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7307         (__libc_vfork): New strong alias.
7308         * nptl/sysdeps/unix/sysv/linux/x86_64/vfork.S: File removed.
7309         * nptl/sysdeps/unix/sysv/linux/x86_64/pt-vfork.S: File removed.
7310
7311         * sysdeps/unix/sysv/linux/arm/vfork.S: Include <tcb-offsets.h>.
7312         (__vfork): Incorporate save/restore of PID from nptl/vfork.S here.
7313         (__libc_vfork): New strong alias.
7314         * sysdeps/unix/sysv/linux/arm/nptl/vfork.S: File removed.
7315         * sysdeps/unix/sysv/linux/arm/nptl/pt-vfork.S: File removed.
7316         * nptl/pt-vfork.c: New file.
7317         * nptl/Versions (libc: GLIBC_PRIVATE): Add __libc_vfork.
7318         (libpthread: GLIBC_2.20): New version set (empty).
7319
7320 2014-05-14  Will Newton  <will.newton@linaro.org>
7321
7322         * stdlib/gmp-impl.h: Test USE_STACK_ALLOC #ifdef
7323         rather than #if.
7324
7325 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7326
7327         [BZ #16564]
7328         * sysdeps/i386/fpu/s_log1pl.S (__log1pl): Do not add 1 to positive
7329         arguments with exponent 65 or above.
7330         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): Do not add 1 to
7331         arguments 0x1p113L or above.
7332         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Do not add 1
7333         to arguments 0x1p107L or above.
7334         * sysdeps/x86_64/fpu/s_log1pl.S (__log1pl): Do not add 1 to
7335         positive arguments with exponent 65 or above.
7336         * math/auto-libm-test-in: Add more tests of log1p.
7337         * math/auto-libm-test-out: Regenerated.
7338
7339         [BZ #16928]
7340         * math/s_cacos.c (__cacos): Ensure zero real part of result from
7341         non-finite arguments is +0.
7342         * math/s_cacosf.c (__cacosf): Likewise.
7343         * math/s_cacosl.c (__cacosl): Likewise.
7344         * math/libm-test.inc (cacos_test): Use ALL_RM_TEST.
7345         * sysdeps/i386/fpu/libm-test-ulps: Update.
7346         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7347
7348         [BZ #16927]
7349         * sysdeps/i386/fpu/e_acosh.S (__ieee754_acosh): Use fabs on x-1
7350         value.
7351         * sysdeps/i386/fpu/e_acoshf.S (__ieee754_acoshf): Likewise.
7352         * sysdeps/i386/fpu/e_acoshl.S (__ieee754_acoshl): Likewise.
7353         * sysdeps/ieee754/ldbl-96/e_acoshl.c (__ieee754_acoshl): Correct
7354         for explicit high bit of mantissa when testing for argument equal
7355         to 1.
7356         * math/libm-test.inc (acosh_test): Use ALL_RM_TEST.
7357         * sysdeps/i386/fpu/libm-test-ulps: Update.
7358         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
7359
7360         [BZ #16516]
7361         * sysdeps/ieee754/dbl-64/s_erf.c (efx8): Remove variable.
7362         (__erf): Scale by 16 instead of 8 in potentially underflowing
7363         case.  Ensure exception if result actually underflows.
7364         * sysdeps/ieee754/flt-32/s_erff.c (efx8): Remove variable.
7365         (__erff): Scale by 16 instead of 8 in potentially underflowing
7366         case.  Ensure exception if result actually underflows.
7367         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <float.h>.
7368         (efx8): Remove variable.
7369         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7370         case.  Ensure exception if result actually underflows.
7371         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <float.h>.
7372         (efx8): Remove variable.
7373         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7374         case.  Ensure exception if result actually underflows.
7375         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <float.h>.
7376         (efx8): Remove variable.
7377         (__erfl): Scale by 16 instead of 8 in potentially underflowing
7378         case.  Ensure exception if result actually underflows.
7379         * math/auto-libm-test-in: Add more tests of erf.
7380         * math/auto-libm-test-out: Regenerated.
7381
7382 2014-05-14  Andreas Schwab  <schwab@suse.de>
7383
7384         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, dl_main):
7385         Remove code conditionalized on USE___THREAD.
7386
7387         * config.h.in (HAVE_PT_CHOWN): Define as 0.
7388         * sysdeps/unix/grantpt.c (grantpt): Check HAVE_PT_CHOWN for value,
7389         not definedness.
7390
7391 2014-05-14  Joseph Myers  <joseph@codesourcery.com>
7392
7393         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_UTIMES):
7394         Define unconditionally.
7395         (__ASSUME_O_CLOEXEC): Likewise.
7396         (__ASSUME_SOCK_CLOEXEC): Likewise.
7397         (__ASSUME_IN_NONBLOCK): Likewise.
7398         (__ASSUME_PIPE2): Likewise.
7399         (__ASSUME_EVENTFD2): Likewise.
7400         (__ASSUME_SIGNALFD4): Likewise.
7401         (__ASSUME_DUP3): Likewise.
7402         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
7403         (__ASSUME_DUP3): Do not define.
7404         (__ASSUME_EVENTFD2): Likewise.
7405         (__ASSUME_IN_NONBLOCK): Likewise.
7406         (__ASSUME_O_CLOEXEC): Likewise.
7407         (__ASSUME_PIPE2): Likewise.
7408         (__ASSUME_SIGNALFD4): Likewise.
7409         (__ASSUME_SOCK_CLOEXEC): Likewise.
7410         (__ASSUME_UTIMES): Undefine.
7411         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7412         (__ASSUME_UTIMES): Do not define.
7413         (__ASSUME_O_CLOEXEC): Likewise.
7414         (__ASSUME_SOCK_CLOEXEC): Likewise.
7415         (__ASSUME_IN_NONBLOCK): Undefine if [__LINUX_KERNEL_VERSION <
7416         0x020621] instead of defining if [__LINUX_KERNEL_VERSION >=
7417         0x020621].
7418         (__ASSUME_PIPE2): Likewise.
7419         (__ASSUME_EVENTFD2): Likewise.
7420         (__ASSUME_SIGNALFD4): Likewise.
7421         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_DUP3): Undefine.
7422         * sysdeps/unix/sysv/linux/arm/kernel-features.h (__ASSUME_UTIMES):
7423         Do not define.
7424         (__ASSUME_EVENTFD2): Likewise.
7425         (__ASSUME_SIGNALFD4): Likewise.
7426         * sysdeps/unix/sysv/linux/hppa/kernel-features.h
7427         (__ASSUME_32BITUIDS): Likewise.
7428         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
7429         (__ASSUME_IPC64): Likewise.
7430         (__ASSUME_ST_INO_64_BIT): Likewise.
7431         (__ASSUME_GETDENTS64_SYSCALL): Likewise.
7432         [__LINUX_KERNEL_VERSION < 0x030e00] (__ASSUME_UTIMES): Undefine.
7433         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7434         (__ASSUME_UTIMES): Do not define.
7435         (__ASSUME_PSELECT): Likewise.
7436         (__ASSUME_PPOLL): Likewise.
7437         (__ASSUME_O_CLOEXEC): Likewise.
7438         (__ASSUME_SOCK_CLOEXEC): Likewise.
7439         (__ASSUME_IN_NONBLOCK): Likewise.
7440         (__ASSUME_PIPE2): Likewise.
7441         (__ASSUME_EVENTFD2): Likewise.
7442         (__ASSUME_SIGNALFD4): Likewise.
7443         (__ASSUME_DUP3): Likewise.
7444         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7445         (__ASSUME_UTIMES): Likewise.
7446         (__ASSUME_O_CLOEXEC): Likewise.
7447         (__ASSUME_SOCK_CLOEXEC): Likewise.
7448         (__ASSUME_IN_NONBLOCK): Likewise.
7449         (__ASSUME_PIPE2): Likewise.
7450         (__ASSUME_EVENTFD2): Likewise.
7451         (__ASSUME_SIGNALFD4): Likewise.
7452         (__ASSUME_DUP3): Likewise.
7453         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
7454         (__ASSUME_UTIMES): Likewise.
7455         (__ASSUME_O_CLOEXEC): Likewise.
7456         (__ASSUME_SOCK_CLOEXEC): Likewise.
7457         (__ASSUME_IN_NONBLOCK): Likewise.
7458         (__ASSUME_PIPE2): Likewise.
7459         (__ASSUME_EVENTFD2): Likewise.
7460         (__ASSUME_SIGNALFD4): Likewise.
7461         (__ASSUME_DUP3): Likewise.
7462         * sysdeps/unix/sysv/linux/mips/kernel-features.h (__ASSUME_IPC64):
7463         Likewise.
7464         (__ASSUME_UTIMES): Likewise.
7465         (__ASSUME_EVENTFD2): Likewise.
7466         (__ASSUME_SIGNALFD4): Likewise.
7467         * sysdeps/unix/sysv/linux/tile/kernel-features.h
7468         (__ASSUME_O_CLOEXEC): Likewise.
7469         (__ASSUME_SOCK_CLOEXEC): Likewise.
7470         (__ASSUME_IN_NONBLOCK): Likewise.
7471         (__ASSUME_PIPE2): Likewise.
7472         (__ASSUME_EVENTFD2): Likewise.
7473         (__ASSUME_SIGNALFD4): Likewise.
7474         (__ASSUME_DUP3): Likewise.
7475         (__ASSUME_UTIMES): Undefine.
7476
7477         * sysdeps/arm/fclrexcpt.c (__feclearexcept): Rename to
7478         feclearexcept.  Remove symbol versioning code.
7479         * sysdeps/arm/fegetenv.c (__fegetenv): Rename to fegetenv.  Remove
7480         symbol versioning code.
7481         * sysdeps/arm/fesetenv.c (__fesetenv): Rename to fesetenv.  Remove
7482         symbol versioning code.
7483         * sysdeps/arm/feupdateenv.c (__feupdateenv): Rename to
7484         feupdateenv.  Remove symbol versioning code.
7485         * sysdeps/arm/fgetexcptflg.c (__fegetexceptflag): Rename to
7486         fegetexceptflag.  Remove symbol versioning code.
7487         * sysdeps/arm/fsetexcptflg.c (__fesetexceptflag): Rename to
7488         fesetexceptflag.  Remove symbol versioning code.
7489         * sysdeps/unix/sysv/linux/arm/Versions (libc): Remove GLIBC_2.0,
7490         GLIBC_2.2 and GLIBC_2.3.3 entries.  Change GLIBC_2.1 to GLIBC_2.4.
7491         * sysdeps/unix/sysv/linux/arm/posix_fadvise64.c
7492         (__posix_fadvise64_l32): Remove prototype.
7493         [SHLIB_COMPAT(libc, GLIBC_2_2, GLIBC_2_3_3)]: Remove conditional
7494         code.
7495
7496 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7497
7498         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h: Moved ...
7499         * sysdeps/arm/nptl/bits/pthreadtypes.h: ... here.
7500         * sysdeps/unix/sysv/linux/arm/nptl/bits/semaphore.h: Moved ...
7501         * sysdeps/arm/nptl/bits/semaphore.h: ... here.
7502
7503 2014-05-13  Sami Kerola  <kerolasa@iki.fi>
7504
7505         * timezone/Makefile ($(objpfx)tzselect): Use zonedir instead
7506         current working directory
7507
7508 2014-05-13  Roland McGrath  <roland@hack.frob.com>
7509
7510         * sysdeps/unix/sysv/linux/arm/nptl/c++-types.data: Moved ...
7511         * sysdeps/unix/sysv/linux/arm/c++-types.data: ... here.
7512         * sysdeps/unix/sysv/linux/arm/nptl/createthread.c: Moved ...
7513         * sysdeps/unix/sysv/linux/arm/createthread.c: ... here.
7514         * sysdeps/unix/sysv/linux/arm/nptl/fork.c: Moved ...
7515         * sysdeps/unix/sysv/linux/arm/fork.c: ... here.
7516         * sysdeps/unix/sysv/linux/arm/nptl/ld.abilist: Moved ...
7517         * sysdeps/unix/sysv/linux/arm/ld.abilist: ... here.
7518         * sysdeps/unix/sysv/linux/arm/nptl/libBrokenLocale.abilist: Moved ...
7519         * sysdeps/unix/sysv/linux/arm/libBrokenLocale.abilist: ... here.
7520         * sysdeps/unix/sysv/linux/arm/nptl/libanl.abilist: Moved ...
7521         * sysdeps/unix/sysv/linux/arm/libanl.abilist: ... here.
7522         * sysdeps/unix/sysv/linux/arm/nptl/libc.abilist: Moved ...
7523         * sysdeps/unix/sysv/linux/arm/libc.abilist: ... here.
7524         * sysdeps/unix/sysv/linux/arm/nptl/libcrypt.abilist: Moved ...
7525         * sysdeps/unix/sysv/linux/arm/libcrypt.abilist: ... here.
7526         * sysdeps/unix/sysv/linux/arm/nptl/libdl.abilist: Moved ...
7527         * sysdeps/unix/sysv/linux/arm/libdl.abilist: ... here.
7528         * sysdeps/unix/sysv/linux/arm/nptl/libm.abilist: Moved ...
7529         * sysdeps/unix/sysv/linux/arm/libm.abilist: ... here.
7530         * sysdeps/unix/sysv/linux/arm/nptl/libnsl.abilist: Moved ...
7531         * sysdeps/unix/sysv/linux/arm/libnsl.abilist: ... here.
7532         * sysdeps/unix/sysv/linux/arm/nptl/libpthread.abilist: Moved ...
7533         * sysdeps/unix/sysv/linux/arm/libpthread.abilist: ... here.
7534         * sysdeps/unix/sysv/linux/arm/nptl/libresolv.abilist: Moved ...
7535         * sysdeps/unix/sysv/linux/arm/libresolv.abilist: ... here.
7536         * sysdeps/unix/sysv/linux/arm/nptl/librt.abilist: Moved ...
7537         * sysdeps/unix/sysv/linux/arm/librt.abilist: ... here.
7538         * sysdeps/unix/sysv/linux/arm/nptl/libthread_db.abilist: Moved ...
7539         * sysdeps/unix/sysv/linux/arm/libthread_db.abilist: ... here.
7540         * sysdeps/unix/sysv/linux/arm/nptl/libutil.abilist: Moved ...
7541         * sysdeps/unix/sysv/linux/arm/libutil.abilist: ... here.
7542         * sysdeps/unix/sysv/linux/arm/nptl/localplt.data: Moved ...
7543         * sysdeps/unix/sysv/linux/arm/localplt.data: ... here.
7544         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.h: Moved ...
7545         * sysdeps/unix/sysv/linux/arm/lowlevellock.h: ... here.
7546         * sysdeps/unix/sysv/linux/arm/nptl/sysdep-cancel.h: Moved ...
7547         * sysdeps/unix/sysv/linux/arm/sysdep-cancel.h: ... here.
7548         * sysdeps/unix/sysv/linux/arm/nptl/unwind-forcedunwind.c: Moved ...
7549         * sysdeps/unix/sysv/linux/arm/unwind-forcedunwind.c: ... here.
7550         * sysdeps/unix/sysv/linux/arm/nptl/unwind-resume.c: Moved ...
7551         * sysdeps/unix/sysv/linux/arm/unwind-resume.c: ... here.
7552
7553         * sysdeps/unix/sysv/linux/arm/Versions (libc: GLIBC_PRIVATE): New set.
7554         * sysdeps/unix/sysv/linux/arm/nptl/Versions: File removed.
7555
7556         * sysdeps/unix/sysv/linux/arm/Makefile
7557         [$(subdir) = rt] (librt-sysdep_routines, librt-shared-only-routines):
7558         Add rt-aeabi_unwind_cpp_pr1.
7559         [$(subdir) = nptl] (librt-sysdep_routines, librt-shared-only-routines):
7560         Add nptl-aeabi_unwind_cpp_pr1.
7561         [$(subdir) = nptl] (tests): Filter out tst-cleanupx4.
7562         * sysdeps/unix/sysv/linux/arm/nptl/Makefile: File removed.
7563         * sysdeps/unix/sysv/linux/arm/nptl/rt-aeabi_unwind_cpp_pr1.c: Move ...
7564         * sysdeps/unix/sysv/linux/arm/rt-aeabi_unwind_cpp_pr1.c: ... here.
7565         * sysdeps/unix/sysv/linux/arm/nptl/nptl-aeabi_unwind_cpp_pr1.c: Move ...
7566         * sysdeps/unix/sysv/linux/arm/nptl-aeabi_unwind_cpp_pr1.c: ... here.
7567
7568         * sysdeps/unix/sysv/linux/arm/configure.ac: Force -fexceptions here.
7569         * sysdeps/unix/sysv/linux/arm/configure: Regenerated.
7570         * sysdeps/unix/sysv/linux/arm/nptl/configure.ac: File removed.
7571         * sysdeps/unix/sysv/linux/arm/nptl/configure: File removed.
7572
7573         * sysdeps/unix/sysv/linux/arm/clone.S: Include <tcb-offsets.h>.
7574         Deconditionalize the code that was previously under [RESET_PID].
7575         * sysdeps/unix/sysv/linux/arm/nptl/clone.S: File removed.
7576
7577         * sysdeps/generic/exit-thread.h: New file.
7578         * sysdeps/unix/sysv/linux/exit-thread.h: New file.
7579         * include/unistd.h (__exit_thread): Remove declaration.
7580         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Drop exit-thread.
7581         * sysdeps/unix/sysv/linux/exit-thread.S: File removed.
7582         * csu/libc-start.c: Include <exit-thread.h>.
7583         (LIBC_START_MAIN): Pass no argument to __exit_thread.
7584         * nptl/pthread_create.c: Include <exit-thread.h>.
7585         (start_thread): Call __exit_thread in place of __exit_thread_inline.
7586         * nptl/sysdeps/i386/pthreaddef.h (__exit_thread_inline): Macro removed.
7587         * nptl/sysdeps/powerpc/pthreaddef.h: Likewise.
7588         * nptl/sysdeps/s390/pthreaddef.h: Likewise.
7589         * nptl/sysdeps/sh/pthreaddef.h: Likewise.
7590         * nptl/sysdeps/sparc/sparc32/pthreaddef.h: Likewise.
7591         * nptl/sysdeps/sparc/sparc64/pthreaddef.h: Likewise.
7592         * nptl/sysdeps/x86_64/pthreaddef.h: Likewise.
7593         * sysdeps/aarch64/nptl/pthreaddef.h: Likewise.
7594         * sysdeps/alpha/nptl/pthreaddef.h: Likewise.
7595         * sysdeps/arm/nptl/pthreaddef.h: Likewise.
7596         * sysdeps/hppa/nptl/pthreaddef.h: Likewise.
7597         * sysdeps/ia64/nptl/pthreaddef.h: Likewise.
7598         * sysdeps/m68k/nptl/pthreaddef.h: Likewise.
7599         * sysdeps/microblaze/nptl/pthreaddef.h: Likewise.
7600         * sysdeps/mips/nptl/pthreaddef.h: Likewise.
7601         * sysdeps/tile/nptl/pthreaddef.h: Likewise.
7602
7603 2014-05-13  Andreas Schwab  <schwab@suse.de>
7604
7605         * sysdeps/unix/grantpt.c (grantpt): Fix typo in assertion.
7606
7607 2014-05-12  Joseph Myers  <joseph@codesourcery.com>
7608
7609         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__]
7610         (__ASSUME_UTIMES): Do not condition on kernel version.
7611         (__ASSUME_PSELECT): Define unconditionally.
7612         (__ASSUME_PPOLL): Likewise.
7613         (__ASSUME_ATFCTS): Likewise.
7614         (__ASSUME_SET_ROBUST_LIST): Do not condition on kernel version.
7615         (__ASSUME_COMPLETE_READV_WRITEV): Define unconditionally.
7616         (__ASSUME_FUTEX_LOCK_PI): Do not condition on kernel version.
7617         (__ASSUME_UTIMENSAT): Define unconditionally.
7618         (__ASSUME_PRIVATE_FUTEX): Likewise.
7619         (__ASSUME_FALLOCATE): Likewise.
7620         (__ASSUME_O_CLOEXEC): Likewise.
7621         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Remove.
7622         (__ASSUME_ARG_MAX_STACK_BASED): Likewise.
7623         (__ASSUME_ADJ_OFFSET_SS_READ): Define unconditionally.
7624         (__ASSUME_SOCK_CLOEXEC): Do not condition on kernel version.
7625         (__ASSUME_IN_NONBLOCK): Likewise.
7626         (__ASSUME_PIPE2): Likewise.
7627         (__ASSUME_EVENTFD2): Likewise.
7628         (__ASSUME_SIGNALFD4): Likewise.
7629         (__ASSUME_DUP3): Likewise.
7630         [__x86_64__ || __sparc__] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7631         (__ASSUME_FUTEX_CLOCK_REALTIME): Define unconditionally.
7632         (__ASSUME_AT_RANDOM): Likewise.
7633         (__ASSUME_PREADV): Likewise.
7634         (__ASSUME_PWRITEV): Likewise.
7635         (__ASSUME_REQUEUE_PI): Do not condition on kernel version.
7636         (__ASSUME_F_GETOWN_EX): Define unconditionally.
7637         (__ASSUME_XFS_RESTRICTED_CHOWN): Likewise.
7638         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
7639         [!__ASSUME_ARG_MAX_STACK_BASED]: Remove conditional code.
7640         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
7641         (__ASSUME_O_CLOEXEC): Define unconditionally.
7642         (__ASSUME_PSELECT): Do not undefine conditionally.
7643         (__ASSUME_PPOLL): Likewise.
7644         (__ASSUME_ATFCTS): Likewise.
7645         (__ASSUME_SET_ROBUST_LIST): Likewise.
7646         (__ASSUME_UTIMENSAT): Likewise.
7647         (__ASSUME_FDATASYNC): Define unconditionally.
7648         * sysdeps/unix/sysv/linux/arm/kernel-features.h
7649         (__ASSUME_SIGFRAME_V2): Likewise.
7650         )__ASSUME_EVENTFD2): Likewise.
7651         (__ASSUME_SIGNALFD4): Likewise.
7652         (__ASSUME_PSELECT): Do not undefine conditionally.
7653         (__ASSUME_PPOLL): Likewise.
7654         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
7655         (__ASSUME_PSELECT): Define unconditionally.
7656         (__ASSUME_PPOLL): Likewise.
7657         (__ASSUME_O_CLOEXEC): Likewise.
7658         (__ASSUME_SOCK_CLOEXEC): Likewise.
7659         (__ASSUME_IN_NONBLOCK): Likewise.
7660         (__ASSUME_PIPE2): Likewise.
7661         (__ASSUME_EVENTFD2): Likewise.
7662         (__ASSUME_SIGNALFD4): Likewise.
7663         (__ASSUME_DUP3): Likewise.
7664         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
7665         (__ASSUME_O_CLOEXEC): Likewise.
7666         (__ASSUME_SOCK_CLOEXEC): Likewise.
7667         (__ASSUME_IN_NONBLOCK): Likewise.
7668         (__ASSUME_PIPE2): Likewise.
7669         (__ASSUME_EVENTFD2): Likewise.
7670         (__ASSUME_SIGNALFD4): Likewise.
7671         (__ASSUME_DUP3): Likewise.
7672         * sysdeps/unix/sysv/linux/mips/kernel-features.h
7673         (__ASSUME_EVENTFD2): Likewise.
7674         (__ASSUME_SIGNALFD4): Likewise.
7675         (__ASSUME_ACCEPT4_SYSCALL): Likewise.
7676
7677 2014-05-12  Andreas Schwab  <schwab@suse.de>
7678
7679         [BZ #16932]
7680         * nis/nss_nis/nis-hosts.c (internal_gethostbyname2_r)
7681         (_nss_nis_gethostbyname4_r): Return error if item length is larger
7682         than maximum RPC packet size.
7683         * nis/nss_nis/nis-initgroups.c (initgroups_netid): Likewise.
7684         * nis/nss_nis/nis-network.c (_nss_nis_getnetbyname_r): Likewise.
7685         * nis/nss_nis/nis-service.c (_nss_nis_getservbyname_r)
7686         (_nss_nis_getservbyport_r): Likewise.
7687
7688 2014-05-12  Will Newton  <will.newton@linaro.org>
7689
7690         * malloc/Makefile (tests): Add tst-mallopt.
7691         * malloc/tst-mallopt.c: New file.
7692
7693 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7694
7695         * sysdeps/arm/armv7/strcmp.S: Use sfi_breg prefix on loads not from sp.
7696         [NO_THUMB]: Cope without cbz, cnbz, and orn instructions.
7697
7698 2014-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7699
7700         * elf/Makefile (tst-tlsmod5.so): Add $(no-as-needed).
7701         (tst-tlsmod6.so): Likewise.
7702
7703 2014-05-09  Roland McGrath  <roland@hack.frob.com>
7704
7705         * sysdeps/gnu/unwind-resume.c (libgcc_s_resume): Mark as noreturn.
7706
7707 2014-05-09  Joseph Myers  <joseph@codesourcery.com>
7708
7709         [BZ #16064]
7710         * sysdeps/i386/fpu/fegetenv.c: Include <unistd.h>, <ldsodefs.h>
7711         and <dl-procinfo.h>.
7712         (__fegetenv): Save SSE state in envp->__eip if supported.
7713         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Save SSE state in
7714         envp->__eip if supported.
7715         * sysdeps/i386/fpu/fesetenv.c: Include <unistd.h>, <ldsodefs.h>
7716         and <dl-procinfo.h>.
7717         (__fesetenv): Always set __eip, __cs_selector, __opcode,
7718         __data_offset and __data_selector in environment to 0.  Set SSE
7719         state if supported.
7720         * sysdeps/x86/fpu/Makefile [$(subdir) = math] (tests): Add
7721         test-fenv-sse.
7722         [$(subdir) = math] (CFLAGS-test-fenv-sse.c): Add -msse2
7723         -mfpmath=sse.
7724         * sysdeps/x86/fpu/test-fenv-sse.c: New file.
7725
7726 2014-05-09  Will Newton  <will.newton@linaro.org>
7727
7728         * sysdeps/arm/preconfigure.ac: Set libc_commonpagesize
7729         and libc_relro_required for ARM.
7730         * sysdeps/arm/preconfigure: Regenerate.
7731
7732 2014-05-09  Dominik Vogt  <vogt@linux.vnet.ibm.com>
7733             Stefan Liebler  <stli@linux.vnet.ibm.com>
7734
7735         * config.make.in (enable-lock-elision): New Makefile variable.
7736         * configure.ac: Likewise.
7737         * configure: Regenerate.
7738         * sysdeps/s390/configure.ac:
7739         Add check for gcc transactions support.
7740         * sysdeps/s390/configure: Regenerate.
7741         * nptl/sysdeps/unix/sysv/linux/s390/Makefile: New file.
7742         Build elision files if enabled.
7743         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.c: New file.
7744         Add lock elision support for s390.
7745         * nptl/sysdeps/unix/sysv/linux/s390/elision-conf.h: Likewise.
7746         * nptl/sysdeps/unix/sysv/linux/s390/elision-lock.c: Likewise.
7747         * nptl/sysdeps/unix/sysv/linux/s390/elision-timed.c: Likewise.
7748         * nptl/sysdeps/unix/sysv/linux/s390/elision-trylock.c: Likewise.
7749         * nptl/sysdeps/unix/sysv/linux/s390/elision-unlock.c: Likewise.
7750         * nptl/sysdeps/unix/sysv/linux/s390/force-elision.h: Likewise.
7751         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_cond_lock.c:
7752         Likewise.
7753         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_lock.c:
7754         Likewise.
7755         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_timedlock.c:
7756         Likewise.
7757         * nptl/sysdeps/unix/sysv/linux/s390/pthread_mutex_trylock.c:
7758         Likewise.
7759         * nptl/sysdeps/unix/sysv/linux/s390/lowlevellock.h:
7760         (__lll_timedlock_elision, __lll_lock_elision)
7761         (__lll_unlock_elision, __lll_trylock_elision)
7762         (lll_timedlock_elision, lll_lock_elision)
7763         (lll_unlock_elision, lll_trylock_elision): Add.
7764         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
7765         (pthread_mutex_t): Add lock elision support for s390.
7766
7767 2014-05-14  Wilco  <wdijkstr@arm.com>
7768
7769         * sysdeps/arm/fclrexcpt.c: Cleanup.
7770         * sysdeps/arm/fedisblxcpt.c: Cleanup.
7771         * sysdeps/arm/feenablxcpt.c: Cleanup.
7772         * sysdeps/arm/fegetenv.c: Cleanup.
7773         * sysdeps/arm/fegetexcept.c: Cleanup.
7774         * sysdeps/arm/fegetround.c: Cleanup.
7775         * sysdeps/arm/feholdexcpt.c: Cleanup.
7776         * sysdeps/arm/fesetenv.c: Cleanup.
7777         * sysdeps/arm/fesetround.c: Cleanup.
7778         * sysdeps/arm/feupdateenv.c: Cleanup.
7779         * sysdeps/arm/fgetexcptflg.c: Cleanup.
7780         * sysdeps/arm/fraiseexcpt.c: Cleanup.
7781         * sysdeps/arm/fsetexcptflg.c: Cleanup.
7782         * sysdeps/arm/ftestexcept.c: Cleanup.
7783         * sysdeps/arm/get-rounding-mode.h: Cleanup.
7784         * sysdeps/arm/setfpucw.c: Cleanup.
7785
7786 2014-05-09  Will Newton  <will.newton@linaro.org>
7787
7788         * sysdeps/arm/armv7/strcmp.S: New file.
7789         * NEWS: Mention addition of ARMv7 optimized strcmp.
7790
7791 2014-05-08  Roland McGrath  <roland@hack.frob.com>
7792
7793         * Makeconfig ($(common-objpfx)config.status): Fix patsubst uses to
7794         look for %.ac rather than %.in.
7795
7796         * sysdeps/mach/hurd/configure.ac (inhibit_glue): Remove variable.
7797         * sysdeps/unix/sysv/linux/configure.ac: Likewise.
7798         * sysdeps/mach/hurd/configure: Regenerated.
7799         * sysdeps/unix/sysv/linux/configure: Regenerated.
7800
7801         * bits/utsname.h (_UTSNAME_DOMAIN_LENGTH): New macro, set to 0.
7802
7803 2014-05-07  Steve Ellcey  <sellcey@mips.com>
7804
7805         [BZ# 16922]
7806         * sysdeps/mips/sys/asm.h (INT_SUB): Fix definition.
7807         (LONG_SUB): Ditto.
7808         (PTR_SUB): Ditto.
7809
7810 2014-05-07  Andreas Schwab  <schwab@suse.de>
7811
7812         * sysdeps/posix/getaddrinfo.c (gaih_inet): Advance address pointer
7813         when skipping over non-matching result from nscd.
7814
7815 2014-05-07  Ondřej Bílka  <neleai@seznam.cz>
7816
7817         [BZ #16876]
7818         * nptl/sockperf.c (client): Check socket return value.
7819
7820         [BZ #16877]
7821         * nscd/selinux.c (nscd_request_avc_has_perm): Check if there is
7822         nscd security class.
7823
7824 2014-05-06  Roland McGrath  <roland@hack.frob.com>
7825
7826         * sysdeps/unix/sysv/linux/arm/nptl/unwind.h: File moved to ...
7827         * sysdeps/arm/unwind.h: ... here.
7828
7829 2014-05-06  Aurelien Jarno  <aurelien@aurel32.net>
7830
7831         [BZ# 16916]
7832         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h (EFD_SEMAPHORE):
7833         Define.
7834
7835 2014-05-06  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
7836
7837         * sysdeps/powerpc/powerpc64/power7/strncpy.S: New file: Optimization.
7838         * sysdeps/powerpc/powerpc64/multiarch/strncpy.c: New file:
7839         multiarch strncpy for PPC64.
7840         * sysdeps/powerpc/powerpc64/multiarch/strncpy-ppc64.c: New file
7841         * sysdeps/powerpc/powerpc64/multiarch/strncpy-power7.S: New file
7842         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpcpy, stpncpy
7843         multiarch optimizations.
7844         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
7845         (__libc_ifunc_impl_list): Likewise.
7846         * sysdeps/powerpc/powerpc64/power7/stpncpy.S: New file: Optimization.
7847         * sysdeps/powerpc/powerpc64/multiarch/stpncpy.c: New file:
7848         multiarch stpncpy for PPC64.
7849         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-ppc64.c: New file
7850         * sysdeps/powerpc/powerpc64/multiarch/stpncpy-power7.S: New file
7851
7852 2014-05-06  Andreas Schwab  <schwab@suse.de>
7853
7854         [BZ #16912]
7855         * gmon/mcount.c (_MCOUNT_DECL): Use
7856         atomic_compare_and_exchange_bool_acq instead of
7857         catomic_compare_and_exchange_bool_acq.
7858
7859 2014-05-05  Roland McGrath  <roland@hack.frob.com>
7860
7861         * elf/Makefile (others, install-bin): Remove pldd.
7862         (pldd-modules): Variable removed.
7863         ($(objpfx)pldd): Target removed.
7864         * sysdeps/unix/sysv/linux/Makefile [$(subdir) = elf]
7865         (others, install-bin): Append pldd here.
7866         ($(objpfx)pldd): New target.
7867
7868         * sysdeps/gnu/errlist.awk (BEGIN): Emit an initial #define of ERR_MAX
7869         to 0, so the first #if test emitted later doesn't see it undefined.
7870         (END): Emit "!defined ERRLIST_NO_COMPAT" to match what BEGIN does.
7871         * sysdeps/gnu/errlist.c: Regenerated.
7872
7873 2014-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
7874
7875         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c
7876         [libc_hidden_builtin_def]: Define to empty value.
7877         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S:
7878         [libc_hidden_builtin_def]: Likewise.
7879         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S:
7880         [libc_hidden_builtin_def]: Likewise.
7881         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S:
7882         [libc_hidden_builtin_def]: Likewise.
7883         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c (memcpy): Redefined to
7884         __redirect_memcpy and define ifunc as default hidden symbol.
7885         * sysdeps/powerpc/powerpc64/multiarch/memset.c (memset): Likewise.
7886         * sysdeps/powerpc/powerpc64/multiarch/strlen.c (strlen): Likewise.
7887
7888 2014-05-04  Adam Conrad  <adconrad@0c3.net>
7889
7890         * locale/iso-4217.def: Reintroduce XDR currency.
7891
7892 2014-05-04  Allan McRae  <allan@archlinux.org>
7893
7894         * po/eo.po: Update Esperanto translation from translation project.
7895
7896 2014-05-02  Carlos O'Donell  <carlos@redhat.com>
7897
7898         * sysdeps/x86_64/multiarch/init-arch.h: Define FEATURE_INDEX_1 to 0,
7899         and FEATURE_INDEX_MAX to 1.
7900         [!__ASSEMBLER__]: Remove anonymous enum for FEATURE_INDEX_*.
7901
7902 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7903
7904         * iconvdata/ansi_x3.110.c (ONE_DIRECTION): Define.
7905         * iconvdata/armscii-8.c (ONE_DIRECTION): Define.
7906         * iconvdata/big5.c (ONE_DIRECTION): Define.
7907         * iconvdata/big5hkscs.c (ONE_DIRECTION): Define.
7908         * iconvdata/cp1255.c (ONE_DIRECTION): Define.
7909         * iconvdata/cp1258.c (ONE_DIRECTION): Define.
7910         * iconvdata/cp932.c (ONE_DIRECTION): Define.
7911         * iconvdata/euc-cn.c (ONE_DIRECTION): Define.
7912         * iconvdata/euc-jisx0213.c (ONE_DIRECTION): Define.
7913         * iconvdata/euc-jp-ms.c (ONE_DIRECTION): Define.
7914         * iconvdata/euc-jp.c (ONE_DIRECTION): Define.
7915         * iconvdata/euc-kr.c (ONE_DIRECTION): Define.
7916         * iconvdata/euc-tw.c (ONE_DIRECTION): Define.
7917         * iconvdata/gb18030.c (ONE_DIRECTION): Define.
7918         * iconvdata/gbbig5.c (ONE_DIRECTION): Define.
7919         * iconvdata/gbgbk.c (ONE_DIRECTION): Define.
7920         * iconvdata/gbk.c (ONE_DIRECTION): Define.
7921         * iconvdata/ibm1364.c (ONE_DIRECTION): Define.
7922         * iconvdata/ibm930.c (ONE_DIRECTION): Define.
7923         * iconvdata/ibm932.c (ONE_DIRECTION): Define.
7924         * iconvdata/ibm933.c (ONE_DIRECTION): Define.
7925         * iconvdata/ibm935.c (ONE_DIRECTION): Define.
7926         * iconvdata/ibm937.c (ONE_DIRECTION): Define.
7927         * iconvdata/ibm939.c (ONE_DIRECTION): Define.
7928         * iconvdata/ibm943.c (ONE_DIRECTION): Define.
7929         * iconvdata/iso-2022-cn-ext.c (ONE_DIRECTION): Define.
7930         * iconvdata/iso-2022-cn.c (ONE_DIRECTION): Define.
7931         * iconvdata/iso-2022-jp-3.c (ONE_DIRECTION): Define.
7932         * iconvdata/iso-2022-jp.c (ONE_DIRECTION): Define.
7933         * iconvdata/iso-2022-kr.c (ONE_DIRECTION): Define.
7934         * iconvdata/iso646.c (ONE_DIRECTION): Define.
7935         * iconvdata/iso8859-1.c (ONE_DIRECTION): Define.
7936         * iconvdata/iso_11548-1.c (ONE_DIRECTION): Define.
7937         * iconvdata/iso_6937-2.c (ONE_DIRECTION): Define.
7938         * iconvdata/iso_6937.c (ONE_DIRECTION): Define.
7939         * iconvdata/johab.c (ONE_DIRECTION): Define.
7940         * iconvdata/shift_jisx0213.c (ONE_DIRECTION): Define.
7941         * iconvdata/sjis.c (ONE_DIRECTION): Define.
7942         * iconvdata/t.61.c (ONE_DIRECTION): Define.
7943         * iconvdata/tcvn5712-1.c (ONE_DIRECTION): Define.
7944         * iconvdata/tscii.c (ONE_DIRECTION): Define.
7945         * iconvdata/uhc.c (ONE_DIRECTION): Define.
7946         * iconvdata/unicode.c (ONE_DIRECTION): Define.
7947         * iconvdata/utf-16.c (ONE_DIRECTION): Define.
7948         * iconvdata/utf-32.c (ONE_DIRECTION): Define.
7949         * iconvdata/utf-7.c (ONE_DIRECTION): Define.
7950
7951 2014-05-01  Roland McGrath  <roland@hack.frob.com>
7952
7953         * libio/libioP.h [!_IO_USE_OLD_IO_FILE && !_G_IO_NO_BACKWARD_COMPAT]
7954         (_IO_JUMPS_OFFSET): Define to 0.
7955
7956         * nptl/sysdeps/pthread/bits/libc-lock.h
7957         [_LIBC && (!NOT_IN_libc || IS_IN_libpthread)]
7958         (__libc_lock_define_initialized_recursive): Always define using
7959         initializer.  Modern compilers treat uninitialized (implicit zero) and
7960         explicit zero initializers the same (i.e. put the datum in bss).
7961
7962 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7963
7964         * nscd/nscd-client.h: Include <string.h>.
7965
7966 2014-05-01  David S. Miller  <davem@davemloft.net>
7967
7968         [BZ #16885]
7969         * sysdeps/sparc/sparc64/strcmp.S: Fix end comparison handling when
7970         multiple zero bytes exist at the end of a string.
7971         Reported by Aurelien Jarno <aurelien@aurel32.net>
7972
7973         * string/test-strcmp.c (check): Add explicit test for situations where
7974         there are multiple zero bytes after the first.
7975
7976 2014-05-01  Andreas Schwab  <schwab@linux-m68k.org>
7977
7978         [BZ #16890]
7979         * stdio-common/vfprintf.c (process_arg) [%p]: Mark string as wide
7980         when compiling wprintf.
7981         * stdio-common/tstdiomisc.c (t3): New function.
7982         (main): Call it.
7983
7984 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7985
7986         * intl/iconv/skeleton.c (ONE_DIRECTION): Remove define.
7987         * iconv/gconv_simple.c (ONE_DIRECTION): Define.
7988         * iconvdata/8bit-gap.c (ONE_DIRECTION): Ditto.
7989         * iconvdata/8bit-generic.c (ONE_DIRECTION): Ditto.
7990
7991 2014-05-01  Steve Ellcey  <sellcey@mips.com>
7992
7993         * stdlib/longlong.h: Updated from GCC.
7994
7995 2014-05-01  Will Newton  <will.newton@linaro.org>
7996             Bernard Ogden  <bernie.ogden@linaro.org>
7997
7998         * NEWS: Update fixed bug list.
7999
8000         [BZ #15119]
8001         * sysdeps/unix/sysv/linux/arm/nptl/lowlevellock.c: Remove file.
8002
8003 2014-04-30  David S. Miller  <davem@davemloft.net>
8004
8005         * sysdeps/sparc/fpu/fenv_private.h (HAVE_RM_CTX): Define.
8006         (libc_feholdexcept_setround_sparc_ctx): New function.
8007         (libc_fesetenv_sparc_ctx): Likewise.
8008         (libc_feupdateenv_sparc_ctx): Likewise.
8009         (libc_feholdsetround_sparc_ctx): Likewise.
8010         (libc_feholdexcept_setround_ctx): Define.
8011         (libc_feholdexcept_setroundf_ctx): Likewise.
8012         (libc_feholdexcept_setroundl_ctx): Likewise.
8013         (libc_fesetenv_ctx): Likewise.
8014         (libc_fesetenvf_ctx): Likewise.
8015         (libc_fesetenvl_ctx): Likewise.
8016         (libc_feupdateenv_ctx): Likewise.
8017         (libc_feupdateenvf_ctx): Likewise.
8018         (libc_feupdateenvl_ctx): Likewise.
8019         (libc_feresetround_ctx): Likewise.
8020         (libc_feresetroundf_ctx): Likewise.
8021         (libc_feresetroundl_ctx): Likewise.
8022         (libc_feholdsetround_ctx): Likewise.
8023         (libc_feholdsetroundf_ctx): Likewise.
8024         (libc_feholdsetroundl_ctx): Likewise.
8025
8026         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8027         with __USE_GNU instead of XOPEN cpp guards.
8028
8029         * sysdeps/sparc/bits/string.h (_STRING_ARCH_unaligned): Define to
8030         0.
8031
8032         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (EMT_TAGOVF): Protect
8033         with XOPEN cpp guards.
8034
8035 2014-04-30  Julian Brown  <julian@codesourcery.com>
8036
8037         [BZ #16888]
8038         * sysdeps/arm/dl-machine.h (elf_machine_rela): Fix R_ARM_IRELATIVE
8039         handling.
8040
8041 2014-04-30  Joseph Myers  <joseph@codesourcery.com>
8042
8043         [BZ #9894]
8044         * sysdeps/unix/sysv/linux/configure.ac (LIBC_LINUX_VERSION):
8045         Change to 2.6.32.
8046         (arch_minimum_kernel): Change all 2.6.16 settings to 2.6.32.
8047         * sysdeps/unix/sysv/linux/configure: Regenerated.
8048         * sysdeps/unix/sysv/linux/microblaze/configure.ac: Remove file.
8049         * sysdeps/unix/sysv/linux/microblaze/configure: Likewise.
8050         * sysdeps/unix/sysv/linux/tile/configure.ac: Likewise.
8051         * sysdeps/unix/sysv/linux/tile/configure: Likewise.
8052         * README: Update reference to required Linux kernel version.
8053         * manual/install.texi (Linux): Update reference to required Linux
8054         kernel headers version.
8055         * INSTALL: Regenerated.
8056
8057         * conform/data/stdlib.h-data [POSIX] (stddef.h): Do not allow
8058         header inclusion.
8059         [POSIX] (limits.h): Likewise.
8060         [POSIX] (math.h): Likewise.
8061         [POSIX] (sys/wait.h): Likewise.
8062         * conform/data/string.h-data [POSIX || UNIX98] (strtok_r): Require
8063         function.
8064         [POSIX] (stddef.h): Do not allow header inclusion.
8065
8066 2014-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8067
8068         * sysdeps/generic/symbol-hacks.h (memcpy): Add internal alias.
8069
8070 2014-04-30  Yang Yingliang  <yangyingliang@huawei.com>
8071
8072         * nptl/pthread_cond_broadcast.c (__pthread_cond_broadcast):
8073         Return immediately after lll_futex_wake.
8074
8075 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8076
8077         [BZ #16791]
8078         * nscd/nscd-client.h (datahead_init_common): Initialize entire
8079         structure.
8080         (datahead_init_pos): Call datahead_init_common early.
8081         (datahead_init_neg): Likewise.
8082
8083         * nscd/nscd-client.h (datahead_init_common, datahead_init_pos,
8084         datahead_init_neg): New functions.
8085         * nscd/aicache.c (addhstaiX): Use them.
8086         * nscd/grpcache.c (cache_addgr): Likewise.
8087         * nscd/hstcache.c (cache_addhst): Likewise.
8088         * nscd/initgrcache.c (addinitgroupsX): Likewise.
8089         * nscd/netgroupcache.c (do_notfound): Likewise.
8090         (addgetnetgrentX): Likewise.
8091         (addinnetgrX): Likewise.
8092         * nscd/pwdcache.c (cache_addpw): Likewise.
8093         * nscd/servicescache.c (cache_addserv): Likewise.
8094
8095 2014-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
8096             Atsushi Onoe  <atsushi@onoe.org>
8097
8098         [BZ #14308]
8099         [BZ #12994]
8100         [BZ #13651]
8101         * resolv/res_query.c (__libc_res_nsearch): Return if at least
8102         one response is valid.
8103         * resolv/res_send.c (send_dg): Check for validity of other
8104         response if the current response is a referral.
8105
8106 2014-04-29  Steve Ellcey  <sellcey@mips.com>
8107
8108         * iconv/skeleton.c (ONE_DIRECTION): Set default value if not set.
8109
8110 2014-04-29  Stefan Liebler  <stli@linux.vnet.ibm.com>
8111
8112         [BZ #16823]
8113         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl):
8114         Always divide by positive zero when computing -Inf result.
8115         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
8116         * sysdeps/ieee754/flt-32/s_log1pf.c (__log1pf): Likewise.
8117
8118 2014-04-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8119
8120         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Do not update
8121         FPSCR if value do not change.
8122         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
8123         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Likewise.
8124         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Likewise.
8125         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
8126         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Likewise.
8127         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_reg_to_exceptions): New helper
8128         function.
8129
8130 2014-05-29  Carlos O'Donell  <carlos@systemhalted.org>
8131
8132         * sysdeps/hppa: Move directory from ports/sysdeps/hppa.
8133         * sysdeps/unix/sysv/linux/hppa: Move directory from
8134         ports/systeps/unix/sysv/linux/hppa.
8135         * README: Update listing for hppa-*-linux-gnu.
8136
8137 2014-04-28  Ondřej Bílka  <neleai@seznam.cz>
8138
8139         [BZ #16754]
8140         * manual/stdio.texi (Hook functions): Fix types of stream hook
8141         functions.
8142         [BZ #16854]
8143         * socket/sys/socket.h: Fix typo in comment.
8144
8145 2014-04-28  Wilco  <wdijkstr@arm.com>
8146
8147         * sysdeps/arm/fenv_private.h: New file.
8148         * sysdeps/arm/math_private.h: New file.
8149         * sysdeps/arm/fpu_control.h: Add _FPU_MASK_NCZV and _FPU_MASK_EXCEPT.
8150
8151 2014-04-25  H.J. Lu  <hongjiu.lu@intel.com>
8152
8153         * sysdeps/x86/bits/link.h (La_x86_64_regs): Replace __int128
8154         with __int128_t.
8155         (La_x86_64_retval): Likewise.
8156
8157 2014-04-24  Ian Bolton  <ian.bolton@arm.com>
8158
8159         * sysdeps/aarch64/fpu/fclrexcpt.c (feclearexcept): Don't write to
8160         fpsr if value didn't change.
8161         * sysdeps/aarch64/fpu/fedisblxcpt.c (fedisableexcept): Don't write
8162         to fpcr if value didn't change.
8163         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Likewise.
8164         * sysdeps/aarch64/fpu/feholdexcpt.c (feholdexcept): Don't write to
8165         fpsr or fpcr if value didn't change.
8166         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
8167         * sysdeps/aarch64/fpu/fesetround.c (fesetround): Don't write to
8168         fpcr if value didn't change.
8169         * sysdeps/aarch64/fpu/fsetexcptflg.c (fesetexceptflag): Don't write
8170         to fpsr if value didn't change.
8171
8172 2014-02-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
8173
8174         * nptl/tst-sem3.c: Use test-skeleton.c
8175         (main): Rename to do_test.  Use return instead of
8176         exit.
8177         * nptl/tst-sem4.c: Use test-skeleton.c
8178         (main): Rename to do_test.
8179
8180 2014-04-22  David S. Miller  <davem@davemloft.net>
8181
8182         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h
8183         (struct sigaction): New struct member __glibc_reserved0, change
8184         type of sa_flags to int.
8185
8186 2014-04-22  Yufeng Zhang  <yufeng.zhang@arm.com>
8187
8188         * stdlib/longlong.h (count_leading_zeros, count_trailing_zeros)
8189         (COUNT_LEADING_ZEROS_0): Define for AArch64.
8190
8191 2014-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
8192
8193         * nptl/sysdeps/unix/sysv/linux/sem_trywait.c: Include atomic.h.
8194         * nptl/sysdeps/unix/sysv/linux/sem_wait.c: Likewise.
8195
8196 2014-04-22  Will Newton  <will.newton@linaro.org>
8197             Venkataramanan Kumar  <venkataramanan.kumar@linaro.org>
8198
8199         * sysdeps/aarch64/__longjmp.S: Include stap-probe.h.
8200         (__longjmp): Add longjmp and longjmp_target SystemTap
8201         probes.
8202         * sysdeps/aarch64/setjmp.S: Include stap-probe.h.
8203         (__sigsetjmp): Add setjmp SystemTap probe.
8204
8205 2014-04-17  Carlos O'Donell  <carlos@redhat.com>
8206
8207         * manual/intro.texi (Roadmap to the manual): Sort chapter listing to
8208         match manual order.
8209
8210 2014-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8211
8212         * nptl/sysdeps/unix/sysv/linux/powerpc/pthread_once.c: Remove file.
8213
8214         * sysdeps/powerpc/fpu/fenv_private.h
8215         (libc_feholdexcept_setroundl_ctx): Define to
8216         libc_feholdexcept_setround_ppc_ctx.
8217         (libc_fesetenvl_ctx): Define to libc_fesetenv_ppc_ctx.
8218         (libc_feholdsetroundl_ctx): Define to libc_feholdsetround_ppc_ctx.
8219         (libc_feresetroundl_ctx): Define to libc_feresetround_ppc_ctx.
8220         (libc_feupdateenvl_ctx): libc_feupdateenv_ppc_ctx.
8221
8222 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
8223
8224         * sysdeps/aarch64/math-tests.h: New file.
8225
8226 2014-04-17  Sihai Yao  <sihai.ysh@alibaba-inc.com>
8227
8228         * sysdeps/x86_64/multiarch/ifunc-defines.sym (COMMON_CPUID_INDEX_7):
8229         New.
8230         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
8231         Check and set bit_AVX2_Usable.
8232         * sysdeps/x86_64/multiarch/init-arch.h (bit_AVX2_Usable): New
8233         macro.
8234         (bit_AVX2): Likewise.
8235         (index_AVX2_Usable): Likewise.
8236         (CPUID_AVX2): Likewise.
8237         (HAS_AVX2): Likewise.
8238
8239 2014-04-17  Will Newton  <will.newton@linaro.org>
8240
8241         * manual/setjmp.texi (System V contexts): Add note that
8242         calling setcontext on a context created by a call to a
8243         signal handler is undefined.  Update text to note that
8244         setcontext from a signal handler is possible but not
8245         recommended.
8246
8247         [BZ #16629]
8248         * stdlib/tst-setcontext.c: Include signal.h.
8249         (main): Check that the signal stack before and
8250         after swapcontext is the same.
8251
8252         * sysdeps/unix/sysv/linux/aarch64/setcontext.S (__setcontext):
8253         Re-implement to restore registers in user code and avoid
8254         rt_sigreturn system call.
8255
8256 2014-04-17  Wilco  <wdijkstr@arm.com>
8257
8258         * sysdeps/arm/math-tests.h: New file: Set ARM math-test settings.
8259         * sysdeps/generic/math-tests.h: Add macro (EXCEPTION_ENABLE_SUPPORTED).
8260         * math/test-fenv.c: Skip exception trap tests on targets which only
8261         support non-stop mode.
8262
8263 2014-04-17  Ian Bolton  <ian.bolton@arm.com>
8264             Wilco Dijkstra  <wilco.dijkstra@arm.com>
8265
8266         * sysdeps/aarch64/fpu/math_private.h (HAVE_RM_CTX)
8267         (libc_feholdsetround_aarch64_ctx)
8268         (libc_feholdsetround_ctx, libc_feholdsetroundf_ctx)
8269         (libc_feholdsetroundl_ctx, libc_feresetround_aarch64_ctx)
8270         (libc_feresetround_ctx, libc_feresetroundf_ctx)
8271         (libc_feresetroundl_ctx, libc_feresetround_noex_aarch64_ctx)
8272         (libc_feresetround_noex_ctx, libc_feresetround_noexf_ctx)
8273         (libc_feresetround_noexl_ctx): Define.
8274
8275 2014-04-16  Richard Henderson  <rth@redhat.com>
8276
8277         * sysdeps/unix/sysv/linux/alpha/nptl/pthread_once.c: Remove.
8278
8279         * sysdeps/alpha/Makefile [debug] (CFLAGS-backtrace.c): Enable
8280         unwind tables.
8281
8282         * sysdeps/unix/alpha/sysdep.h (__pointer_chk_guard): Remove
8283         const from the non-libc, non-ldso copy.
8284
8285         * sysdeps/alpha/libm-test-ulps: Regenerate.
8286
8287 2014-04-16  Ian Bolton  <ian.bolton@arm.com>
8288             Wilco Dijkstra  <wilco.dijkstra@arm.com>
8289
8290         * sysdeps/aarch64/fpu/math_private.h: New file.
8291
8292 2014-04-16  Marcus Shawcroft  <marcus.shawcroft@arm.com>
8293
8294         * sysdeps/aarch64/libm-test-ulps: Regenerate.
8295
8296 2014-04-16  Igor Zamyatin  <igor.zamyatin@intel.com>
8297
8298         [BZ #16275]
8299         * sysdeps/x86_64/bits/link.h (La_x86_64_regs): Add lr_bnd.
8300         (La_x86_64_retval): Add lrv_bnd0 and lrv_bnd1.
8301         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Save
8302         Intel MPX bound registers before _dl_profile_fixup.
8303         * sysdeps/x86_64/dl-trampoline.h: Restore Intel MPX bound
8304         registers after _dl_profile_fixup.  Save and restore bound
8305         registers bnd0/bnd1 when calling _dl_call_pltexit.
8306         * sysdeps/x86_64/link-defines.sym (BND_SIZE): New.
8307         (LR_BND_OFFSET): Likewise.
8308         (LRV_BND0_OFFSET): Likewise.
8309         (LRV_BND1_OFFSET): Likewise.
8310
8311 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8312
8313         * sysdeps/mach/hurd/tls.h (dtv, dtv_t, tcbhead_t): Move declarations
8314         to...
8315         * sysdeps/mach/hurd/i386/tls.h: ... here.
8316         (tcbhead_t): Add multiple_threads, sysinfo, stack_guard,
8317         pointer_guard, gscope_flag, private_futex, __private_tm, __private_ss
8318         fields.
8319
8320 2014-04-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
8321
8322         * sysdeps/mach/munmap.c (__munmap): Return EINVAL if `addr' is 0.
8323
8324 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8325
8326         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
8327
8328 2014-04-16  Stefan Liebler  <stli@linux.vnet.ibm.com>
8329
8330         [BZ #14770]
8331         * sysdeps/s390/configure.ac: Check for Binutils >= 2.24.
8332         * sysdeps/s390/configure: Regenerate.
8333
8334         [BZ #16824]
8335         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l):
8336         Set round-to-nearest internally to reduce error accumulation.
8337
8338 2014-04-16  Alan Modra  <amodra@gmail.com>
8339
8340         [BZ #16740]
8341         [BZ #16619]
8342         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Rewrite.
8343         * math/libm-test.inc (frexp_test_data): Add tests.
8344         * NEWS: Update fixed bug list.
8345
8346 2014-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
8347
8348         * benchtests/Makefile: Depend on libraries in build directory.
8349         (bench-math): Separate out math tests.
8350         (bench-pthread): Separate out pthread tests.
8351         (bench): Include math and pthread tests.
8352
8353 2014-04-14  Carlos O'Donell  <carlos@redhat.com>
8354
8355         [BZ #16831]
8356         * csu/libc-start.c (LIBC_START_MAIN) [!SHARED]: Call
8357         _dl_debug_initialize.
8358
8359         * configure.ac: Remove SELinux header check.
8360         * configure: Regenerate.
8361         * nscd/selinux.c (perms): Array of const char* to permission names.
8362         (nscd_request_avc_has_perm): Call security_deny_unknown to find
8363         default policy. Call string_to_security_class and string_to_av_perm to
8364         translate strings. Enforce default policy and call avs_has_perm with
8365         results of translated strings.
8366
8367 2014-04-13  David S. Miller  <davem@davemloft.net>
8368
8369         * sysdeps/sparc/fpu/libm-test-ulps: Update.
8370
8371 2014-04-12  Allan McRae  <allan@archlinux.org>
8372
8373         [BZ #16838]
8374         * manual/string.texi (Collation Functions): Fix qsort argument
8375         order in example.
8376         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
8377
8378 2014-04-11  Chris Metcalf  <cmetcalf@tilera.com>
8379
8380         * math/test-fenv-preserve.c [FE_ALL_EXCEPT == 0] (do_test):
8381         Make the test a no-op if there are no exceptions defined.
8382
8383 2014-04-11  Paul Pluzhnikov  <ppluzhnikov@google.com>
8384
8385         * elf/Makefile (tests): make tst-dlopen-aout conditional on
8386         enable-hardcoded-path-in-tests
8387
8388 2014-04-11  Will Newton  <will.newton@linaro.org>
8389
8390         * benchtests/Makefile (extra-objs): Add json-lib.o.
8391         (bench-func): Tidy up JSON output.
8392         * benchtests/bench-skeleton.c: Include json-lib.h.
8393         (main): Use JSON library functions to do output of
8394         benchmark results.
8395         * benchtests/bench-timing-type.c (main): Output the
8396         timing type simply, leaving formatting to the user.
8397         * benchtests/json-lib.c: New file.
8398         * benchtests/json-lib.h: Likewise.
8399
8400 2014-04-11  Torvald Riegel  <triegel@redhat.com>
8401
8402         [BZ #15215]
8403         * nptl/sysdeps/unix/sysv/linux/sparc/pthread_once.c: Moved to ...
8404         * nptl/sysdeps/unix/sysv/linux/pthread_once.c: ... here.  Add missing
8405         memory barriers.  Add comments.
8406         * sysdeps/unix/sysv/linux/aarch64/nptl/pthread_once.c: Remove file.
8407         * sysdeps/unix/sysv/linux/arm/nptl/pthread_once.c: Remove file.
8408         * sysdeps/unix/sysv/linux/ia64/nptl/pthread_once.c: Remove file.
8409         * sysdeps/unix/sysv/linux/m68k/nptl/pthread_once.c: Remove file.
8410         * sysdeps/unix/sysv/linux/mips/nptl/pthread_once.c: Remove file.
8411         * sysdeps/unix/sysv/linux/tile/nptl/pthread_once.c: Remove file.
8412
8413 2014-04-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
8414
8415         * sysdeps/s390/s390-32/configure.ac: Unify file with ...
8416         * sysdeps/s390/s390-64/configure.ac: ... this ...
8417         * sysdeps/s390/configure.ac: ... to here.
8418         * sysdeps/s390/s390-32/configure: Delete file.
8419         * sysdeps/s390/s390-64/configure: Delete file.
8420         * sysdeps/s390/configure: Regenerate.
8421
8422 2014-04-11  Joseph Anthony Pasquale Holsten  <joseph@josephholsten.com>
8423
8424         * resolv/res_query.c (__libc_res_nsearch): Fix typo in comment.
8425
8426 2014-04-11  Will Newton  <will.newton@linaro.org>
8427
8428         * malloc/malloc.c [!MALLOC_DEBUG]: #define MALLOC_DEBUG
8429         to zero if it is not defined elsewhere.  (mtrim): Test
8430         the value of MALLOC_DEBUG with #if rather than #ifdef.
8431
8432 2014-04-10 Torvald Riegel  <triegel@redhat.com>
8433
8434         * benchtests/pthread_once-inputs: New file.
8435         * benchtests/pthread_once-source.c: New file.
8436         * benchtests/README: Update documentation.
8437
8438 2014-04-09  Igor Zamyatin  <igor.zamyatin@intel.com>
8439             H.J. Lu  <hongjiu.lu@intel.com>
8440
8441         [BZ #16275]
8442         * config.h.in (HAVE_MPX_SUPPORT): New #undef.
8443         * sysdeps/x86_64/configure.ac: Set HAVE_MPX_SUPPORT.
8444         * sysdeps/x86_64/configure: Regenerated.
8445         * sysdeps/x86_64/dl-trampoline.S (REGISTER_SAVE_AREA): New
8446         macro.
8447         (REGISTER_SAVE_RAX): Likewise.
8448         (REGISTER_SAVE_RCX): Likewise.
8449         (REGISTER_SAVE_RDX): Likewise.
8450         (REGISTER_SAVE_RSI): Likewise.
8451         (REGISTER_SAVE_RDI): Likewise.
8452         (REGISTER_SAVE_R8): Likewise.
8453         (REGISTER_SAVE_R9): Likewise.
8454         (REGISTER_SAVE_BND0): Likewise.
8455         (REGISTER_SAVE_BND1): Likewise.
8456         (REGISTER_SAVE_BND2): Likewise.
8457         (_dl_runtime_resolve): Use them.  Save and restore Intel MPX
8458         bound registers when calling _dl_fixup.
8459
8460 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8461
8462         * bits/string.h (_STRING_ARCH_unaligned): Define it to 0.
8463         * crypt/sha256.c (_STRING_ARCH_unaligned): Check its value instead
8464         of its definition.
8465         * iconv/gconv_simple.c (_STRING_ARCH_unaligned): Likewise.
8466         * iconv/loop.c (_STRING_ARCH_unaligned): Likewise.
8467         * iconv/skeleton.c (_STRING_ARCH_unaligned): Likewise.
8468         * nscd/nscd_gethst_r.c (_STRING_ARCH_unaligned): Likewise.
8469         * nscd/nscd_getserv_r.c (_STRING_ARCH_unaligned): Likewise.
8470         * nscd/nscd_helper.c (_STRING_ARCH_unaligned): Likewise.
8471         * resolv/res_send.c (_STRING_ARCH_unaligned): Likewise.
8472
8473 2014-04-09  Peter Brett  <peter@peter-b.co.uk>
8474
8475         [BZ #15514]
8476         * sysdeps/posix/pathconf.c (__pathconf): Use statvfs64() for
8477         pathconf(_PC_NAME_MAX).
8478
8479 2014-04-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8480
8481         * nptl/sysdeps/pthread/pthread.h (__PTHREAD_MUTEX_HAVE_ELISION):
8482         Remove macro usage.
8483         (__PTHREAD_SPINS): Move definition to ...
8484         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8485         (__PTHREAD_SPINS): ... here.
8486         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8487         (__PTHREAD_SPIN): Likewise.
8488         * nptl/sysdeps/unix/sysv/linux/sh/bits/pthreadtypes.h
8489         (__PTHREAD_SPIN): Likewise.
8490         * nptl/sysdeps/unix/sysv/linux/sparc/bits/pthreadtypes.h
8491         (__PTHREAD_SPIN): Likewise.
8492         * nptl/sysdeps/unix/sysv/linux/x86/bits/pthreadtypes.h
8493         (__PTHREAD_SPIN): Likewise.
8494         * sysdeps/unix/sysv/linux/aarch64/nptl/bits/pthreadtypes.h
8495         (__PTHREAD_SPIN): Likewise.
8496         * sysdeps/unix/sysv/linux/alpha/nptl/bits/pthreadtypes.h
8497         (__PTHREAD_SPIN): Likewise.
8498         * sysdeps/unix/sysv/linux/arm/nptl/bits/pthreadtypes.h
8499         (__PTHREAD_SPIN): Likewise.
8500         * sysdeps/unix/sysv/linux/ia64/nptl/bits/pthreadtypes.h
8501         (__PTHREAD_SPIN): Likewise.
8502         * sysdeps/unix/sysv/linux/m68k/nptl/bits/pthreadtypes.h
8503         (__PTHREAD_SPIN): Likewise.
8504         * sysdeps/unix/sysv/linux/microblaze/nptl/bits/pthreadtypes.h
8505         (__PTHREAD_SPIN): Likewise.
8506         * sysdeps/unix/sysv/linux/mips/nptl/bits/pthreadtypes.h
8507         (__PTHREAD_SPIN): Likewise.
8508         * sysdeps/unix/sysv/linux/tile/nptl/bits/pthreadtypes.h
8509         (__PTHREAD_SPIN): Likewise.
8510
8511         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: New file.
8512         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: new file.
8513         * sysdeps/powerpc/powerpc64/power6x/multiarch/Implies: New file.
8514         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove multiarch
8515         imply folder.
8516         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Likewise.
8517         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: Likewise.
8518         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: Likewise.
8519         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: Adjust
8520         correct imply path.
8521         * sysdeps/powerpc/powerpc64/power7/strncat.S (STRLEN): Define correct
8522         strlen symbol for non multi-arch builds.
8523         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (__isnan): Add
8524         missing hidden_def and weak_alias.
8525
8526 2014-04-08  Carlos O'Donell  <carlos@redhat.com>
8527
8528         * manual/ipc.texi (sem_close): AC-unsafe because of aculock.
8529
8530 2014-04-07  Will Newton  <will.newton@linaro.org>
8531
8532         * string/basename.c [HAVE_CONFIG_H]: Remove #ifdef and
8533         and contents.  [!_LIBC] Remove #ifndef and contents.
8534         (basename): Use ANSI prototype.  [_LIBC] Remove #idef.
8535         * string/memccpy.c (__memccpy): Use ANSI prototype.
8536         * string/memfrob.c (memfrob): Likewise.
8537         * string/strcoll.c (STRCOLL): Likewise.
8538         * string/strlen.c (strlen): Likewise.
8539         * string/strtok.c (STRTOK): Likewise.
8540         * string/strcat.c: Remove unused #include of memcopy.h.
8541         (strcat): Use ANSI prototype.
8542         * string/strchr.c: Remove unused #include of memcopy.h.
8543         (strchr): Use ANSI prototype.
8544         * string/strcmp.c: Remove unused #include of memcopy.h.
8545         (strcmp): Use ANSI prototype.
8546         * string/strcpy.c: Remove unused #include of memcopy.h.
8547         (strcpy): Use ANSI prototype.
8548
8549 2014-04-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8550
8551         * Makeconfig (CPPFLAGS): Add config-extra-cppflags to list.
8552         * config.make.in (config-extra-cppflags): Set it from
8553         libc_extra_cppflags.
8554         * configure.ac (libc_extra_cflags): Make it accumulate over
8555         configure fragments.
8556         (libc_extra_cppflags): New flag.
8557         * configure. Regenerate.
8558         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac
8559         (libc_cv_ppc64_def_call_elf): Define it to yes if compiler does
8560         not set _CALL_ELF and add -D_CALL_ELF=1 to libc_extra_cppflags.
8561         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Regenerate.
8562
8563         [BZ #16815]
8564         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (__nearbyint): Fix
8565         result for FE_DOWNWARD rounding mode.
8566         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S (__nearbyintf):
8567         Likewise.
8568         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8569
8570 2014-04-04  Chris Metcalf  <cmetcalf@tilera.com>
8571
8572         * sysdeps/tile/dl-runtime.c (_dl_unmap): Fix cut-and-paste bug
8573         in function argument name.
8574
8575 2014-04-03  David Svoboda  <svoboda@cert.org>
8576
8577         [BZ #5666]
8578         * manual/stdio.texi (Line-Oriented Input): Document buffer allocation
8579         explicitly.
8580
8581 2014-04-03  Roland McGrath  <roland@hack.frob.com>
8582
8583         * elf/dl-unmap-segments.h: New file.
8584         * sysdeps/generic/ldsodefs.h
8585         (DL_UNMAP): Use _dl_unmap_segments in place of __munmap.
8586         * elf/dl-close.c: Include <dl-unmap-segments.h>.
8587         * elf/dl-fptr.c: Likewise.
8588         (_dl_unmap): Use _dl_unmap_segments in place of __munmap.
8589         * sysdeps/aarch64/tlsdesc.c: Likewise.
8590         * sysdeps/arm/tlsdesc.c: Likewise.
8591         * sysdeps/i386/tlsdesc.c: Likewise.
8592         * sysdeps/tile/dl-runtime.c: Likewise.
8593         * sysdeps/x86_64/tlsdesc.c: Likewise.
8594         * elf/dl-load.h: New file.
8595         * elf/dl-load.c: Include it.
8596         (MAP_FILE, MAP_COPY, MAP_BASE_ADDR):
8597         Macros moved to dl-load.h.
8598         (ELF_PREFERRED_ADDRESS_DATA, ELF_PREFERRED_ADDRESS): Likewise.
8599         (_dl_map_object_from_fd): Type 'struct loadcmd' moved to dl-load.h.
8600         Use _dl_unmap_segments in place of __munmap.
8601         Break out segment-mapping loop into ...
8602         * elf/dl-map-segments.h (_dl_map_segments): ... here, in new file.
8603
8604 2014-04-03  Will Newton  <will.newton@linaro.org>
8605
8606         * elf/dl-lookup.c (do_lookup_x): Remove comment
8607         referring to nested function and move variable
8608         declarations down to before first use.
8609
8610 2014-04-02  Joseph Myers  <joseph@codesourcery.com>
8611
8612         [BZ #16799]
8613         [BZ #16800]
8614         * math/s_catan.c (__catan): Avoid passing -0 denominator to atan2
8615         with 0 numerator.
8616         * math/s_catanf.c (__catanf): Likewise.
8617         * math/s_catanh.c (__catanh): Likewise.
8618         * math/s_catanhf.c (__catanhf): Likewise.
8619         * math/s_catanhl.c (__catanhl): Likewise.
8620         * math/s_catanl.c (__catanl): Likewise.
8621         * sysdeps/ieee754/flt-32/e_logf.c (__ieee754_logf): Always divide
8622         by positive zero when computing -Inf result.
8623         * math/libm-test.inc (catan_test): Use ALL_RM_TEST.
8624         (catanh_test): Likewise.
8625         * sysdeps/i386/fpu/libm-test-ulps: Update.
8626         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8627
8628         [BZ #16789]
8629         * math/s_clog.c (__clog): Use math_force_eval to ensure underflow
8630         instead of using underflowing value in computing result.
8631         * math/s_clog10.c (__clog10): Likewise.
8632         * math/s_clog10f.c (__clog10f): Likewise.
8633         * math/s_clog10l.c (__clog10l): Likewise.
8634         * math/s_clogf.c (__clogf): Likewise.
8635         * math/s_clogl.c (__clogl): Likewise.
8636         * math/libm-test.inc (clog_test): Use ALL_RM_TEST.
8637         (clog10_test): Likewise.
8638         * sysdeps/i386/fpu/libm-test-ulps: Update.
8639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8640
8641 2014-04-02  Alan Modra  <amodra@gmail.com>
8642
8643         [BZ #16739]
8644         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Correct
8645         output when value is near a power of two.  Use int64_t for lx and
8646         remove casts.  Use decimal rather than hex exponent constants.
8647         Don't use long double multiplication when double will suffice.
8648         * math/libm-test.inc (nextafter_test_data): Add tests.
8649         * NEWS: Add 16739 and 16786 to bug list.
8650
8651         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Correct stream hint.
8652
8653         * sysdeps/powerpc/powerpc64/start.S: Add @toc to toc symbol reference.
8654
8655 2014-04-01  Will Newton  <will.newton@linaro.org>
8656
8657         * benchtests/Makefile (CFLAGS-bench-ffs.c): Add
8658         -fno-builtin.  (CFLAGS-bench-ffsll.c): Likewise.
8659
8660 2014-04-01  Florian Weimer  <fweimer@redhat.com>
8661
8662         [BZ #13347]
8663         * nptl/nptl-init.c (sighandler_setxid): Check system call result.
8664         * nptl/tst-setuid2.c: New file.
8665         * nptl/Makefile (xtests): Add tst-setuid2.
8666
8667 2014-04-01  Alan Modra  <amodra@gmail.com>
8668
8669         [BZ #16786]
8670         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S: Don't trash stack.
8671
8672 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8673
8674         [BZ #6803]
8675         [BZ #6804]
8676         * math/w_scalb.c (__scalb): For non-SVID mode, check result and
8677         set errno as appropriate.
8678         * math/w_scalbf.c (__scalbf): Likewise.
8679         * math/w_scalbl.c (__scalbl): Likewise.
8680         * math/gen-libm-test.pl (parse_args): Handle ERRNO_PLUS_OFLOW,
8681         ERRNO_MINUS_OFLOW, ERRNO_PLUS_UFLOW and ERRNO_MINUS_UFLOW.
8682         * math/libm-test.inc (scalb_test_data): Add errno expectations.
8683         Add more NaN tests.
8684
8685         [BZ #16349]
8686         * math/w_atan2.c: Include <errno.h>.
8687         (__atan2): Set errno for result underflowing to zero.
8688         * math/w_atan2f.c: Include <errno.h>.
8689         (__atan2f): Set errno for result underflowing to zero.
8690         * math/w_atan2l.c: Include <errno.h>.
8691         (__atan2l): Set errno for result underflowing to zero.
8692         * math/auto-libm-test-in: Don't allow missing errno for some atan2
8693         tests.
8694         * math/auto-libm-test-out: Regenerated.
8695
8696 2014-03-31  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8697
8698         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S (MFVSRD_R3_V1):
8699         Encode instruction correctly in little endian.
8700         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S (MFVSRD_R3_V1):
8701         Likewise.
8702         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S (MFVSRD_R3_V1):
8703         Likewise.
8704         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S (MFVSRD_R3_V1):
8705         Likewise.
8706         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S (MFVSRD_R3_V1):
8707         Likewise.
8708
8709 2014-03-31  Joseph Myers  <joseph@codesourcery.com>
8710
8711         [BZ #9894]
8712         * sysdeps/unix/sysv/linux/kernel-features.h
8713         [__sparc__ && !__arch64__ && !__sparc_v9__]
8714         (__ASSUME_SET_ROBUST_LIST): Do not define.
8715         [__sparc__ && !__arch64__ && !__sparc_v9__]
8716         (__ASSUME_FUTEX_LOCK_PI): Likewise.
8717         [__sparc__ && !__arch64__ && !__sparc_v9__] (__ASSUME_REQUEUE_PI):
8718         Likewise.
8719         * sysdeps/unix/sysv/linux/arm/kernel-features.h
8720         (__ASSUME_FUTEX_LOCK_PI): Undefine.
8721         (__ASSUME_REQUEUE_PI): Likewise.
8722         (__ASSUME_SET_ROBUST_LIST): Likewise.
8723         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
8724         [__LINUX_KERNEL_VERSION < 0x030a00] (__ASSUME_FUTEX_LOCK_PI):
8725         Undefine.
8726         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8727         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_FUTEX_LOCK_PI):
8728         Likewise.
8729         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_REQUEUE_PI):
8730         Likewise.
8731         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_SET_ROBUST_LIST):
8732         Likewise.
8733         * sysdeps/unix/sysv/linux/mips/kernel-features.h
8734         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_FUTEX_LOCK_PI):
8735         Undefine.
8736         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_REQUEUE_PI): Likewise.
8737         [__mips == 1 || _MIPS_ARCH_R5900] (__ASSUME_SET_ROBUST_LIST):
8738         Likewise.
8739
8740         [BZ #16648]
8741         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
8742         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_FUTIMESAT): Define.
8743         * sysdeps/unix/sysv/linux/microblaze/futimesat.c: New file.
8744
8745 2014-03-31  Will Newton  <will.newton@linaro.org>
8746
8747         * benchtests/Makefile (bench): Add ffs and ffsll to list
8748         of tests.
8749         * benchtests/ffs-inputs: New file.
8750         * benchtests/ffsll-inputs: Likewise.
8751
8752 2014-03-29  Joseph Myers  <joseph@codesourcery.com>
8753
8754         [BZ #16770]
8755         * math/e_scalb.c (__ieee754_scalb): Check second argument is not
8756         too large before casting to int.
8757         * math/e_scalbf.c (__ieee754_scalbf): Likewise.
8758         * math/e_scalbl.c (__ieee754_scalbl): Likewise.
8759         * math/libm-test.inc (scalb_test_data): Add more tests.
8760
8761 2014-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
8762
8763         * benchtests/Makefile (DETAILED_OPT): New make option.
8764         (bench-func): Run benchmark program with -d if DETAILED_OPT is
8765         set.
8766         * benchtests/bench-skeleton.c: Include stdbool.h.
8767         (main): Store and print timings per input.
8768         * benchtests/scripts/bench.py (STRUCT_TEMPLATE): Add timing
8769         member to each argument value.
8770         (EPILOGUE): Define new macros RESULT and RESULT_ACCUM.
8771         (_print_arg_data): Initialize per-input timing to 0.
8772
8773         * benchtests/Makefile (timing-type): New binary.
8774         (bench-clean): Also remove bench-timing-type.
8775         (bench): New target for timing-type.
8776         (bench-func): Print output in JSON format.
8777         * benchtests/bench-skeleton.c (main): Print output in JSON
8778         format.
8779         * benchtests/bench-timing-type.c: New file.
8780         * benchtests/bench-timing.h (TIMING_TYPE): New macro.
8781         (TIMING_PRINT_STATS): Remove.
8782         * benchtests/scripts/bench.py (_print_arg_data): Store variant
8783         name separately.
8784
8785         * benchtests/bench-modf.c: Remove.
8786         * benchtests/modf-inputs: New inputs file.
8787
8788 2014-03-28  Joseph Myers  <joseph@codesourcery.com>
8789
8790         [BZ #16362]
8791         * math/s_clog10.c (M_PI_LOG10E): New macro.
8792         (__clog10): Use M_PI_LOG10E instead of M_PI when real and
8793         imaginary parts are 0.
8794         * math/s_clog10f.c (M_PI_LOG10Ef): New macro.
8795         (__clog10f): Use M_PI_LOG10Ef instead of M_PI when real and
8796         imaginary parts are 0.
8797         * math/s_clog10l.c (M_PI_LOG10El): New macro.
8798         (__clog10l): Use M_PI_LOG10El instead of M_PIl when real and
8799         imaginary parts are 0.
8800         * math/libm-test.inc (clog10_test_data): Update expected results
8801         for when real and imaginary parts are 0.
8802
8803 2014-03-27  Paul Pluzhnikov  <ppluzhnikov@google.com>
8804
8805         * elf/dl-load.c: Finish conversion of __builtin_expect into
8806         __glibc_{un}likely.
8807
8808 2014-03-27  Joseph Myers  <joseph@codesourcery.com>
8809
8810         [BZ #16348]
8811         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]: Use
8812         1+x for argument with exponent below -67.
8813         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [!USE_AS_EXPM1L]:
8814         Likewise.
8815         * math/auto-libm-test-in: Add more tests of exp.
8816         * math/auto-libm-test-out: Regenerated.
8817
8818 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8819
8820         [BZ #16759]
8821         * inet/getnetgrent_r.c (get_nonempty_val): New function.
8822         (nscd_getnetgrent): Use it.
8823
8824         [BZ #16760]
8825         * nscd/netgroupcache.c (addgetnetgrentX): Use memmove instead
8826         of stpcpy.
8827
8828 2014-03-27  Andi Kleen  <ak@linux.intel.com>
8829
8830         * nptl/sysdeps/unix/sysv/linux/x86_64/lowlevellock.h (lll_lock)
8831         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8832         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8833         (lll_robust_unlock): Remove out of line section. Use cfi
8834         intrinsics.
8835         (LLL_STUB_UNWIND_INFO*): Remove.
8836         * nptl/sysdeps/unix/sysv/linux/i386/lowlevellock.h (lll_lock)
8837         (lll_robust_lock, lll_cond_lock, lll_timedlock)
8838         (lll_robust_cond_lock, lll_robust_timedlock, lll_unlock)
8839         (lll_robust_unlock): Remove out of line section. Use cfi
8840         intrinsics.
8841         (LLL_STUB_UNWIND_INFO*): Remove.
8842
8843 2014-03-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
8844
8845         [BZ #16758]
8846         * nscd/netgroupcache.c (addinnetgrX): Succeed if triplet has
8847         blank values.
8848
8849 2014-03-26  Paul Pluzhnikov  <ppluzhnikov@google.com>
8850
8851         * elf/dl-load.c: Convert __builtin_expect into __glibc_{un}likely.
8852
8853 2014-03-26  Joseph Myers  <joseph@codesourcery.com>
8854
8855         [BZ #16198]
8856         * sysdeps/x86_64/fpu/fegetenv.c (fegetenv): Use fldenv after
8857         fnstenv.
8858         * math/test-fenv-preserve.c: New file.
8859         * math/Makefile (tests): Add test-fenv-preserve.
8860
8861 2014-03-26  Will Newton <will.newton@linaro.org>
8862
8863         * benchtests/bench-strtod.c (TIMEOUT): Define to 10.
8864
8865 2014-03-25  Roland McGrath  <roland@hack.frob.com>
8866
8867         * scripts/versionlist.awk: Partition the version sets and emit all
8868         GLIBC_* (sorted) before all others (sorted).
8869
8870 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8871
8872         * elf/Versions (libc) [EXPORT_UNWIND_FIND_FDE]: Add empty
8873         GLIBC_2.2.5 version.
8874
8875 2014-03-25 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8876
8877         * scripts/localplt.awk: Check for PLT generated by internal IFUNC
8878         calls.
8879
8880         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h: Revert
8881         previous change.
8882
8883         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
8884
8885 2014-03-25  Andreas Schwab  <schwab@suse.de>
8886
8887         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Add out_fail2
8888         label to be used after in6ailist is initialized.
8889
8890 2014-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
8891
8892         * nptl/sysdeps/unix/sysv/linux/powerpc/bits/pthreadtypes.h
8893         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8894
8895 2014-03-25  Joseph Myers  <joseph@codesourcery.com>
8896
8897         [BZ #16357]
8898         [BZ #16599]
8899         * math/gen-auto-libm-tests.c (fp_format_desc): Add field
8900         min_plus_half.
8901         (fp_formats): Update initializers.
8902         (init_fp_formats): Initialize new field.
8903         (output_for_one_input_case): Allow underflow for results up to
8904         min_plus_half.
8905         * math/libm-test.inc (log1p_test): Use ALL_RM_TEST.
8906         * math/auto-libm-test-in: Don't mark some underflows from asin and
8907         atanh as spurious.
8908         * math/auto-libm-test-out: Regenerated.
8909         * sysdeps/i386/fpu/libm-test-ulps: Update.
8910         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
8911
8912 2014-03-25  Andreas Schwab  <schwab@suse.de>
8913
8914         * libio/Makefile (tst-ftell-partial-wide-ENV)
8915         (tst-ftell-active-handler-ENV): Define.
8916
8917 2014-03-25  Stefan Liebler <stli@linux.vnet.ibm.com>
8918
8919         * NEWS: Add 16712, 16713, 16714 to fixed bug list.
8920
8921 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8922
8923         * elf/tst-dlopen-aout.c: Adjust comments. Use test-skeleton.c
8924
8925 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8926
8927         * sysdeps/ieee754/dbl-64/e_exp.c: Include <math.h>.
8928         * sysdeps/x86_64/fpu/multiarch/e_exp.c
8929         [HAVE_FMA4_SUPPORT || HAVE_AVX_SUPPORT]: Likewise.
8930
8931 2014-03-24  Paul Pluzhnikov  <ppluzhnikov@google.com>
8932
8933         [BZ #16634]
8934         * elf/dl-load.c (open_verify): Add mode parameter.
8935         Error early when ET_EXEC and mode does not have __RTLD_OPENEXEC.
8936         (open_path): Change from boolean 'secure' to complete flag 'mode'
8937         (_dl_map_object): Adjust.
8938         * elf/Makefile (tests): Add tst-dlopen-aout.
8939         * elf/tst-dlopen-aout.c: New test.
8940
8941 2014-03-24  Stefan Liebler <stli@linux.vnet.ibm.com>
8942
8943         [BZ #16714]
8944         * sysdeps/unix/sysv/linux/s390/bits/stat.h
8945         (struct stat): Rename member pad0 to __glibc_reserved0.
8946
8947         [BZ #16712]
8948         * sysdeps/s390/s390-32/bits/wordsize.h
8949         (__WORDSIZE32_SIZE_ULONG): New define.
8950         * sysdeps/s390/s390-64/bits/wordsize.h
8951         (__WORDSIZE32_SIZE_ULONG): Likewise.
8952         * sysdeps/generic/stdint.h (SIZE_MAX):
8953         Define as UL if __WORDSIZE32_SIZE_ULONG.
8954
8955         [BZ #16713]
8956         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h
8957         (__glibc_reserved0): New variable.
8958         (sa_flags): Change type to int.
8959
8960         * posix/Makefile (before-compile): Use += before-compile instead
8961         of a :=.
8962
8963         * nptl/sysdeps/unix/sysv/linux/s390/bits/pthreadtypes.h
8964         (__PTHREAD_MUTEX_HAVE_ELISION): New define.
8965
8966 2014-03-20  Andreas Schwab  <schwab@suse.de>
8967
8968         [BZ #16743]
8969         * sysdeps/posix/getaddrinfo.c (gaih_inet): Properly skip over
8970         non-matching result from nscd.
8971
8972 2014-03-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
8973
8974         * scripts/bench.py: Moved to ...
8975         * benchtests/scripts/bench.py: ... here.
8976         * benchtests/Makefile ($(objpfx)bench-%.c): Adjust.
8977
8978 2014-03-24  Andreas Schwab  <schwab@suse.de>
8979
8980         [BZ #16002]
8981         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Use
8982         alloca_account and account alloca use for struct in6ailist.
8983
8984 2014-03-24  Joseph Myers  <joseph@codesourcery.com>
8985
8986         [BZ #16284]
8987         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use original
8988         rounding mode to recompute results that overflow to infinity or
8989         underflow to zero.
8990         * math/auto-libm-test-in: Don't mark tests as expected to fail for
8991         bug 16284.
8992         * math/auto-libm-test-out: Regenerated.
8993         * math/libm-test.inc (ccos_test): Use ALL_RM_TEST.
8994         (ccosh_test): Likewise.
8995         (csin_test_data): Use plus_oflow.
8996         (csin_test): Use ALL_RM_TEST.
8997         (csinh_test_data): Use plus_oflow.
8998         (csinh_test): Use ALL_RM_TEST.
8999         * sysdeps/i386/fpu/libm-test-ulps: Update.
9000         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9001
9002 2014-03-21  Joseph Myers  <joseph@codesourcery.com>
9003
9004         * sysdeps/mips/bits/wordsize.h: Include <sgidefs.h>.
9005         * sysdeps/unix/sysv/linux/mips/getrlimit64.c: Likewise.
9006         * sysdeps/unix/sysv/linux/mips/setrlimit64.c: Likewise.
9007
9008         [BZ #16731]
9009         * sysdeps/i386/fpu/e_log.S (__ieee754_log): Take absolute value
9010         when x - 1 is zero.
9011         * sysdeps/i386/fpu/e_logf.S (__ieee754_logf): Likewise.
9012         * sysdeps/i386/fpu/e_logl.S (__ieee754_logl): Likewise.
9013         * sysdeps/i386/i686/fpu/e_logl.S (__ieee754_logl): Likewise.
9014         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Return +0 when
9015         argument is 1.
9016         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Likewise.
9017         * sysdeps/x86_64/fpu/e_logl.S: Take absolute value when x - 1 is
9018         zero.
9019         * math/libm-test.inc (log_test): Use ALL_RM_TEST.
9020         * sysdeps/i386/fpu/libm-test-ulps: Update.
9021         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9022
9023 2014-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
9024
9025         * scripts/bench.pl: Remove file.
9026         * scripts/bench.py: New benchmark script.
9027         * benchtests/Makefile ($(objpfx)bench-%.c): Use it.
9028         * benchtests/README: Mention python dependency.
9029         * scripts/pylintrc: New file.
9030         * scripts/pylint: New file.
9031
9032         * bits/mathdef.h: Use #ifdef instead of #if.
9033         * sysdeps/arm/bits/mathdef.h [defined __USE_ISOC99 && defined
9034         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9035         * sysdeps/tile/bits/mathdef.h [defined __USE_ISOC99 && defined
9036         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9037         * sysdeps/x86/bits/mathdef.h [defined __USE_ISOC99 && defined
9038         _MATH_H && !defined _MATH_H_MATHDEF]: Likewise.
9039
9040 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9041             Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9042
9043         * string/strpbrk.c (strpbrk): Using macro to redefine symbol name.
9044         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strpbrk-power7
9045         and strpbrk-ppc64 objects.
9046         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9047         (__libc_ifunc_impl_list): Add new strpbrk optimized symbols.
9048         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-power7.S: New file:
9049         multiarch strpbrk for POWER7.
9050         * sysdeps/powerpc/powerpc64/multiarch/strpbrk-ppc64.c: New file:
9051         multiarch strpbrk for PPC64.
9052         * sysdeps/powerpc/powerpc64/multiarch/strpbrk.c: New file: strpbrk
9053         ifunc selector.
9054         * sysdeps/powerpc/powerpc64/power7/strpbrk.S: New file: optimited
9055         strpbrk for POWER7.
9056
9057 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
9058
9059         * math/libm-test.inc (asinh_test): Use ALL_RM_TEST.
9060         (atan_test): Likewise.
9061         (atanh_test_data): Use NO_TEST_INLINE for two tests.
9062         (atanh_test): Use ALL_RM_TEST.
9063         (atan2_test_data): Likewise.
9064         (cabs_test): Likewise.
9065         (cacosh_test): Likewise.
9066         (carg_test): Likewise.
9067         (casin_test): Likewise.
9068         (casinh_test): Likewise.
9069         (cbrt_test): Likewise.
9070         (csqrt_test): Likewise.
9071         (erf_test): Likewise.
9072         (erfc_test): Likewise.
9073         (pow10_test): Likewise.
9074         (exp2_test): Likewise.
9075         (hypot_test): Likewise.
9076         (j0_test): Likewise.
9077         (j1_test): Likewise.
9078         (lgamma_test): Likewise.
9079         (gamma_test): Likewise.
9080         (sincos_test): Likewise.
9081         (tanh_test): Likewise.
9082         (y0_test): Likewise.
9083         (y1_test): Likewise.
9084         * sysdeps/i386/fpu/libm-test-ulps: Update.
9085         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
9086
9087 2014-03-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9088
9089         * string/strcspn.c (strcspn): Using macro to redefine symbol name.
9090         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcspn-power7
9091         and strcspn-ppc64 objects.
9092         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
9093         (__libc_ifunc_impl_list): Add new strcspn optimized symbols.
9094         * sysdeps/powerpc/powerpc64/multiarch/strcspn-power7.S: New file:
9095         multiarch strcspn for POWER7.
9096         * sysdeps/powerpc/powerpc64/multiarch/strcspn-ppc64.c: New file:
9097         multiarch strcspn for PPC64.
9098         * sysdeps/powerpc/powerpc64/multiarch/strcspn.c: New file: strcspn
9099         ifunc selector.
9100         * sysdeps/powerpc/powerpc64/power7/strcspn.S: New file: optimited
9101         strcspn for POWER7.
9102
9103 2014-03-20  Joseph Myers  <joseph@codesourcery.com>
9104
9105         * math/gen-libm-test.pl (generate_testfile): Expect only function
9106         name as argument to AUTO_TESTS_* and pass results for all rounding
9107         modes to parse_args.
9108         (parse_auto_input): Separate inputs of automatic tests from
9109         outputs before storing in %auto_tests.
9110         * math/libm-test.inc (acos_test_data): Update call to
9111         AUTO_TESTS_f_f.
9112         (acos_test): Use ALL_RM_TEST.
9113         (acos_tonearest_test_data): Remove.
9114         (acos_test_tonearest): Likewise.
9115         (acos_towardzero_test_data): Likewise.
9116         (acos_test_towardzero): Likewise.
9117         (acos_downward_test_data): Likewise.
9118         (acos_test_downward): Likewise.
9119         (acos_upward_test_data): Likewise.
9120         (acos_test_upward): Likewise.
9121         (acosh_test_data): Update call to AUTO_TESTS_f_f.
9122         (asin_test_data): Likewise.
9123         (asin_test): Use ALL_RM_TEST.
9124         (asin_tonearest_test_data): Remove.
9125         (asin_test_tonearest): Likewise.
9126         (asin_towardzero_test_data): Likewise.
9127         (asin_test_towardzero): Likewise.
9128         (asin_downward_test_data): Likewise.
9129         (asin_test_downward): Likewise.
9130         (asin_upward_test_data): Likewise.
9131         (asin_test_upward): Likewise.
9132         (asinh_test_data): Update call to AUTO_TESTS_f_f.
9133         (atan_test_data): Likewise.
9134         (atanh_test_data): Likewise.
9135         (atan2_test_data): Update call to AUTO_TESTS_ff_f.
9136         (cabs_test_data): Update call to AUTO_TESTS_c_f.
9137         (carg_test_data): Likewise.
9138         (cbrt_test_data): Update call to AUTO_TESTS_f_f.
9139         (ccos_test_data): Update call to AUTO_TESTS_c_c.
9140         (ccosh_test_data): Likewise.
9141         (cexp_test_data): Likewise.
9142         (clog_test_data): Likewise.
9143         (clog10_test_data): Likewise.
9144         (cos_test_data): Update call to AUTO_TESTS_f_f.
9145         (cos_test): Use ALL_RM_TEST.
9146         (cos_tonearest_test_data): Remove.
9147         (cos_test_tonearest): Likewise.
9148         (cos_towardzero_test_data): Likewise.
9149         (cos_test_towardzero): Likewise.
9150         (cos_downward_test_data): Likewise.
9151         (cos_test_downward): Likewise.
9152         (cos_upward_test_data): Likewise.
9153         (cos_test_upward): Likewise.
9154         (cosh_test_data): Update call to AUTO_TESTS_f_f.
9155         (cosh_test): Use ALL_RM_TEST.
9156         (cosh_tonearest_test_data): Remove.
9157         (cosh_test_tonearest): Likewise.
9158         (cosh_towardzero_test_data): Likewise.
9159         (cosh_test_towardzero): Likewise.
9160         (cosh_downward_test_data): Likewise.
9161         (cosh_test_downward): Likewise.
9162         (cosh_upward_test_data): Likewise.
9163         (cosh_test_upward): Likewise.
9164         (cpow_test_data): Update call to AUTO_TESTS_cc_c.
9165         (csqrt_test_data): Update call to AUTO_TESTS_c_c.
9166         (ctan_test_data): Likewise.
9167         (ctan_test): Use ALL_RM_TEST.
9168         (ctan_tonearest_test_data): Remove.
9169         (ctan_test_tonearest): Likewise.
9170         (ctan_towardzero_test_data): Likewise.
9171         (ctan_test_towardzero): Likewise.
9172         (ctan_downward_test_data): Likewise.
9173         (ctan_test_downward): Likewise.
9174         (ctan_upward_test_data): Likewise.
9175         (ctan_test_upward): Likewise.
9176         (ctanh_test_data): Update call to AUTO_TESTS_c_c.
9177         (ctanh_test): Use ALL_RM_TEST.
9178         (ctanh_tonearest_test_data): Remove.
9179         (ctanh_test_tonearest): Likewise.
9180         (ctanh_towardzero_test_data): Likewise.
9181         (ctanh_test_towardzero): Likewise.
9182         (ctanh_downward_test_data): Likewise.
9183         (ctanh_test_downward): Likewise.
9184         (ctanh_upward_test_data): Likewise.
9185         (ctanh_test_upward): Likewise.
9186         (erf_test_data): Update call to AUTO_TESTS_f_f.
9187         (erfc_test_data): Likewise.
9188         (exp_test_data): Likewise.
9189         (exp_test): Use ALL_RM_TEST.
9190         (exp_tonearest_test_data): Remove.
9191         (exp_test_tonearest): Likewise.
9192         (exp_towardzero_test_data): Likewise.
9193         (exp_test_towardzero): Likewise.
9194         (exp_downward_test_data): Likewise.
9195         (exp_test_downward): Likewise.
9196         (exp_upward_test_data): Likewise.
9197         (exp_test_upward): Likewise.
9198         (exp10_test_data): Update call to AUTO_TESTS_f_f.
9199         (exp10_test): Use ALL_RM_TEST.
9200         (exp10_tonearest_test_data): Remove.
9201         (exp10_test_tonearest): Likewise.
9202         (exp10_towardzero_test_data): Likewise.
9203         (exp10_test_towardzero): Likewise.
9204         (exp10_downward_test_data): Likewise.
9205         (exp10_test_downward): Likewise.
9206         (exp10_upward_test_data): Likewise.
9207         (exp10_test_upward): Likewise.
9208         (exp2_test_data): Update call to AUTO_TESTS_f_f.
9209         (expm1_test_data): Likewise.
9210         (expm1_test): Use ALL_RM_TEST.
9211         (expm1_tonearest_test_data): Remove.
9212         (expm1_test_tonearest): Likewise.
9213         (expm1_towardzero_test_data): Likewise.
9214         (expm1_test_towardzero): Likewise.
9215         (expm1_downward_test_data): Likewise.
9216         (expm1_test_downward): Likewise.
9217         (expm1_upward_test_data): Likewise.
9218         (expm1_test_upward): Likewise.
9219         (fma_test_data): Update call to AUTO_TESTS_fff_f.
9220         (fma_test): Use ALL_RM_TEST.
9221         (fma_towardzero_test_data): Remove.
9222         (fma_test_towardzero): Likewise.
9223         (fma_downward_test_data): Likewise.
9224         (fma_test_downward): Likewise.
9225         (fma_upward_test_data): Likewise.
9226         (fma_test_upward): Likewise.
9227         (hypot_test_data): Update call to AUTO_TESTS_ff_f.
9228         (j0_test_data): Update call to AUTO_TESTS_f_f.
9229         (j1_test_data): Likewise.
9230         (jn_test_data): Update call to AUTO_TESTS_if_f.
9231         (lgamma_test_data): Update call to AUTO_TESTS_f_f1.
9232         (log_test_data): Update call to AUTO_TESTS_f_f.
9233         (log10_test_data): Likewise.
9234         (log1p_test_data): Likewise.
9235         (log2_test_data): Likewise.
9236         (pow_test_data): Update call to AUTO_TESTS_ff_f.
9237         (pow_tonearest_test_data): Likewise.
9238         (sin_test_data): Update call to AUTO_TESTS_f_f.
9239         (sin_test): Use ALL_RM_TEST.
9240         (sin_tonearest_test_data): Remove.
9241         (sin_test_tonearest): Likewise.
9242         (sin_towardzero_test_data): Likewise.
9243         (sin_test_towardzero): Likewise.
9244         (sin_downward_test_data): Likewise.
9245         (sin_test_downward): Likewise.
9246         (sin_upward_test_data): Likewise.
9247         (sin_test_upward): Likewise.
9248         (sincos_test_data): Update call to AUTO_TESTS_fFF_11.
9249         (sinh_test_data): Update call to AUTO_TESTS_f_f.
9250         (sinh_test): Use ALL_RM_TEST.
9251         (sinh_tonearest_test_data): Remove.
9252         (sinh_test_tonearest): Likewise.
9253         (sinh_towardzero_test_data): Likewise.
9254         (sinh_test_towardzero): Likewise.
9255         (sinh_downward_test_data): Likewise.
9256         (sinh_test_downward): Likewise.
9257         (sinh_upward_test_data): Likewise.
9258         (sinh_test_upward): Likewise.
9259         (sqrt_test_data): Update call to AUTO_TESTS_f_f.
9260         (sqrt_test): Use ALL_RM_TEST.
9261         (sqrt_tonearest_test_data): Remove.
9262         (sqrt_test_tonearest): Likewise.
9263         (sqrt_towardzero_test_data): Likewise.
9264         (sqrt_test_towardzero): Likewise.
9265         (sqrt_downward_test_data): Likewise.
9266         (sqrt_test_downward): Likewise.
9267         (sqrt_upward_test_data): Likewise.
9268         (sqrt_test_upward): Likewise.
9269         (tan_test_data): Update call to AUTO_TESTS_f_f.
9270         (tan_test): Use ALL_RM_TEST.
9271         (tan_tonearest_test_data): Remove.
9272         (tan_test_tonearest): Likewise.
9273         (tan_towardzero_test_data): Likewise.
9274         (tan_test_towardzero): Likewise.
9275         (tan_downward_test_data): Likewise.
9276         (tan_test_downward): Likewise.
9277         (tan_upward_test_data): Likewise.
9278         (tan_test_upward): Likewise.
9279         (tanh_test_data): Update call to AUTO_TESTS_f_f.
9280         (tgamma_test_data): Likewise.
9281         (y0_test_data): Likewise.
9282         (y1_test_data): Likewise.
9283         (yn_test_data): Update call to AUTO_TESTS_if_f.
9284         (main): Do not call removed functions.
9285
9286 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
9287
9288         * math/libm-test.inc (fdim_test): Use ALL_RM_TEST.
9289         (ldexp_test_data): Remove.
9290         (ldexp_test): Move to after scalbn_test.  Use ALL_RM_TEST with
9291         scalbn_test_data.
9292         (scalb_test): Use ALL_RM_TEST.
9293
9294 2014-03-19  Andreas Schwab  <schwab@suse.de>
9295
9296         * nscd/nscd.service: Also invalidate netgroup cache on reload.
9297
9298 2014-03-19  Joseph Myers  <joseph@codesourcery.com>
9299
9300         [BZ #16649]
9301         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
9302         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PREADV): Undefine.
9303         [__LINUX_KERNEL_VERSION < 0x020621] (__ASSUME_PWRITEV): Likewise.
9304         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9305         (__ASSUME_PREADV): Undefine.
9306         (__ASSUME_PWRITEV): Likewise.
9307
9308 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9309
9310         * bits/mman-linux.h: Add comment about non-Linux use.
9311         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add comment about
9312         bits/mman-linux.h resting place.
9313
9314         * sysdeps/unix/sysv/linux/bits/mman-linux.h: Moved to ...
9315         * bits/mman-linux.h: ... here.
9316
9317 2014-03-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9318
9319         * conform/conformtest.pl: Add standard definition when calling C
9320         preprocessor on data files.
9321         (checknamespace): Remove unused variable.
9322
9323 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9324
9325         * math/gen-libm-test.pl (parse_args): Handle plus_oflow,
9326         minus_oflow, plus_uflow and minus_uflow in expected results.
9327         * math/libm-test.inc (scalbn_test_data): Add more tests of
9328         negative arguments.  Use plus_oflow, minus_oflow, plus_uflow and
9329         minus_uflow.
9330         (scalbn_test): Use ALL_RM_TEST.
9331         (scalbln_test_data): Add more tests of negative arguments.  Use
9332         plus_oflow, minus_oflow, plus_uflow and minus_uflow.
9333         (scalbln_test): Use ALL_RM_TEST.
9334
9335 2014-03-18  Roland McGrath  <roland@hack.frob.com>
9336
9337         * scripts/abilist.awk: Ignore symbols marked with .hidden.
9338
9339 2014-03-18  Will Newton  <will.newton@linaro.org>
9340
9341         * sysdeps/unix/sysv/linux/aarch64/sysdep.h: Remove
9342         inaccurate comment.
9343
9344 2014-03-18  Joseph Myers  <joseph@codesourcery.com>
9345
9346         * Makerules [!subdir] (check-abi): Exit with error status if a
9347         test failed.
9348
9349 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9350
9351         * math/libm-test.inc (nearbyint_test_data): Include all tests used
9352         for rint.  Include results for all rounding modes.
9353         (nearbyint_test): Use ALL_RM_TEST.
9354         (rint_test_data): Include all tests used for nearbyint.
9355
9356 2014-03-17  Will Newton  <will.newton@linaro.org>
9357
9358         * nptl/sysdeps/pthread/pthread.h: Revert previous
9359         change.
9360
9361         * sysdeps/generic/ldsodefs.h: Revert previous
9362         change.
9363
9364         * libio/genops.c: Revert previous change.
9365         * libio/libioP.h: Likewise.
9366         * stdio-common/vfprintf.c: Likewise.
9367
9368         * sysdeps/generic/math_private.h: Revert previous
9369         change.
9370
9371         * sysdeps/generic/math_private.h: Check whether
9372         HAVE_RM_CTX is defined with #ifdef rather
9373         than #if.
9374
9375         * argp/argp-fmtstream.h: Check whether
9376         __STRICT_ANSI__ is defined with #ifdef rather
9377         than #if.
9378         * argp/argp.h: Likewise.
9379
9380         * libio/genops.c: Check whether
9381         _IO_JUMPS_OFFSET is defined with #ifdef rather
9382         than #if.
9383         * libio/libioP.h: Likewise.
9384         * stdio-common/vfprintf.c: Likewise.
9385
9386         * sysdeps/generic/ldsodefs.h: Check whether
9387         HP_SMALL_TIMING_AVAIL is defined with #ifdef rather
9388         than #if.
9389
9390         * nptl/sysdeps/pthread/pthread.h: Check
9391         __PTHREAD_MUTEX_HAVE_ELISION is defined before testing
9392         its value.
9393
9394 2014-03-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
9395
9396         * libio/iofdopen.c (_IO_new_fdopen): Seek to end only if
9397         setting O_APPEND.
9398         * libio/tst-ftell-active-handler.c (do_append_test): Add a
9399         test case.
9400
9401         [BZ #16680]
9402         * libio/fileops.c (_IO_file_open): Seek to end of file but
9403         don't cache the offset.
9404         (get_file_offset): Remove function.
9405         (do_ftell): Use cached offset when available.
9406         * libio/iofdopen.c (_IO_new_fdopen): Seek to end of file but
9407         don't cache the offset.
9408         * libio/tst-ftell-active-handler.c (do_rewind_test): New test
9409         case.
9410         (do_one_test): Call it.
9411         (do_ftell_test): Fix up expected old offset for a+ mode.
9412         * libio/wfileops.c (do_ftell_wide): Used cached offset when
9413         available.
9414
9415         * libio/tst-ftell-active-handler.c (do_ftell_test): Don't mix
9416         up test status with function return status.
9417         (do_write_test): Likewise.
9418         (do_append_test): Likewise.
9419
9420         * nptl/sysdeps/pthread/bits/libc-lockP.h [defined NOT_IN_libc
9421         && !defined IS_IN_libpthread && __LT_SPINNOCK_INIT != 0]:
9422         Remove.
9423
9424 2014-03-17  Joseph Myers  <joseph@codesourcery.com>
9425
9426         * math/gen-libm-test.pl (parse_args): Handle results specified for
9427         each rounding mode separately.
9428         * math/libm-test.inc (lrint_test_data): Merge in per-rounding-mode
9429         tests and results from lrint_tonearest_test_data,
9430         lrint_towardzero_test_data, lrint_downward_test_data and
9431         lrint_upward_test_data.
9432         (lrint_test): Use ALL_RM_TEST.
9433         (lrint_tonearest_test_data): Remove.
9434         (lrint_test_tonearest): Likewise.
9435         (lrint_towardzero_test_data): Likewise.
9436         (lrint_test_towardzero): Likewise.
9437         (lrint_downward_test_data): Likewise.
9438         (lrint_test_downward): Likewise.
9439         (lrint_upward_test_data): Likewise.
9440         (lrint_test_upward): Likewise.
9441         (llrint_test_data): Merge in per-rounding-mode tests and results
9442         from llrint_tonearest_test_data, llrint_towardzero_test_data,
9443         llrint_downward_test_data and llrint_upward_test_data.
9444         (llrint_test): Use ALL_RM_TEST.
9445         (llrint_tonearest_test_data): Remove.
9446         (llrint_test_tonearest): Likewise.
9447         (llrint_towardzero_test_data): Likewise.
9448         (llrint_test_towardzero): Likewise.
9449         (llrint_downward_test_data): Likewise.
9450         (llrint_test_downward): Likewise.
9451         (llrint_upward_test_data): Likewise.
9452         (llrint_test_upward): Likewise.
9453         (rint_test_data): Merge in per-rounding-mode tests and results
9454         from rint_tonearest_test_data, rint_towardzero_test_data,
9455         rint_downward_test_data and rint_upward_test_data.  Add
9456         per-rounding-mode results for tests not in those arrays.
9457         (rint_test): Use ALL_RM_TEST.
9458         (rint_tonearest_test_data): Remove.
9459         (rint_test_tonearest): Likewise.
9460         (rint_towardzero_test_data): Likewise.
9461         (rint_test_towardzero): Likewise.
9462         (rint_downward_test_data): Likewise.
9463         (rint_test_downward): Likewise.
9464         (rint_upward_test_data): Likewise.
9465         (rint_test_upward): Likewise.
9466         (main): Don't call removed functions.
9467
9468 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9469
9470         * csu/Makefile ($(objpfx)version-info.h): Remove linux-specific
9471         "Compiled on ..." crapola.  It is anti-useful.
9472
9473 2014-03-14  Joseph Myers  <joseph@codesourcery.com>
9474
9475         * scripts/evaluate-test.sh: Handle fourth argument to determine
9476         whether test run should stop on failure.
9477         * Makeconfig (stop-on-test-failure): New variable.
9478         (evaluate-test): Pass fourth argument to evaluate-test.sh based on
9479         $(stop-on-test-failure).
9480         * Makefile (tests): Give a summary of results from testing and
9481         exit with failure status if they include an ERROR or FAIL.
9482         (xtests): Likewise.
9483         * manual/install.texi (Configuring and compiling): Mention
9484         stop-on-test-failure=y.
9485         * INSTALL: Regenerated.
9486
9487 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9488
9489         * scripts/versionlist.awk: New file.
9490         * Makerules [$(build-shared) = yes]
9491         (postclean-generated): Add Versions.def, not Versions.def.v and
9492         Versions.def.v.i.
9493         ($(common-objpfx)Versions.def.v.i): Target removed.
9494         ($(common-objpfx)Versions.def): New target.
9495         ($(common-objpfx)Versions.all): Depend on that rather that
9496         $(common-objpfx)Versions.def.v.
9497         * Versions.def: File removed.
9498
9499         * Makeconfig (+gccwarn): Add -Wundef.
9500         * include/errno.h [IS_IN_rtld] [!RTLD_PRIVATE_ERRNO]: #error to catch
9501         a dl-sysdep.h breaking its contract.
9502         [!IS_IN_rtld] (RTLD_PRIVATE_ERRNO): Define it to 0.
9503         * include/stackinfo.h: New file.
9504         * nptl/sysdeps/i386/tls.h (TLS_DTV_AT_TP): New macro.
9505         * nptl/sysdeps/powerpc/tls.h (TLS_TCB_AT_TP): New macro.
9506         * nptl/sysdeps/s390/tls.h (TLS_DTV_AT_TP): New macro.
9507         * nptl/sysdeps/sh/tls.h (TLS_TCB_AT_TP): New macro.
9508         * nptl/sysdeps/sparc/tls.h (TLS_DTV_AT_TP): New macro.
9509         * nptl/sysdeps/x86_64/tls.h (TLS_DTV_AT_TP): New macro.
9510         * sysdeps/aarch64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9511         * sysdeps/alpha/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9512         * sysdeps/arm/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9513         * sysdeps/ia64/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9514         * sysdeps/m68k/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9515         * sysdeps/mach/hurd/i386/tls.h (TLS_DTV_AT_TP): New macro.
9516         * sysdeps/microblaze/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9517         * sysdeps/mips/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9518         * sysdeps/tile/nptl/tls.h (TLS_TCB_AT_TP): New macro.
9519
9520 2014-03-14  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9521
9522         [BZ #16707]
9523         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Remove wrong
9524         implementation.
9525         * math/libm-test.inc (round_test_data): Add more tests.
9526
9527         [BZ #16706]
9528         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Remove wrong
9529         implementation.
9530         * math/libm-test.inc (nearbyint_test_data): Add more tests.
9531
9532         [BZ #16701]
9533         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Remove wrong
9534         implementation.
9535         * math/libm-test.inc (ceil_test_data): Add more tests.
9536
9537         * math/libm-test.inc (trunc_test_data): Add more tests related to
9538         BZ#16414.
9539
9540 2014-03-14  Roland McGrath  <roland@hack.frob.com>
9541
9542         * nptl/pthread_create.c (__pthread_create_2_1): Test TLS_TCB_AT_TP
9543         with #if rather than #ifdef.
9544         * nptl/sysdeps/pthread/createthread.c (create_thread): Likewise.
9545
9546 2014-03-14  H.J. Lu  <hongjiu.lu@intel.com>
9547
9548         * sysdeps/x86_64/configure.ac: Check AVX-512 assembler support
9549         first.  Disable AVX-512 GCC support if assembler doesn't support
9550         it.
9551         * sysdeps/x86_64/configure: Regenerated.
9552
9553 2014-03-13  Carlos O'Donell  <carlos@redhat.com>
9554
9555         * nptl/pthread_attr_setstack.c (__pthread_attr_setstack)
9556         [!_STACK_GROWS_DOWN]: Don't add stacksize to stackaddr.
9557         (__old_pthread_attr_setstack): Likewise.
9558         * nptl/pthread_attr_getstack.c (__pthread_attr_getstack)
9559         [!_STACK_GROWS_DOWN]: Likewise.
9560
9561 2014-03-13  Mike Frysinger  <vapier@gentoo.org>
9562
9563         * config.make.in (have-bash2): Delete.
9564         * configure.ac (libc_cv_have_bash2): Delete.
9565         * configure: Regenerate.
9566         * elf/Makefile (common-ldd-rewrite): Rename to ...
9567         (ldd-rewrite): ... this.  Move bash-ldd-rewrite content to end.
9568         (sh-ldd-rewrite): Delete.
9569         (bash-ldd-rewrite): Delete.
9570         (have-bash2): Delete checks.
9571         [ldd-rewrite-script]: Change $(ldd-shell)-ldd-rewrite to
9572         ldd-rewrite.
9573
9574         * config.make.in (have-ksh): Delete.
9575         (KSH): Delete.
9576         * configure.ac (libc_cv_have_ksh): Delete.
9577         * configure: Regenerate.
9578
9579         * elf/Makefile: Delete $(have-ksh) check.
9580         ($(objpfx)sotruss): Change KSH to BASH.
9581         * elf/sotruss.ksh: Rename to ...
9582         * elf/sotruss.sh: ... this.  Change @KSH@ to @BASH@.  Change
9583         function style to match POSIX.  Drop ksh vim mode setting.
9584
9585         * manual/time.texi (Specifying the Time Zone with TZ): Change
9586         Tuesday to Thursday.
9587
9588         * debug/tst-longjmp_chk2.c: Update header comment.
9589         (stackoverflow_handler): Add comment.  Call assert on pass value.
9590
9591 2014-03-13  Igor Zamyatin  <igor.zamyatin@intel.com>
9592
9593         [BZ #16194]
9594         * config.h.in (HAVE_AVX512_SUPPORT): New #undef.
9595         (HAVE_AVX512_ASM_SUPPORT): Likewise.
9596         * sysdeps/x86_64/bits/link.h (La_x86_64_zmm): New.
9597         (La_x86_64_vector): Add zmm.
9598         * sysdeps/x86_64/Makefile (tests): Add tst-audit10.
9599         (modules-names): Add tst-auditmod10a and tst-auditmod10b.
9600         ($(objpfx)tst-audit10): New target.
9601         ($(objpfx)tst-audit10.out): Likewise.
9602         (tst-audit10-ENV): New.
9603         (AVX512-CFLAGS): Likewise.
9604         (CFLAGS-tst-audit10.c): Likewise.
9605         (CFLAGS-tst-auditmod10a.c): Likewise.
9606         (CFLAGS-tst-auditmod10b.c): Likewise.
9607         * sysdeps/x86_64/configure.ac: Set config-cflags-avx512,
9608         HAVE_AVX512_SUPPORT and HAVE_AVX512_ASM_SUPPORT.
9609         * sysdeps/x86_64/configure: Regenerated.
9610         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Add
9611         AVX-512 zmm register support.
9612         (_dl_x86_64_save_sse): Likewise.
9613         (_dl_x86_64_restore_sse): Likewise.
9614         * sysdeps/x86_64/dl-trampoline.h: Updated to support different
9615         size vector registers.
9616         * sysdeps/x86_64/link-defines.sym (YMM_SIZE): New.
9617         (ZMM_SIZE): Likewise.
9618         * sysdeps/x86_64/tst-audit10.c: New file.
9619         * sysdeps/x86_64/tst-auditmod10a.c: Likewise.
9620         * sysdeps/x86_64/tst-auditmod10b.c: Likewise.
9621
9622 2014-03-13  Roland McGrath  <roland@hack.frob.com>
9623
9624         * configure.ac (HAVE_EHDR_START): New check.
9625         * configure: Regenerated.
9626         * config.h.in (HAVE_EHDR_START): New #undef.
9627         * elf/rtld.c (dl_main) [HAVE_EHDR_START]: Use __ehdr_start rather than
9628         assuming the lowest-addressed segment maps the start of the file.
9629
9630 2014-03-13  Joseph Myers  <joseph@codesourcery.com>
9631
9632         * INSTALL: Regenerated.
9633
9634 2014-03-13  Will Newton  <will.newton@linaro.org>
9635
9636         * manual/setjmp.texi (System V contexts): Improve
9637         clarity and grammar of documentation.
9638
9639 2014-03-12  Paul Pluzhnikov  <ppluzhnikov@google.com>
9640
9641         [BZ #16381]
9642         * elf/Makefile (tests): Add tst-pie2.
9643         (tests-pie): Add tst-pie2.
9644         * elf/tst-pie2.c: New file.
9645         * elf/dl-load.c (_dl_map_object_from_fd): Assert correct l_type
9646         for ET_EXEC.
9647         * elf/rtld.c (map_doit): Load executable as lt_executable.
9648         (dl_main): Likewise.
9649
9650 2014-03-12  Joseph Myers  <joseph@codesourcery.com>
9651
9652         [BZ #16642]
9653         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
9654         (__ASSUME_PSELECT): Undefine.
9655
9656 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9657
9658         [BZ #16689]
9659         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S
9660         (__bzero_ppc): Call memset@local instead of __memset_ppc@local for
9661         static build.
9662         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: Build IFUNC
9663         selector for static builds.
9664
9665 2014-03-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
9666
9667         [BZ #16695]
9668         * nscd/netgroupcache.c (addgetnetgrentX): Factor in space for
9669         key in the buffer.
9670
9671 2014-03-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9672
9673         * sysdeps/powerpc/powerpc64/multiarch/strspn.c (strspn): Build
9674         IFUNC selector for static builds.
9675
9676 2014-03-11  Joseph Myers  <joseph@codesourcery.com>
9677
9678         * sysdeps/mips/math_private.h [__mips_hard_float]
9679         (libc_feresetround_ctx): Define to libc_feupdateenv_mips_ctx not
9680         libc_feresetround_mips_ctx.
9681         [__mips_hard_float] (libc_feresetroundf_ctx): Likewise.
9682         [__mips_hard_float] (libc_feresetroundl_ctx): Likewise.
9683         [__mips_hard_float] (libc_feresetround_mips_ctx): Remove.
9684
9685         [BZ #16677]
9686         * math/s_nextafter.c (__nextafter): Do not return value from
9687         overflowing computation.
9688         * sysdeps/i386/fpu/s_nextafterl.c (__nextafterl): Likewise.
9689         * sysdeps/ieee754/flt-32/s_nextafterf.c (__nextafterf): Likewise.
9690         * sysdeps/ieee754/ldbl-128/s_nextafterl.c (__nextafterl):
9691         Likewise.
9692         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl):
9693         Likewise.
9694         * sysdeps/m68k/m680x0/fpu/s_nextafterl.c (__nextafterl): Likewise.
9695         * math/libm-test.inc (nextafter_test): Use ALL_RM_TEST.
9696
9697 2014-03-11  Roland McGrath  <roland@hack.frob.com>
9698
9699         * sysdeps/arm/setjmp.S: Use sfi_breg on stores of mangled registers.
9700         * sysdeps/arm/__longjmp.S: Use sfi_breg on loads of mangled registers.
9701         Move sfi_sp use from the load-multiple (that no longer sets sp) to
9702         the new mov targetting sp.
9703
9704 2014-03-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9705
9706         [BZ #16683]
9707         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S (__bzero_ppc):
9708         Define it for static builds as well.
9709         (NO_BZERO_IMPL): Likewise.
9710
9711 2014-03-11  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9712
9713         * sysdeps/powerpc/powerpc64/power7/strspn.S: New file: Optimization.
9714         * sysdeps/powerpc/powerpc64/multiarch/strspn.c: New file:
9715         multiarch strspn for PPC64.
9716         * sysdeps/powerpc/powerpc64/multiarch/strspn-ppc64.c: New file
9717         * sysdeps/powerpc/powerpc64/multiarch/strspn-power7.S: New file
9718         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9719         (__libc_ifunc_impl_list): Likewise.
9720         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strspn
9721         multiarch optimizations
9722         * string/strspn.c (strspn): Using macro to redefine symbol name.
9723
9724 2014-03-10  Vidya Ranganathan  <vidya@linux.vnet.ibm.com>
9725             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9726
9727         * sysdeps/powerpc/powerpc64/power7/strncat.S: New file: Optimization.
9728         * sysdeps/powerpc/powerpc64/multiarch/strncat.c: New file:
9729         multiarch strncat for PPC64.
9730         * sysdeps/powerpc/powerpc64/multiarch/strncat-ppc64.c: New file
9731         * sysdeps/powerpc/powerpc64/multiarch/strncat-power7.S: New file
9732         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
9733         (__libc_ifunc_impl_list): Likewise.
9734         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncat
9735         multiarch optimizations
9736
9737 2014-03-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
9738
9739         [BZ #16639]
9740         * nscd/nscd.service: Make service type forking.
9741
9742 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
9743
9744         * sysdeps/powerpc/power5+/fpu/s_modf.c (__modf): Fix to return correct
9745         sign in non default rounding modes.
9746         * sysdeps/powerpc/power5+/fpu/s_modff.c (__modff): Likewise.
9747
9748 2014-03-08  Joseph Myers  <joseph@codesourcery.com>
9749
9750         * math/libm-test.inc (ALL_RM_TEST): New macro.
9751         (ceil_test): Use ALL_RM_TEST.
9752         (cimag_test): Likewise.
9753         (conj_test): Likewise.
9754         (copysign_test): Likewise.
9755         (cproj_test): Likewise.
9756         (creal_test): Likewise.
9757         (fabs_test): Likewise.
9758         (floor_test): Likewise.
9759         (fmax_test): Likewise.
9760         (fmin_test): Likewise.
9761         (fmod_test): Likewise.
9762         (fpclassify_test): Likewise.
9763         (frexp_test): Likewise.
9764         (ilogb_test): Likewise.
9765         (isfinite_test): Likewise.
9766         (finite_test): Likewise.
9767         (isgreater_test): Likewise.
9768         (isgreaterequal_test): Likewise.
9769         (isinf_test): Likewise.
9770         (isless_test): Likewise.
9771         (islessequal_test): Likewise.
9772         (islessgreater_test): Likewise.
9773         (isnan_test): Likewise.
9774         (isnormal_test): Likewise.
9775         (issignaling_test): Likewise.
9776         (isunordered_test): Likewise.
9777         (logb_test): Likewise.
9778         (logb_downward_test_data): Remove.
9779         (logb_test_downward): Likewise.
9780         (lround_test): Use ALL_RM_TEST.
9781         (llround_test): Likewise.
9782         (modf_test): Likewise.
9783         (nexttoward_test): Likewise.
9784         (remainder_test): Likewise.
9785         (drem_test): Likewise.
9786         (remainder_tonearest_test_data): Likewise.
9787         (remainder_test_tonearest): Likewise.
9788         (drem_test_tonearest): Likewise.
9789         (remainder_towardzero_test_data): Likewise.
9790         (remainder_test_towardzero): Likewise.
9791         (drem_test_towardzero): Likewise.
9792         (remainder_downward_test_data): Likewise.
9793         (remainder_test_downward): Likewise.
9794         (drem_test_downward): Likewise.
9795         (remainder_upward_test_data): Likewise.
9796         (remainder_test_upward): Likewise.
9797         (drem_test_upward): Likewise.
9798         (remquo_test): Use ALL_RM_TEST.  Remove comment about x.
9799         (round_test): Use ALL_RM_TEST.
9800         (signbit_test): Likewise.
9801         (trunc_test): Likewise.
9802         (significand_test): Likewise.
9803         (main): Don't call removed functions.
9804
9805 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
9806
9807         [BZ #16674]
9808         * bits/siginfo.h (ILL_ILLOPC): Condition on [__USE_XOPEN_EXTENDED
9809         || __USE_XOPEN2K8].
9810         (ILL_ILLOPN): Likewise.
9811         (ILL_ILLADR): Likewise.
9812         (ILL_ILLTRP): Likewise.
9813         (ILL_PRVOPC): Likewise.
9814         (ILL_PRVREG): Likewise.
9815         (ILL_COPROC): Likewise.
9816         (ILL_BADSTK): Likewise.
9817         (FPE_INTDIV): Likewise.
9818         (FPE_INTOVF): Likewise.
9819         (FPE_FLTDIV): Likewise.
9820         (FPE_FLTOVF): Likewise.
9821         (FPE_FLTUND): Likewise.
9822         (FPE_FLTRES): Likewise.
9823         (FPE_FLTINV): Likewise.
9824         (FPE_FLTSUB): Likewise.
9825         (SEGV_MAPERR): Likewise.
9826         (SEGV_ACCERR): Likewise.
9827         (BUS_ADRALN): Likewise.
9828         (BUS_ADRERR): Likewise.
9829         (BUS_OBJERR): Likewise.
9830         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9831         (TRAP_TRACE): Likewise.
9832         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9833         __USE_XOPEN2K8].
9834         (CLD_KILLED): Likewise.
9835         (CLD_DUMPED): Likewise.
9836         (CLD_TRAPPED): Likewise.
9837         (CLD_STOPPED): Likewise.
9838         (CLD_CONTINUED): Likewise.
9839         (POLL_IN): Likewise.
9840         (POLL_OUT): Likewise.
9841         (POLL_MSG): Likewise.
9842         (POLL_ERR): Likewise.
9843         (POLL_PRI): Likewise.
9844         (POLL_HUP): Likewise.
9845         * sysdeps/unix/sysv/linux/alpha/bits/siginfo.h (ILL_ILLOPC):
9846         Likewise.
9847         (ILL_ILLOPN): Likewise.
9848         (ILL_ILLADR): Likewise.
9849         (ILL_ILLTRP): Likewise.
9850         (ILL_PRVOPC): Likewise.
9851         (ILL_PRVREG): Likewise.
9852         (ILL_COPROC): Likewise.
9853         (ILL_BADSTK): Likewise.
9854         (FPE_INTDIV): Likewise.
9855         (FPE_INTOVF): Likewise.
9856         (FPE_FLTDIV): Likewise.
9857         (FPE_FLTOVF): Likewise.
9858         (FPE_FLTUND): Likewise.
9859         (FPE_FLTRES): Likewise.
9860         (FPE_FLTINV): Likewise.
9861         (FPE_FLTSUB): Likewise.
9862         (SEGV_MAPERR): Likewise.
9863         (SEGV_ACCERR): Likewise.
9864         (BUS_ADRALN): Likewise.
9865         (BUS_ADRERR): Likewise.
9866         (BUS_OBJERR): Likewise.
9867         (BUS_MCEERR_AR): Likewise.
9868         (BUS_MCEERR_AO): Likewise.
9869         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9870         (TRAP_TRACE): Likewise.
9871         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9872         __USE_XOPEN2K8].
9873         (CLD_KILLED): Likewise.
9874         (CLD_DUMPED): Likewise.
9875         (CLD_TRAPPED): Likewise.
9876         (CLD_STOPPED): Likewise.
9877         (CLD_CONTINUED): Likewise.
9878         (POLL_IN): Likewise.
9879         (POLL_OUT): Likewise.
9880         (POLL_MSG): Likewise.
9881         (POLL_ERR): Likewise.
9882         (POLL_PRI): Likewise.
9883         (POLL_HUP): Likewise.
9884         * sysdeps/unix/sysv/linux/bits/siginfo.h (ILL_ILLOPC): Likewise.
9885         (ILL_ILLOPN): Likewise.
9886         (ILL_ILLADR): Likewise.
9887         (ILL_ILLTRP): Likewise.
9888         (ILL_PRVOPC): Likewise.
9889         (ILL_PRVREG): Likewise.
9890         (ILL_COPROC): Likewise.
9891         (ILL_BADSTK): Likewise.
9892         (FPE_INTDIV): Likewise.
9893         (FPE_INTOVF): Likewise.
9894         (FPE_FLTDIV): Likewise.
9895         (FPE_FLTOVF): Likewise.
9896         (FPE_FLTUND): Likewise.
9897         (FPE_FLTRES): Likewise.
9898         (FPE_FLTINV): Likewise.
9899         (FPE_FLTSUB): Likewise.
9900         (SEGV_MAPERR): Likewise.
9901         (SEGV_ACCERR): Likewise.
9902         (BUS_ADRALN): Likewise.
9903         (BUS_ADRERR): Likewise.
9904         (BUS_OBJERR): Likewise.
9905         (BUS_MCEERR_AR): Likewise.
9906         (BUS_MCEERR_AO): Likewise.
9907         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9908         (TRAP_TRACE): Likewise.
9909         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9910         __USE_XOPEN2K8].
9911         (CLD_KILLED): Likewise.
9912         (CLD_DUMPED): Likewise.
9913         (CLD_TRAPPED): Likewise.
9914         (CLD_STOPPED): Likewise.
9915         (CLD_CONTINUED): Likewise.
9916         (POLL_IN): Likewise.
9917         (POLL_OUT): Likewise.
9918         (POLL_MSG): Likewise.
9919         (POLL_ERR): Likewise.
9920         (POLL_PRI): Likewise.
9921         (POLL_HUP): Likewise.
9922         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h (ILL_ILLOPC):
9923         Likewise.
9924         (ILL_ILLOPN): Likewise.
9925         (ILL_ILLADR): Likewise.
9926         (ILL_ILLTRP): Likewise.
9927         (ILL_PRVOPC): Likewise.
9928         (ILL_PRVREG): Likewise.
9929         (ILL_COPROC): Likewise.
9930         (ILL_BADSTK): Likewise.
9931         (ILL_BADIADDR): Likewise.
9932         (ILL_BREAK): Likewise.
9933         (FPE_INTDIV): Likewise.
9934         (FPE_INTOVF): Likewise.
9935         (FPE_FLTDIV): Likewise.
9936         (FPE_FLTOVF): Likewise.
9937         (FPE_FLTUND): Likewise.
9938         (FPE_FLTRES): Likewise.
9939         (FPE_FLTINV): Likewise.
9940         (FPE_FLTSUB): Likewise.
9941         (FPE_DECOVF): Likewise.
9942         (FPE_DECDIV): Likewise.
9943         (FPE_DECERR): Likewise.
9944         (FPE_INVASC): Likewise.
9945         (FPE_INVDEC): Likewise.
9946         (SEGV_MAPERR): Likewise.
9947         (SEGV_ACCERR): Likewise.
9948         (SEGV_PSTKOVF): Likewise.
9949         (BUS_ADRALN): Likewise.
9950         (BUS_ADRERR): Likewise.
9951         (BUS_OBJERR): Likewise.
9952         (BUS_MCEERR_AR): Likewise.
9953         (BUS_MCEERR_AO): Likewise.
9954         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9955         (TRAP_TRACE): Likewise.
9956         (TRAP_BRANCH): Likewise.
9957         (TRAP_HWBKPT): Likewise.
9958         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9959         __USE_XOPEN2K8].
9960         (CLD_KILLED): Likewise.
9961         (CLD_DUMPED): Likewise.
9962         (CLD_TRAPPED): Likewise.
9963         (CLD_STOPPED): Likewise.
9964         (CLD_CONTINUED): Likewise.
9965         (POLL_IN): Likewise.
9966         (POLL_OUT): Likewise.
9967         (POLL_MSG): Likewise.
9968         (POLL_ERR): Likewise.
9969         (POLL_PRI): Likewise.
9970         (POLL_HUP): Likewise.
9971         * sysdeps/unix/sysv/linux/mips/bits/siginfo.h (ILL_ILLOPC): Likewise.
9972         (ILL_ILLOPN): Likewise.
9973         (ILL_ILLADR): Likewise.
9974         (ILL_ILLTRP): Likewise.
9975         (ILL_PRVOPC): Likewise.
9976         (ILL_PRVREG): Likewise.
9977         (ILL_COPROC): Likewise.
9978         (ILL_BADSTK): Likewise.
9979         (FPE_INTDIV): Likewise.
9980         (FPE_INTOVF): Likewise.
9981         (FPE_FLTDIV): Likewise.
9982         (FPE_FLTOVF): Likewise.
9983         (FPE_FLTUND): Likewise.
9984         (FPE_FLTRES): Likewise.
9985         (FPE_FLTINV): Likewise.
9986         (FPE_FLTSUB): Likewise.
9987         (SEGV_MAPERR): Likewise.
9988         (SEGV_ACCERR): Likewise.
9989         (BUS_ADRALN): Likewise.
9990         (BUS_ADRERR): Likewise.
9991         (BUS_OBJERR): Likewise.
9992         (BUS_MCEERR_AR): Likewise.
9993         (BUS_MCEERR_AO): Likewise.
9994         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
9995         (TRAP_TRACE): Likewise.
9996         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
9997         __USE_XOPEN2K8].
9998         (CLD_KILLED): Likewise.
9999         (CLD_DUMPED): Likewise.
10000         (CLD_TRAPPED): Likewise.
10001         (CLD_STOPPED): Likewise.
10002         (CLD_CONTINUED): Likewise.
10003         (POLL_IN): Likewise.
10004         (POLL_OUT): Likewise.
10005         (POLL_MSG): Likewise.
10006         (POLL_ERR): Likewise.
10007         (POLL_PRI): Likewise.
10008         (POLL_HUP): Likewise.
10009         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (ILL_ILLOPC): Likewise.
10010         (ILL_ILLOPN): Likewise.
10011         (ILL_ILLADR): Likewise.
10012         (ILL_ILLTRP): Likewise.
10013         (ILL_PRVOPC): Likewise.
10014         (ILL_PRVREG): Likewise.
10015         (ILL_COPROC): Likewise.
10016         (ILL_BADSTK): Likewise.
10017         (FPE_INTDIV): Likewise.
10018         (FPE_INTOVF): Likewise.
10019         (FPE_FLTDIV): Likewise.
10020         (FPE_FLTOVF): Likewise.
10021         (FPE_FLTUND): Likewise.
10022         (FPE_FLTRES): Likewise.
10023         (FPE_FLTINV): Likewise.
10024         (FPE_FLTSUB): Likewise.
10025         (SEGV_MAPERR): Likewise.
10026         (SEGV_ACCERR): Likewise.
10027         (BUS_ADRALN): Likewise.
10028         (BUS_ADRERR): Likewise.
10029         (BUS_OBJERR): Likewise.
10030         (BUS_MCEERR_AR): Likewise.
10031         (BUS_MCEERR_AO): Likewise.
10032         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10033         (TRAP_TRACE): Likewise.
10034         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10035         __USE_XOPEN2K8].
10036         (CLD_KILLED): Likewise.
10037         (CLD_DUMPED): Likewise.
10038         (CLD_TRAPPED): Likewise.
10039         (CLD_STOPPED): Likewise.
10040         (CLD_CONTINUED): Likewise.
10041         (POLL_IN): Likewise.
10042         (POLL_OUT): Likewise.
10043         (POLL_MSG): Likewise.
10044         (POLL_ERR): Likewise.
10045         (POLL_PRI): Likewise.
10046         (POLL_HUP): Likewise.
10047         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (ILL_ILLOPC): Likewise.
10048         (ILL_ILLOPN): Likewise.
10049         (ILL_ILLADR): Likewise.
10050         (ILL_ILLTRP): Likewise.
10051         (ILL_PRVOPC): Likewise.
10052         (ILL_PRVREG): Likewise.
10053         (ILL_COPROC): Likewise.
10054         (ILL_BADSTK): Likewise.
10055         (FPE_INTDIV): Likewise.
10056         (FPE_INTOVF): Likewise.
10057         (FPE_FLTDIV): Likewise.
10058         (FPE_FLTOVF): Likewise.
10059         (FPE_FLTUND): Likewise.
10060         (FPE_FLTRES): Likewise.
10061         (FPE_FLTINV): Likewise.
10062         (FPE_FLTSUB): Likewise.
10063         (SEGV_MAPERR): Likewise.
10064         (SEGV_ACCERR): Likewise.
10065         (BUS_ADRALN): Likewise.
10066         (BUS_ADRERR): Likewise.
10067         (BUS_OBJERR): Likewise.
10068         (BUS_MCEERR_AR): Likewise.
10069         (BUS_MCEERR_AO): Likewise.
10070         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10071         (TRAP_TRACE): Likewise.
10072         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10073         __USE_XOPEN2K8].
10074         (CLD_KILLED): Likewise.
10075         (CLD_DUMPED): Likewise.
10076         (CLD_TRAPPED): Likewise.
10077         (CLD_STOPPED): Likewise.
10078         (CLD_CONTINUED): Likewise.
10079         (POLL_IN): Likewise.
10080         (POLL_OUT): Likewise.
10081         (POLL_MSG): Likewise.
10082         (POLL_ERR): Likewise.
10083         (POLL_PRI): Likewise.
10084         (POLL_HUP): Likewise.
10085         * sysdeps/unix/sysv/linux/tile/bits/siginfo.h (ILL_ILLOPC): Likewise.
10086         (ILL_ILLOPN): Likewise.
10087         (ILL_ILLADR): Likewise.
10088         (ILL_ILLTRP): Likewise.
10089         (ILL_PRVOPC): Likewise.
10090         (ILL_PRVREG): Likewise.
10091         (ILL_COPROC): Likewise.
10092         (ILL_BADSTK): Likewise.
10093         (ILL_DBLFLT): Likewise.
10094         (ILL_HARDWALL): Likewise.
10095         (FPE_INTDIV): Likewise.
10096         (FPE_INTOVF): Likewise.
10097         (FPE_FLTDIV): Likewise.
10098         (FPE_FLTOVF): Likewise.
10099         (FPE_FLTUND): Likewise.
10100         (FPE_FLTRES): Likewise.
10101         (FPE_FLTINV): Likewise.
10102         (FPE_FLTSUB): Likewise.
10103         (SEGV_MAPERR): Likewise.
10104         (SEGV_ACCERR): Likewise.
10105         (BUS_ADRALN): Likewise.
10106         (BUS_ADRERR): Likewise.
10107         (BUS_OBJERR): Likewise.
10108         (BUS_MCEERR_AR): Likewise.
10109         (BUS_MCEERR_AO): Likewise.
10110         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10111         (TRAP_TRACE): Likewise.
10112         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10113         __USE_XOPEN2K8].
10114         (CLD_KILLED): Likewise.
10115         (CLD_DUMPED): Likewise.
10116         (CLD_TRAPPED): Likewise.
10117         (CLD_STOPPED): Likewise.
10118         (CLD_CONTINUED): Likewise.
10119         (POLL_IN): Likewise.
10120         (POLL_OUT): Likewise.
10121         (POLL_MSG): Likewise.
10122         (POLL_ERR): Likewise.
10123         (POLL_PRI): Likewise.
10124         (POLL_HUP): Likewise.
10125         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (ILL_ILLOPC): Likewise.
10126         (ILL_ILLOPN): Likewise.
10127         (ILL_ILLADR): Likewise.
10128         (ILL_ILLTRP): Likewise.
10129         (ILL_PRVOPC): Likewise.
10130         (ILL_PRVREG): Likewise.
10131         (ILL_COPROC): Likewise.
10132         (ILL_BADSTK): Likewise.
10133         (FPE_INTDIV): Likewise.
10134         (FPE_INTOVF): Likewise.
10135         (FPE_FLTDIV): Likewise.
10136         (FPE_FLTOVF): Likewise.
10137         (FPE_FLTUND): Likewise.
10138         (FPE_FLTRES): Likewise.
10139         (FPE_FLTINV): Likewise.
10140         (FPE_FLTSUB): Likewise.
10141         (SEGV_MAPERR): Likewise.
10142         (SEGV_ACCERR): Likewise.
10143         (BUS_ADRALN): Likewise.
10144         (BUS_ADRERR): Likewise.
10145         (BUS_OBJERR): Likewise.
10146         (BUS_MCEERR_AR): Likewise.
10147         (BUS_MCEERR_AO): Likewise.
10148         (TRAP_BRKPT): Condition on [__USE_XOPEN_EXTENDED].
10149         (TRAP_TRACE): Likewise.
10150         (CLD_EXITED): Condition on [__USE_XOPEN_EXTENDED ||
10151         __USE_XOPEN2K8].
10152         (CLD_KILLED): Likewise.
10153         (CLD_DUMPED): Likewise.
10154         (CLD_TRAPPED): Likewise.
10155         (CLD_STOPPED): Likewise.
10156         (CLD_CONTINUED): Likewise.
10157         (POLL_IN): Likewise.
10158         (POLL_OUT): Likewise.
10159         (POLL_MSG): Likewise.
10160         (POLL_ERR): Likewise.
10161         (POLL_PRI): Likewise.
10162         (POLL_HUP): Likewise.
10163         * conform/Makefile (test-xfail-POSIX/signal.h/conform): Remove.
10164         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10165
10166         [BZ #16670]
10167         * posix/sched.h [!__USE_XOPEN2K] (__need_time_t): Don't define
10168         before #include of <time.h>.
10169         [!__USE_XOPEN2K] (__need_timespec): Likewise.
10170         * conform/Makefile (test-xfail-POSIX/sched.h/conform): Remove.
10171         (test-xfail-UNIX98/sched.h/conform): Likewise.
10172
10173 2014-03-07  Marcus Shawcroft  <marcus.shawcroft@arm.com>
10174
10175         * sysdeps/aarch64/fpu/feenablxcpt.c (feenableexcept): Detect and
10176         error absence of trapping exception support.
10177         * sysdeps/aarch64/fpu/fesetenv.c (fesetenv): Likewise.
10178
10179 2014-03-07  Joseph Myers  <joseph@codesourcery.com>
10180
10181         * catgets/Makefile (tests-special): Add $(objpfx)sample.SJIS.cat.
10182         ($(objpfx)sample.SJIS.cat): Use $(evaluate-test).
10183         * timezone/Makefile (testdata): Move definition above include of
10184         Rules.
10185         (test-zones): New variable.
10186         (tests-special): Add zone files.
10187         (build-testdata): Use $(evaluate-test).
10188
10189         * elf/Makefile (tests-special): Rename tests to end with .out.
10190         ($(objpfx)noload-mem): Likewise.
10191         ($(objpfx)tst-leaks1-mem): Likewise.
10192         ($(objpfx)tst-leaks1-static-mem.out): Likewise.
10193         * iconv/Makefile (xtests-special): Change test-iconvconfig to
10194         $(objpfx)test-iconvconfig.out.
10195         (test-iconvconfig): Change to $(objpfx)test-iconvconfig.out.  Use
10196         set -e inside subshell and redirect output to file.
10197         * iconvdata/Makefile (generated): Rename tests to end with .out.
10198         Correct type.
10199         (tests-special): Rename tests to end with .out.
10200         ($(objpfx)mtrace-tst-loading): Likewise.
10201         * intl/Makefile (generated): Likewise.
10202         (tests-special): Likewise.
10203         ($(objpfx)mtrace-tst-gettext): Likewise.
10204         * misc/Makefile (generated): Likewise.
10205         (tests-special): Likewise.
10206         ($(objpfx)tst-error1-mem): Likewise.
10207         * nptl/Makefile (tests-special): Likewise.
10208         ($(objpfx)tst-stack3-mem): Likewise.
10209         (generated): Likewise.
10210         * posix/Makefile (generated): Likewise.
10211         (tests-special): Likewise.
10212         (xtests-special): Likewise.
10213         ($(objpfx)tst-fnmatch-mem): Likewise.
10214         ($(objpfx)bug-regex2-mem): Likewise.
10215         ($(objpfx)bug-regex14-mem): Likewise.
10216         ($(objpfx)bug-regex21-mem): Likewise.
10217         ($(objpfx)bug-regex31-mem): Likewise.
10218         ($(objpfx)tst-vfork3-mem): Likewise.
10219         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
10220         ($(objpfx)tst-pcre-mem): Likewise.
10221         ($(objpfx)tst-boost-mem): Likewise.
10222         ($(objpfx)bug-ga2-mem): Likewise.
10223         ($(objpfx)bug-glob2-mem): Likewise.
10224         * resolv/Makefile (generate): Likewise.
10225         (tests-special): Likewise.
10226         (xtests-special): Likewise.
10227         (generated): Likewise.
10228         ($(objpfx)mtrace-tst-leaks): Likewise.
10229         ($(objpfx)mtrace-tst-leaks2): Likewise.
10230
10231         * scripts/merge-test-results.sh: New file.
10232         * Makefile (tests-special-notdir): New variable.
10233         (tests): Run merge-test-results.sh.
10234         (xtests): Likewise.
10235         * Rules (tests-special-notdir): New variable.
10236         (xtests-special-notdir): Likewise.
10237         (tests): Run merge-test-results.sh
10238         (xtests): Likewise.
10239
10240         * Makeconfig (test-xfail-name): New variable.
10241         (evaluate-test): Use $(test-xfail-name) instead of $(@F:.out=) to
10242         compute variable name for expected failures.
10243         * conform/Makefile (conformtest-headers-data): New variable.
10244         (conformtest-standards): Likewise.
10245         (conformtest-headers-ISO): Likewise.
10246         (conformtest-headers-ISO99): Likewise.
10247         (conformtest-headers-ISO11): Likewise.
10248         (conformtest-headers-POSIX): Likewise.
10249         (conformtest-headers-XPG3): Likewise.
10250         (conformtest-headers-XPG4): Likewise.
10251         (conformtest-headers-UNIX98): Likewise.
10252         (conformtest-headers-XOPEN2K): Likewise.
10253         (conformtest-headers-POSIX2008): Likewise.
10254         (conformtest-headers-XOPEN2K8): Likewise.
10255         (conformtest-header-list-base): Likewise.
10256         (conformtest-header-list-tests): Likewise.
10257         (conformtest-header-base): Likewise.
10258         (conformtest-header-tests): Likewise.
10259         (tests-special): Add $(conformtest-header-list-tests).  If
10260         [$(fast-check) && !$(cross-compiling)], add
10261         $(conformtest-header-tests) instead of
10262         $(objpfx)run-conformtest.out.
10263         (generated): Add $(conformtest-header-list-base).  If
10264         [$(fast-check) && !$(cross-compiling)], add
10265         $(conformtest-header-base).  Remove previous setting.
10266         ($(conformtest-header-list-tests)): New target.
10267         (test-xfail-run-conformtest): Remove variable.
10268         ($(objpfx)run-conformtest.out): Remove target.
10269         (test-xfail-ISO11/complex.h/conform): New variable.
10270         (test-xfail-ISO11/stdalign.h/conform): Likewise.
10271         (test-xfail-ISO11/stdnoreturn.h/conform): Likewise.
10272         (test-xfail-XPG3/varargs.h/conform): Likewise.
10273         (test-xfail-XPG4/varargs.h/conform): Likewise.
10274         (test-xfail-UNIX98/varargs.h/conform): Likewise.
10275         (test-xfail-XPG4/ndbm.h/conform): Likewise.
10276         (test-xfail-UNIX98/ndbm.h/conform): Likewise.
10277         (test-xfail-XOPEN2K/ndbm.h/conform): Likewise.
10278         (test-xfail-XOPEN2K8/ndbm.h/conform): Likewise.
10279         (test-xfail-XPG3/fcntl.h/conform): Likewise.
10280         (test-xfail-XPG3/ftw.h/conform): Likewise.
10281         (test-xfail-XPG3/grp.h/conform): Likewise.
10282         (test-xfail-XPG3/langinfo.h/conform): Likewise.
10283         (test-xfail-XPG3/limits.h/conform): Likewise.
10284         (test-xfail-XPG3/pwd.h/conform): Likewise.
10285         (test-xfail-XPG3/search.h/conform): Likewise.
10286         (test-xfail-XPG3/signal.h/conform): Likewise.
10287         (test-xfail-XPG3/stdio.h/conform): Likewise.
10288         (test-xfail-XPG3/stdlib.h/conform): Likewise.
10289         (test-xfail-XPG3/string.h/conform): Likewise.
10290         (test-xfail-XPG3/sys/ipc.h/conform): Likewise.
10291         (test-xfail-XPG3/sys/msg.h/conform): Likewise.
10292         (test-xfail-XPG3/sys/sem.h/conform): Likewise.
10293         (test-xfail-XPG3/sys/shm.h/conform): Likewise.
10294         (test-xfail-XPG3/sys/stat.h/conform): Likewise.
10295         (test-xfail-XPG3/sys/types.h/conform): Likewise.
10296         (test-xfail-XPG3/sys/wait.h/conform): Likewise.
10297         (test-xfail-XPG3/termios.h/conform): Likewise.
10298         (test-xfail-XPG3/time.h/conform): Likewise.
10299         (test-xfail-XPG3/unistd.h/conform): Likewise.
10300         (test-xfail-XPG4/arpa/inet.h/conform): Likewise.
10301         (test-xfail-XPG4/fcntl.h/conform): Likewise.
10302         (test-xfail-XPG4/langinfo.h/conform): Likewise.
10303         (test-xfail-XPG4/netdb.h/conform): Likewise.
10304         (test-xfail-XPG4/netinet/in.h/conform): Likewise.
10305         (test-xfail-XPG4/signal.h/conform): Likewise.
10306         (test-xfail-XPG4/stdio.h/conform): Likewise.
10307         (test-xfail-XPG4/stdlib.h/conform): Likewise.
10308         (test-xfail-XPG4/stropts.h/conform): Likewise.
10309         (test-xfail-XPG4/sys/ipc.h/conform): Likewise.
10310         (test-xfail-XPG4/sys/msg.h/conform): Likewise.
10311         (test-xfail-XPG4/sys/sem.h/conform): Likewise.
10312         (test-xfail-XPG4/sys/shm.h/conform): Likewise.
10313         (test-xfail-XPG4/sys/socket.h/conform): Likewise.
10314         (test-xfail-XPG4/sys/stat.h/conform): Likewise.
10315         (test-xfail-XPG4/sys/time.h/conform): Likewise.
10316         (test-xfail-XPG4/sys/types.h/conform): Likewise.
10317         (test-xfail-XPG4/sys/wait.h/conform): Likewise.
10318         (test-xfail-XPG4/termios.h/conform): Likewise.
10319         (test-xfail-XPG4/ucontext.h/conform): Likewise.
10320         (test-xfail-XPG4/unistd.h/conform): Likewise.
10321         (test-xfail-XPG4/utmpx.h/conform): Likewise.
10322         (test-xfail-POSIX/sched.h/conform): Likewise.
10323         (test-xfail-POSIX/signal.h/conform): Likewise.
10324         (test-xfail-POSIX/sys/wait.h/conform): Likewise.
10325         (test-xfail-POSIX/tar.h/conform): Likewise.
10326         (test-xfail-UNIX98/arpa/inet.h/conform): Likewise.
10327         (test-xfail-UNIX98/fcntl.h/conform): Likewise.
10328         (test-xfail-UNIX98/langinfo.h/conform): Likewise.
10329         (test-xfail-UNIX98/netdb.h/conform): Likewise.
10330         (test-xfail-UNIX98/netinet/in.h/conform): Likewise.
10331         (test-xfail-UNIX98/sched.h/conform): Likewise.
10332         (test-xfail-UNIX98/signal.h/conform): Likewise.
10333         (test-xfail-UNIX98/stdio.h/conform): Likewise.
10334         (test-xfail-UNIX98/stdlib.h/conform): Likewise.
10335         (test-xfail-UNIX98/stropts.h/conform): Likewise.
10336         (test-xfail-UNIX98/sys/ipc.h/conform): Likewise.
10337         (test-xfail-UNIX98/sys/msg.h/conform): Likewise.
10338         (test-xfail-UNIX98/sys/sem.h/conform): Likewise.
10339         (test-xfail-UNIX98/sys/shm.h/conform): Likewise.
10340         (test-xfail-UNIX98/sys/socket.h/conform): Likewise.
10341         (test-xfail-UNIX98/sys/time.h/conform): Likewise.
10342         (test-xfail-UNIX98/sys/wait.h/conform): Likewise.
10343         (test-xfail-UNIX98/ucontext.h/conform): Likewise.
10344         (test-xfail-UNIX98/unistd.h/conform): Likewise.
10345         (test-xfail-UNIX98/utmpx.h/conform): Likewise.
10346         (test-xfail-XOPEN2K/aio.h/conform): Likewise.
10347         (test-xfail-XOPEN2K/arpa/inet.h/conform): Likewise.
10348         (test-xfail-XOPEN2K/fcntl.h/conform): Likewise.
10349         (test-xfail-XOPEN2K/langinfo.h/conform): Likewise.
10350         (test-xfail-XOPEN2K/math.h/conform): Likewise.
10351         (test-xfail-XOPEN2K/mqueue.h/conform): Likewise.
10352         (test-xfail-XOPEN2K/netdb.h/conform): Likewise.
10353         (test-xfail-XOPEN2K/netinet/in.h/conform): Likewise.
10354         (test-xfail-XOPEN2K/semaphore.h/conform): Likewise.
10355         (test-xfail-XOPEN2K/signal.h/conform): Likewise.
10356         (test-xfail-XOPEN2K/stdarg.h/conform): Likewise.
10357         (test-xfail-XOPEN2K/stdio.h/conform): Likewise.
10358         (test-xfail-XOPEN2K/stropts.h/conform): Likewise.
10359         (test-xfail-XOPEN2K/sys/ipc.h/conform): Likewise.
10360         (test-xfail-XOPEN2K/sys/msg.h/conform): Likewise.
10361         (test-xfail-XOPEN2K/sys/sem.h/conform): Likewise.
10362         (test-xfail-XOPEN2K/sys/shm.h/conform): Likewise.
10363         (test-xfail-XOPEN2K/sys/socket.h/conform): Likewise.
10364         (test-xfail-XOPEN2K/sys/wait.h/conform): Likewise.
10365         (test-xfail-XOPEN2K/termios.h/conform): Likewise.
10366         (test-xfail-XOPEN2K/tgmath.h/conform): Likewise.
10367         (test-xfail-XOPEN2K/ucontext.h/conform): Likewise.
10368         (test-xfail-XOPEN2K/utmpx.h/conform): Likewise.
10369         (test-xfail-POSIX2008/arpa/inet.h/conform): Likewise.
10370         (test-xfail-POSIX2008/fcntl.h/conform): Likewise.
10371         (test-xfail-POSIX2008/netdb.h/conform): Likewise.
10372         (test-xfail-POSIX2008/netinet/in.h/conform): Likewise.
10373         (test-xfail-POSIX2008/signal.h/conform): Likewise.
10374         (test-xfail-POSIX2008/stropts.h/conform): Likewise.
10375         (test-xfail-POSIX2008/sys/socket.h/conform): Likewise.
10376         (test-xfail-POSIX2008/sys/wait.h/conform): Likewise.
10377         (test-xfail-XOPEN2K8/arpa/inet.h/conform): Likewise.
10378         (test-xfail-XOPEN2K8/fcntl.h/conform): Likewise.
10379         (test-xfail-XOPEN2K8/limits.h/conform): Likewise.
10380         (test-xfail-XOPEN2K8/math.h/conform): Likewise.
10381         (test-xfail-XOPEN2K8/netdb.h/conform): Likewise.
10382         (test-xfail-XOPEN2K8/netinet/in.h/conform): Likewise.
10383         (test-xfail-XOPEN2K8/signal.h/conform): Likewise.
10384         (test-xfail-XOPEN2K8/stdio.h/conform): Likewise.
10385         (test-xfail-XOPEN2K8/stropts.h/conform): Likewise.
10386         (test-xfail-XOPEN2K8/sys/ipc.h/conform): Likewise.
10387         (test-xfail-XOPEN2K8/sys/msg.h/conform): Likewise.
10388         (test-xfail-XOPEN2K8/sys/select.h/conform): Likewise.
10389         (test-xfail-XOPEN2K8/sys/sem.h/conform): Likewise.
10390         (test-xfail-XOPEN2K8/sys/shm.h/conform): Likewise.
10391         (test-xfail-XOPEN2K8/sys/socket.h/conform): Likewise.
10392         (test-xfail-XOPEN2K8/sys/time.h/conform): Likewise.
10393         (test-xfail-XOPEN2K8/sys/wait.h/conform): Likewise.
10394         (test-xfail-XOPEN2K8/termios.h/conform): Likewise.
10395         (test-xfail-XOPEN2K8/tgmath.h/conform): Likewise.
10396         (test-xfail-XOPEN2K8/utmpx.h/conform): Likewise.
10397         (conformtest-cc-flags): Likewise.
10398         ($(conformtest-header-tests): New target.
10399         * conform/check-header-lists.sh: New file.
10400         * conform/run-conformtest.sh: Remove.
10401
10402         * conform/conformtest.pl: Allow ' and \ in values given for
10403         constants.
10404         * conform/data/semaphore.h-data [POSIX] (fcntl.h): Allow header
10405         inclusion.
10406         [POSIX] (sys/types.h): Likewise.
10407         [POSIX2008 || XOPEN2K8] (sys/types.h): Don't allow header
10408         inclusion.
10409         [POSIX || UNIX98 || XOPEN2K] (time.h): Don't allow header
10410         inclusion.
10411         * conform/data/signal.h-data (SIGIO): Remove expectation.
10412         [XPG3] (SIGBUS): Do not expect.
10413         [POSIX || XPG3] (SIGPOLL): Likewise.
10414         [POSIX || XPG3] (SIGPROF): Likewise.
10415         [POSIX || XPG3] (SIGSYS): Likewise.
10416         [XPG3] (SIGTRAP): Likewise.
10417         [POSIX || XPG3] (SIGURG): Likewise.
10418         [POSIX || XPG3] (SIGVTALRM): Likewise.
10419         [POSIX || XPG3] (SIGXCPU): Likewise.
10420         [POSIX || XPG3] (SIGXFSZ): Likewise.
10421         [POSIX] (SA_SIGINFO): Expect.
10422         [XPG3] (siginfo_t): Do not expect type or contents.
10423         [POSIX] (si_pid): Do not expect element.
10424         [POSIX] (si_uid): Likewise.
10425         [POSIX] (si_addr): Likewise.
10426         [POSIX] (si_status): Likewise.
10427         [POSIX] (si_band): Likewise.
10428         [XPG4] (si_value): Likewise.
10429         [POSIX || XPG3] (ILL_ILLOPC): Do not expect.
10430         [POSIX || XPG3] (ILL_ILLOPN): Likewise.
10431         [POSIX || XPG3] (ILL_ILLADR): Likewise.
10432         [POSIX || XPG3] (ILL_ILLTRP): Likewise.
10433         [POSIX || XPG3] (ILL_PRVOPC): Likewise.
10434         [POSIX || XPG3] (ILL_PRVREG): Likewise.
10435         [POSIX || XPG3] (ILL_COPROC): Likewise.
10436         [POSIX || XPG3] (ILL_BADSTK): Likewise.
10437         [POSIX || XPG3] (FPE_INTDIV): Likewise.
10438         [POSIX || XPG3] (FPE_INTOVF): Likewise.
10439         [POSIX || XPG3] (FPE_FLTDIV): Likewise.
10440         [POSIX || XPG3] (FPE_FLTOVF): Likewise.
10441         [POSIX || XPG3] (FPE_FLTUND): Likewise.
10442         [POSIX || XPG3] (FPE_FLTRES): Likewise.
10443         [POSIX || XPG3] (FPE_FLTINV): Likewise.
10444         [POSIX || XPG3] (FPE_FLTSUB): Likewise.
10445         [POSIX || XPG3] (SEGV_MAPERR): Likewise.
10446         [POSIX || XPG3] (SEGV_ACCERR): Likewise.
10447         [POSIX || XPG3] (BUS_ADRALN): Likewise.
10448         [POSIX || XPG3] (BUS_ADRERR): Likewise.
10449         [POSIX || XPG3] (BUS_OBJERR): Likewise.
10450         [POSIX || XPG3] (CLD_EXITED): Likewise.
10451         [POSIX || XPG3] (CLD_KILLED): Likewise.
10452         [POSIX || XPG3] (CLD_DUMPED): Likewise.
10453         [POSIX || XPG3] (CLD_TRAPPED): Likewise.
10454         [POSIX || XPG3] (CLD_STOPPED): Likewise.
10455         [POSIX || XPG3] (CLD_CONTINUED): Likewise.
10456         [POSIX || XPG3] (POLL_IN): Likewise.
10457         [POSIX || XPG3] (POLL_OUT): Likewise.
10458         [POSIX || XPG3] (POLL_MSG): Likewise.
10459         [POSIX || XPG3] (POLL_ERR): Likewise.
10460         [POSIX || XPG3] (POLL_PRI): Likewise.
10461         [POSIX || XPG3] (POLL_HUP): Likewise.
10462         [POSIX || XPG3 || POSIX2008] (TRAP_BRKPT): Likewise.
10463         [POSIX || XPG3 || POSIX2008] (TRAP_TRACE): Likewise.
10464         (SIG*): Do not allow.
10465         [XPG3] (si_*): Likewise.
10466         [XPG3] (SI_*): Likewise.
10467         [XPG3 || XPG4] (sigev_*): Likewise.
10468         [XPG3 || XPG4] (SIGEV_*): Likewise.
10469         [XPG3 || XPG4] (sival_*): Likewise.
10470         [POSIX || XPG3 || XPG4] (uc_*): Likewise.
10471         [POSIX || XPG3] (BUS_*): Likewise.
10472         [POSIX || XPG3] (CLD_*): Likewise.
10473         [POSIX || XPG3] (FPE_*): Likewise.
10474         [POSIX || XPG3] (ILL_*): Likewise.
10475         [POSIX || XPG3] (POLL_*): Likewise.
10476         [POSIX || XPG3] (SEGV_*): Likewise.
10477         [POSIX || XPG3 || POSIX2008] (SS_*): Likewise.
10478         [POSIX || XPG3 || POSIX2008] (SV_*): Likewise.
10479         [POSIX || XPG3 || POSIX2008] (TRAP_*): Likewise.
10480         [POSIX || XPG3 || POSIX2008] (ss_*): Likewise.
10481         [POSIX || XPG3 || POSIX2008] (sv_*): Likewise.
10482         * conform/data/tar.h-data (TMAGLEN): Use macro-int-constant.
10483         Specify type and value.
10484         (TVERSLEN): Likewise.
10485         (REGTYPE): Likewise.
10486         (AREGTYPE): Likewise.
10487         (LNKTYPE): Likewise.
10488         (SYMTYPE): Likewise.
10489         (CHRTYPE): Likewise.
10490         (BLKTYPE): Likewise.
10491         (DIRTYPE): Likewise.
10492         (FIFOTYPE): Likewise.
10493         (CONTTYPE): Likewise.
10494         (TSUID): Likewise.
10495         (TSGID): Likewise.
10496         (TSVTX): Likewise.
10497         (TUREAD): Likewise.
10498         (TUWRITE): Likewise.
10499         (TUEXEC): Likewise.
10500         (TGREAD): Likewise.
10501         (TGWRITE): Likewise.
10502         (TGEXEC): Likewise.
10503         (TOREAD): Likewise.
10504         (TOWRITE): Likewise.
10505         (TOEXEC): Likewise.
10506         [POSIX] (TSVTX): Expect constant.
10507
10508 2014-03-06  Joseph Myers  <joseph@codesourcery.com>
10509
10510         * Makefile (tests): Change dependencies to ....
10511         (tests-special): ... additions to this variable.
10512         (tests): Depend on $(tests-special).
10513         * Makerules (check-abi-list): New variable.
10514         (check-abi): Depend on $(check-abi-list).
10515         [$(subdir) = elf] (tests-special): Add
10516         $(objpfx)check-abi-libc.out.
10517         [$(build-shared) = yes && subdir] (tests-special): Add
10518         $(check-abi-list).
10519         [$(build-shared) = yes && subdir] (tests): Do not depend on
10520         check-abi.
10521         * Rules (tests): Depend on $(tests-special).
10522         (xtests): Depend on $(xtests-special).
10523         * catgets/Makefile (tests): Change dependencies to ....
10524         (tests-special): ... additions to this variable.
10525         * conform/Makefile (tests): Change dependencies to ....
10526         (tests-special): ... additions to this variable.
10527         * elf/Makefile (tests): Change dependencies to ....
10528         (tests-special): ... additions to this variable.
10529         * grp/Makefile (tests): Change dependencies to ....
10530         (tests-special): ... additions to this variable.
10531         * iconv/Makefile (xtests): Change dependencies to ....
10532         (xtests-special): ... additions to this variable.
10533         * iconvdata/Makefile (tests): Change dependencies to ....
10534         (tests-special): ... additions to this variable.
10535         * intl/Makefile (tests): Change dependencies to ....
10536         (tests-special): ... additions to this variable.  Also add
10537         $(objpfx)tst-gettext.out.
10538         * io/Makefile (tests): Change dependencies to ....
10539         (tests-special): ... additions to this variable.
10540         * libio/Makefile (tests): Change dependencies to ....
10541         (tests-special): ... additions to this variable.
10542         * malloc/Makefile (tests): Change dependencies to ....
10543         (tests-special): ... additions to this variable.
10544         * misc/Makefile (tests): Change dependencies to ....
10545         (tests-special): ... additions to this variable.
10546         * nptl/Makefile (tests): Change dependencies to ....
10547         (tests-special): ... additions to this variable.
10548         * nptl_db/Makefile (tests): Change dependencies to ....
10549         (tests-special): ... additions to this variable.
10550         * posix/Makefile (tests): Change dependencies to ....
10551         (tests-special): ... additions to this variable.
10552         (xtests): Change dependencies to ....
10553         (xtests-special): ... additions to this variable.
10554         * resolv/Makefile (tests): Change dependencies to ....
10555         (tests-special): ... additions to this variable.
10556         (xtests): Change dependencies to ....
10557         (xtests-special): ... additions to this variable.
10558         * stdio-common/Makefile (tests): Change dependencies to ....
10559         (tests-special): ... additions to this variable.
10560         (do-tst-unbputc): Remove target.
10561         (do-tst-printf): Likewise.
10562         * stdlib/Makefile (tests): Change dependencies to ....
10563         (tests-special): ... additions to this variable.
10564         * string/Makefile (tests): Change dependencies to ....
10565         (tests-special): ... additions to this variable.
10566         * sysdeps/x86/Makefile (tests): Change dependencies to ....
10567         (tests-special): ... additions to this variable.
10568
10569         * conform/data/netinet/tcp.h-data [POSIX2008 || XOPEN2K8]: Enable
10570         whole file.
10571         * conform/data/sys/timeb.h-data [POSIX2008 || XOPEN2K8]: Disable
10572         whole file.
10573         * conform/data/sys/uio.h-data [POSIX2008]: Likewise.
10574         * conform/data/ucontext.h-data [POSIX2008 || XOPEN2K8]: Likewise.
10575
10576         * conform/data/aio.h-data [XPG3 || XPG4]: Disable whole file.
10577         * conform/data/arpa/inet.h-data [XPG3]: Likewise.
10578         * conform/data/dlfcn.h-data [XPG3 || XPG4]: Likewise.
10579         * conform/data/fmtmsg.h-data [XPG3]: Likewise.
10580         * conform/data/libgen.h-data [XPG3]: Likewise.
10581         * conform/data/mqueue.h-data [XPG3 || XPG4]: Likewise.
10582         * conform/data/ndbm.h-data [XPG3]: Likewise.
10583         * conform/data/net/if.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10584         * conform/data/netdb.h-data [XPG3]: Likewise.
10585         * conform/data/netinet/in.h-data [XPG3]: Likewise.
10586         * conform/data/poll.h-data [XPG3]: Likewise.
10587         * conform/data/spawn.h-data [XPG3 || XPG4 || UNIX98]: Likewise.
10588         * conform/data/strings.h-data [XPG3]: Likewise.
10589         * conform/data/stropts.h-data [XPG3]: Likewise.
10590         * conform/data/sys/mman.h-data [XPG3]: Likewise.
10591         * conform/data/sys/resource.h-data [XPG3]: Likewise.
10592         * conform/data/sys/select.h-data [XPG3 || XPG4 || UNIX98]:
10593         Likewise.
10594         * conform/data/sys/statvfs.h-data [XPG3]: Likewise.
10595         * conform/data/sys/time.h-data [XPG3]: Likewise.
10596         * conform/data/sys/timeb.h-data [XPG3]: Likewise.
10597         * conform/data/sys/uio.h-data [XPG3]: Likewise.
10598         * conform/data/sys/un.h-data [XPG3]: Likewise.
10599         * conform/data/syslog.h-data [XPG3]: Likewise.
10600         * conform/data/ucontext.h-data [XPG3]: Likewise.
10601         * conform/data/utmpx.h-data [XPG3]: Likewise.
10602         * conform/data/varargs.h-data [UNIX98]: Enable file.
10603
10604         * manual/Makefile (INSTALL_INFO): Remove variable setting.
10605
10606         * math/libm-test.inc (struct test_f_f_data): Move expected results
10607         into structure for each rounding mode.
10608         (struct test_ff_f_data): Likewise.
10609         (struct test_ff_f_data_nexttoward): Likewise.
10610         (struct test_fi_f_data): Likewise.
10611         (struct test_fl_f_data): Likewise.
10612         (struct test_if_f_data): Likewise.
10613         (struct test_fff_f_data): Likewise.
10614         (struct test_c_f_data): Likewise.
10615         (struct test_f_f1_data): Likewise.
10616         (struct test_fF_f1_data): Likewise.
10617         (struct test_ffI_f1_data): Likewise.
10618         (struct test_c_c_data): Likewise.
10619         (struct test_cc_c_data): Likewise.
10620         (struct test_f_i_data): Likewise.
10621         (struct test_ff_i_data): Likewise.
10622         (struct test_f_l_data): Likewise.
10623         (struct test_f_L_data): Likewise.
10624         (struct test_fFF_11_data): Likewise.
10625         (RM_): New macro.
10626         (RM_FE_DOWNWARD): Likewise.
10627         (RM_FE_TONEAREST): Likewise.
10628         (RM_FE_TOWARDZERO): Likewise.
10629         (RM_FE_UPWARD): Likewise.
10630         (RUN_TEST_LOOP_f_f): Update references to expected results.
10631         (RUN_TEST_LOOP_2_f): Likewise.
10632         (RUN_TEST_LOOP_fff_f): Likewise.
10633         (RUN_TEST_LOOP_c_f): Likewise.
10634         (RUN_TEST_LOOP_f_f1): Likewise.
10635         (RUN_TEST_LOOP_fF_f1): Likewise.
10636         (RUN_TEST_LOOP_fI_f1): Likewise.
10637         (RUN_TEST_LOOP_ffI_f1): Likewise.
10638         (RUN_TEST_LOOP_c_c): Likewise.
10639         (RUN_TEST_LOOP_cc_c): Likewise.
10640         (RUN_TEST_LOOP_f_i): Likewise.
10641         (RUN_TEST_LOOP_f_i_tg): Likewise.
10642         (RUN_TEST_LOOP_ff_i_tg): Likewise.
10643         (RUN_TEST_LOOP_f_b): Likewise.
10644         (RUN_TEST_LOOP_f_b_tg): Likewise.
10645         (RUN_TEST_LOOP_f_l): Likewise.
10646         (RUN_TEST_LOOP_f_L): Likewise.
10647         (RUN_TEST_LOOP_fFF_11): Likewise.
10648         * math/gen-libm-test.pl (parse_args): Output four copies of
10649         expected results for each test.
10650
10651         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
10652         (__ASSUME_UTIMES): Remove.
10653         * sysdeps/unix/sysv/linux/tile/kernel-features.h
10654         (__ASSUME_UTIMES): Likewise.
10655
10656         * math/gen-auto-libm-tests.c: Update comment on output format.
10657         (output_for_one_input_case): Generate before-rounding and
10658         after-rounding information as conditions on output flags not
10659         floating-point format.
10660         * math/auto-libm-test-out: Regenerated.
10661         * math/gen-libm-test.pl (cond_value): New function.
10662         (or_cond_value): Use cond_value.
10663         (generate_testfile): Handle conditional exceptions.
10664
10665 2014-03-05  Joseph Myers  <joseph@codesourcery.com>
10666
10667         * math/libm-test.inc (max_valid_error): New variable.
10668         (init_max_error): Take new argument specifying whether function
10669         results are exactly determined.  Set max_valid_error and bound
10670         other variables for errors based on this argument.
10671         (set_max_error): Do not record results above max_valid_error.
10672         (check_float_internal): Only accept errors of up to 0.5ulps if
10673         also at most max_valid_error.
10674         (START): Take new argument EXACT and pass it to init_max_error.
10675         (acos_test): Update call to START.
10676         (acos_test_tonearest): Likewise.
10677         (acos_test_towardzero): Likewise.
10678         (acos_test_downward): Likewise.
10679         (acos_test_upward): Likewise.
10680         (acosh_test): Likewise.
10681         (asin_test): Likewise.
10682         (asin_test_tonearest): Likewise.
10683         (asin_test_towardzero): Likewise.
10684         (asin_test_downward): Likewise.
10685         (asin_test_upward): Likewise.
10686         (asinh_test): Likewise.
10687         (atan_test): Likewise.
10688         (atanh_test): Likewise.
10689         (atan2_test): Likewise.
10690         (cabs_test): Likewise.
10691         (cacos_test): Likewise.
10692         (cacosh_test): Likewise.
10693         (carg_test): Likewise.
10694         (casin_test): Likewise.
10695         (casinh_test): Likewise.
10696         (catan_test): Likewise.
10697         (catanh_test): Likewise.
10698         (cbrt_test): Likewise.
10699         (ccos_test): Likewise.
10700         (ccosh_test): Likewise.
10701         (ceil_test): Likewise.
10702         (cexp_test): Likewise.
10703         (cimag_test): Likewise.
10704         (clog_test): Likewise.
10705         (clog10_test): Likewise.
10706         (conj_test): Likewise.
10707         (copysign_test): Likewise.
10708         (cos_test): Likewise.
10709         (cos_test_tonearest): Likewise.
10710         (cos_test_towardzero): Likewise.
10711         (cos_test_downward): Likewise.
10712         (cos_test_upward): Likewise.
10713         (cosh_test): Likewise.
10714         (cosh_test_tonearest): Likewise.
10715         (cosh_test_towardzero): Likewise.
10716         (cosh_test_downward): Likewise.
10717         (cosh_test_upward): Likewise.
10718         (cpow_test): Likewise.
10719         (cproj_test): Likewise.
10720         (creal_test): Likewise.
10721         (csin_test): Likewise.
10722         (csinh_test): Likewise.
10723         (csqrt_test): Likewise.
10724         (ctan_test): Likewise.
10725         (ctan_test_tonearest): Likewise.
10726         (ctan_test_towardzero): Likewise.
10727         (ctan_test_downward): Likewise.
10728         (ctan_test_upward): Likewise.
10729         (ctanh_test): Likewise.
10730         (ctanh_test_tonearest): Likewise.
10731         (ctanh_test_towardzero): Likewise.
10732         (ctanh_test_downward): Likewise.
10733         (ctanh_test_upward): Likewise.
10734         (erf_test): Likewise.
10735         (erfc_test): Likewise.
10736         (exp_test): Likewise.
10737         (exp_test_tonearest): Likewise.
10738         (exp_test_towardzero): Likewise.
10739         (exp_test_downward): Likewise.
10740         (exp_test_upward): Likewise.
10741         (exp10_test): Likewise.
10742         (exp10_test_tonearest): Likewise.
10743         (exp10_test_towardzero): Likewise.
10744         (exp10_test_downward): Likewise.
10745         (exp10_test_upward): Likewise.
10746         (pow10_test): Likewise.
10747         (exp2_test): Likewise.
10748         (expm1_test): Likewise.
10749         (expm1_test_tonearest): Likewise.
10750         (expm1_test_towardzero): Likewise.
10751         (expm1_test_downward): Likewise.
10752         (expm1_test_upward): Likewise.
10753         (fabs_test): Likewise.
10754         (fdim_test): Likewise.
10755         (floor_test): Likewise.
10756         (fma_test): Likewise.
10757         (fma_test_towardzero): Likewise.
10758         (fma_test_downward): Likewise.
10759         (fma_test_upward): Likewise.
10760         (fmax_test): Likewise.
10761         (fmin_test): Likewise.
10762         (fmod_test): Likewise.
10763         (fpclassify_test): Likewise.
10764         (frexp_test): Likewise.
10765         (hypot_test): Likewise.
10766         (ilogb_test): Likewise.
10767         (isfinite_test): Likewise.
10768         (finite_test): Likewise.
10769         (isgreater_test): Likewise.
10770         (isgreaterequal_test): Likewise.
10771         (isinf_test): Likewise.
10772         (isless_test): Likewise.
10773         (islessequal_test): Likewise.
10774         (islessgreater_test): Likewise.
10775         (isnan_test): Likewise.
10776         (isnormal_test): Likewise.
10777         (issignaling_test): Likewise.
10778         (isunordered_test): Likewise.
10779         (j0_test): Likewise.
10780         (j1_test): Likewise.
10781         (jn_test): Likewise.
10782         (ldexp_test): Likewise.
10783         (lgamma_test): Likewise.
10784         (gamma_test): Likewise.
10785         (lrint_test): Likewise.
10786         (lrint_test_tonearest): Likewise.
10787         (lrint_test_towardzero): Likewise.
10788         (lrint_test_downward): Likewise.
10789         (lrint_test_upward): Likewise.
10790         (llrint_test): Likewise.
10791         (llrint_test_tonearest): Likewise.
10792         (llrint_test_towardzero): Likewise.
10793         (llrint_test_downward): Likewise.
10794         (llrint_test_upward): Likewise.
10795         (log_test): Likewise.
10796         (log10_test): Likewise.
10797         (log1p_test): Likewise.
10798         (log2_test): Likewise.
10799         (logb_test): Likewise.
10800         (logb_test_downward): Likewise.
10801         (lround_test): Likewise.
10802         (llround_test): Likewise.
10803         (modf_test): Likewise.
10804         (nearbyint_test): Likewise.
10805         (nextafter_test): Likewise.
10806         (nexttoward_test): Likewise.
10807         (pow_test): Likewise.
10808         (pow_test_tonearest): Likewise.
10809         (pow_test_towardzero): Likewise.
10810         (pow_test_downward): Likewise.
10811         (pow_test_upward): Likewise.
10812         (remainder_test): Likewise.
10813         (drem_test): Likewise.
10814         (remainder_test_tonearest): Likewise.
10815         (drem_test_tonearest): Likewise.
10816         (remainder_test_towardzero): Likewise.
10817         (drem_test_towardzero): Likewise.
10818         (remainder_test_downward): Likewise.
10819         (drem_test_downward): Likewise.
10820         (remainder_test_upward): Likewise.
10821         (drem_test_upward): Likewise.
10822         (remquo_test): Likewise.
10823         (rint_test): Likewise.
10824         (rint_test_tonearest): Likewise.
10825         (rint_test_towardzero): Likewise.
10826         (rint_test_downward): Likewise.
10827         (rint_test_upward): Likewise.
10828         (round_test): Likewise.
10829         (scalb_test): Likewise.
10830         (scalbn_test): Likewise.
10831         (scalbln_test): Likewise.
10832         (signbit_test): Likewise.
10833         (sin_test): Likewise.
10834         (sin_test_tonearest): Likewise.
10835         (sin_test_towardzero): Likewise.
10836         (sin_test_downward): Likewise.
10837         (sin_test_upward): Likewise.
10838         (sincos_test): Likewise.
10839         (sinh_test): Likewise.
10840         (sinh_test_tonearest): Likewise.
10841         (sinh_test_towardzero): Likewise.
10842         (sinh_test_downward): Likewise.
10843         (sinh_test_upward): Likewise.
10844         (sqrt_test): Likewise.
10845         (sqrt_test_tonearest): Likewise.
10846         (sqrt_test_towardzero): Likewise.
10847         (sqrt_test_downward): Likewise.
10848         (sqrt_test_upward): Likewise.
10849         (tan_test): Likewise.
10850         (tan_test_tonearest): Likewise.
10851         (tan_test_towardzero): Likewise.
10852         (tan_test_downward): Likewise.
10853         (tan_test_upward): Likewise.
10854         (tanh_test): Likewise.
10855         (tgamma_test): Likewise.
10856         (trunc_test): Likewise.
10857         (y0_test): Likewise.
10858         (y1_test): Likewise.
10859         (yn_test): Likewise.
10860         (significand_test): Likewise.
10861
10862         * math/libm-test.inc (struct ulp_data): Don't refer to ulps for
10863         individual tests in comment.
10864         (libm-test-ulps.h): Don't refer to test_ulps in #include comment.
10865         (prev_max_error): New variable.
10866         (prev_real_max_error): Likewise.
10867         (prev_imag_max_error): Likewise.
10868         (compare_ulp_data): Don't refer to test names in comment.
10869         (find_test_ulps): Remove function.
10870         (find_function_ulps): Likewise.
10871         (find_complex_function_ulps): Likewise.
10872         (init_max_error): Take function name as argument.  Look up ulps
10873         for that function.
10874         (print_ulps): Remove function.
10875         (print_max_error): Use prev_max_error instead of calling
10876         find_function_ulps.
10877         (print_complex_max_error): Use prev_real_max_error and
10878         prev_imag_max_error instead of calling find_complex_function_ulps.
10879         (check_float_internal): Take max_ulp parameter instead of calling
10880         find_test_ulps.  Don't call print_ulps.
10881         (check_float): Update call to check_float_internal.
10882         (check_complex): Update calls to check_float_internal.
10883         (START): Pass argument to init_max_error.
10884         * math/gen-libm-test.pl (%results): Don't include "kind"
10885         information.
10886         (parse_ulps): Don't handle ulps of individual tests.
10887         (print_ulps_file): Likewise.
10888         (output_ulps): Likewise.
10889         * math/README.libm-test: Update.
10890         * manual/libm-err-tab.pl (parse_ulps): Don't handle ulps of
10891         individual tests.
10892         * sysdeps/aarch64/libm-test-ulps: Remove individual test ulps.
10893         * sysdeps/alpha/fpu/libm-test-ulps: Likewise.
10894         * sysdeps/arm/libm-test-ulps: Likewise.
10895         * sysdeps/i386/fpu/libm-test-ulps: Likewise.
10896         * sysdeps/ia64/fpu/libm-test-ulps: Likewise.
10897         * sysdeps/m68k/coldfire/fpu/libm-test-ulps: Likewise.
10898         * sysdeps/m68k/m680x0/fpu/libm-test-ulps: Likewise.
10899         * sysdeps/microblaze/libm-test-ulps: Likewise.
10900         * sysdeps/mips/mips32/libm-test-ulps: Likewise.
10901         * sysdeps/mips/mips64/libm-test-ulps: Likewise.
10902         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
10903         * sysdeps/powerpc/nofpu/libm-test-ulps: Likewise.
10904         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
10905         * sysdeps/sh/libm-test-ulps: Likewise.
10906         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
10907         * sysdeps/tile/libm-test-ulps: Likewise.
10908         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
10909
10910 2014-03-04  Joseph Myers  <joseph@codesourcery.com>
10911
10912         * math/libm-test.inc (print_complex_max_error): Check separately
10913         whether real and imaginary errors are within allowed range and
10914         pass 0 to print_complex_function_ulps instead of value within
10915         allowed range.
10916
10917 2014-03-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
10918
10919         * libio/tst-ftell-active-handler.c (get_handles_fdopen): Fix
10920         formatting.
10921         (get_handles_fopen): Likewise.
10922         (do_write_test): Likewise.
10923
10924         * libio/wfileops.c (do_ftell_wide): Fix up formatting.
10925
10926         * libio/fileops.c (do_ftell): Use cached offset when
10927         available.
10928         * libio/iofwide.c (do_ftell_wide): Likewise.
10929         * libio/iofdopen.c (_IO_new_fdopen): Don't use
10930         _IO_file_attach.
10931         * libio/wfileops.c (_IO_fwide): Don't cache offset.
10932
10933         [BZ #16532]
10934         * libio/libioP.h (get_file_offset): New function.
10935         * libio/fileops.c (get_file_offset): Likewise.
10936         (do_ftell): Likewise.
10937         (_IO_new_file_seekoff): Split out ftell logic.
10938         * libio/wfileops.c (do_ftell_wide): Likewise.
10939         (_IO_wfile_seekoff): Split out ftell logic.
10940         * libio/tst-ftell-active-handler.c: New test case.
10941         * libio/Makefile (tests): Add it.
10942
10943 2014-03-03  Roland McGrath  <roland@hack.frob.com>
10944
10945         * nptl/ChangeLog: Renamed to nptl/ChangeLog.old, no longer used.
10946         * nptl_db/ChangeLog: Renamed to nptl_db/ChangeLog.old, no longer used.
10947
10948 2014-03-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
10949
10950         [BZ #16639]
10951         * nscd/connections.c (nscd_init): Call do_exit.
10952         (start_threads): Call do_exit and notify_parent.
10953         (begin_drop_privileges): Call do_exit.
10954         (finish_drop_privileges): Likewise.
10955         * nscd/selinux.c (preserve_capabilities): Likewise.
10956         (install_real_capabilities): Likewise.
10957         (nscd_selinux_enabled): Likewise.
10958         (avc_create_thread): Likewise.
10959         (avc_alloc_lock): Likewise.
10960         (nscd_avc_init): Likewise.
10961         * nscd/nscd.c (parent_fd): New static variable.
10962         (main): Create a pipe between parent and child processes.
10963         Skip closing parent_fd.
10964         (monitor_child): New function.
10965         (do_exit): Likewise.
10966         (notify_parent): Likewise.
10967         * nscd/nscd.h (notify_parent): Likewise.
10968         (do_exit): Likewise.
10969
10970 2014-03-03  Carlos O'Donell  <carlos@redhat.com>
10971
10972         * malloc/malloc.c (__libc_calloc): Revert last change.
10973
10974 2014-03-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
10975
10976         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
10977
10978 2014-03-03  Rajalakshmi Srinivasaraghavan <raji@linux.vnet.ibm.com>
10979
10980         * sysdeps/powerpc/powerpc64/power7/strrchr.S: New file.
10981         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strrchr multiarch
10982         implementation.
10983         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
10984         (__libc_ifunc_impl_list): Likewise.
10985         * sysdeps/powerpc/powerpc64/multiarch/strrchr.c: New file.
10986         * sysdeps/powerpc/powerpc64/multiarch/strrchr-ppc64.c: New file.
10987         * sysdeps/powerpc/powerpc64/multiarch/strrchr-power7.S: New file.
10988         * string/strrchr.c: Define STRRCHR.
10989
10990 2014-02-28  Ondřej Bílka  <neleai@seznam.cz>
10991
10992         * benchtest/bench-strtok.c (simple_strtok): Delete.
10993         (strtok_string): Use as benchmark.
10994         * string/strtok (STRTOK): New macro.
10995
10996 2014-02-28  Carlos O'Donell  <carlos@redhat.com>
10997
10998         * manual/threads.texi: Add header and standard comments to all
10999         functions.
11000
11001         * elf/dl-lookup.c (check_match): New function.
11002         (ELF_MACHINE_SYM_NO_MATCH): Adjust comment.
11003         (do_lookup_x): Remove nested function check_match. Use non-nested
11004         function check_match.
11005
11006 2014-02-28  Roland McGrath  <roland@hack.frob.com>
11007
11008         * csu/Makefile (generated, before-compile): Use += rather than =.
11009         * catgets/Makefile (generated, generated-dirs): Likewise.
11010         * debug/Makefile (generated): Likewise.
11011         * dlfcn/Makefile (generated): Likewise.
11012         * elf/Makefile (before-compile, generated, generated-dirs): Likewise.
11013         * iconvdata/Makefile (before-compile, generated): Likewise.
11014         * intl/Makefile (before-compile, generated, generated-dirs): Likewise.
11015         * libio/Makefile (generated): Likewise.
11016         * malloc/Makefile (generated): Likewise.
11017         * manual/Makefile (generated, generated-dirs): Likewise.
11018         * misc/Makefile (generated): Likewise.
11019         * posix/Makefile (generated): Likewise.
11020         * resolv/Makefile (generated): Likewise.
11021         * sunrpc/Makefile (generated, generated-dirs): Likewise.
11022         * timezone/Makefile (generated, generated-dirs): Likewise.
11023
11024         * stdio-common/Versions (libc: GLIBC_PRIVATE): Add missing }.
11025
11026 2014-02-27  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11027
11028         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
11029         power8 implementation.
11030         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power8.S: New
11031         file: POWER8 llround ifunc implementation.
11032         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c
11033         (__lllround): Add POWER8 implementation.
11034         * sysdeps/powerpc/powerpc64/power8/fpu/s_llround.S: New file:
11035         POWER8 llround implementation.
11036
11037         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint
11038         power8 implementation.
11039         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power8.S: New
11040         file: POWER8 llrint ifunc implementation.
11041         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c (__lllrint):
11042         Add POWER8 implementation.
11043         * sysdeps/powerpc/powerpc64/power8/fpu/s_llrint.S: New file:
11044         POWER8 llrint implementation.
11045
11046         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite
11047         power8 implementation.
11048         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power8.S: New
11049         file: POWER8 finite ifunc implementation.
11050         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c (__finite):
11051         Add POWER8 implementation.
11052         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c (__finitef):
11053         Likewise.
11054         * sysdeps/powerpc/powerpc64/power8/fpu/s_finite.S: New file:
11055         POWER8 finite implementation.
11056         * sysdeps/powerpc/powerpc64/power8/fpu/s_finitef.S: New file.
11057
11058         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf
11059         power8 implementation.
11060         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power8.S: New
11061         file: POWER8 isinf ifunc implementation.
11062         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c (__isinf): Add
11063         POWER8 implementation.
11064         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c (__isinff):
11065         Likewise.
11066         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinf.S: New file: POWER8
11067         isinf implementation.
11068         * sysdeps/powerpc/powerpc64/power8/fpu/s_isinff.S: New file.
11069
11070         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h
11071         (INIT_ARCH): Add hwcap2 initialization.
11072         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
11073         power8 implementation.
11074         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power8.S: New
11075         file: POWER8 isnan ifunc implementation.
11076         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c (__isnan): Add
11077         POWER8 implementation.
11078         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c (__isnanf):
11079         Likewise.
11080         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnan.S: New file: POWER8
11081         isnan implementation.
11082         * sysdeps/powerpc/powerpc64/power8/fpu/s_isnanf.S: New file.
11083
11084 2014-02-27  Joey Ye  <joey.ye@arm.com>
11085
11086         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_NANFRAC_S, _FP_NANFRAC_D)
11087         (_FP_NANFRAC_Q): Set to zero.
11088
11089 2014-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
11090
11091         [BZ #16623]
11092         * math/auto-libm-test-in: New test inputs.
11093         * math/auto-libm-test-out: Regenerate.
11094         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Preserve sign of A
11095         and DA.
11096         (__cos): Likewise.
11097         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
11098
11099 2014-02-27  Joseph Myers  <joseph@codesourcery.com>
11100
11101         * scripts/evaluate-test.sh: Take new argument indicating whether
11102         failure is expected.
11103         * Makeconfig (evaluate-test): Pass argument to evaluate-test.sh
11104         indicating whether failure is expected.
11105         * conform/Makefile (test-xfail-run-conformtest): New variable.
11106         ($(objpfx)run-conformtest.out): Don't expect to fail at makefile
11107         level.
11108         * posix/Makefile (test-xfail-annexc): New variable.
11109         ($(objpfx)annexc.out): Don't expect to fail at makefile level.
11110
11111 2014-02-26  Joseph Myers  <joseph@codesourcery.com>
11112
11113         * argp/Makefile: Include Makeconfig immediately after defining
11114         subdir.
11115         * assert/Makefile: Likewise.
11116         * benchtests/Makefile: Likewise.
11117         * catgets/Makefile: Likewise.
11118         * conform/Makefile: Likewise.
11119         * crypt/Makefile: Likewise.
11120         * csu/Makefile: Likewise.
11121         (all): Remove target.
11122         * ctype/Makefile: Include Makeconfig immediately after defining
11123         subdir.
11124         * debug/Makefile: Likewise.
11125         * dirent/Makefile: Likewise.
11126         * dlfcn/Makefile: Likewise.
11127         * gmon/Makefile: Likewise.
11128         * gnulib/Makefile: Likewise.
11129         * grp/Makefile: Likewise.
11130         * gshadow/Makefile: Likewise.
11131         * hesiod/Makefile: Likewise.
11132         * hurd/Makefile: Likewise.
11133         (all): Remove target.
11134         * iconvdata/Makefile: Include Makeconfig immediately after
11135         defining subdir.
11136         * inet/Makefile: Likewise.
11137         * intl/Makefile: Likewise.
11138         * io/Makefile: Likewise.
11139         * libio/Makefile: Likewise.
11140         (all): Remove target.
11141         * locale/Makefile: Include Makeconfig immediately after defining
11142         subdir.
11143         * login/Makefile: Likewise.
11144         * mach/Makefile: Likewise.
11145         (all): Remove target.
11146         * malloc/Makefile: Include Makeconfig immediately after defining
11147         subdir.
11148         (all): Remove target.
11149         * manual/Makefile: Include Makeconfig immediately after defining
11150         subdir.
11151         * math/Makefile: Likewise.
11152         * misc/Makefile: Likewise.
11153         * nis/Makefile: Likewise.
11154         * nss/Makefile: Likewise.
11155         * po/Makefile: Likewise.
11156         (all): Remove target.
11157         * posix/Makefile: Include Makeconfig immediately after defining
11158         subdir.
11159         * pwd/Makefile: Likewise.
11160         * resolv/Makefile: Likewise.
11161         * resource/Makefile: Likewise.
11162         * rt/Makefile: Likewise.
11163         * setjmp/Makefile: Likewise.
11164         * shadow/Makefile: Likewise.
11165         * signal/Makefile: Likewise.
11166         * socket/Makefile: Likewise.
11167         * soft-fp/Makefile: Likewise.
11168         * stdio-common/Makefile: Likewise.
11169         * stdlib/Makefile: Likewise.
11170         * streams/Makefile: Likewise.
11171         * string/Makefile: Likewise.
11172         * sunrpc/Makefile: Likewise.
11173         (all): Remove target.
11174         * sysvipc/Makefile: Include Makeconfig immediately after defining
11175         subdir.
11176         * termios/Makefile: Likewise.
11177         * time/Makefile: Likewise.
11178         * timezone/Makefile: Likewise.
11179         (all): Remove target.
11180         * wcsmbs/Makefile: Include Makeconfig immediately after defining
11181         subdir.
11182         * wctype/Makefile: Likewise.
11183
11184 2014-02-26  Steve Ellcey  <sellcey@mips.com>
11185
11186         * sysdeps/mips/math_private.h (_FPU_MASK_ALL) New.
11187         (libc_feholdexcept_mips): Use _FPU_MASK_ALL.
11188         (libc_feholdexcept_setround_mips): Ditto.
11189         (libc_feholdsetround): New.
11190         (libc_feholdsetroundf): New.
11191         (libc_feholdsetroundl): New.
11192         (libc_feupdateenv_test_mips): New.
11193         (libc_feupdateenv_test): New.
11194         (libc_feupdateenv_testf): New.
11195         (libc_feupdateenv_testl): New.
11196         (libc_feresetround): New.
11197         (libc_feresetroundf): New.
11198         (libc_feresetroundl): New.
11199         (libc_fetestexcept_mips): New.
11200         (libc_fetestexcept): New.
11201         (libc_fetestexceptf): New.
11202         (libc_fetestexceptl): New.
11203         (HAVE_RM_CTX): New.
11204         (libc_feholdexcept_setround_mips_ctx): New.
11205         (libc_feholdexcept_setround_ctx): New.
11206         (libc_feholdexcept_setroundf_ctx): New.
11207         (libc_feholdexcept_setroundl_ctx): New.
11208         (libc_fesetenv_mips_ctx): New.
11209         (libc_fesetenv_ctx): New.
11210         (libc_fesetenv_ctxf): New.
11211         (libc_fesetenv_ctxl): New.
11212         (libc_feupdateenv_mips_ctx): New.
11213         (libc_feupdateenv_ctx): New.
11214         (libc_feupdateenvf_ctx): New.
11215         (libc_feupdateenvl_ctx): New.
11216         (libc_feholdsetround_mips_ctx): New.
11217         (libc_feholdsetround_ctx): New.
11218         (libc_feholdsetroundf_ctx): New.
11219         (libc_feholdsetroundl_ctx): New.
11220         (libc_feresetround_mips_ctx): New.
11221         (libc_feresetround_ctx): New.
11222         (libc_feresetroundf_ctx): New.
11223         (libc_feresetroundl_ctx): New.
11224
11225 2014-02-26  Carlos O'Donell  <carlos@redhat.com>
11226
11227         * manual/ipc.texi (Semaphores): Use @Theglibc{}.
11228
11229         * manual/ipc.texi: New file.
11230         * manual/Makefile (chapters): Add ipc.
11231         * manual/job.texi: Add "Inter-Process Communication" to next.
11232         * manual/process.texi: Add "Inter-Process Communication" to prev.
11233
11234 2014-02-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
11235
11236         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
11237
11238 2014-02-26  Ondřej Bílka  <neleai@seznam.cz>
11239
11240         * malloc/malloc.c (__libc_calloc): Simplify implementation.
11241
11242         * manual/arith.texi: Fix spaces after sentences.
11243         * manual/charset.texi: Likewise.
11244         * manual/errno.texi: Likewise.
11245         * manual/install.texi: Likewise.
11246         * manual/llio.texi: Likewise.
11247         * manual/locale.texi: Likewise.
11248         * manual/maint.texi: Likewise.
11249         * manual/math.texi: Likewise.
11250         * manual/memory.texi: Likewise.
11251         * manual/message.texi: Likewise.
11252         * manual/probes.texi: Likewise.
11253         * manual/resource.texi: Likewise.
11254         * manual/signal.texi: Likewise.
11255         * manual/socket.texi: Likewise.
11256         * manual/stdio.texi: Likewise.
11257         * manual/string.texi: Likewise.
11258         * manual/time.texi: Likewise.
11259         * manual/users.texi: Likewise.
11260
11261 2014-02-25  Carlos O'Donell  <carlos@redhat.com>
11262
11263         [BZ #16632]
11264         * include/features.h: Don't warn about _BSD_SOURCE or _SVID_SOURCE if
11265         _DEFAULT_SOURCE is defined.
11266
11267 2014-02-25  Ulrich Drepper  <drepper@gmail.com>
11268             Carlos O'Donell  <carlos@redhat.com>
11269
11270         [BZ #16613]
11271         * elf/dl-tls.c (_dl_count_modids): New function.
11272         * sysdeps/generic/ldsodefs.h: Declare _dl_count_modids.
11273         * elf/rtld.c (dl_main): Call _dl_count_modids to track TLS usage in
11274         audit library and increment generation counter.
11275         (_dl_allocate_tls_init): Add assertion to check TLS generation count.
11276         * elf/tst-audit9.c: New file.
11277         * elf/tst-auditmod9a.c: New file.
11278         * elf/tst-auditmod9b.c: New file.
11279         * elf/Makefile: Add rules to build and run tst-audit9.
11280
11281 2014-02-25  Florian Weimer  <fweimer@redhat.com>
11282
11283         [BZ #15347]
11284         * misc/sys/select.h (__FD_MASK): Avoid signed integer overflow.
11285
11286 2014-02-25  Will Newton  <will.newton@linaro.org>
11287
11288         * sysdeps/arm/__longjmp.S: Include stap-probe.h.
11289         (__longjmp): Restore sp and lr before restoring callee
11290         saved registers.  Add longjmp and longjmp_target
11291         SystemTap probe point.
11292         * sysdeps/arm/bits/setjmp.h (__jmp_buf): Update comment.
11293         * sysdeps/arm/include/bits/setjmp.h (__JMP_BUF_SP):
11294         Define to zero to match jmpbuf layout.
11295         * sysdeps/arm/setjmp.S: Include stap-probe.h.
11296         (__sigsetjmp): Save sp and lr before saving callee
11297         saved registers.  Add setjmp SystemTap probe point.
11298
11299 2014-02-24  Stefan Liebler  <stli@linux.vnet.ibm.com>
11300
11301         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
11302
11303 2014-02-24  Andreas Schwab  <schwab@suse.de>
11304
11305         [BZ #15804]
11306         * elf/pldd.c (wait_for_ptrace_stop): New function.
11307         (main): Call it after attaching.
11308
11309 2014-02-22  Roland McGrath  <roland@hack.frob.com>
11310
11311         * Makerules ($(common-objpfx)Versions.v.i): No longer depend
11312         on $(common-objpfx)abi-versions.h; using <shlib-compat.h> inside
11313         Versions files is now verboten.
11314         * hurd/Versions (libc: GLIBC_2.0):
11315         Remove various [SHLIB_COMPAT (libc, GLIBC_2_0, ...)] sections.
11316         (libc: HURD_CTHREADS_0.3): Remove conditionalization, was under
11317         [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_2)].
11318         * mach/Versions: Likewise.
11319
11320         * csu/Versions: Remove unused %include.
11321         * resolv/Versions: Likewise.
11322
11323 2014-02-21  Joseph Myers  <joseph@codesourcery.com>
11324
11325         * Makefile ($(objpfx)c++-types-check.out): Use $(evaluate-test).
11326         ($(objpfx)check-local-headers.out): Likewise.
11327         ($(objpfx)begin-end-check.out): Likewise.
11328         * Makerules (check-abi-%.out): Likewise.
11329         * catgets/Makefile ($(objpfx)test1.cat): Likewise.
11330         ($(objpfx)test2.cat): Likewise.
11331         ($(objpfx)de/libc.cat): Likewise.
11332         ($(objpfx)test-gencat.out): Likewise.
11333         * conform/Makefile ($(objpfx)run-conformtest.out): Likewise.
11334         * elf/Makefile ($(objpfx)order-cmp.out): Likewise.
11335         ($(objpfx)noload-mem): Likewise.
11336         ($(objpfx)tst-pathopt.out): Likewise.
11337         ($(objpfx)tst-rtld-load-self.out): Likewise.
11338         ($(objpfx)tst-array1-cmp.out): Likewise.
11339         ($(objpfx)tst-array1-static-cmp.out): Likewise.
11340         ($(objpfx)tst-array2-cmp.out): Likewise.
11341         ($(objpfx)tst-array3-cmp.out): Likewise.
11342         ($(objpfx)tst-array4-cmp.out): Likewise.
11343         ($(objpfx)tst-array5-cmp.out): Likewise.
11344         ($(objpfx)tst-array5-static-cmp.out): Likewise.
11345         ($(objpfx)check-textrel.out): Likewise.
11346         ($(objpfx)check-execstack.out): Likewise.
11347         ($(objpfx)check-localplt.out): Likewise.
11348         ($(objpfx)order2-cmp.out): Likewise.
11349         ($(objpfx)tst-leaks1-mem): Likewise.
11350         ($(objpfx)tst-leaks1-static-mem): Likewise.
11351         ($(objpfx)tst-initorder-cmp.out): Likewise.
11352         ($(objpfx)tst-initorder2-cmp.out): Likewise.
11353         ($(objpfx)tst-unused-dep.out): Likewise.
11354         ($(objpfx)tst-unused-dep-cmp.out): Likewise.
11355         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Likewise.
11356         * iconv/Makefile (test-iconvconfig): Likewise.
11357         * iconvdata/Makefile ($(objpfx)mtrace-tst-loading): Likewise.
11358         ($(objpfx)iconv-test.out): Likewise.
11359         ($(objpfx)tst-tables.out): Likewise.
11360         * intl/Makefile ($(objpfx)mtrace-tst-gettext): Likewise.
11361         ($(objpfx)tst-gettext.out): Likewise.
11362         ($(objpfx)tst-translit.out): Likewise.
11363         ($(objpfx)tst-gettext2.out): Likewise.
11364         ($(objpfx)tst-gettext4.out): Likewise.
11365         ($(objpfx)tst-gettext6.out): Likewise.
11366         * io/Makefile ($(objpfx)ftwtest.out): Likewise.
11367         * libio/Makefile ($(objpfx)test-freopen.out): Likewise.
11368         ($(objpfx)tst-fopenloc-cmp.out): Likewise.
11369         ($(objpfx)tst-fopenloc-mem.out): Likewise.
11370         * malloc/Makefile ($(objpfx)tst-mtrace.out): Likewise.
11371         * misc/Makefile ($(objpfx)tst-error1-mem): Likewise.
11372         * posix/Makefile ($(objpfx)globtest.out): Likewise.
11373         ($(objpfx)wordexp-tst.out): Likewise.
11374         ($(objpfx)annexc.out): Likewise.
11375         ($(objpfx)tst-fnmatch-mem): Likewise.
11376         ($(objpfx)bug-regex2-mem): Likewise.
11377         ($(objpfx)bug-regex14-mem): Likewise.
11378         ($(objpfx)bug-regex21-mem): Likewise.
11379         ($(objpfx)bug-regex31-mem): Likewise.
11380         ($(objpfx)tst-vfork3-mem): Likewise.
11381         ($(objpfx)tst-rxspencer-no-utf8-mem): Likewise.
11382         ($(objpfx)tst-pcre-mem): Likewise.
11383         ($(objpfx)tst-boost-mem): Likewise.
11384         ($(objpfx)tst-getconf.out): Likewise.
11385         ($(objpfx)bug-ga2-mem): Likewise.
11386         ($(objpfx)bug-glob2-mem): Likewise.
11387         * resolv/Makefile ($(objpfx)mtrace-tst-leaks): Likewise.
11388         ($(objpfx)mtrace-tst-leaks2): Likewise.
11389         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Likewise.
11390         ($(objpfx)tst-printf.out): Likewise.
11391         ($(objpfx)tst-setvbuf1.out): Likewise.
11392         ($(objpfx)tst-setvbuf1-cmp.out): Likewise.
11393         * stdlib/Makefile ($(objpfx)isomac.out): Likewise.
11394         ($(objpfx)tst-fmtmsg.out): Likewise.
11395         * string/Makefile ($(objpfx)tst-svc-cmp.out): Likewise.
11396         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Likewise.
11397
11398         * bits/fcntl.h [__USE_MISC]: Remove redundant conditionals.
11399         * bits/sigaction.h [__USE_MISC]: Likewise.
11400         * bits/waitstatus.h: Update #endif comments.
11401         * ctype/ctype.h: Likewise.
11402         * dirent/dirent.h: Likewise.
11403         [__USE_MISC]: Remove redundant conditionals.
11404         * grp/grp.h: Update #endif comments.
11405         [__USE_GNU]: Remove redundant conditionals.
11406         [__USE_MISC]: Likewise.
11407         * inet/netinet/in.h [__USE_GNU]: Likewise.
11408         * io/sys/stat.h [__USE_MISC]: Likewise.
11409         * libio/bits/stdio-ldbl.h [__USE_MISC]: Likewise.
11410         * libio/bits/stdio.h: Update #endif comments.
11411         [__USE_MISC]: Remove redundant conditionals.
11412         * libio/bits/stdio2.h [__USE_MISC]: Likewise.
11413         * libio/stdio.h: Update #endif comments.
11414         [__USE_MISC]: Remove redundant conditionals.
11415         * math/bits/math-finite.h [__USE_MISC]: Likewise.
11416         * math/bits/mathcalls.h [__USE_MISC]: Likewise.
11417         * math/math.h: Update #else and #endif comments.
11418         [__USE_MISC]: Remove redundant conditionals.
11419         * misc/sys/uio.h: Update #endif comments.
11420         * posix/bits/unistd.h [__USE_MISC]: Remove redundant conditionals.
11421         * posix/glob.h [__USE_MISC]: Likewise.
11422         * posix/sys/types.h: Update #endif comments.
11423         [__USE_MISC]: Remove redundant conditionals.
11424         * posix/sys/wait.h: Update #endif comments.
11425         [__USE_MISC]: Remove redundant conditionals.
11426         * posix/unistd.h: Update #endif comments.
11427         [__USE_MISC]: Remove redundant conditionals.
11428         * pwd/pwd.h [__USE_GNU]: Likewise.
11429         [__USE_MISC]: Likewise.
11430         * resolv/netdb.h [__USE_GNU]: Likewise.
11431         * signal/signal.h: Update #endif comments.
11432         [__USE_MISC]: Remove redundant conditionals.
11433         * stdlib/stdlib.h: Update #else and #endif comments.
11434         [__USE_MISC]: Remove redundant conditionals.
11435         [__USE_GNU]: Likewise.
11436         * string/bits/string2.h [__USE_MISC]: Likewise.
11437         * string/string.h: Update #endif comments.
11438         [__USE_MISC]: Remove redundant conditionals.
11439         * sysdeps/m68k/m680x0/fpu/bits/mathinline.h [__USE_MISC]:
11440         Likewise.
11441         * sysdeps/mach/hurd/bits/fcntl.h [__USE_MISC]: Likewise.
11442         * sysdeps/mach/hurd/bits/stat.h [__USE_MISC]: Likewise.
11443         * sysdeps/unix/sysv/linux/alpha/bits/sigaction.h [__USE_MISC]:
11444         Likewise.
11445         * sysdeps/unix/sysv/linux/alpha/bits/stat.h [__USE_MISC]:
11446         Likewise.
11447         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: Update #endif
11448         comments.
11449         [__USE_MISC]: Remove redundant conditionals.
11450         * sysdeps/unix/sysv/linux/bits/in.h [__USE_GNU]: Likewise.
11451         * sysdeps/unix/sysv/linux/bits/sigaction.h [__USE_MISC]: Likewise.
11452         * sysdeps/unix/sysv/linux/bits/socket.h [__USE_GNU]: Likewise.
11453         * sysdeps/unix/sysv/linux/bits/stat.h [__USE_MISC]: Likewise.
11454         * sysdeps/unix/sysv/linux/ia64/bits/sigaction.h [__USE_MISC]:
11455         Likewise.
11456         * sysdeps/unix/sysv/linux/m68k/bits/stat.h [__USE_MISC]: Likewise.
11457         * sysdeps/unix/sysv/linux/mips/bits/sigaction.h [__USE_MISC]:
11458         Likewise.
11459         * sysdeps/unix/sysv/linux/mips/bits/stat.h [__USE_MISC]: Likewise.
11460         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h [__USE_MISC]:
11461         Likewise.
11462         * sysdeps/unix/sysv/linux/s390/bits/sigaction.h [__USE_MISC]:
11463         Likewise.
11464         * sysdeps/unix/sysv/linux/s390/bits/stat.h [__USE_MISC]: Likewise.
11465         * sysdeps/unix/sysv/linux/sparc/bits/sigaction.h [__USE_MISC]:
11466         Likewise.
11467         * sysdeps/unix/sysv/linux/sparc/bits/stat.h [__USE_MISC]:
11468         Likewise.
11469         * sysdeps/unix/sysv/linux/x86/bits/stat.h [__USE_MISC]: Likewise.
11470         * sysdeps/x86/bits/string.h: Update #endif comments.
11471         * sysdeps/x86/fpu/bits/mathinline.h [__USE_MISC]: Remove redundant
11472         conditionals.
11473         * time/sys/time.h: Update #endif comments.
11474         * time/time.h: Likewise.
11475         [__USE_MISC]: Remove redundant conditionals.
11476
11477 2014-02-21  Yury Gribov  <y.gribov@samsung.com>
11478
11479         [BZ #16600]
11480         * sysdeps/arm/libm-test-ulps: Update for VFPv4.
11481
11482 2014-02-21  Andreas Schwab  <schwab@linux-m68k.org>
11483
11484         * Versions.def (librt): Add GLIBC_2.17.
11485
11486 2014-02-21  Adam Conrad  <adconrad@0c3.net>
11487
11488         * sysdeps/powerpc/bits/hwcap.h: Allow _SYSDEPS_SYSDEP_H guard as a
11489         synonym for _SYS_AUXV_H to allow direct inclusion.
11490         * sysdeps/sparc/bits/hwcap.h: Likewise.
11491         * sysdeps/powerpc/sysdep.h: Define _SYSDEPS_SYSDEP_H instead of
11492         _SYS_AUXV_H so we can include sysdep.h and sys/auxv.h together.
11493         * sysdeps/sparc/sysdep.h: Likewise.
11494
11495 2014-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
11496
11497         * benchtests/bench-strrchr.c (do_test): Fix minor formatting.
11498
11499 2014-02-21  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
11500
11501         * benchtests/bench-strrchr.c: Print length instead of position.
11502
11503 2014-02-20  Joseph Myers  <joseph@codesourcery.com>
11504
11505         [BZ #16611]
11506         * sysdeps/unix/sysv/linux/kernel-features.h
11507         [__LINUX_KERNEL_VERSION >= 0x030000 && __ASSUME_SOCKETCALL]
11508         (__ASSUME_SENDMMSG_SOCKETCALL): Define.
11509         [__LINUX_KERNEL_VERSION >= 0x030000 && (__i386__ || __x86_64__ ||
11510         __powerpc__ || __sh__ || __sparc__)] (__ASSUME_SENDMMSG_SYSCALL):
11511         Likewise.
11512         [__i386__ || __powerpc__ || __sh__ || __sparc__]
11513         (__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11514         [__ASSUME_SENDMMSG_SOCKETCALL || __ASSUME_SENDMMSG_SYSCALL]
11515         (__ASSUME_SENDMMSG): Define instead of using previous
11516         [__LINUX_KERNEL_VERSION >= 0x020627] condition.
11517         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11518         (__ASSUME_SENDMMSG_SYSCALL): Define.
11519         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11520         [__LINUX_KERNEL_VERSION >= 0x030200] (__ASSUME_SENDMMSG_SYSCALL):
11521         Likewise.
11522         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11523         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11524         Likewise.
11525         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11526         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11527         Likewise.
11528         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SOCKETCALL
11529         && !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11530         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11531         [__ASSUME_SENDMMSG]: Change conditionals to
11532         [__ASSUME_SENDMMSG_SOCKETCALL].
11533         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11534         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_SENDMMSG_SYSCALL):
11535         Define.
11536         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11537         [__LINUX_KERNEL_VERSION >= 0x030100] (__ASSUME_SENDMMSG_SYSCALL):
11538         Likewise.
11539         * sysdeps/unix/sysv/linux/sendmmsg.c [__ASSUME_SOCKETCALL &&
11540         !__ASSUME_SENDMMSG_SYSCALL_WITH_SOCKETCALL &&
11541         !__ASSUME_SENDMMSG_SYSCALL] (__NR_sendmmsg): Undefine.
11542         [!__ASSUME_SENDMMSG]: Change conditional to
11543         [!__ASSUME_SENDMMSG_SOCKETCALL].
11544         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11545         [__LINUX_KERNEL_VERSION >= 0x030000] (__ASSUME_SENDMMSG_SYSCALL):
11546         Define.
11547
11548         [BZ #16610]
11549         * sysdeps/unix/sysv/linux/kernel-features.h
11550         [__LINUX_KERNEL_VERSION >= 0x020621 && __ASSUME_SOCKETCALL]
11551         (__ASSUME_RECVMMSG_SOCKETCALL): Define.
11552         [(__LINUX_KERNEL_VERSION >= 0x020621 && (__i386__ || __x86_64__ ||
11553         __sparc__)) || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__
11554         || __sh__))] (__ASSUME_RECVMMSG_SYSCALL): Likewise.
11555         [__i386__ || __sparc__]
11556         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11557         [__ASSUME_RECVMMSG_SOCKETCALL || __ASSUME_RECVMMSG_SYSCALL]
11558         (__ASSUME_RECVMMSG): Define instead of using previous
11559         [__LINUX_KERNEL_VERSION >= 0x020621] condition.
11560         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11561         (__ASSUME_RECVMMSG_SYSCALL): Define.
11562         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11563         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11564         Likewise.
11565         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11566         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11567         Likewise.
11568         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11569         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11570         Likewise.
11571         * sysdeps/unix/sysv/linux/internal_recvmmsg.S [__ASSUME_SOCKETCALL
11572         && !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11573         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11574         [__ASSUME_RECVMMSG]: Change condition to
11575         [__ASSUME_RECVMMSG_SOCKETCALL].
11576         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11577         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11578         Define.
11579         (__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL): Likewise.
11580         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11581         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_RECVMMSG_SYSCALL):
11582         Likewise.
11583         * sysdeps/unix/sysv/linux/recvmmsg.c [__ASSUME_SOCKETCALL &&
11584         !__ASSUME_RECVMMSG_SYSCALL_WITH_SOCKETCALL &&
11585         !__ASSUME_RECVMMSG_SYSCALL] (__NR_recvmmsg): Undefine.
11586         [!__ASSUME_RECVMMSG]: Change condition to
11587         [!__ASSUME_RECVMMSG_SOCKETCALL].
11588         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11589         (__ASSUME_RECVMMSG_SYSCALL): Define.
11590
11591         [BZ #16609]
11592         * sysdeps/unix/sysv/linux/kernel-features.h [__i386__ ||
11593         __powerpc__ || __s390__ || __sh__ || __sparc__]
11594         (__ASSUME_SOCKETCALL): Define.
11595         [__LINUX_KERNEL_VERSION && __ASSUME_SOCKETCALL]
11596         (__ASSUME_ACCEPT4_SOCKETCALL): Likewise.
11597         [(__LINUX_KERNEL_VERSION >= 0x02061c && (__x86_64__ || __sparc__))
11598         || (__LINUX_KERNEL_VERSION >= 0x020625 && (__powerpc__ ||
11599         __sh__))] (__ASSUME_ACCEPT4_SYSCALL): Likewise.
11600         [__sparc__] (__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL): Likewise.
11601         [__ASSUME_ACCEPT4_SOCKETCALL || __ASSUME_ACCEPT4_SYSCALL]
11602         (__ASSUME_ACCEPT4): Define instead of using previous
11603         [__LINUX_KERNEL_VERSION >= 0x02061c && (__i386__ || __x86_64__ ||
11604         __powerpc__ || __sparc__ || __s390__)] condition.
11605         * sysdeps/unix/sysv/linux/aarch64/kernel-features.h
11606         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11607         * sysdeps/unix/sysv/linux/accept4.c [__ASSUME_SOCKETCALL &&
11608         !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11609         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11610         [!__ASSUME_ACCEPT4]: Change condition to
11611         [!__ASSUME_ACCEPT4_SOCKETCALL].
11612         * sysdeps/unix/sysv/linux/alpha/kernel-features.h
11613         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.  Correct
11614         condition to [__LINUX_KERNEL_VERSION >= 0x030200].
11615         * sysdeps/unix/sysv/linux/arm/kernel-features.h
11616         [__LINUX_KERNEL_VERSION >= 0x020624] (__ASSUME_ACCEPT4): Change to
11617         __ASSUME_ACCEPT4_SYSCALL.
11618         * sysdeps/unix/sysv/linux/i386/accept4.S [__ASSUME_ACCEPT4]:
11619         Change conditions to [__ASSUME_ACCEPT4_SOCKETCALL].
11620         * sysdeps/unix/sysv/linux/ia64/kernel-features.h
11621         [__LINUX_KERNEL_VERSION >= 0x030300] (__ASSUME_ACCEPT4): Change to
11622         __ASSUME_ACCEPT4_SYSCALL.
11623         * sysdeps/unix/sysv/linux/internal_accept4.S [__ASSUME_SOCKETCALL
11624         && !__ASSUME_ACCEPT4_SYSCALL_WITH_SOCKETCALL &&
11625         !__ASSUME_ACCEPT4_SYSCALL] (__NR_accept4): Undefine.
11626         [__ASSUME_ACCEPT4]: Change condition to
11627         [__ASSUME_ACCEPT4_SOCKETCALL].
11628         * sysdeps/unix/sysv/linux/m68k/kernel-features.h
11629         (__ASSUME_SOCKETCALL): Define.
11630         [__LINUX_KERNEL_VERSION >= 0x02061c] (__ASSUME_ACCEPT4): Remove.
11631         * sysdeps/unix/sysv/linux/microblaze/kernel-features.h
11632         (__ASSUME_SOCKETCALL): Define.
11633         (__ASSUME_ACCEPT4): Remove.
11634         [__LINUX_KERNEL_VERSION >= 0x020621] (__ASSUME_ACCEPT4_SYSCALL):
11635         Define.
11636         * sysdeps/unix/sysv/linux/mips/kernel-features.h
11637         [__LINUX_KERNEL_VERSION >= 0x02061f] (__ASSUME_ACCEPT4_SYSCALL):
11638         Likewise.
11639         * sysdeps/unix/sysv/linux/tile/kernel-features.h
11640         (__ASSUME_ACCEPT4): Change to __ASSUME_ACCEPT4_SYSCALL.
11641
11642         * sysdeps/unix/sysv/linux/arm/bits/hwcap.h (HWCAP_ARM_VFPD32): New
11643         macro.
11644         (HWCAP_ARM_LPAE): Likewise.
11645         (HWCAP_ARM_EVTSTRM): Likewise.
11646         * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (_dl_arm_cap_flags):
11647         Add vpfd32, lpae and evtstrm.
11648         * sysdeps/unix/sysv/linux/arm/dl-procinfo.h (_DL_HWCAP_COUNT):
11649         Increase to 22.
11650
11651 2014-02-19  Joseph Myers  <joseph@codesourcery.com>
11652
11653         * math/auto-libm-test-in: Add tests of clog10.
11654         * math/auto-libm-test-out: Regenerated.
11655         * math/libm-test.inc (clog10_test_data): Use AUTO_TESTS_c_c.
11656         * sysdeps/i386/fpu/libm-test-ulps: Update.
11657         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11658
11659 2014-02-18  Andreas Schwab  <schwab@suse.de>
11660
11661         [BZ #16574]
11662         * resolv/res_send.c (send_vc): Add parameter ansp2_malloced.
11663         Store non-zero if the second buffer was newly allocated.
11664         (send_dg): Likewise.
11665         (__libc_res_nsend): Add parameter ansp2_malloced and pass it down
11666         to send_vc and send_dg.
11667         (res_nsend): Pass NULL for ansp2_malloced.
11668         * resolv/res_query.c (__libc_res_nquery): Add parameter
11669         answerp2_malloced and pass it down to __libc_res_nsend.
11670         (res_nquery): Pass additional NULL to __libc_res_nquery.
11671         (__libc_res_nsearch): Add parameter answerp2_malloced and pass it
11672         down to __libc_res_nquery and __libc_res_nquerydomain.  Deallocate
11673         second answer buffer if answerp2_malloced was set.
11674         (res_nsearch): Pass additional NULL to __libc_res_nsearch.
11675         (__libc_res_nquerydomain): Add parameter
11676         answerp2_malloced and pass it down to __libc_res_nquery.
11677         (res_nquerydomain): Pass additional NULL to
11678         __libc_res_nquerydomain.
11679         * resolv/nss_dns/dns-network.c (_nss_dns_getnetbyname_r): Pass
11680         additional NULL to __libc_res_nsend and __libc_res_nquery.
11681         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Pass
11682         additional NULL to __libc_res_nsearch.
11683         (_nss_dns_gethostbyname4_r): Revert last change.  Use new
11684         parameter of __libc_res_nsearch to check for separately allocated
11685         second buffer.
11686         (_nss_dns_gethostbyaddr2_r): Pass additional NULL to
11687         __libc_res_nquery.
11688         * resolv/nss_dns/dns-canon.c (_nss_dns_getcanonname_r): Pass
11689         additional NULL to __libc_res_nquery.
11690         * resolv/gethnamaddr.c (gethostbyname2): Pass additional NULL to
11691         __libc_res_nsearch.
11692         (gethostbyaddr): Pass additional NULL to __libc_res_nquery.
11693         * include/resolv.h: Update prototypes of __libc_res_nquery,
11694         __libc_res_nsearch, __libc_res_nsend.
11695
11696 2014-02-18  Joseph Myers  <joseph@codesourcery.com>
11697
11698         * math/auto-libm-test-in: Add tests of fma.
11699         * math/auto-libm-test-out: Regenerated.
11700         * math/libm-test.inc (fma_test_data): Use AUTO_TESTS_fff_f.
11701         (fma_towardzero_test_data): Likewise.
11702         (fma_downward_test_data): Likewise.
11703         (fma_upward_test_data): Likewise.
11704         * math/gen-auto-libm-tests.c (rounding_mode_desc): Add field
11705         mpc_mode.
11706         (rounding_modes): Add values for new field.
11707         (func_calc_method): Add value mpfr_fff_f.
11708         (func_calc_desc): Add mpfr_fff_f union field.
11709         (test_function): Add field exact_args.
11710         (FUNC): Add macro argument EXACT_ARGS.
11711         (FUNC_mpfr_f_f): Update call to FUNC.
11712         (FUNC_mpfr_f_f): Likewise.
11713         (FUNC_mpfr_ff_f): Likewise.
11714         (FUNC_mpfr_if_f): Likewise.
11715         (FUNC_mpc_c_f): Likewise.
11716         (FUNC_mpc_c_c): Likewise.
11717         (test_functions): Add fma.  Update calls to FUNC.
11718         (handle_input_arg): Add argument exact_args.
11719         (add_test): Update call to handle_input_arg.
11720         (calc_generic_results): Add argument mode.  Handle mpfr_fff_f.
11721         (output_for_one_input_case): Update call to calc_generic_results.
11722         Recalculate exact zero results in each rounding mode.
11723
11724         * math/gen-auto-libm-tests.c (adjust_real): Ensure integers are
11725         non-negative before setting low bit.
11726         * math/auto-libm-test-in: Mark one asin test possibly having
11727         spurious underflow.
11728         * math/auto-libm-test-out: Regenerated.
11729         * sysdeps/i386/fpu/libm-test-ulps: Update.
11730         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
11731
11732 2014-02-17  David Holsgrove <david.holsgrove@xilinx.com>
11733
11734         * sysdeps/microblaze: Move directory from ports/sysdeps/microblaze.
11735         * sysdeps/unix/sysv/linux/microblaze: Move directory from
11736         ports/sysdeps/unix/sysv/linux/microblaze.
11737         * README: Add missing listing for microblaze*-*-linux-gnu.
11738
11739 2014-02-16  Ondřej Bílka  <neleai@seznam.cz>
11740
11741         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Remove
11742         duplicate code
11743
11744 2014-02-16  Mike Frysinger  <vapier@gentoo.org>
11745
11746         * sysdeps/ia64: Move directory from ports/sysdeps/ia64.
11747         * sysdeps/unix/sysv/linux/ia64: Move directory from
11748         ports/sysdeps/unix/sysv/linux/ia64.
11749         * README: Update listing for ia64-*-linux-gnu.
11750
11751 2014-02-14  Tomas Dohnalek  <tdohnale@redhat.com>
11752             Joseph Myers  <joseph@codesourcery.com>
11753
11754         * Makeconfig (test-name): New variable.
11755         (evaluate-test): Likewise.
11756         * Makerules (do-test-clean): Remove .test-result files.
11757         (common-mostlyclean): Likewise.
11758         * Rules ($(objpfx)%.out): Use $(evaluate-test) in both rules.
11759         * scripts/evaluate-test.sh: New file.
11760
11761 2014-02-14  Joseph Myers  <joseph@codesourcery.com>
11762
11763         * libio/Makefile ($(objpfx)tst-fopenloc.check): Split into
11764         separate $(objpfx)tst-fopenloc-cmp.out and
11765         $(objpfx)tst-fopenloc-mem.out targets.
11766         (tests): Update dependencies.
11767         * posix/Makefile (tests variable): Add tst-rxspencer-no-utf8.
11768         (generated): Change tst-rxspencer-mem and tst-rxspencer.mtrace to
11769         tst-rxspencer-no-utf8-mem and tst-rxspencer-no-utf8.mtrace.
11770         (tst-rxspencer-no-utf8-ARGS): New variable.
11771         (tst-rxspencer-no-utf8-ENV): Likewise.
11772         (tests target): Depend on $(objpfx)tst-rxspencer-no-utf8-mem
11773         instead of $(objpfx)tst-rxspencer-mem.
11774         ($(objpfx)tst-rxspencer-mem): Change target to
11775         $(objpfx)tst-rxspencer-no-utf8-mem.  Depend on
11776         $(objpfx)tst-rxspencer-no-utf8.out instead of running test program.
11777         * posix/tst-rxspencer-no-utf8.c: New file.
11778
11779         * elf/Makefile ($(objpfx)order.out): Remove rule.
11780         [$(run-built-tests) = yes] (tests): Depend on
11781         $(objpfx)order-cmp.out.
11782         ($(objpfx)order-cmp.out): New rule.
11783         [$(run-built-tests) = yes] (tests): Depend on
11784         $(objpfx)tst-array1-cmp.out, $(objpfx)tst-array1-static-cmp.out,
11785         $(objpfx)tst-array2-cmp.out, $(objpfx)tst-array3-cmp.out,
11786         $(objpfx)tst-array4-cmp.out, $(objpfx)tst-array5-cmp.out and
11787         $(objpfx)tst-array5-static-cmp.out.
11788         ($(objpfx)tst-array1.out): Remove rule.
11789         ($(objpfx)tst-array1-cmp.out): New rule.
11790         ($(objpfx)tst-array1-static.out): Remove rule.
11791         ($(objpfx)tst-array1-static-cmp.out): New rule.
11792         ($(objpfx)tst-array2.out): Remove rule.
11793         ($(objpfx)tst-array2-cmp.out): New rule.
11794         ($(objpfx)tst-array3.out): Remove rule.
11795         ($(objpfx)tst-array3-cmp.out): New rule.
11796         ($(objpfx)tst-array4.out): Remove rule.
11797         ($(objpfx)tst-array4-cmp.out): New rule.
11798         ($(objpfx)tst-array5.out): Remove rule.
11799         ($(objpfx)tst-array5-cmp.out): New rule.
11800         ($(objpfx)tst-array5-static.out): Remove rule.
11801         ($(objpfx)tst-array5-static-cmp.out): New rule.
11802         [$(run-built-tests) = yes] (tests): Depend on
11803         $(objpfx)order2-cmp.out.
11804         ($(objpfx)order2.out): Remove rule.
11805         ($(objpfx)order2-cmp.out): New rule.
11806         ($(objpfx)tst-initorder.out): Remove rule.
11807         [$(run-built-tests) = yes] (tests): Depend on
11808         $(objpfx)tst-initorder-cmp.out.
11809         ($(objpfx)tst-initorder-cmp.out): New rule.
11810         ($(objpfx)tst-initorder2.out): Remove rule.
11811         [$(run-built-tests) = yes] (tests): Depend on
11812         $(objpfx)tst-initorder2-cmp.out.
11813         ($(objpfx)tst-initorder2-cmp.out): New rule.
11814         [$(run-built-tests) = yes] (tests): Depend on
11815         $(objpfx)tst-unused-dep-cmp.out.
11816         ($(objpfx)tst-unused-dep-cmp.out): Do not run cmp.
11817         ($(objpfx)tst-unused-dep-cmp.out): New rule.
11818         * stdio-common/Makefile [$(run-built-tests) = yes] (tests): Depend
11819         on $(objpfx)tst-setvbuf1-cmp.out.
11820         ($(objpfx)tst-setvbuf1.out): Do not run cmp.
11821         ($(objpfx)tst-setvbuf1-cmp.out): New rule.
11822         * string/Makefile [$(run-built-tests) = yes] (tests): Depend
11823         $(objpfx)tst-svc-cmp.out instead of $(objpfx)tst-svc.out.
11824         ($(objpfx)tst-svc.out): Remove rule.
11825         ($(objpfx)tst-svc-cmp.out): New rule.
11826
11827 2014-02-13  Joseph Myers  <joseph@codesourcery.com>
11828
11829         * bits/mman.h [__USE_MISC]: Remove redundant conditionals.
11830         * ctype/ctype.h [__USE_MISC]: Likewise.
11831         * dirent/dirent.h [__USE_MISC]: Likewise.
11832         * grp/grp.h [__USE_MISC]: Likewise.
11833         * io/fcntl.h [__USE_MISC]: Likewise.
11834         * io/sys/stat.h [__USE_MISC]: Likewise.
11835         * libio/stdio.h [__USE_MISC]: Likewise.
11836         * posix/unistd.h [__USE_MISC]: Likewise.
11837         * pwd/pwd.h [__USE_MISC]: Likewise.
11838         * stdlib.h [__USE_MISC]: Likewise.
11839         * string/bits/string2.h [__USE_MISC]: Likewise.
11840         * string/string.h [__USE_MISC]: Likewise.
11841         * time/time.h [__USE_MISC]: Likewise.
11842
11843 2014-02-13  Andreas Schwab  <schwab@suse.de>
11844
11845         [BZ #16574]
11846         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname4_r): Free the
11847         second answer buffer if it was separately allocated.
11848
11849 2014-02-12  Joseph Myers  <joseph@codesourcery.com>
11850
11851         * sysdeps/mips/math-tests.h: Include <features.h>.
11852         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11853         (ROUNDING_TESTS_long_double): Do not define.
11854         [!__mips_soft_float && _MIPS_SIM != _ABIO32 && __GNUC_PREREQ (4, 9)]
11855         (EXCEPTION_TESTS_long_double): Likewise.
11856         * sysdeps/mips/mips64/libm-test-ulps: Update.
11857
11858         * include/features.h (__USE_BSD): Remove macro definitions.
11859         (__USE_SVID): Likewise.
11860         (_BSD_SOURCE): Likewise.
11861         (_SVID_SOURCE): Likewise.
11862         [!defined _BSD_SOURCE && !defined _SVID_SOURCE]: Remove condition
11863         from definition of _DEFAULT_SOURCE.
11864         [_BSD_SOURCE || _SVID_SOURCE]: Change condition to
11865         [_DEFAULT_SOURCE].
11866         * bits/fcntl.h [__USE_BSD]: Change condition to [__USE_MISC].
11867         * bits/mman.h [__USE_BSD]: Likewise.
11868         * bits/termios.h [__USE_BSD]: Likewise.
11869         * bits/waitstatus.h [__USE_BSD]: Likewise.
11870         * ctype/ctype.h [__USE_SVID]: Likewise.
11871         * dirent/dirent.h [__USE_BSD]: Likewise.
11872         * grp/grp.h [__USE_SVID]: Likewise.
11873         [__USE_BSD]: Likewise.
11874         * inet/netinet/igmp.h [__USE_BSD]: Likewise.
11875         * io/fcntl.h [__USE_BSD]: Likewise.
11876         * io/ftw.h [__USE_BSD]: Likewise.
11877         * io/sys/stat.h [__USE_BSD]: Likewise.
11878         * libio/bits/stdio-ldbl.h [__USE_BSD]: Likewise.
11879         * libio/bits/stdio2.h [__USE_BSD]: Likewise.
11880         * libio/stdio.h [__USE_SVID]: Likewise.
11881         [__USE_BSD]: Likewise.
11882         * math/math.h [__USE_SVID]: Likewise.
11883         [__USE_BSD]: Likewise.
11884         * misc/bits/syslog-ldbl.h [__USE_BSD]: Likewise.
11885         * misc/bits/syslog.h [__USE_BSD]: Likewise.
11886         * misc/search.h [__USE_SVID]: Likewise.
11887         * misc/sys/mman.h [__USE_BSD]: Likewise.
11888         * misc/sys/syslog.h [__USE_BSD]: Likewise.
11889         * misc/sys/uio.h [__USE_BSD]: Likewise.
11890         * posix/bits/unistd.h [__USE_BSD]: Likewise.
11891         * posix/glob.h [__USE_BSD]: Likewise.
11892         * posix/regex.h [__USE_BSD]: Likewise.
11893         * posix/sys/types.h [__USE_BSD]: Likewise.
11894         [__USE_SVID]: Likewise.
11895         * posix/sys/utsname.h [__USE_SVID]: Likewise.
11896         * posix/sys/wait.h [__USE_BSD]: Likewise.
11897         [__USE_SVID]: Likewise.
11898         * posix/unistd.h [__USE_BSD]: Likewise.
11899         [__USE_SVID]: Likewise.
11900         * pwd/pwd.h [__USE_SVID]: Likewise.
11901         * resolv/netdb.h [__USE_BSD]: Likewise.
11902         * setjmp/setjmp.h [__USE_BSD]: Likewise.
11903         * signal/signal.h [__USE_BSD]: Likewise.
11904         [__USE_SVID]: Likewise.
11905         * socket/sys/socket.h [__USE_BSD]: Likewise.
11906         * stdlib/fmtmsg.h [__USE_SVID]: Likewise.
11907         * stdlib/stdlib.h [__USE_BSD]: Likewise.
11908         [__USE_SVID]: Likewise.
11909         * string/bits/string2.h [__USE_BSD]: Likewise.
11910         [__USE_SVID]: Likewise.
11911         * string/bits/string3.h [__USE_BSD]: Likewise.
11912         * string/endian.h [__USE_BSD]: Likewise.
11913         * string/string.h [__USE_SVID]: Likewise.
11914         [__USE_BSD]: Likewise.
11915         * string/strings.h [__USE_BSD]: Likewise.
11916         * sysdeps/generic/netinet/ip.h [__USE_BSD]: Likewise.
11917         * sysdeps/gnu/netinet/ip_icmp.h [__USE_BSD]: Likewise.
11918         * sysdeps/mach/hurd/bits/fcntl.h [__USE_BSD]: Likewise.
11919         * sysdeps/mach/hurd/bits/stat.h [__USE_BSD]: Likewise.
11920         * sysdeps/unix/sysv/linux/alpha/bits/mman.h [__USE_BSD]: Likewise.
11921         * sysdeps/unix/sysv/linux/alpha/bits/termios.h [__USE_BSD]:
11922         Likewise.
11923         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h [__USE_BSD]:
11924         Likewise.
11925         * sysdeps/unix/sysv/linux/bits/mman-linux.h [__USE_BSD]: Likewise.
11926         * sysdeps/unix/sysv/linux/bits/sys_errlist.h [__USE_BSD]:
11927         Likewise.
11928         * sysdeps/unix/sysv/linux/bits/termios.h [__USE_BSD]: Likewise.
11929         * sysdeps/unix/sysv/linux/mips/bits/termios.h [__USE_BSD]:
11930         Likewise.
11931         * sysdeps/unix/sysv/linux/netinet/if_ether.h [__USE_BSD]:
11932         Likewise.
11933         * sysdeps/unix/sysv/linux/netinet/if_fddi.h [__USE_BSD]: Likewise.
11934         * sysdeps/unix/sysv/linux/netinet/if_tr.h [__USE_BSD]: Likewise.
11935         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h [__USE_BSD]:
11936         Likewise.
11937         * sysdeps/unix/sysv/linux/sparc/bits/termios.h [__USE_BSD]:
11938         Likewise.
11939         * sysdeps/x86/bits/string.h [__USE_BSD]: Likewise.
11940         * sysvipc/sys/ipc.h [__USE_SVID]: Likewise.
11941         * termios/termios.h [__USE_BSD]: Likewise.
11942         * time/sys/time.h [__USE_BSD]: Likewise.
11943         * time/time.h [__USE_BSD]: Likewise.
11944         [__USE_SVID]: Likewise.
11945
11946         * Makefile (subdir_targets): Remove subdir_lint.out.
11947
11948         * stdio-common/Makefile (do-tst-unbputc): Remove target.
11949         (do-tst-printf): Likewise.
11950         (tests): Depend directly on $(objpfx)tst-unbputc.out and
11951         $(objpfx)tst-printf.out.
11952
11953         * io/ftwtest-sh (testout): Change to $tmp/ftwtest-tmp.out.
11954
11955         * Makerules (check-abi-%): Change target to
11956         $(objpfx)check-abi-%.out.
11957         (check-abi target): Update dependencies.
11958         (check-abi-pattern variable): Redirect output of diff to $@.
11959         (check-abi variable): Likewise.
11960         * elf/Makefile (check-abi): Update dependencies.
11961
11962         * soft-fp/op-common.h (_FP_DECL): Mark exponent as possibly
11963         unused.
11964         (_FP_PACK_SEMIRAW): Determine tininess based on rounding shifted
11965         value if _FP_TININESS_AFTER_ROUNDING and unrounded value is in
11966         subnormal range.
11967         (_FP_PACK_CANONICAL): Determine tininess based on rounding to
11968         normal precision if _FP_TININESS_AFTER_ROUNDING and unrounded
11969         value has largest subnormal exponent.
11970         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS]
11971         (_FP_TININESS_AFTER_ROUNDING): Undefine and redefine to 0.
11972         * sysdeps/aarch64/soft-fp/sfp-machine.h
11973         (_FP_TININESS_AFTER_ROUNDING): New macro.
11974         * sysdeps/alpha/soft-fp/sfp-machine.h
11975         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11976         * sysdeps/arm/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11977         Likewise.
11978         * sysdeps/mips/mips64/soft-fp/sfp-machine.h
11979         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11980         * sysdeps/mips/soft-fp/sfp-machine.h
11981         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11982         * sysdeps/powerpc/soft-fp/sfp-machine.h
11983         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11984         * sysdeps/sh/soft-fp/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11985         Likewise.
11986         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
11987         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11988         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
11989         (_FP_TININESS_AFTER_ROUNDING): Likewise.
11990         * sysdeps/tile/sfp-machine.h (_FP_TININESS_AFTER_ROUNDING):
11991         Likewise.
11992
11993 2014-02-12  Dylan Alex Simon  <dylan@dylex.net>
11994
11995         [BZ #16545]
11996         * sysdeps/x86_64/fpu/libm-test-ulps: Update on AMD family 21h
11997         model 1.
11998
11999 2014-02-12  Richard Henderson  <rth@redhat.com>
12000
12001         * sysdeps/alpha: Move directory from ports/sysdeps/alpha.
12002         * sysdeps/unix/alpha: Move directory from ports/sysdeps/unix/alpha.
12003         * sysdeps/unix/sysv/linux/alpha: Move directory from
12004         ports/sysdeps/unix/sysv/linux/alpha.
12005         * README: Update listing for alpha-*-linux-gnu.
12006
12007 2014-02-11  Joseph Myers  <joseph@codesourcery.com>
12008
12009         * include/features.h: Update comment documenting feature test
12010         macros.
12011         [_BSD_SOURCE || _SVID_SOURCE]: Give #warning.  Define
12012         _DEFAULT_SOURCE.
12013         * manual/creature.texi (_BSD_SOURCE): Remove documentation.
12014         (_SVID_SOURCE): Likewise.
12015         (_DEFAULT_SOURCE): Update description of default features.
12016         (Feature Test Macros): Don't mention _SVID_SOURCE in conjunction
12017         with _GNU_SOURCE.
12018         * manual/filesys.texi (__ftw_func_t): Do not refer to _BSD_SOURCE.
12019         (S_ISVTX): Likewise.
12020         * manual/math.texi (Mathematical Constants): Likewise.
12021         * manual/signal.texi (Interrupted Primitives): Likewise.
12022         * manual/startup.texi (putenv): Do not refer to _SVID_SOURCE.
12023         * math/test-matherr.c (_SVID_SOURCE): Do not define.
12024         * sysvipc/sys/ipc.h [__USE_SVID && !__USE_XOPEN && __GNUC__ >= 2]:
12025         Don't refer to _SVID_SOURCE in warning text.
12026
12027         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12028
12029         * elf/dl-lookup.c (ELF_MACHINE_SYM_NO_MATCH): Define if not
12030         already defined.
12031         (do_lookup_x): Use ELF_MACHINE_SYM_NO_MATCH.
12032         * sysdeps/mips/dl-lookup.c: Remove.
12033         * sysdeps/mips/dl-machine.h (ELF_MACHINE_SYM_NO_MATCH): New macro.
12034
12035 2014-02-11  Stefan Liebler  <stli@linux.vnet.ibm.com>
12036
12037         [BZ #16447]
12038         * math/auto-libm-test-in: Add testcase for expl.
12039         * math/auto-libm-test-out: Regenerate.
12040         * sysdeps/ieee754/ldbl-128/e_expl.c (__ieee754_expl): Fix
12041         calculation of unsafe.
12042         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for added testcase.
12043
12044 2014-02-11  Marcus Shawcroft  <marcus.shawcroft@arm.com>
12045
12046         * sysdeps/aarch64: Move directory from ports/sysdeps/aarch64.
12047         * sysdeps/unix/sysv/linux/aarch64: Move directory from
12048         ports/sysdeps/unix/sysv/linux/aarch64.
12049         * README: Update listing for aarch64*-*-linux-gnu.
12050
12051 2014-02-11  Will Newton  <will.newton@linaro.org>
12052
12053         * manual/probes.texi (Mathematical Function Probes): Use
12054         "triggered" instead of "hit".
12055
12056         * manual/probes.texi (Internal Probes): Add documentation
12057         of setjmp, longjmp and longjmp_target probes.
12058
12059         * include/stap-probe.h: Add comment about probe argument
12060         format.
12061
12062         * malloc/mtrace.c (attribute_hidden): Remove unused macro
12063         definition.  (tr_where, tr_freehook, tr_mallochook,
12064         tr_reallochook, tr_memalignhook): Use ANSI protoype.
12065
12066 2014-02-11  David S. Miller  <davem@davemloft.net>
12067
12068         * stdio-common/tst-sscanf.c (main): Use 'long' for 'dummy' when
12069         processing int_tests.
12070
12071 2014-02-10  Joseph Myers  <joseph@codesourcery.com>
12072
12073         * sysdeps/mips: Move directory from ports/sysdeps/mips.
12074         * sysdeps/unix/mips: Move directory from ports/sysdeps/unix/mips.
12075         * sysdeps/unix/sysv/linux/mips: Move directory from
12076         ports/sysdeps/unix/sysv/linux/mips.
12077         * README: Update listing for mips-*-linux-gnu and
12078         mips64-*-linux-gnu.
12079
12080 2014-02-10  Andreas Schwab  <schwab@linux-m68k.org>
12081
12082         * sysdeps/m68k: Move directory from ports/sysdeps/m68k.
12083         * sysdeps/unix/sysv/linux/m68k: Move directory from
12084         ports/sysdeps/unix/sysv/linux/m68k.
12085         * README: Update listing for m68k-*-linux-gnu.
12086
12087 2014-02-10  Chris Metcalf  <cmetcalf@tilera.com>
12088
12089         * sysdeps/tile: Move directory from ports/sysdeps/tile.
12090         * sysdeps/unix/sysv/linux/generic: Move directory from
12091         ports/sysdeps/unix/sysv/linux/generic.
12092         * sysdeps/unix/sysv/linux/tile: Move directory from
12093         ports/sysdeps/unix/sysv/linux/tile.
12094         * README: Update listing for tile*-*-linux-gnu.
12095
12096 2014-02-10  Ondřej Bílka  <neleai@seznam.cz>
12097
12098         * assert/assert.c (__assert_fail_base): Use glibc_likely instead
12099         __builtin_expect.
12100         * benchtests/bench-memmem.c (simple_memmem): Likewise.
12101         * catgets/open_catalog.c (__open_catalog): Likewise.
12102         * csu/libc-start.c (LIBC_START_MAIN): Likewise.
12103         * debug/confstr_chk.c: Likewise.
12104         * debug/fread_chk.c (__fread_chk): Likewise.
12105         * debug/fread_u_chk.c (__fread_unlocked_chk): Likewise.
12106         * debug/getgroups_chk.c: Likewise.
12107         * debug/mbsnrtowcs_chk.c: Likewise.
12108         * debug/mbsrtowcs_chk.c: Likewise.
12109         * debug/mbstowcs_chk.c: Likewise.
12110         * debug/memcpy_chk.c: Likewise.
12111         * debug/memmove_chk.c: Likewise.
12112         * debug/mempcpy_chk.c: Likewise.
12113         * debug/memset_chk.c: Likewise.
12114         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
12115         * debug/strcat_chk.c (__strcat_chk): Likewise.
12116         * debug/strcpy_chk.c (__strcpy_chk): Likewise.
12117         * debug/strncat_chk.c (__strncat_chk): Likewise.
12118         * debug/vsnprintf_chk.c (___vsnprintf_chk): Likewise.
12119         * debug/vswprintf_chk.c (__vswprintf_chk): Likewise.
12120         * debug/wcpcpy_chk.c (__wcpcpy_chk): Likewise.
12121         * debug/wcpncpy_chk.c: Likewise.
12122         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
12123         * debug/wcscpy_chk.c (__wcscpy_chk): Likewise.
12124         * debug/wcsncat_chk.c (__wcsncat_chk): Likewise.
12125         * debug/wcsncpy_chk.c: Likewise.
12126         * debug/wcsnrtombs_chk.c: Likewise.
12127         * debug/wcsrtombs_chk.c: Likewise.
12128         * debug/wcstombs_chk.c: Likewise.
12129         * debug/wmemcpy_chk.c: Likewise.
12130         * debug/wmemmove_chk.c: Likewise.
12131         * debug/wmempcpy_chk.c: Likewise.
12132         * debug/wmemset_chk.c: Likewise.
12133         * dirent/scandirat.c (SCANDIRAT): Likewise.
12134         * dlfcn/dladdr1.c (dladdr1): Likewise.
12135         * dlfcn/dladdr.c (dladdr): Likewise.
12136         * dlfcn/dlclose.c (dlclose_doit): Likewise.
12137         * dlfcn/dlerror.c (__dlerror): Likewise.
12138         * dlfcn/dlinfo.c (dlinfo_doit): Likewise.
12139         * dlfcn/dlmopen.c (dlmopen_doit): Likewise.
12140         * dlfcn/dlopen.c (dlopen_doit): Likewise.
12141         * dlfcn/dlopenold.c (__dlopen_nocheck): Likewise.
12142         * dlfcn/dlsym.c (dlsym_doit): Likewise.
12143         * dlfcn/dlvsym.c (dlvsym_doit): Likewise.
12144         * elf/dl-cache.c (_dl_load_cache_lookup): Likewise.
12145         * elf/dl-close.c (remove_slotinfo, _dl_close_worker, _dl_close):
12146         Likewise.
12147         * elf/dl-conflict.c: Likewise.
12148         * elf/dl-deps.c (_dl_build_local_scope, _dl_map_object_deps): Likewise.
12149         * elf/dl-dst.h: Likewise.
12150         * elf/dl-fini.c (_dl_sort_fini, _dl_fini): Likewise.
12151         * elf/dl-fptr.c (_dl_make_fptr): Likewise.
12152         * elf/dl-hwcaps.c (_dl_important_hwcaps): Likewise.
12153         * elf/dl-init.c (call_init, _dl_init): Likewise.
12154         * elf/dl-libc.c (__libc_dlopen_mode, __libc_dlsym): Likewise.
12155         * elf/dl-load.c (_dl_dst_substitute, fillin_rpath, _dl_init_paths)
12156         (_dl_map_object_from_fd, open_verify, open_path, _dl_map_object):
12157         Likewise.
12158         * elf/dl-lookup.c (do_lookup_x, add_dependency, _dl_lookup_symbol_x):
12159         Likewise.
12160         * elf/dl-minimal.c (__libc_memalign): Likewise.
12161         * elf/dl-open.c (add_to_global, dl_open_worker, _dl_open): Likewise.
12162         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
12163         * elf/dl-runtime.c (_dl_fixup, _dl_profile_fixup): Likewise.
12164         * elf/dl-sym.c (do_sym): Likewise.
12165         * elf/dl-tls.c (tls_get_addr_tail, update_get_addr)
12166         (__tls_get_addr, _dl_tls_get_addr_soft): Likewise.
12167         * elf/dl-version.c (match_symbol, _dl_check_map_versions): Likewise.
12168         * elf/dl-writev.h (_dl_writev): Likewise.
12169         * elf/ldconfig.c (search_dir): Likewise.
12170         * elf/rtld.c (_dl_start_final, _dl_start, init_tls, do_preload)
12171         (dl_main): Likewise.
12172         * elf/setup-vdso.h (setup_vdso): Likewise.
12173         * grp/compat-initgroups.c (compat_call): Likewise.
12174         * grp/fgetgrent.c (fgetgrent): Likewise.
12175         * grp/initgroups.c (getgrouplist, initgroups): Likewise.
12176         * grp/putgrent.c (putgrent): Likewise.
12177         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
12178         Likewise.
12179         * hurd/hurdinit.c: Likewise.
12180         * iconvdata/8bit-gap.c (struct): Likewise.
12181         * iconvdata/ansi_x3.110.c : Likewise.
12182         * iconvdata/big5.c : Likewise.
12183         * iconvdata/big5hkscs.c : Likewise.
12184         * iconvdata/cp1255.c: Likewise.
12185         * iconvdata/cp1258.c : Likewise.
12186         * iconvdata/cp932.c : Likewise.
12187         * iconvdata/euc-cn.c: Likewise.
12188         * iconvdata/euc-jisx0213.c : Likewise.
12189         * iconvdata/euc-jp.c: Likewise.
12190         * iconvdata/euc-jp-ms.c : Likewise.
12191         * iconvdata/euc-kr.c (euckr_from_ucs4): Likewise.
12192         * iconvdata/gb18030.c : Likewise.
12193         * iconvdata/gbbig5.c (const): Likewise.
12194         * iconvdata/gbgbk.c: Likewise.
12195         * iconvdata/gbk.c : Likewise.
12196         * iconvdata/ibm1364.c : Likewise.
12197         * iconvdata/ibm930.c : Likewise.
12198         * iconvdata/ibm932.c: Likewise.
12199         * iconvdata/ibm933.c : Likewise.
12200         * iconvdata/ibm935.c : Likewise.
12201         * iconvdata/ibm937.c : Likewise.
12202         * iconvdata/ibm939.c : Likewise.
12203         * iconvdata/ibm943.c: Likewise.
12204         * iconvdata/iso_11548-1.c: Likewise.
12205         * iconvdata/iso-2022-cn.c : Likewise.
12206         * iconvdata/iso-2022-cn-ext.c : Likewise.
12207         * iconvdata/iso-2022-jp-3.c: Likewise.
12208         * iconvdata/iso-2022-jp.c (gconv_end): Likewise.
12209         * iconvdata/iso-2022-kr.c : Likewise.
12210         * iconvdata/iso646.c (gconv_end): Likewise.
12211         * iconvdata/iso_6937-2.c : Likewise.
12212         * iconvdata/iso_6937.c : Likewise.
12213         * iconvdata/iso8859-1.c: Likewise.
12214         * iconvdata/johab.c (johab_sym_hanja_to_ucs): Likewise.
12215         * iconvdata/shift_jisx0213.c : Likewise.
12216         * iconvdata/sjis.c : Likewise.
12217         * iconvdata/t.61.c : Likewise.
12218         * iconvdata/tcvn5712-1.c : Likewise.
12219         * iconvdata/tscii.c: Likewise.
12220         * iconvdata/uhc.c : Likewise.
12221         * iconvdata/unicode.c (gconv_end): Likewise.
12222         * iconvdata/utf-16.c (gconv_end): Likewise.
12223         * iconvdata/utf-32.c (gconv_end): Likewise.
12224         * iconvdata/utf-7.c (base64): Likewise.
12225         * iconv/gconv_cache.c (__gconv_load_cache): Likewise.
12226         * iconv/gconv_close.c (__gconv_close): Likewise.
12227         * iconv/gconv_open.c (__gconv_open): Likewise.
12228         * iconv/gconv_simple.c (internal_ucs4_loop_single)
12229         (ucs4_internal_loop, ucs4_internal_loop_unaligned)
12230         (ucs4_internal_loop_single, internal_ucs4le_loop_single)
12231         (ucs4le_internal_loop, ucs4le_internal_loop_unaligned)
12232         (ucs4le_internal_loop_single): Likewise.
12233         * iconv/iconv.c (iconv): Likewise.
12234         * iconv/iconv_close.c: Likewise.
12235         * iconv/loop.c (SINGLE): Likewise.
12236         * iconv/skeleton.c (FUNCTION_NAME): Likewise.
12237         * include/atomic.h: Likewise.
12238         * inet/inet6_option.c (option_alloc): Likewise.
12239         * intl/bindtextdom.c (set_binding_values): Likewise.
12240         * intl/dcigettext.c (DCIGETTEXT, _nl_find_msg): Likewise.
12241         * intl/loadmsgcat.c (_nl_load_domain): Likewise.
12242         * intl/localealias.c (read_alias_file): Likewise.
12243         * libio/filedoalloc.c (_IO_file_doallocate): Likewise.
12244         * libio/fileops.c (_IO_file_open, _IO_file_underflow_mmap)
12245         (_IO_new_file_overflow, _IO_file_xsgetn_mmap): Likewise.
12246         * libio/fmemopen.c (fmemopen): Likewise.
12247         * libio/iofgets.c (_IO_fgets): Likewise.
12248         * libio/iofgets_u.c (fgets_unlocked): Likewise.
12249         * libio/iofgetws.c (fgetws): Likewise.
12250         * libio/iofgetws_u.c (fgetws_unlocked): Likewise.
12251         * libio/iogetdelim.c (_IO_getdelim): Likewise.
12252         * libio/wfileops.c (_IO_wfile_underflow, _IO_wfile_underflow_mmap)
12253         (adjust_wide_data, _IO_wfile_seekoff): Likewise.
12254         * locale/findlocale.c (_nl_find_locale): Likewise.
12255         * locale/loadarchive.c (_nl_load_locale_from_archive): Likewise.
12256         * locale/loadlocale.c (_nl_intern_locale_data, _nl_load_locale):
12257         Likewise.
12258         * locale/setlocale.c (setlocale): Likewise.
12259         * login/programs/pt_chown.c (main): Likewise.
12260         * malloc/arena.c (ptmalloc_init, shrink_heap, arena_get2): Likewise.
12261         * malloc/malloc.c (_int_malloc, _int_free): Likewise.
12262         * malloc/memusage.c (update_data, malloc, realloc, calloc, free)
12263         (mmap, mmap64, mremap, munmap): Likewise.
12264         * math/e_exp2l.c: Likewise.
12265         * math/e_scalb.c (invalid_fn, __ieee754_scalb): Likewise.
12266         * math/e_scalbf.c (invalid_fn, __ieee754_scalbf): Likewise.
12267         * math/e_scalbl.c (invalid_fn, __ieee754_scalbl): Likewise.
12268         * math/s_catan.c (__catan): Likewise.
12269         * math/s_catanf.c (__catanf): Likewise.
12270         * math/s_catanh.c (__catanh): Likewise.
12271         * math/s_catanhf.c (__catanhf): Likewise.
12272         * math/s_catanhl.c (__catanhl): Likewise.
12273         * math/s_catanl.c (__catanl): Likewise.
12274         * math/s_ccosh.c (__ccosh): Likewise.
12275         * math/s_ccoshf.c (__ccoshf): Likewise.
12276         * math/s_ccoshl.c (__ccoshl): Likewise.
12277         * math/s_cexp.c (__cexp): Likewise.
12278         * math/s_cexpf.c (__cexpf): Likewise.
12279         * math/s_cexpl.c (__cexpl): Likewise.
12280         * math/s_clog10.c (__clog10): Likewise.
12281         * math/s_clog10f.c (__clog10f): Likewise.
12282         * math/s_clog10l.c (__clog10l): Likewise.
12283         * math/s_clog.c (__clog): Likewise.
12284         * math/s_clogf.c (__clogf): Likewise.
12285         * math/s_clogl.c (__clogl): Likewise.
12286         * math/s_csin.c (__csin): Likewise.
12287         * math/s_csinf.c (__csinf): Likewise.
12288         * math/s_csinh.c (__csinh): Likewise.
12289         * math/s_csinhf.c (__csinhf): Likewise.
12290         * math/s_csinhl.c (__csinhl): Likewise.
12291         * math/s_csinl.c (__csinl): Likewise.
12292         * math/s_csqrt.c (__csqrt): Likewise.
12293         * math/s_csqrtf.c (__csqrtf): Likewise.
12294         * math/s_csqrtl.c (__csqrtl): Likewise.
12295         * math/s_ctan.c (__ctan): Likewise.
12296         * math/s_ctanf.c (__ctanf): Likewise.
12297         * math/s_ctanh.c (__ctanh): Likewise.
12298         * math/s_ctanhf.c (__ctanhf): Likewise.
12299         * math/s_ctanhl.c (__ctanhl): Likewise.
12300         * math/s_ctanl.c (__ctanl): Likewise.
12301         * math/w_pow.c: Likewise.
12302         * math/w_powf.c: Likewise.
12303         * math/w_powl.c: Likewise.
12304         * math/w_scalb.c (sysv_scalb): Likewise.
12305         * math/w_scalbf.c (sysv_scalbf): Likewise.
12306         * math/w_scalbl.c (sysv_scalbl): Likewise.
12307         * misc/error.c (error_tail): Likewise.
12308         * misc/pselect.c (__pselect): Likewise.
12309         * nis/nis_callback.c (__nis_create_callback): Likewise.
12310         * nis/nis_call.c (__nisfind_server): Likewise.
12311         * nis/nis_creategroup.c (nis_creategroup): Likewise.
12312         * nis/nis_domain_of_r.c (nis_domain_of_r): Likewise.
12313         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Likewise.
12314         * nis/nis_getservlist.c (nis_getservlist): Likewise.
12315         * nis/nis_lookup.c (nis_lookup): Likewise.
12316         * nis/nis_subr.c (nis_leaf_of_r, nis_getnames): Likewise.
12317         * nis/nis_table.c (__create_ib_request, nis_list, nis_add_entry)
12318         (nis_modify_entry, nis_first_entry, nis_next_entry): Likewise.
12319         * nis/nis_xdr.c (xdr_endpoint): Likewise.
12320         * nis/nss_compat/compat-grp.c (getgrent_next_file)
12321         (internal_getgrnam_r, internal_getgrgid_r): Likewise.
12322         * nis/nss_compat/compat-initgroups.c (add_group)
12323         (internal_getgrent_r): Likewise.
12324         * nis/nss_compat/compat-pwd.c (getpwent_next_file)
12325         (internal_getpwnam_r, internal_getpwuid_r): Likewise.
12326         * nis/nss_compat/compat-spwd.c (getspent_next_file)
12327         (internal_getspnam_r): Likewise.
12328         * nis/nss_nis/nis-alias.c (internal_nis_getaliasent_r)
12329         (_nss_nis_getaliasbyname_r): Likewise.
12330         * nis/nss_nis/nis-ethers.c (_nss_nis_gethostton_r)
12331         (_nss_nis_getntohost_r): Likewise.
12332         * nis/nss_nis/nis-grp.c (internal_nis_setgrent)
12333         (internal_nis_getgrent_r, _nss_nis_getgrnam_r)
12334         (_nss_nis_getgrgid_r): Likewise.
12335         * nis/nss_nis/nis-hosts.c (_nss_nis_sethostent)
12336         (internal_nis_gethostent_r, internal_gethostbyname2_r)
12337         (_nss_nis_gethostbyname_r, _nss_nis_gethostbyaddr_r)
12338         (_nss_nis_gethostbyname4_r): Likewise.
12339         * nis/nss_nis/nis-initgroups.c (internal_getgrent_r)
12340         (initgroups_netid): Likewise.
12341         * nis/nss_nis/nis-netgrp.c (_nss_nis_setnetgrent): Likewise.
12342         * nis/nss_nis/nis-network.c (internal_nis_getnetent_r)
12343         (_nss_nis_getnetbyname_r, _nss_nis_getnetbyaddr_r): Likewise.
12344         * nis/nss_nis/nis-proto.c (_nss_nis_getprotobyname_r)
12345         (_nss_nis_getprotobynumber_r): Likewise.
12346         * nis/nss_nis/nis-publickey.c (_nss_nis_getpublickey)
12347         (_nss_nis_getsecretkey): Likewise.
12348         * nis/nss_nis/nis-pwd.c (_nis_saveit, internal_nis_setpwent)
12349         (internal_nis_getpwent_r, _nss_nis_getpwnam_r)
12350         (_nss_nis_getpwuid_r): Likewise.
12351         * nis/nss_nis/nis-rpc.c (internal_nis_getrpcent_r)
12352         (_nss_nis_getrpcbyname_r, _nss_nis_getrpcbynumber_r): Likewise.
12353         * nis/nss_nis/nis-service.c (dosearch, internal_nis_getservent_r)
12354         (_nss_nis_getservbyname_r, _nss_nis_getservbyport_r): Likewise.
12355         * nis/nss_nis/nis-spwd.c (_nss_nis_setspent)
12356         (internal_nis_getspent_r, _nss_nis_getspnam_r): Likewise.
12357         * nis/nss_nisplus/nisplus-alias.c (_nss_nisplus_getaliasbyname_r):
12358         Likewise.
12359         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_gethostton_r)
12360         (_nss_nisplus_getntohost_r): Likewise.
12361         * nis/nss_nisplus/nisplus-grp.c (internal_nisplus_getgrent_r)
12362         (_nss_nisplus_getgrnam_r, _nss_nisplus_getgrgid_r): Likewise.
12363         * nis/nss_nisplus/nisplus-hosts.c (internal_gethostbyname2_r)
12364         (_nss_nisplus_gethostbyaddr_r, _nss_nisplus_gethostbyname4_r):
12365         Likewise.
12366         * nis/nss_nisplus/nisplus-initgroups.c
12367         (_nss_nisplus_initgroups_dyn): Likewise.
12368         * nis/nss_nisplus/nisplus-network.c (_nss_nisplus_getnetbyname_r)
12369         (_nss_nisplus_getnetbyaddr_r): Likewise.
12370         * nis/nss_nisplus/nisplus-proto.c (_nss_nisplus_getprotobyname_r)
12371         (_nss_nisplus_getprotobynumber_r): Likewise.
12372         * nis/nss_nisplus/nisplus-pwd.c (internal_nisplus_getpwent_r)
12373         (_nss_nisplus_getpwnam_r, _nss_nisplus_getpwuid_r): Likewise.
12374         * nis/nss_nisplus/nisplus-rpc.c (_nss_nisplus_getrpcbyname_r):
12375         Likewise.
12376         * nis/nss_nisplus/nisplus-service.c
12377         (internal_nisplus_getservent_r, _nss_nisplus_getservbyname_r)
12378         (_nss_nisplus_getservbyport_r): Likewise.
12379         * nis/nss_nisplus/nisplus-spwd.c (internal_nisplus_getspent_r)
12380         (_nss_nisplus_getspnam_r): Likewise.
12381         * nis/ypclnt.c (__yp_bind, yp_match, yp_all, yp_maplist):
12382         Likewise.
12383         * nscd/aicache.c (addhstaiX): Likewise.
12384         * nscd/cache.c (cache_search, prune_cache): Likewise.
12385         * nscd/connections.c (register_traced_file, send_ro_fd)
12386         (handle_request, nscd_run_prune, nscd_run_worker, fd_ready)
12387         (main_loop_epoll): Likewise.
12388         * nscd/grpcache.c (addgrbyX): Likewise.
12389         * nscd/hstcache.c (addhstbyX): Likewise.
12390         * nscd/initgrcache.c (addinitgroupsX): Likewise.
12391         * nscd/mem.c (gc, mempool_alloc): Likewise.
12392         * nscd/netgroupcache.c (do_notfound, addgetnetgrentX)
12393         (addinnetgrX): Likewise.
12394         * nscd/nscd-client.h (__nscd_acquire_maplock)
12395         (__nscd_drop_map_ref): Likewise.
12396         * nscd/nscd_getai.c (__nscd_getai): Likewise.
12397         * nscd/nscd_getgr_r.c (nscd_getgr_r): Likewise.
12398         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp, nscd_gethst_r):
12399         Likewise.
12400         * nscd/nscd_getpw_r.c (nscd_getpw_r): Likewise.
12401         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
12402         * nscd/nscd_helper.c (__readvall, open_socket, __nscd_get_mapping)
12403         (__nscd_get_map_ref): Likewise.
12404         * nscd/nscd_initgroups.c (__nscd_getgrouplist): Likewise.
12405         * nscd/nscd_netgroup.c (__nscd_setnetgrent, __nscd_innetgr):
12406         Likewise.
12407         * nscd/pwdcache.c (addpwbyX): Likewise.
12408         * nscd/selinux.c (preserve_capabilities): Likewise.
12409         * nscd/servicescache.c (addservbyX): Likewise.
12410         * nss/nss_files/files-XXX.c (internal_getent): Likewise.
12411         * posix/fnmatch.c (fnmatch): Likewise.
12412         * posix/getopt.c (_getopt_internal_r): Likewise.
12413         * posix/glob.c (glob, glob_in_dir): Likewise.
12414         * posix/wordexp.c (exec_comm_child): Likewise.
12415         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyaddr2_r)
12416         (getanswer_r, gaih_getanswer_slice): Likewise.
12417         * resolv/nss_dns/dns-network.c (getanswer_r): Likewise.
12418         * resolv/res_init.c: Likewise.
12419         * resolv/res_mkquery.c (res_nmkquery): Likewise.
12420         * resolv/res_query.c (__libc_res_nquery): Likewise.
12421         * resolv/res_send.c (__libc_res_nsend, send_vc, reopen, send_dg):
12422         Likewise.
12423         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Likewise.
12424         * stdio-common/perror.c (perror): Likewise.
12425         * stdio-common/printf_fp.c (___printf_fp): Likewise.
12426         * stdio-common/tmpnam.c (tmpnam): Likewise.
12427         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
12428         * stdlib/cxa_finalize.c (__cxa_finalize): Likewise.
12429         * stdlib/cxa_thread_atexit_impl.c (__cxa_thread_atexit_impl):
12430         Likewise.
12431         * stdlib/drand48-iter.c (__drand48_iterate): Likewise.
12432         * stdlib/putenv.c (putenv): Likewise.
12433         * stdlib/setenv.c (__add_to_environ): Likewise.
12434         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
12435         * stdlib/strtol_l.c (INTERNAL): Likewise.
12436         * string/memmem.c (memmem): Likewise.
12437         * string/strerror.c (strerror): Likewise.
12438         * string/strnlen.c (__strnlen): Likewise.
12439         * string/test-memmem.c (simple_memmem): Likewise.
12440         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Likewise.
12441         * sunrpc/pm_getport.c (__get_socket): Likewise.
12442         * sysdeps/gnu/unwind-resume.c (init, _Unwind_Resume): Likewise.
12443         * sysdeps/i386/dl-irel.h (elf_irel): Likewise.
12444         * sysdeps/i386/dl-machine.h (elf_machine_runtime_setup)
12445         (elf_machine_rel, elf_machine_lazy_rel, elf_machine_lazy_rela):
12446         Likewise.
12447         * sysdeps/ieee754/dbl-64/e_atanh.c (__ieee754_atanh): Likewise.
12448         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Likewise.
12449         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Likewise.
12450         * sysdeps/ieee754/dbl-64/e_gamma_r.c (__ieee754_gamma_r): Likewise.
12451         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Likewise.
12452         * sysdeps/ieee754/dbl-64/e_j1.c (__ieee754_j1, __ieee754_y1):
12453         Likewise.
12454         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_jn, __ieee754_yn):
12455         Likewise.
12456         * sysdeps/ieee754/dbl-64/e_log10.c (__ieee754_log10): Likewise.
12457         * sysdeps/ieee754/dbl-64/e_log2.c (__ieee754_log2): Likewise.
12458         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
12459         * sysdeps/ieee754/dbl-64/e_sinh.c (__ieee754_sinh): Likewise.
12460         * sysdeps/ieee754/dbl-64/s_asinh.c (__asinh): Likewise.
12461         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Likewise.
12462         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Likewise.
12463         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Likewise.
12464         * sysdeps/ieee754/dbl-64/s_modf.c (__modf): Likewise.
12465         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): Likewise.
12466         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
12467         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c (__ieee754_acosh):
12468         Likewise.
12469         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c (__ieee754_log10):
12470         Likewise.
12471         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c (__ieee754_log2):
12472         Likewise.
12473         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c (__frexp): Likewise.
12474         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
12475         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c (__remquo): Likewise.
12476         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c (__round): Likewise.
12477         * sysdeps/ieee754/flt-32/e_atanhf.c (__ieee754_atanhf): Likewise.
12478         * sysdeps/ieee754/flt-32/e_gammaf_r.c (__ieee754_gammaf_r): Likewise.
12479         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
12480         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Likewise.
12481         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_nearbyint): Likewise.
12482         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Likewise.
12483         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c (__llroundl): Likewise.
12484         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
12485         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
12486         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c (__lroundl): Likewise.
12487         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
12488         * sysdeps/ieee754/ldbl-96/e_gammal_r.c (__ieee754_gammal_r):
12489         Likewise.
12490         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l, __ieee754_y0l):
12491         Likewise.
12492         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l, __ieee754_y1l):
12493         Likewise.
12494         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_jnl, __ieee754_ynl):
12495         Likewise.
12496         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
12497         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
12498         * sysdeps/posix/clock_getres.c (hp_timing_getres, realtime_getres):
12499         Likewise.
12500         * sysdeps/posix/fdopendir.c (__fdopendir): Likewise.
12501         * sysdeps/posix/getaddrinfo.c (gaih_inet, getaddrinfo): Likewise.
12502         * sysdeps/posix/opendir.c (__opendirat): Likewise.
12503         * sysdeps/posix/sleep.c: Likewise.
12504         * sysdeps/posix/tempname.c: Likewise.
12505         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_irela): Likewise.
12506         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
12507         Likewise.
12508         * sysdeps/powerpc/powerpc32/dl-machine.h
12509         (elf_machine_runtime_setup, elf_machine_rela): Likewise.
12510         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
12511         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
12512         * sysdeps/pthread/aio_notify.c (__aio_notify_only): Likewise.
12513         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait, aio_suspend):
12514         Likewise.
12515         * sysdeps/s390/dl-irel.h (elf_irela): Likewise.
12516         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_runtime_setup)
12517         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12518         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_runtime_setup)
12519         (elf_machine_rela, elf_machine_lazy_rel): Likewise.
12520         * sysdeps/s390/s390-64/utf16-utf32-z9.c (gconv_end): Likewise.
12521         * sysdeps/s390/s390-64/utf8-utf16-z9.c (gconv_end): Likewise.
12522         * sysdeps/s390/s390-64/utf8-utf32-z9.c (gconv_end): Likewise.
12523         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
12524         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Likewise.
12525         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela)
12526         (elf_machine_lazy_rel): Likewise.
12527         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
12528         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela)
12529         (elf_machine_lazy_rel): Likewise.
12530         * sysdeps/sparc/sparc64/dl-plt.h (sparc64_fixup_plt): Likewise.
12531         * sysdeps/unix/clock_gettime.c (hp_timing_gettime): Likewise.
12532         * sysdeps/unix/clock_settime.c (hp_timing_settime): Likewise.
12533         * sysdeps/unix/grantpt.c (grantpt): Likewise.
12534         * sysdeps/unix/sysv/linux/accept4.c (accept4): Likewise.
12535         * sysdeps/unix/sysv/linux/adjtime.c (ADJTIME): Likewise.
12536         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): Likewise.
12537         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
12538         Likewise.
12539         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Likewise.
12540         * sysdeps/unix/sysv/linux/fchmodat.c (fchmodat): Likewise.
12541         * sysdeps/unix/sysv/linux/fchownat.c (fchownat): Likewise.
12542         * sysdeps/unix/sysv/linux/futimesat.c (futimesat): Likewise.
12543         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
12544         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
12545         * sysdeps/unix/sysv/linux/i386/fallocate64.c (fallocate64): Likewise.
12546         * sysdeps/unix/sysv/linux/i386/fallocate.c (fallocate): Likewise.
12547         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Likewise.
12548         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
12549         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
12550         Likewise.
12551         * sysdeps/unix/sysv/linux/i386/posix_fallocate64.c
12552         (__posix_fallocate64_l64): Likewise.
12553         * sysdeps/unix/sysv/linux/i386/posix_fallocate.c
12554         (posix_fallocate): Likewise.
12555         * sysdeps/unix/sysv/linux/i386/scandir64.c (__old_scandir64):
12556         Likewise.
12557         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
12558         * sysdeps/unix/sysv/linux/ifaddrs.c (__netlink_request)
12559         (getifaddrs_internal): Likewise.
12560         * sysdeps/unix/sysv/linux/linkat.c (linkat): Likewise.
12561         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Likewise.
12562         * sysdeps/unix/sysv/linux/mq_unlink.c (mq_unlink): Likewise.
12563         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Likewise.
12564         * sysdeps/unix/sysv/linux/posix_fallocate64.c
12565         (__posix_fallocate64_l64): Likewise.
12566         * sysdeps/unix/sysv/linux/posix_fallocate.c (posix_fallocate):
12567         Likewise.
12568         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat): Likewise.
12569         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c
12570         (__get_clockfreq): Likewise.
12571         * sysdeps/unix/sysv/linux/readlinkat.c (readlinkat): Likewise.
12572         * sysdeps/unix/sysv/linux/recvmmsg.c (recvmmsg): Likewise.
12573         * sysdeps/unix/sysv/linux/renameat.c (renameat): Likewise.
12574         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
12575         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
12576         * sysdeps/unix/sysv/linux/sched_setaffinity.c: Likewise.
12577         * sysdeps/unix/sysv/linux/sendmmsg.c (__sendmmsg): Likewise.
12578         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs, shm_open):
12579         Likewise.
12580         * sysdeps/unix/sysv/linux/sleep.c (__sleep): Likewise.
12581         * sysdeps/unix/sysv/linux/symlinkat.c (symlinkat): Likewise.
12582         * sysdeps/unix/sysv/linux/tcgetattr.c (__tcgetattr): Likewise.
12583         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Likewise.
12584         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
12585         * sysdeps/unix/sysv/linux/unlinkat.c (unlinkat): Likewise.
12586         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c (__fxstatat):
12587         Likewise.
12588         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
12589         (posix_fallocate): Likewise.
12590         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
12591         * sysdeps/unix/sysv/linux/xmknodat.c (__xmknodat): Likewise.
12592         * sysdeps/x86_64/dl-irel.h (elf_irela): Likewise.
12593         * sysdeps/x86_64/dl-machine.h (elf_machine_runtime_setup)
12594         (elf_machine_rela, elf_machine_rela_relative)
12595         (elf_machine_lazy_rel): Likewise.
12596         * time/asctime.c (asctime_internal): Likewise.
12597         * time/tzfile.c (__tzfile_read, __tzfile_compute): Likewise.
12598         * time/tzset.c (__tzset_parse_tz): Likewise.
12599         * wcsmbs/mbrtoc16.c (mbrtoc16): Likewise.
12600         * wcsmbs/mbrtowc.c (__mbrtowc): Likewise.
12601         * wcsmbs/wcsmbsload.c (__wcsmbs_load_conv): Likewise.
12602         * wcsmbs/wcsmbsload.h: Likewise.
12603
12604         [BZ #15894]
12605         * stdlib/setenv.c (__add_to_environ): Remove duplicate code.
12606
12607         * malloc/arena.c (grow_heap, get_free_list, reused_arena)
12608         (arena_get2): Remove THREAD_STATS conditionals.
12609         * malloc/malloc.c (__malloc_assert, __libc_realloc, _int_free)
12610         (__malloc_stats, int): Likewise.
12611
12612 2014-02-08  Mike Frysinger  <vapier@gentoo.org>
12613
12614         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs): Compare
12615         f.f_type to RAMFS_MAGIC too.  Compare mp->mnt_type to shm too.
12616
12617         * manual/setjmp.texi: Fix typos/grammar errors.
12618
12619         * debug/tst-backtrace4.c (handle_signal): Add NUM_FUNCTIONS to output.
12620         Only return early when n is <= 0.  Delete unused return statement.
12621
12622         * debug/Makefile (CFLAGS-tst-longjmp_chk3.c): Define.
12623         (CPPFLAGS-tst-longjmp_chk3.c): Likewise.
12624         * debug/tst-longjmp_chk3.c: New file.
12625
12626         * benchtests/bench-strcpy_chk.c: Move test-skeleton.c to top.
12627         (test_main): Replace code with set_fortify_handler call.
12628         * debug/test-strcpy_chk.c: Likewise.
12629         * debug/tst-chk1.c: Likewise.
12630         * debug/tst-longjmp_chk.c: Likewise.
12631         * test-skeleton.c: Include fcntl.h & paths.h
12632         (set_fortify_handler): Define.
12633
12634         * debug/tst-longjmp_chk.c: Add header comment and include
12635         ../test-skeleton.c.
12636         (do_test): Mark static.
12637         (TEST_FUNCTION): Define.
12638
12639         * sysdeps/unix/sysv/linux/bits/in.h (IP_NODEFRAG): Define.
12640         (IP_PMTUDISC_INTERFACE): Likewise.
12641         (IP_MULTICAST_IF): Likewise.
12642         (IP_MULTICAST_TTL): Likewise.
12643         (IP_MULTICAST_LOOP): Likewise.
12644         (IP_ADD_MEMBERSHIP): Likewise.
12645         (IP_DROP_MEMBERSHIP): Likewise.
12646         (IP_UNBLOCK_SOURCE): Likewise.
12647         (IP_BLOCK_SOURCE): Likewise.
12648         (IP_ADD_SOURCE_MEMBERSHIP): Likewise.
12649         (IP_DROP_SOURCE_MEMBERSHIP): Likewise.
12650         (IP_MSFILTER): Likewise.
12651         (MCAST_JOIN_GROUP): Likewise.
12652         (MCAST_BLOCK_SOURCE): Likewise.
12653         (MCAST_UNBLOCK_SOURCE): Likewise.
12654         (MCAST_LEAVE_GROUP): Likewise.
12655         (MCAST_JOIN_SOURCE_GROUP): Likewise.
12656         (MCAST_LEAVE_SOURCE_GROUP): Likewise.
12657         (MCAST_MSFILTER): Likewise.
12658         (IP_MULTICAST_ALL): Likewise.
12659         (IP_UNICAST_IF): Likewise.
12660
12661         * timezone/Makefile: Delete $(have-ksh) check.
12662         ($(objpfx)tzselect): Change $(KSH) to $(BASH).
12663         * timezone/tzselect.ksh: Add +x mode bits.
12664
12665         * sysdeps/unix/sysv/linux/linux_fsinfo.h (AFS_SUPER_MAGIC): Define.
12666         (ANON_INODE_FS_MAGIC): Likewise.
12667         (BDEVFS_MAGIC): Likewise.
12668         (BINFMTFS_MAGIC): Likewise.
12669         (BTRFS_TEST_MAGIC): Likewise.
12670         (CRAMFS_MAGIC_WEND): Likewise.
12671         (DEBUGFS_MAGIC): Likewise.
12672         (ECRYPTFS_SUPER_MAGIC): Likewise.
12673         (EXT3_SUPER_MAGIC): Likewise.
12674         (EXT4_SUPER_MAGIC): Likewise.
12675         (FUTEXFS_SUPER_MAGIC): Likewise.
12676         (HOSTFS_SUPER_MAGIC): Likewise.
12677         (HUGETLBFS_MAGIC): Likewise.
12678         (MINIX3_SUPER_MAGIC): Likewise.
12679         (MTD_INODE_FS_MAGIC): Likewise.
12680         (NILFS_SUPER_MAGIC): Likewise.
12681         (OPENPROM_SUPER_MAGIC): Likewise.
12682         (PIPEFS_MAGIC): Likewise.
12683         (PSTOREFS_MAGIC): Likewise.
12684         (QNX6_SUPER_MAGIC): Likewise.
12685         (RAMFS_MAGIC): Likewise.
12686         (REISERFS_SUPER_MAGIC_STRING): Likewise.
12687         (REISER2FS_SUPER_MAGIC_STRING): Likewise.
12688         (REISER2FS_JR_SUPER_MAGIC_STRING): Likewise.
12689         (SECURITYFS_MAGIC): Likewise.
12690         (SELINUX_MAGIC): Likewise.
12691         (SMACK_MAGIC): Likewise.
12692         (SOCKFS_MAGIC): Likewise.
12693         (SQUASHFS_MAGIC): Likewise.
12694         (STACK_END_MAGIC): Likewise.
12695         (TMPFS_MAGIC): Likewise.
12696         (USBDEVICE_SUPER_MAGIC): Likewise.
12697         (V9FS_MAGIC): Likewise.
12698         (XENFS_SUPER_MAGIC): Likewise.
12699         (CRAMFS_MAGIC): Fix typo in comment.
12700         (EXT2_SUPER_MAGIC): Update comment.
12701         (USBDEVFS_SUPER_MAGIC): Fix sorting order by moving further down.
12702
12703 2014-02-08  Joseph Myers  <joseph@codesourcery.com>
12704
12705         * sysdeps/arm: Move directory from ports/sysdeps/arm.
12706         * sysdeps/unix/arm: Move directory from ports/sysdeps/unix/arm.
12707         * sysdeps/unix/sysv/linux/arm: Move directory from
12708         ports/sysdeps/unix/sysv/linux/arm.
12709         * README: Update listing for arm-*-linux-gnueabi.
12710
12711         * README: Remove mention of am33.
12712
12713 2014-02-07  Roland McGrath  <roland@hack.frob.com>
12714
12715         * bits/sigset.h (__sigemptyset): Use a statement expression rather
12716         than the comma operator, to avoid "rhs of comma has no effect"
12717         compiler warnings.
12718         (__sigfillset, __sigandset, __sigorset): Likewise.
12719         * include/signal.h (__sigemptyset): Likewise.
12720         * sysdeps/generic/malloc-machine.h (mutex_lock): Likewise.
12721
12722 2014-02-07  Allan McRae  <allan@archlinux.org>
12723
12724         * version.h (RELEASE): Set to "development".
12725         (VERSION): Set to "2.19.90"
12726         * NEWS: Add 2.20 section.
12727
12728 2014-02-06  Carlos O'Donell  <carlos@redhat.com>
12729
12730         [BZ #16529]
12731         * inet/netinet/in.h: Remove comma after IPPROTO_MH.
12732
12733 2014-02-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
12734
12735         * manual/contrib.texi: Update entry for Carlos O'Donell,
12736         Joseph Myers, Roland McGrath, Alexandre Oliva and Ryan Arnold.
12737
12738 2014-02-05  Carlos O'Donell  <carlos@rehdat.com>
12739
12740         * sysdeps/unix/sysv/linux/kernel-features.h: Fix comment.
12741
12742         * sysdeps/unix/sysv/linux/kernel-features.h
12743         [__LINUX_KERNEL_VERSION >= 0x020621]
12744         (__ASSUME_PROC_PID_TASK_COMM): Define.
12745
12746 2014-02-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
12747
12748         [BZ #16398]
12749         * libio/wfileops.c (_IO_wfile_seekoff): Break out form
12750         conversion when destination buffer does not have enough space.
12751         * libio/tst-ftell-partial-wide.c: New test case.
12752         * libio/Makefile (tests): Add tst-ftell-partial-wide.
12753
12754         * manual/contrib.texi: Update entry for Ondrej Bilka, Will
12755         Newton and Alexandre Oliva.  Add entries for Steve Ellcey, Chris
12756         Leonard and Allan McRae.
12757
12758 2014-02-04  David S. Miller  <davem@davemloft.net>
12759
12760         * sysdeps/sparc/fpu/libm-test-ulps: Update for some 64-bit differences from
12761         32-bit.
12762
12763 2014-02-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12764
12765         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld-le.abilist:
12766         New file
12767         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale-le.abilist:
12768         New file
12769         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl-le.abilist:
12770         New file.
12771         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc-le.abilist:
12772         New file.
12773         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt-le.abilist:
12774         New file.
12775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl-le.abilist:
12776         New file.
12777         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm-le.abilist:
12778         New file.
12779         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl-le.abilist:
12780         New file.
12781         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread-le.abilist:
12782         New file.
12783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv-le.abilist:
12784         New file.
12785         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt-le.abilist:
12786         New file.
12787         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db-le.abilist:
12788         New file.
12789         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil-le.abilist:
12790         New file.
12791
12792 2014-02-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12793
12794         * nptl/shlib-versions: Change powerpc*le start to 2.17.
12795         * shlib-versions: Likewise.
12796
12797 2014-02-04  Roland McGrath  <roland@hack.frob.com>
12798             Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
12799
12800         * sysdeps/powerpc/Makefile [$(config-machine) ends with 'le']
12801         (abilist-pattern): New variable, set to %-le.abilist.
12802
12803         * Makerules (abilist-pattern): New variable.
12804         (vpath): Use $(abilist-pattern) in place of %.abilist.
12805         (check-abi-% pattern rule): Likewise.
12806         (check-abi, update-abi): Likewise.
12807
12808 2014-02-04  Eric Wong  <normalperson@yhbt.net>
12809
12810         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
12811
12812 2014-02-03  Carlos O'Donell  <carlos@redhat.com>
12813
12814         * manual/startup.texi: Add next, previous, and top entries for
12815         the `Program Arguments' and `Environment Variables' nodes.
12816
12817 2014-02-03  Alexandre Oliva <aoliva@redhat.com>
12818
12819         * manual/macros.texi: Add comments before MTASC-safety macros.
12820
12821         * manual/users.texi: Document MTASC-safety properties.
12822
12823         * manual/threads.texi (pthread_key_create, pthread_key_delete)
12824         (pthread_getspecific, pthread_setspecific): Format with
12825         @deftypefun, and add @safety note.
12826         * manual/signal.texi: Move comments that analyze the above
12827         functions to their home place.
12828
12829 2014-02-03  Allan McRae  <allan@archlinux.org>
12830
12831         * po/sl.po: Update Slovenian translation from translation project.
12832
12833 2014-02-02  Alexandre Oliva <aoliva@redhat.com>
12834
12835         * manual/time.texi (timegm): Add missing blank after @c.
12836         Reported by Joseph Myers <joseph@codesourcery.com>.
12837
12838 2014-02-01  Alexandre Oliva <aoliva@redhat.com>
12839
12840         * manual/check-safety.sh: New.
12841         * manual/Makefile ($(objpfx)stamp-summary): Run it.
12842
12843         * manual/terminal.texi: Document MTASC-safety properties.
12844
12845         * manual/filesys.texi: Document MTASC-safety properties.
12846
12847         * manual/errno.texi: Document MTASC-safety properties.
12848
12849         * manual/intro.texi: Document safety identifiers and
12850         conditionals.
12851
12852         * manual/string.texi (wcstok): Fix prototype.
12853         (wcstok, strtok, strtok_r): Adjust reentrancy remarks.
12854
12855         * manual/time.texi: Document MTASC-safety properties.
12856
12857         * manual/string.texi: Document MTASC-safety properties.
12858
12859         * manual/threads.texi: Document MTASC-safety properties.
12860
12861         * manual/stdio.texi: Document MTASC-safety properties.
12862
12863         * manual/syslog.texi: Document MTASC-safety properties.
12864
12865         * manual/sysinfo.texi: Document MTASC-safety properties.
12866
12867         * manual/startup.texi: Document MTASC-safety properties.
12868
12869         * manual/socket.texi: Document MTASC-safety properties.
12870
12871         * manual/signal.texi: Document MTASC-safety properties.
12872
12873 2014-01-31  Alexandre Oliva <aoliva@redhat.com>
12874
12875         * manual/setjmp.texi: Document MTASC-safety properties.
12876
12877         * manual/search.texi: Document MTASC-safety properties.
12878
12879         * manual/resource.texi: Document MTASC-safety properties.
12880
12881         * manual/process.texi: Document MTASC-safety properties.
12882
12883         * manual/platform.texi: Document MTASC-safety properties.
12884
12885         * manual/pipe.texi: Document MTASC-safety properties.
12886
12887         * manual/pattern.texi: Document MTASC-safety properties.
12888
12889         * manual/message.texi: Document MTASC-safety properties.
12890
12891         [BZ #12751]
12892         * manual/memory.texi: Document MTASC-safety properties.
12893
12894         * manual/math.texi: Document MTASC-safety properties.
12895
12896         * manual/locale.texi: Document MTASC-safety properties.
12897
12898         * manual/llio.texi: Document MTASC-safety properties.
12899
12900         * manual/libdl.texi: New.
12901
12902         * manual/lang.texi: Document MTASC-safety properties.
12903
12904         * manual/job.texi: Document MTASC-safety properties.
12905
12906         * manual/getopt.texi: Document MTASC-safety properties.
12907
12908         * manual/ctype.texi: Document MTASC-safety properties.
12909
12910 2014-01-31  Maciej W. Rozycki  <macro@codesourcery.com>
12911
12912         [BZ #16046]
12913         * csu/libc-tls.c (static_map): Remove variable.
12914         (__libc_setup_tls): Use main executable's link map for TLS data.
12915         * elf/dl-close.c (_dl_close_worker) [!SHARED]: Remove special
12916         casing for LM_ID_BASE and GL(dl_nns).
12917         * elf/dl-iteratephdr.c [!SHARED] (dl_iterate_phdr): Remove
12918         function.  Alias dl_iterate_phdr to __dl_iterate_phdr.
12919         * elf/dl-load.c (_dl_map_object) [!SHARED]: Remove special
12920         casing for GL(dl_ns)[LM_ID_BASE]._ns_loaded.
12921         * elf/dl-support.c (_dl_main_map): Also initialize l_flags_1
12922         member.
12923         (_dl_non_dynamic_init): Also initialize _dl_main_map's l_phdr and
12924         l_phnum members.
12925
12926 2014-01-30  Alexandre Oliva <aoliva@redhat.com>
12927
12928         * manual/debug.texi: Document MTASC-safety properties.
12929
12930 2014-01-29  H.J. Lu  <hongjiu.lu@intel.com>
12931
12932         [BZ #16510]
12933         * sysdeps/x86/fpu/bits/mathinline.h: Check __SSE2_MATH__ instead
12934         of __x86_64__ when disabling x87 inline functions.
12935
12936 2014-01-29  Alexandre Oliva <aoliva@redhat.com>
12937
12938         * manual/charset.texi: Document MTASC-safety properties.
12939
12940         * manual/crypt.texi: Document MTASC-safety properties.
12941
12942         * manual/conf.texi: Document MTASC-safety properties.
12943
12944         * manual/arith.texi: Document MTASC-safety properties.
12945
12946         * manual/argp.texi: Document MTASC-safety properties.
12947
12948         * manual/macros.texi: Introduce macros to document multi
12949         thread, asynchronous signal and asynchronous cancellation
12950         safety properties.
12951         * manual/intro.texi: Introduce the properties themselves.
12952
12953 2014-01-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12954
12955         * sysdeps/sh/sh4/Makefile: New file.
12956
12957 2014-01-27  Andreas Schwab  <schwab@linux-m68k.org>
12958
12959         * math/gen-libm-test.pl ($srcdir): New variable.
12960         ($auto_input): Use it.
12961
12962 2014-01-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
12963
12964         [BZ #16506]
12965         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Avoid
12966         access beyond array bounds when parsing netgroups file.
12967
12968         * nscd/netgroupcache.c (addgetnetgrentX): Compute offset from
12969         the old buffer before realloc.
12970
12971 2014-01-27  Allan McRae  <allan@archlinux.org>
12972
12973         * po/fr.po: Update French translation from translation project.
12974
12975 2014-01-26  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12976
12977         * sysdeps/sh/libm-test-ulps: Regenerate.
12978
12979 2014-01-24  David S. Miller  <davem@davemloft.net>
12980
12981         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate.
12982
12983 2014-01-25  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12984
12985         * sysdeps/sh/sh4/fpu/libm-test-ulps: Move to ...
12986         * sysdeps/sh/libm-test-ulps: ... here and regenerated.
12987
12988 2013-01-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
12989
12990         [BZ #16474]
12991         * nscd/netgroupcache.c (addgetnetgrentX): Adjust triplet
12992         string pointers after reallocation.
12993
12994 2014-01-24  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
12995
12996         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: Use __SH4__ and
12997         __SH4A__ instead of __SH_FPU_ANY__.
12998
12999 2014-01-23  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13000
13001         * sysdeps/sh/fpu_control.h: New file.
13002         * sysdeps/sh/sh4/fpu/fpu_control.h: Remove.
13003         * sysdeps/unix/sysv/linux/sh/sys/ucontext.h: New file.
13004         * sysdeps/unix/sysv/linux/sh/sh3/sys/ucontext.h: Remove.
13005         * sysdeps/unix/sysv/linux/sh/sh3/sys: Remove directory.
13006         * sysdeps/unix/sysv/linux/sh/sh4/sys/ucontext.h: Remove.
13007         * sysdeps/unix/sysv/linux/sh/sh4/sys: Remove directory.
13008         * sysdeps/sh/sys/ucontext.h: Remove.
13009         * sysdeps/sh/sys: Remove directory.
13010
13011 2014-01-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13012
13013         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Merge into
13014         s390/sys/ucontext.h.
13015         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Likewise.
13016         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: New file.
13017
13018 2014-01-20  H.J. Lu  <hongjiu.lu@intel.com>
13019
13020         [BZ #15605]
13021         * sysdeps/x86_64/x32/symbol-hacks.h: Include generic symbol-hacks.h.
13022
13023 2014-01-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13024
13025         [BZ#16431]
13026         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
13027         Adjust the vDSO correctly for internal calls.
13028         * sysdeps/unix/sysv/linux/powerpc/time.c (time): Likewise.
13029
13030 2014-01-20  Allan McRae  <allan@archlinux.org>
13031
13032         * po/ca.po: Update Catalan translation from translation project.
13033
13034 2014-01-16  Mike Frysinger  <vapier@gentoo.org>
13035
13036         * sysdeps/s390/sotruss-lib.c: New file.
13037
13038 2014-01-16  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13039
13040         [BZ#16430]
13041         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c
13042         (__GI___gettimeofday): Alias for a different internal symbol to avoid
13043         local calls issues by not having a PLT stub required for IFUNC calls.
13044         * sysdeps/unix/sysv/linux/powerpc/time.c (__GI_time): Likewise.
13045
13046 2014-01-16 Joseph Myers  <joseph@codesourcery.com>
13047
13048         * math/test-fpucw-ieee.c: Use <> in #include of test-fpucw.c.
13049         * math/test-fpucw-static.c: Likewise.
13050
13051 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
13052
13053         [BZ #16453]
13054         * nscd/netgroupcache.c (addgetnetgrentX): Don't use alloca.
13055
13056 2014-01-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13057
13058         * sysdeps/powerpc/sotruss-lib.c: New file: sotruss-lib.so
13059         implementation for powerpc.
13060
13061 2014-01-15  Ondřej Bílka  <neleai@seznam.cz>
13062
13063         [BZ #14782]
13064         * sysdeps/posix/system.c (__libc_system): Do not enable
13065         asynchronous cancellation.
13066
13067 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13068
13069         [BZ #16427]
13070         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Invoke the non-IEEE
13071         handling only for numbers special also in the IEEE case.
13072
13073 2014-01-15  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13074
13075         * sysdeps/s390/fpu/libm-test-ulps: Regenerate.
13076
13077 2014-01-11  Allan McRae  <allan@archlinux.org>
13078
13079         * po/bg.po: Update Bulgarian translation from translation project.
13080
13081         * po/de.po: Update German translation from translation project.
13082
13083 2014-01-10  Roland McGrath  <roland@hack.frob.com>
13084
13085         * sysdeps/generic/gcc-compat.h: New file.
13086
13087 2014-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
13088
13089         * benchtests/asin-inputs: Correct slow inputs.
13090         * benchtests/acos-inputs: Likewise.
13091
13092 2014-01-10  Allan McRae  <allan@archlinux.org>
13093
13094         * po:sv.po: Update Swedish translation from translation project.
13095
13096         * po/vi.po: Update Vietnamese translation from translation project.
13097
13098         * po/eo.po: Update Esperanto translation from translation project.
13099
13100         * po/cs.po: Update Czech translation from translation project.
13101
13102         * po/nl.po: Update Dutch translation from translation project.
13103
13104         * po/pl.po: Update Polish translation from translation project.
13105
13106         * po/ru.po: Update Russian translation from translation project.
13107
13108         * po/uk.po: Update Ukrainian translation from translation project.
13109
13110 2014-01-08  Brooks Moses  <bmoses@google.com>
13111
13112         * elf/dl-load.c: Fix comment typo.
13113
13114 2014-01-08  Carlos O'Donell  <carlos@redhat.com>
13115
13116         * po/header.pot: Rename to...
13117         * po/pot.header: ... this.
13118         * po/Makefile: Use pot.header.
13119
13120 2014-01-08  Yuriy Kaminskiy  <yumkam@gmail.com>
13121             Maxim Kuvyrkov  <maxim@kugelworks.com>
13122
13123         [BZ #16394]
13124         * sysdeps/i386/i686/memmove.S (memmove): Compare distance between
13125         SRC and DEST against LEN.
13126
13127 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13128
13129         [BZ #16414]
13130         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Remove wrong
13131         implementation.
13132         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Remove bogus comment.
13133
13134 2014-01-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13135
13136         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13137
13138 2014-01-08  Joseph Myers  <joseph@codesourcery.com>
13139
13140         [BZ #16408]
13141         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Use __expl
13142         for large positive arguments.
13143
13144 2014-01-07  Joseph Myers  <joseph@codesourcery.com>
13145
13146         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13147
13148         * math/auto-libm-test-in: Mark various tests with
13149         xfail-rounding:ldbl-128ibm.
13150         * math/auto-libm-test-out: Regenerated.
13151
13152         [BZ #16407]
13153         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl):
13154         Increase overflow threshold.
13155
13156 2014-01-07  Ondřej Bílka  <neleai@seznam.cz>
13157
13158         [BZ #14286]
13159         * stdio-common/vfprintf.c: Check for integer overflow.
13160
13161 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13162
13163         * sysdeps/s390/dl-tls.h: sysdeps/s390/dl-tls.h: Remove casts for
13164         the first argument and return value of __tls_get_addr_internal.
13165
13166 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13167
13168         * sysdeps/s390/s390-32/dl-machine.h: Gate the definition of refsym
13169         also with !RTLD_BOOTSTRAP to get rid of unused variable warning.
13170
13171 2014-01-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
13172
13173         * sysdeps/s390/Makefile: Build rtld-global-offsets.sym.
13174         * sysdeps/s390/rtld-global-offsets.sym: New file.
13175         * sysdeps/unix/sysv/linux/s390/Versions: Add getcontext as new
13176         GLIBC_2.19 symbol.
13177         * sysdeps/unix/sysv/linux/s390/getcontext.S: New file.
13178         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Rename to ...
13179         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext-common.S:
13180         ... this.
13181         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Rename to ...
13182         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext-common.S:
13183         ... this.
13184         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13185         Regenerate.
13186         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13187         Regenerate.
13188         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Restore upper
13189         halfs of GPRs for high_gprs contexts.
13190         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Save and
13191         restore upper halfs of GPRs for high_gprs contexts.  Copy uc_flags
13192         field.
13193         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Copy
13194         uc_flags field.
13195         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h: Split into 32 and
13196         64 bit versions:
13197         * sysdeps/unix/sysv/linux/s390/s390-32/sys/ucontext.h: Add field
13198         for high GPRs (uc_high_gprs) and for future extensions
13199         (__reserved).
13200         * sysdeps/unix/sysv/linux/s390/s390-64/sys/ucontext.h: Add field
13201         for future extensions (__reserved).
13202         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Split into 32 and
13203         64 bit versions:
13204         * sysdeps/unix/sysv/linux/s390/s390-32/ucontext_i.sym: Add
13205         SC_HIGHGPRS offset definition.
13206         * sysdeps/unix/sysv/linux/s390/s390-64/ucontext_i.sym: New file.
13207         * sysdeps/unix/sysv/linux/s390/rtld-getcontext.S: New file.
13208
13209         * Versions.def: Add GLIBC_2.19 for libpthread.
13210         * nptl/sysdeps/unix/sysv/linux/s390/Versions: Add longjmp and
13211         siglongjmp for libpthread with GLIBC_2.19 symver.
13212         * nptl/sysdeps/unix/sysv/linux/s390/pt-longjmp.c: New file.
13213         * sysdeps/s390/Makefile: Build v1-longjmp.c and v1-sigjmp.c.
13214         * sysdeps/s390/Versions: New GLIBC_2.19 and GLIBC_PRIVATE symbols.
13215         * sysdeps/s390/__longjmp.c: New file.
13216         * sysdeps/s390/bits/setjmp.h: Add new fields to __s390_jmp_buf.
13217         * sysdeps/s390/longjmp.c: New file.
13218         * sysdeps/s390/setjmp.S: New file.
13219         * sysdeps/s390/sigjmp.S: New file.
13220         * sysdeps/s390/v1-longjmp.c: New file.
13221         * sysdeps/s390/v1-setjmp.h: New file.
13222         * sysdeps/s390/v1-sigjmp.c: New file.
13223         * sysdeps/unix/sysv/linux/s390/Makefile: Build __longjmp_chk.
13224         * sysdeps/unix/sysv/linux/s390/Versions: Add __longjmp_chk with
13225         GLIBC_2.19 version.
13226         * sysdeps/unix/sysv/linux/s390/longjmp_chk.c: New file.
13227         * sysdeps/unix/sysv/linux/s390/s390-32/____longjmp_chk.c: Provide
13228         versioned symbols for ____longjmp_chk.
13229         * sysdeps/unix/sysv/linux/s390/s390-64/____longjmp_chk.c:
13230         Likewise.
13231         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
13232         Regenerate.
13233         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
13234         Regenerate.
13235         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
13236         Regenerate.
13237         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
13238         Regenerate.
13239         * sysdeps/unix/sysv/linux/s390/v1-longjmp_chk.c: New file.
13240         * sysdeps/s390/s390-32/__longjmp.c: Rename to ...
13241         * sysdeps/s390/s390-32/__longjmp-common.c: ... this.
13242         * sysdeps/s390/s390-32/setjmp.S: Rename and adjust to ...
13243         * sysdeps/s390/s390-32/setjmp-common.S: ... this.
13244         * sysdeps/s390/s390-64/__longjmp.c: Rename to ...
13245         * sysdeps/s390/s390-64/__longjmp-common.c: ... this.
13246         * sysdeps/s390/s390-64/setjmp.S: Rename and adjust to ...
13247         * sysdeps/s390/s390-64/setjmp-common.S: ... this.
13248         * sysdeps/s390/rtld-__longjmp.c: New file.
13249         * sysdeps/s390/rtld-setjmp.S: New file.
13250
13251 2014-01-06  Joseph Myers  <joseph@codesourcery.com>
13252
13253         [BZ #16400]
13254         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13255         Return -__logl (x) for small positive arguments without evaluating
13256         a polynomial.
13257
13258 2014-01-06  Mike Frysinger  <vapier@gentoo.org>
13259
13260         * sysdeps/unix/sysv/linux/sys/ptrace.h (ptrace_peeksiginfo_args):
13261         Rename to ...
13262         (__ptrace_peeksiginfo_args): ... this.
13263         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
13264         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
13265         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
13266
13267 2014-01-06  Allan McRae  <allan@archlinux.org>
13268
13269         * inet/netinet/in.h: Fix typo in comment.
13270
13271 2014-01-05  Andreas Jaeger  <aj@suse.de>
13272
13273         * sysdeps/i386/fpu/libm-test-ulps: Update.
13274
13275 2014-01-05  Allan McRae  <allan@archlinux.org>
13276
13277         * po/libc.pot: Regenerated.
13278
13279         * malloc/memusagestat.c: Fix gettext call formatting.
13280
13281 2014-01-04  Sami Kerola  <kerolasa@iki.fi>
13282
13283         * nscd/nscd.c: Improve usage() output.
13284
13285 2014-01-04  Mike Frysinger  <vapier@gentoo.org>
13286
13287         * config.h.in: Add HAVE_LINUX_FANOTIFY_H template.
13288         * sysdeps/unix/sysv/linux/configure: Regenerated.
13289         * sysdeps/unix/sysv/linux/configure.ac: Call AC_DEFINE.
13290         * sysdeps/unix/sysv/linux/tst-fanotify.c: Include config.h.
13291
13292 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
13293
13294         [BZ #16390]
13295         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
13296         (CFLAGS-e_atan2l.c): Use -fno-builtin-fabsl.
13297
13298 2014-01-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13299
13300         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: Remove
13301         extra tokens at end of #undef directive.
13302         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: Likewise.
13303         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: Likewise.
13304         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c: Likewise.
13305
13306 2014-01-03  Joseph Myers  <joseph@codesourcery.com>
13307
13308         * sysdeps/powerpc/nofpu/libm-test-ulps: Regenerated.
13309
13310         * math/auto-libm-test-in: Mark various tests with
13311         xfail-rounding:ldbl-128ibm.
13312         * math/auto-libm-test-out: Regenerated.
13313
13314 2014-01-02  Joseph Myers  <joseph@codesourcery.com>
13315
13316         [BZ #16386]
13317         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Adjust
13318         numbers with subnormal high part when calculating exponent.
13319
13320         [BZ #16385]
13321         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Use fabsl not
13322         fabs.
13323
13324         [BZ #16384]
13325         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (ln2): Initialize with
13326         M_LN2l.
13327         (__ieee754_acoshl): Use __log1pl not __log1p.
13328
13329 2013-01-02  Ondřej Bílka  <neleai@seznam.cz>
13330
13331         * malloc/arena.c (malloc_atfork, free_atfork, ptmalloc_lock_all)
13332         (ptmalloc_unlock_all, ptmalloc_unlock_all2, next_env_entry)
13333         (__failing_morecore, ptmalloc_init, dump_heap, new_heap)
13334         (grow_heap, heap_trim, _int_new_arena, get_free_list)
13335         (reused_arena, arena_get2): Convert to GNU style.
13336         * malloc/hooks.c (memalign_hook_ini, __malloc_check_init)
13337         (mem2mem_check, mem2chunk_check, top_check, realloc_check)
13338         (memalign_check, __malloc_set_state): Likewise.
13339         * malloc/mallocbug.c (main): Likewise.
13340         * malloc/malloc.c (__malloc_assert, malloc_init_state)
13341         (free_perturb, do_check_malloced_chunk, do_check_malloc_state)
13342         (sysmalloc, systrim, mremap_chunk, __libc_malloc, __libc_free)
13343         (__libc_realloc, _mid_memalign, _int_malloc, malloc_consolidate)
13344         (_int_realloc, _int_memalign, mtrim, musable, __libc_mallopt)
13345         (__posix_memalign, malloc_info): Likewise.
13346         * malloc/malloc.h: Likewise.
13347         * malloc/mcheck.c (checkhdr, unlink_blk, link_blk, freehook)
13348         (mallochook, memalignhook, reallochook, mabort): Likewise.
13349         * malloc/mcheck.h: Likewise.
13350         * malloc/memusage.c (update_data, me, malloc, realloc, calloc)
13351         (free, mmap, mmap64, mremap, munmap, dest): Likewise.
13352         * malloc/memusagestat.c (main, parse_opt, more_help): Likewise.
13353         * malloc/morecore.c (__default_morecore): Likewise.
13354         * malloc/mtrace.c (tr_break, lock_and_info, mtrace): Likewise.
13355         * malloc/obstack.c (_obstack_begin, _obstack_newchunk)
13356         (_obstack_allocated_p, obstack_free, _obstack_memory_used)
13357         (print_and_abort): Likewise.
13358         * malloc/obstack.h: Likewise.
13359         * malloc/set-freeres.c (__libc_freeres): Likewise.
13360         * malloc/tst-mallocstate.c (main): Likewise.
13361         * malloc/tst-mtrace.c (main): Likewise.
13362         * malloc/tst-realloc.c (do_test): Likewise.
13363
13364 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
13365
13366         [BZ #16366]
13367         * nscd/netgroupcache.c (do_notfound): New function.
13368         (addgetnetgrentX): Use it.
13369
13370         [BZ # 16365]
13371         * nscd/netgroupcache.c (addgetnetgrentX): Break if status is
13372         NSS_STATUS_NOTFOUND.
13373
13374 2014-01-01  Joseph Myers  <joseph@codesourcery.com>
13375
13376         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
13377         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13378
13379 2014-01-01  Allan McRae  <allan@archlinux.org>
13380
13381         * scripts/update-copyrights: Update configure input file suffix.
13382
13383         * NEWS: Update copyright year.
13384         * catgets/gencat.c: Likewise.
13385         * csu/version.c: Likewise.
13386         * debug/catchsegv.sh: Likewise.
13387         * debug/pcprofiledump.c: Likewise.
13388         * debug/xtrace.sh: Likewise.
13389         * elf/ldconfig.c: Likewise.
13390         * elf/ldd.bash.in: Likewise.
13391         * elf/pldd.c: Likewise.
13392         * elf/sotruss.ksh: Likewise.
13393         * elf/sprof.c: Likewise.
13394         * iconv/iconv_prog.c: Likewise.
13395         * iconv/iconvconfig.c: Likewise.
13396         * locale/programs/locale.c: Likewise.
13397         * locale/programs/localedef.c: Likewise.
13398         * login/programs/pt_chown.c: Likewise.
13399         * malloc/memusage.sh: Likewise.
13400         * malloc/memusagestat.c: Likewise.
13401         * malloc/mtrace.pl: Likewise.
13402         * manual/libc.texinfo: Likewise.
13403         * nscd/nscd.c: Likewise.
13404         * nss/getent.c: Likewise.
13405         * nss/makedb.c: Likewise.
13406         * posix/getconf.c: Likewise.
13407         * scripts/test-installation.pl: Likewise.
13408
13409         * All files with FSF copyright notices: Update copyright dates
13410         using scripts/update-copyrights.
13411         * intl/plural.c: Regenerated.
13412         * locale/programs/charmap-kw.h: Likewise.
13413         * locale/programs/locfile-kw.h: Likewise.
13414
13415 2013-12-31  Mike Frysinger  <vapier@gentoo.org>
13416
13417         * sysdeps/unix/sysv/linux/configure: Regenerated.
13418         * sysdeps/unix/sysv/linux/configure.ac: Call AC_CHECK_HEADER on
13419         the linux/fanotify.h header.
13420         * sysdeps/unix/sysv/linux/tst-fanotify.c: Check if
13421         HAVE_LINUX_FANOTIFY_H is defined.
13422
13423 2013-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
13424
13425         * benchtests/cos-inputs: New inputs.
13426         * benchtests/sin-inputs: Likewise.
13427
13428         * benchtests/atan-inputs: New inputs. Fix name of multiple
13429         precision fallback inputs.
13430
13431         * benchtests/atanh-inputs: New inputs.
13432         * benchtests/tanh-inputs: Likewise.
13433
13434         * benchtests/acosh-inputs: New inputs.
13435         * benchtests/asinh-inputs: Likewise.
13436
13437         * benchtests/cosh-inputs: New inputs.
13438         * benchtests/sinh-inputs: Likewise.
13439
13440         * benchtests/acos-inputs: Add more inputs.
13441         * benchtests/asin-inputs: Likewise.
13442
13443 2013-12-30  Ville Skytta  <ville.skytta@iki.fi>
13444
13445         [BZ #16375]
13446         * manual/arith.texi: Fix spelling.
13447         * manual/charset.texi: Likewise.
13448         * manual/errno.texi: Likewise.
13449         * manual/filesys.texi: Likewise.
13450         * manual/lang.texi: Likewise.
13451         * manual/llio.texi: Likewise.
13452         * manual/locale.texi: Likewise.
13453         * manual/message.texi: Likewise.
13454         * manual/resource.texi: Likewise.
13455         * manual/search.texi: Likewise.
13456         * manual/setjmp.texi: Likewise.
13457         * manual/stdio.texi: Likewise.
13458         * manual/string.texi: Likewise.
13459         * manual/sysinfo.texi: Likewise.
13460         * manual/time.texi: Likewise.
13461
13462 2013-12-27  Carlos O'Donell  <carlos@redhat.com>
13463
13464         * po/sl.po: New file.
13465
13466 2013-12-27  Mike Frysinger  <vapier@gentoo.org>
13467
13468         * .gitignore: Add core/.gdbinit/.gdb_history.
13469
13470 2013-12-27  Allan McRae  <allan@archlinux.org>
13471
13472         [BZ #16369]
13473         * sysdeps/ieee754/dbl-64/s_sin.c (csloww): Fix variable name.
13474         Reported by Il'ya Malakhov <ilmalakhov@yandex.ru>
13475
13476 2013-12-24  Brooks Moses  <bmoses@google.com>
13477
13478         * string/string.h (__CORRECT_ISO_CPP_STRING_H_PROTO): Define for
13479         all compilers that claim C++98 compliance, not just GCC.
13480         * string/strings.h (__CORRECT_ISO_CPP_STRINGS_H_PROTO):
13481         Likewise.
13482
13483 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13484
13485         * NEWS: Restore accidentally deleted bug-fix entries.
13486
13487 2013-12-24  Maxim Kuvyrkov  <maxim@kugelworks.com>
13488             Ondřej Bílka  <neleai@seznam.cz>
13489
13490         [BZ #15073]
13491         * malloc/malloc.c (_int_free): Perform sanity check only if we
13492         have_lock.
13493
13494 2013-12-23  Ondřej Bílka  <neleai@seznam.cz>
13495
13496         [BZ #12986]
13497         * manual/stdio.texi (String Input Conversions): Clarify that character
13498         classes are not supported.
13499
13500 2013-12-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13501
13502         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13503
13504 2013-12-22  Joseph Myers  <joseph@codesourcery.com>
13505
13506         [BZ #16337]
13507         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c (__ieee754_lgammal_r):
13508         Calculate results for small negative arguments directly rather
13509         than using reflection formula with special underflow handling.
13510
13511         * sysdeps/mach/hurd/Implies: Change unix/bsd/bsd4.4 to unix/bsd.
13512         * sysdeps/unix/bsd/syscalls.list (chflags): Add entry from
13513         sysdeps/unix/bsd/bsd4.4/syscalls.list.
13514         (fchflags): Likewise.
13515         (revoke): Likewise.
13516         (setlogin): Likewise.
13517         (sigaltstack): Likewise.
13518         (wait4): Likewise.
13519         (sigblock): Remove.
13520         (sigsetmask): Likewise.
13521         (wait3): Likewise.
13522         (waitpid): Likewise.
13523         * sysdeps/unix/bsd/bsd4.4/syscalls.list: Remove file.
13524         * sysdeps/unix/sysv/linux/wait3.c: Update directory of included
13525         file.
13526         * sysdeps/unix/bsd/bsd4.4/Makefile: Move to ...
13527         * sysdeps/unix/bsd/Makefile: ... here.
13528         * sysdeps/unix/bsd/bsd4.4/Versions: Move to ...
13529         * sysdeps/unix/bsd/Versions: ... here.
13530         * sysdeps/unix/bsd/bsd4.4/bits/sockaddr.h: Move to ...
13531         * sysdeps/unix/bsd/bits/sockaddr.h: ... here.
13532         * sysdeps/unix/bsd/bsd4.4/cmsg_nxthdr.c: Move to ...
13533         * sysdeps/unix/bsd/cmsg_nxthdr.c: ... here.
13534         * sysdeps/unix/bsd/bsd4.4/sigblock.c: Move to ...
13535         * sysdeps/unix/bsd/sigblock.c: ... here.
13536         * sysdeps/unix/bsd/bsd4.4/sigsetmask.c: Move to ...
13537         * sysdeps/unix/bsd/sigsetmask.c: ... here.
13538         * sysdeps/unix/bsd/bsd4.4/sigvec.c: Move to ...
13539         * sysdeps/unix/bsd/sigvec.c: ... here.
13540         * sysdeps/unix/bsd/bsd4.4/tcdrain.c: Move to ...
13541         * sysdeps/unix/bsd/tcdrain.c: ... here.
13542         * sysdeps/unix/bsd/bsd4.4/tcgetattr.c: Move to ...
13543         * sysdeps/unix/bsd/tcgetattr.c: ... here.
13544         * sysdeps/unix/bsd/bsd4.4/tcsetattr.c: Move to ...
13545         * sysdeps/unix/bsd/tcsetattr.c: ... here.
13546         * sysdeps/unix/bsd/bsd4.4/wait.c: Move to ...
13547         * sysdeps/unix/bsd/wait.c: ... here.
13548         * sysdeps/unix/bsd/bsd4.4/wait3.c: Move to ...
13549         * sysdeps/unix/bsd/wait3.c: ... here.
13550         * sysdeps/unix/bsd/bsd4.4/waitpid.c: Move to ...
13551         * sysdeps/unix/bsd/waitpid.c: ... here.
13552
13553 2013-12-21  Joseph Myers  <joseph@codesourcery.com>
13554
13555         [BZ #16356]
13556         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Also set
13557         round-to-nearest for [!USE_AS_EXPM1L].
13558         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Likewise.
13559         * math/auto-libm-test-in: Do not expect cosh tests to fail.  Add
13560         more tests of exp and exp10.  Expect some exp10 tests to miss
13561         exceptions or fail in directed rounding modes.
13562         * math/auto-libm-test-out: Regenerated.
13563         * math/libm-test.inc (exp10_tonearest_test_data): New array.
13564         (exp10_test_tonearest): New function.
13565         (exp10_towardzero_test_data): New array.
13566         (exp10_test_towardzero): New function.
13567         (exp10_downward_test_data): New array.
13568         (exp10_test_downward): New function.
13569         (exp10_upward_test_data): New array.
13570         (exp10_test_upward): New function.
13571         (main): Call the new functions.
13572         * sysdeps/i386/fpu/libm-test-ulps: Update.
13573         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13574
13575 2013-12-20  Joseph Myers  <joseph@codesourcery.com>
13576
13577         * math/auto-libm-test-in: Add more tests of acos, acosh, asin,
13578         asinh, atan, atan2, atanh, cbrt, cos and cosh.
13579         * math/auto-libm-test-out: Regenerated.
13580         * math/libm-test.inc (acosh_test_data): Add more tests.
13581         (atanh_test_data): Likewise.
13582         (ceil_test_data): Likewise.
13583         (copysign_test_data): Likewise.
13584         * sysdeps/i386/fpu/libm-test-ulps: Update.
13585         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13586
13587         * timezone/checktab.awk: Update from tzcode 2013i.
13588         * timezone/private.h: Likewise.
13589         * timezone/scheck.c: Likewise.
13590         * timezone/tzfile.h: Likewise.
13591         * timezone/tzselect.ksh: Likewise.
13592         * timezone/zdump.c: Likewise.
13593         * timezone/zic.c: Likewise.
13594
13595         * math/auto-libm-test-in: Add tests of cpow.
13596         * math/auto-libm-test-out: Regenerated.
13597         * math/libm-test.inc (cpow_test_data): Use AUTO_TESTS_cc_c.
13598         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13599         mpc_cc_c.
13600         (func_calc_desc): Add mpc_cc_c union field.
13601         (test_functions): Add cpow.
13602         (special_fill_2pi): New function.
13603         (special_real_inputs): Add 2pi.
13604         (calc_generic_results): Handle mpc_cc_c.
13605         * sysdeps/i386/fpu/libm-test-ulps: Update.
13606         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13607
13608         * math/auto-libm-test-in: Add tests of ccos, ccosh, cexp, clog,
13609         csqrt, ctan and ctanh.
13610         * math/auto-libm-test-out: Regenerated.
13611         * math/libm-test.inc (TEST_COND_x86_64): New macro.
13612         (TEST_COND_x86): Likewise.
13613         (ccos_test_data): Use AUTO_TESTS_c_c.
13614         (ccosh_test_data): Likewise.
13615         (cexp_test_data): Likewise.
13616         (clog_test_data): Likewise.
13617         (csqrt_test_data): Likewise.
13618         (ctan_test_data): Likewise.
13619         (ctan_tonearest_test_data): Likewise.
13620         (ctan_towardzero_test_data): Likewise.
13621         (ctan_downward_test_data): Likewise.
13622         (ctan_upward_test_data): Likewise.
13623         (ctanh_test_data): Likewise.
13624         (ctanh_tonearest_test_data): Likewise.
13625         (ctanh_towardzero_test_data): Likewise.
13626         (ctanh_downward_test_data): Likewise.
13627         (ctanh_upward_test_data): Likewise.
13628         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13629         mpc_c_c.
13630         (func_calc_desc): Add mpc_c_c union field.
13631         (FUNC_mpc_c_c): New macro.
13632         (test_functions): Add cacos, cacosh, casin, casinh, catan, catanh,
13633         ccos, ccosh, cexp, clog, clog10, csin, csinh, csqrt, ctan and
13634         ctanh.
13635         (special_fill_min_subnorm_p120): New function.
13636         (special_real_inputs): Add min_subnorm_p120.
13637         (calc_generic_results): Handle mpc_c_c.
13638         * sysdeps/i386/fpu/libm-test-ulps: Update.
13639         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13640
13641 2013-12-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
13642
13643         * sysdeps/ieee754/dbl-64/s_sin.c (do_cos, do_cos_slow, do_sin)
13644         (do_sin_slow): New functions.
13645         (__sin, __cos, slow1, slow2, sloww1, sloww2, bsloww1, bsloww2)
13646         (cslow2, csloww1, csloww2): Use the new functions.
13647
13648         * sysdeps/ieee754/dbl-64/s_sin.c (sloww1): Add new argument M.
13649         Use M to change sign of result instead of X.  Assume X is
13650         positive.
13651         (csloww1): Likewise.
13652         (__sin): Adjust.
13653         (__cos): Adjust.
13654
13655         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): Remove
13656         arguments A and DA.
13657         (__sin): Adjust.
13658         (__cos): Likewise.
13659
13660         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use DA directly.
13661         (__cos): Likewise.
13662         (sloww1): Don't adjust sign of DX.
13663         (csloww1): Likewise.
13664         (sloww2): Use X directly and don't adjust sign of DX.
13665         (csloww2): Likewise.
13666
13667 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13668
13669         * math/auto-libm-test-in: Add tests of cabs and carg.
13670         * math/auto-libm-test-out: Regenerated.
13671         * math/libm-test.inc (cabs_test_data): Use AUTO_TESTS_c_f.
13672         (carg_test_data): Likewise.
13673         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13674         mpc_c_f.
13675         (func_calc_desc): Add mpc_c_f union field.
13676         (test_functions): Add cabs and carg.
13677         (calc_generic_results): Handle mpc_c_f.
13678
13679         * sysdeps/powerpc/powerpc32/libgcc-compat.S
13680         [_SOFT_FLOAT || __NO_FPRS__] (__fixdfdi_v_glibc20): Do not define
13681         as a macro and a compat symbol.
13682         [_SOFT_FLOAT || __NO_FPRS__] (__fixsfdi_v_glibc20): Likewise.
13683         [_SOFT_FLOAT || __NO_FPRS__] (__fixunsdfdi_v_glibc20): Likewise.
13684         [_SOFT_FLOAT || __NO_FPRS__] (__fixunssfdi_v_glibc20): Likewise.
13685         [_SOFT_FLOAT || __NO_FPRS__] (__floatdidf_v_glibc20): Likewise.
13686         [_SOFT_FLOAT || __NO_FPRS__] (__floaddisf_v_glibc20): Likewise.
13687         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixdfdi): Do
13688         not use .hidden.
13689         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixsfdi):
13690         Likewise.
13691         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunsdfdi):
13692         Likewise.
13693         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__fixunssfdi):
13694         Likewise.
13695         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddidf):
13696         Likewise.
13697         [HAVE_DOT_HIDDEN && (_SOFT_FLOAT || __NO_FPRS__)] (__floaddisf):
13698         Likewise.
13699         * sysdeps/powerpc/nofpu/Versions (libc): Remove __fixdfdi,
13700         __fixsfdi, __fixunsdfdi, __fixunssfdi, __floatdidf and __floatdisf
13701         from GLIBC_2.3.2.
13702
13703 2013-12-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13704
13705         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13706
13707 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13708
13709         * manual/texinfo.tex: Update to version 2013-11-26.10 with
13710         trailing whitespace removed.
13711         * scripts/config.guess: Update to version 2013-11-29.
13712         * scripts/config.sub: Update to version 2013-10-01.
13713
13714         * math/auto-libm-test-in: Add tests of sincos.
13715         * math/auto-libm-test-out: Regenerated.
13716         * math/libm-test.inc (sincos_test_data): Use AUTO_TESTS_fFF_11.
13717         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13718         mpfr_f_11.
13719         (func_calc_desc): Add mpfr_f_11 union field.
13720         (test_functions): Add sincos.
13721         (calc_generic_results): Handle mpfr_f_11.
13722         * sysdeps/i386/fpu/libm-test-ulps: Update.
13723         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13724
13725 2013-12-19  Andreas Schwab  <schwab@suse.de>
13726
13727         * sysdeps/powerpc/powerpc64/power7/memchr.S: Fix argument of
13728         CALL_MCOUNT.
13729         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
13730         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S
13731         [USE_IN_EXTENDED_LOCALE_MODEL]: Likewise.
13732
13733 2013-12-19  Joseph Myers  <joseph@codesourcery.com>
13734
13735         * math/gen-libm-test.pl (%beautify): Remove M_* constants.
13736         * sysdeps/i386/fpu/libm-test-ulps: Update.
13737         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13738
13739         [BZ #16293]
13740         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]: Set
13741         round-to-nearest mode when using frndint.
13742         * sysdeps/i386/fpu/s_expm1.S (__expm1): Likewise.
13743         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
13744         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL) [USE_AS_EXPM1L]:
13745         Likewise.
13746         * math/auto-libm-test-in: Add more tests of expm1.  Do not expect
13747         sinh test to fail.
13748         * math/auto-libm-test-out: Regenerated.
13749         * math/libm-test.inc (TEST_COND_x86_64): Remove macro.
13750         (TEST_COND_x86): Likewise.
13751         (expm1_tonearest_test_data): New array.
13752         (expm1_test_tonearest): New function.
13753         (expm1_towardzero_test_data): New array.
13754         (expm1_test_towardzero): New function.
13755         (expm1_downward_test_data): New array.
13756         (expm1_test_downward): New function.
13757         (expm1_upward_test_data): New array.
13758         (expm1_test_upward): New function.
13759         (main): Run the new test functions.
13760         * sysdeps/i386/fpu/libm-test-ulps: Update.
13761         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13762
13763         * include/features.h: Update comment documenting feature test
13764         macros.  Mention _DEFAULT_SOURCE in comment.
13765         [_GNU_SOURCE] (_DEFAULT_SOURCE): Undefine and redefine.
13766         [_DEFAULT_SOURCE]: Undefine and redefine _DEFAULT_SOURCE,
13767         _BSD_SOURCE and _SVID_SOURCE.
13768         [!__STRICT_ANSI__ && !_ISOC99_SOURCE && !_POSIX_SOURCE &&
13769         !_POSIX_C_SOURCE && !_XOPEN_SOURCE && !_BSD_SOURCE &&
13770         !_SVID_SOURCE]: Likewise.
13771         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13772         (__USE_POSIX_IMPLICITLY): Define.
13773         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13774         (_POSIX_SOURCE): Undefine and redefine.
13775         [_DEFAULT_SOURCE && !_POSIX_SOURCE && !_POSIX_C_SOURCE]
13776         (_POSIX_C_SOURCE): Likewise.
13777         * manual/creature.texi (_DEFAULT_SOURCE): Document.
13778         (Feature Test Macros): Update documentation of default features.
13779
13780 2013-12-19  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
13781
13782         * benchtests/Makefile: Add bench-strtok.
13783         * benchtests/bench-strtok.c: New file: strtok benchtest.
13784
13785 2013-12-19  Allan McRae  <allan@archlinux.org>
13786
13787         * manual/install.texi: Suppress menu for plain text output.
13788         * INSTALL: Regenerated.
13789
13790 2013-12-18  Brooks Moses  <bmoses@google.com>
13791
13792         [BZ #15846]
13793         * misc/getauxval.c: Include errno.h.
13794         (__getauxval): Set errno to ENOENT if the requested type is not
13795         found.
13796         * misc/sys/auxv.h (getauxval): Document that it may set errno;
13797         don't declare with __attribute_const__.
13798         * elf/tst-auxv.c: Add tests for errno and type-not-found case.
13799         * manual/startup.texi: Document that getauxval sets errno.
13800
13801 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13802
13803         * math/auto-libm-test-in: Add tests of jn and yn.
13804         * math/auto-libm-test-out: Regenerated.
13805         * math/libm-test.inc (jn_test_data): Use AUTO_TESTS_if_f.
13806         (yn_test_data): Likewise.
13807         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13808         mpfr_if_f.
13809         (func_calc_desc): Add mpfr_if_f union field.
13810         (FUNC_mpfr_if_f): New macro.
13811         (test_functions): Add jn and yn.
13812         (calc_generic_results): Assert type of second input for
13813         mpfr_ff_f.  Handle mpfr_if_f.
13814         (output_for_one_input_case): Disable all checking for arguments
13815         fitting floating-point types in case of an integer argument.
13816         * sysdeps/i386/fpu/libm-test-ulps: Update.
13817         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13818
13819         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
13820         Don't expect fegetround reference in libm.so.
13821
13822 2013-12-17  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
13823
13824         * sysdeps/ieee754/dbl-64/Makefile (CFLAGS-e_sqrt.c): Add
13825         $(config-cflags-nofma).
13826
13827 2013-12-18  Joseph Myers  <joseph@codesourcery.com>
13828
13829         * math/auto-libm-test-in: Mark some hypot tests no-test-inline.
13830         * math/auto-libm-test-out: Regenerated.
13831
13832         [BZ #16338]
13833         * sysdeps/ieee754/ldbl-128/e_logl.c (__ieee754_logl): Use __frexpl
13834         to determine exponent and adjust argument to have exponent of -1.
13835         * math/auto-libm-test-in: Add more tests of log, log10, log1p and
13836         log2.
13837         * math/auto-libm-test-out: Regenerated.
13838         * sysdeps/i386/fpu/libm-test-ulps: Update.
13839         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13840
13841 2013-12-18  Ondřej Bílka  <neleai@seznam.cz>
13842
13843         * manual/probes.texi: Remove cases when per-thread arenas are
13844         disabled.
13845
13846 2013-12-18  Andreas Schwab  <schwab@suse.de>
13847
13848         * sysdeps/i386/i686/multiarch/strstr.c: Remove.
13849         * sysdeps/i386/i686/multiarch/strstr-c.c: Remove.
13850         * sysdeps/i386/i686/multiarch/strcasestr.c: Remove.
13851         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: Remove.
13852         * sysdeps/i386/i686/multiarch/Makefile: Update.
13853         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: Update.
13854
13855 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13856
13857         * sysdeps/unix/bsd/bsd4.4/bits/errno.h: Remove file.
13858         * sysdeps/unix/bsd/bsd4.4/bits/ioctls.h: Likewise.
13859
13860 2013-12-17  Paul Eggert  <eggert@cs.ucla.edu>
13861
13862         [BZ #15968]
13863         Support TZ transition times < 00:00:00.
13864         This is needed for version-3 tz-format files; it supports time
13865         stamps past 2037 for America/Godthab (the only entry in the tz
13866         database for which this change is relevant).
13867         * manual/time.texi (TZ Variable): Document transition times
13868         from -167:59:59 through -00:00:01.
13869         * time/tzset.c (tz_rule): Time of day is now signed.
13870         (__tzset_parse_tz): Parse negative time of day.
13871
13872         Document TZ transition times >= 25:00:00.
13873         * manual/time.texi (TZ Variable): Document transition times from
13874         25:00:00 through 167:59:59.  These are already supported, and this
13875         support will help with version-3 tz-format files.
13876
13877         * manual/time.texi (TZ Variable): Modernize North America example
13878         to reflect current (i.e., 2007-and-later) daylight saving rules.
13879
13880         * manual/time.texi (TZ Variable): POSIX.1 hour can be 24.
13881
13882 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13883
13884         * sysdeps/unix/bsd/bits/posix_opt.h: Remove file.
13885         * sysdeps/unix/bsd/bits/stat.h: Likewise.
13886         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/environments.h: Likewise.
13887         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
13888         * sysdeps/unix/bsd/bsd4.4/freebsd/sys/sysmacros.h: Likewise.
13889         * sysdeps/unix/bsd/bsdstat.h: Likewise.
13890         * sysdeps/unix/bsd/clock.c: Likewise.
13891         * sysdeps/unix/bsd/i386/vfork.S: Likewise.
13892         * sysdeps/unix/bsd/i386/wait3.S: Likewise.
13893         * sysdeps/unix/bsd/init-posix.c: Likewise.
13894         * sysdeps/unix/bsd/poll.c: Likewise.
13895         * sysdeps/unix/bsd/ptsname.c: Likewise.
13896         * sysdeps/unix/bsd/seekdir.c: Likewise.
13897         * sysdeps/unix/bsd/setegid.c: Likewise.
13898         * sysdeps/unix/bsd/seteuid.c: Likewise.
13899         * sysdeps/unix/bsd/setgid.c: Likewise.
13900         * sysdeps/unix/bsd/setrgid.c: Likewise.
13901         * sysdeps/unix/bsd/setruid.c: Likewise.
13902         * sysdeps/unix/bsd/setsid.c: Likewise.
13903         * sysdeps/unix/bsd/setuid.c: Likewise.
13904         * sysdeps/unix/bsd/sigaction.c: Likewise.
13905         * sysdeps/unix/bsd/sigprocmask.c: Likewise.
13906         * sysdeps/unix/bsd/sigsuspend.c: Likewise.
13907         * sysdeps/unix/bsd/sys/reboot.h: Likewise.
13908         * sysdeps/unix/bsd/telldir.c: Likewise.
13909         * sysdeps/unix/bsd/times.c: Likewise.
13910         * sysdeps/unix/bsd/usleep.c: Likewise.
13911
13912         * misc/Makefile (install-lib): Remove libbsd-compat.a.
13913         ($(objpfx)libbsd-compat.a): Remove rule.
13914
13915         * include/features.h (__FAVOR_BSD): Do not define.
13916         * manual/creature.texi (_BSD_SOURCE): Do not document as enabling
13917         features conflicting with POSIX.
13918         (_GNU_SOURCE): Do not mention interaction with _BSD_SOURCE.
13919         (_BSD_SOURCE): Remove description of not being a subset of other
13920         feature test macros.
13921         * manual/job.texi (getpgrp): Do not document BSD version.
13922         (getpgid): Do not document by reference to BSD getpgrp.
13923         * posix/unistd.h [__FAVOR_BSD]: Remove conditional code.
13924         * setjmp/setjmp.h [__FAVOR_BSD]: Likewise.
13925         * signal/signal.h [__FAVOR_BSD]: Likewise.
13926         * sysdeps/gnu/netinet/tcp.h (struct tcphdr): Use anonymous unions
13927         instead of making contents conditional on [__FAVOR_BSD].
13928         * sysdeps/gnu/netinet/udp.h (struct udphdr): Likewise.
13929
13930 2013-12-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
13931
13932         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
13933
13934 2013-12-17  Joseph Myers  <joseph@codesourcery.com>
13935
13936         [BZ #16314]
13937         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Adjust up
13938         values below 2**-450, not 2**-500.
13939         * math/auto-libm-test-in: Don't allow spurious underflow from
13940         hypot.
13941         * math/auto-libm-test-out: Regenerated.
13942
13943         [BZ #16316]
13944         [BZ #16330]
13945         * sysdeps/ieee754/dbl-64/e_hypot.c (__ieee754_hypot): Update
13946         values of ha and hb and sort them after adjusting subnormal
13947         arguments.
13948         * sysdeps/ieee754/ldbl-128/e_hypotl.c (__ieee754_hypotl):
13949         Likewise.
13950         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Update
13951         values of ea and eb and sort them after adjusting subnormal
13952         arguments.
13953         * math/auto-libm-test-in: Do not expect some hypot tests of
13954         subnormals to fail.  Add more hypot tests.
13955         * math/auto-libm-test-out: Regenerated.
13956
13957 2013-12-16  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
13958
13959         [BZ #13304]
13960         * sysdeps/sh/s_fma.c: New file.
13961         * sysdeps/sh/s_fmaf.c: New file.
13962         * sysdeps/sh/soft-fp/sfp-machine.h: New file.  Based on arm
13963         version.
13964         * sysdeps/sh/Implies: Add sh/soft-fp.
13965
13966 2013-12-16  Roland McGrath  <roland@hack.frob.com>
13967
13968         * elf/dl-error.c (struct catch): Add new member `errcode'.  Add a
13969         level of indirection to members `objname', `errstring', `malloced'.
13970         (_dl_signal_error): Store through pointers in *LCATCH rather modifying
13971         *LCATCH itself.  Set *LCATCH->errcode to ERRCODE rather than passing
13972         it as the __longjmp argument (just pass 1 instead).
13973         (_dl_catch_error): Initialize C with argument pointers and address of
13974         volatile local ERRCODE rather than copying values out of C at return.
13975
13976 2013-12-16  Joseph Myers  <joseph@codesourcery.com>
13977
13978         * math/auto-libm-test-in: Add tests of atan2, hypot and pow.
13979         * math/auto-libm-test-out: Regenerated.
13980         * math/libm-test.inc (atan2_test_data): Use AUTO_TESTS_ff_f.
13981         (hypot_test_data): Likewise.
13982         (pow_test_data): Likewise.
13983         (pow_tonearest_test_data): Likewise.
13984         * math/gen-auto-libm-tests.c (func_calc_method): Add value
13985         mpfr_ff_f.
13986         (func_calc_desc): Add mpfr_ff_f union field.
13987         (FUNC_mpfr_ff_f): New macro.
13988         (test_functions): Add atan2, hypot and pow.
13989         (special_fill_min): New function.
13990         (special_fill_minus_min): Likewise.
13991         (special_fill_min_subnorm): Likewise.
13992         (special_fill_minus_min_subnorm): Likewise.
13993         (special_real_inputs): Add min, -min, min_subnorm and
13994         -min_subnorm.
13995         (calc_generic_results): Handle mpfr_ff_f.
13996         * sysdeps/i386/fpu/libm-test-ulps: Update.
13997         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
13998
13999 2013-12-16  Will Newton  <will.newton@linaro.org>
14000
14001         * manual/memory.texi (Malloc Examples): Mention aligned_alloc.
14002         (Aligned Memory Blocks): Add documentation for aligned_alloc
14003         and suggest it as an alternative to posix_memalign.
14004         (Hooks for Malloc): Document __memalign_hook is also called
14005         for aligned_alloc.  (Summary of Malloc): Add summary for
14006         aligned alloc.  Document __memalign_hook is also called
14007         for aligned_alloc.
14008
14009 2013-12-16  Will Newton  <will.newton@linaro.org>
14010
14011         * manual/memory.texi (Malloc Examples): Clarify default
14012         alignment documentation.  Suggest posix_memalign rather
14013         than memalign or valloc.
14014         (Aligned Memory Blocks): Remove suggestion to use memalign
14015         or valloc.  Remove obsolete comment about BSD.
14016         Document memalign errno values and mark the function obsolete.
14017         Document posix_memalign returned error codes.  Mark valloc
14018         as obsolete.  (Hooks for Malloc): __memalign_hook is also
14019         called for posix_memalign and valloc.
14020         (Summary of Malloc): Add posix_memalign to function summary.
14021         __memalign_hook is also called for posix_memalign and valloc.
14022
14023 2013-12-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
14024
14025         * sysdeps/ieee754/dbl-64/s_sin.c (TAYLOR_SINCOS): Rename to
14026         TAYLOR_SIN.
14027         (__sin): Adjust.
14028         (__cos): Likewise.
14029         (sloww): Use mynumber union.  Expand ternary operator into
14030         if-else statements.
14031         (cslow): use mynumber union.
14032
14033 2013-12-16  Allan McRae  <allan@archlinux.org>
14034
14035         * configure.ac: Set AUTOCONF when maintainer-mode is not used.
14036         * configure: Regenerated.
14037
14038         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update file name.
14039
14040         [BZ #14120]
14041         * configure.ac: Added --enable-maintainer-mode. Check for
14042         autoconf when enabled.
14043         * configure: Regenerated.
14044
14045         * nscd/nscd.service: New file.
14046         * nscd/nscd.tmpfiles: New file.
14047
14048 2013-12-14  Ondřej Bílka  <neleai@seznam.cz>
14049
14050         [BZ #12100]
14051         * sysdeps/x86_64/multiarch/strstr-sse2-unaligned.S: New file
14052         * sysdeps/x86_64/multiarch/strstr-c.c: Moved to ...
14053         * sysdeps/x86_64/multiarch/strstr.c: ... here.
14054         (strstr): Add __strstr_sse2_unaligned ifunc.
14055         * sysdeps/x86_64/multiarch/strcasestr-c.c: Moved to ...
14056         * sysdeps/x86_64/multiarch/strcasestr.c ... here.
14057         (strcasestr): Remove __strcasestr_sse42 ifunc.
14058         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Remove.
14059         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
14060         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
14061
14062 2013-12-14  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14063
14064         * sysdeps/sh/sh4/fpu/bits/fenv.h: Move to ...
14065         * sysdeps/sh/bits/fenv.h: ... here.
14066         * sysdeps/sh/sh4/fpu/bits: Remove directory.
14067
14068 2013-12-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14069
14070         * NEWS: Mention ppc64 STT_GNU_IFUNC support.
14071
14072         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add hypot and
14073         hypotf multiarch implementations.
14074         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-power7.c: New file.
14075         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot-ppc64.c: New file.
14076         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypot.c: New file:
14077         multiarch hypot for PPC64.
14078         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-power7.c: New file.
14079         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf-ppc64.c: New file.
14080         * sysdeps/powerpc/powerpc64/fpu/multiarch/e_hypotf.c : New file:
14081         multiarch hypotf for PPC64.
14082
14083         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add modf and
14084         modff multiarch implementations.
14085         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-power5+.c: New file.
14086         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf-ppc64.c: New file.
14087         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modf.c: New file:
14088         multiarch modf for PPC64.
14089         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-power5+.c: New file.
14090         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff-ppc64.c: New file.
14091         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_modff.c : New file:
14092         multiarch modff for PPC64.
14093
14094         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add logb, logbf,
14095         and logl multiarch implementations.
14096         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-power7.c: New file.
14097         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb-ppc64.c: New file.
14098         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logb.c: New file:
14099         multiarch logb for PPC64.
14100         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-power7.c: New file.
14101         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf-ppc64.c: New file.
14102         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbf.c: New file:
14103         multiarch logb for PPC64.
14104         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-power7.c: New file.
14105         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl-ppc64.c: New file.
14106         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_logbl.c: New file:
14107         multiarch logb for PPC64.
14108
14109         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isinf and
14110         isinff multiarch implementation.
14111         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-power7.S: New
14112         file.
14113         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf-ppc64.S: New file.
14114         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinf.c: New file:
14115         multiarch isinf for PPC64.
14116         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff-ppc64.c: New
14117         file.
14118         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isinff.c: New file:
14119         multiarch isinff for PPC64.
14120
14121         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add finite and
14122         finitef multiarch implementation.
14123         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-power7.S: New
14124         file.
14125         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite-ppc64.S: New file.
14126         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finite.c: New file:
14127         multiarch finite for PPC64.
14128         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef-ppc64.c: New
14129         file.
14130         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_finitef.c: New file:
14131         multiarch finitef for PPC64.
14132
14133         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llrint and
14134         lrint multiarch implementation.
14135         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-power6x.S: New
14136         file.
14137         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint-ppc64.S: New file.
14138         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llrint.c: New file:
14139         multiarch llrint for PPC64.
14140         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lrint.c: New file:
14141         multiarch lrint for PPC64.
14142
14143         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add copysign/
14144         copysignf multiarch implementation.
14145         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-power6.S: New
14146         file.
14147         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign-ppc64.S: New
14148         file.
14149         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysign.c: New file:
14150         multiarch copysign for PPC64.
14151         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_copysignf.c: New file:
14152         multiarch copysignf for PPC64.
14153
14154         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add trunc/truncf
14155         multiarch implementation.
14156         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-power5+.S: New
14157         file.
14158         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc-ppc64.S: New
14159         file.
14160         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-power5+.S: New
14161         file.
14162         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf-ppc64.S: New
14163         file.
14164         multiarch llround for PPC64.
14165         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_trunc.c: New file:
14166         multiarch trunc for PPC64.
14167         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_truncf.c: New file:
14168         multiarch truncf for PPC64.
14169
14170         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add round/roundf
14171         multiarch implementation.
14172         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-power5+.S: New
14173         file.
14174         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round-ppc64.S: New
14175         file.
14176         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-power5+.S: New
14177         file.
14178         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf-ppc64.S: New
14179         file.
14180         multiarch llround for PPC64.
14181         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_round.c: New file:
14182         multiarch round for PPC64.
14183         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_roundf.c: New file:
14184         multiarch roundf for PPC64.
14185
14186         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add floor/floorf
14187         multiarch implementation.
14188         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-power5+.S: New
14189         file.
14190         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor-ppc64.S: New
14191         file.
14192         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-power5+.S: New
14193         file.
14194         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf-ppc64.S: New
14195         file.
14196         multiarch llround for PPC64.
14197         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floor.c: New file:
14198         multiarch floor for PPC64.
14199         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_floorf.c: New file:
14200         multiarch floorf for PPC64.
14201
14202         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add ceil/ceilf
14203         multiarch implementation.
14204         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-power5+.S: New
14205         file.
14206         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil-ppc64.S: New
14207         file.
14208         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-power5+.S: New
14209         file.
14210         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf-ppc64.S: New
14211         file.
14212         multiarch llround for PPC64.
14213         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceil.c: New file:
14214         multiarch ceil for PPC64.
14215         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_ceilf.c: New file:
14216         multiarch ceilf for PPC64.
14217
14218         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add llround
14219         multiarch implementation.
14220         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power5+.S: New
14221         file.
14222         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-power6x.S: New
14223         file.
14224         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround-ppc64.S: New
14225         file.
14226         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_llround.c: New file:
14227         multiarch llround for PPC64.
14228         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_lround.c: New file:
14229         multiarch lround for PPC64.
14230
14231         * sysdeps/powerpc/powerpc64/fpu/multiarch/Makefile: Add isnan
14232         multiarch implementation.
14233         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power5.S: New file.
14234         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6.S: New file.
14235         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power6x.S: New
14236         file.
14237         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-power7.S: New file.
14238         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan-ppc64.S: New file.
14239         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnan.c: New file:
14240         multiarch isnan for PPC64.
14241         * sysdeps/powerpc/powerpc64/fpu/multiarch/s_isnanf.c: New file:
14242         multiarch isnanf for PPC64.
14243
14244         * sysdeps/powerpc/powerpc64/power5+/fpu/multiarch/Implies: New file.
14245         * sysdeps/powerpc/powerpc64/power5/fpu/multiarch/Implies: New file.
14246         * sysdeps/powerpc/powerpc64/power6/fpu/multiarch/Implies: New file.
14247         * sysdeps/powerpc/powerpc64/power6x/fpu/multiarch/Implies: New file.
14248         * sysdeps/powerpc/powerpc64/power7/fpu/multiarch/Implies: New file
14249         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/Implies: Remove.
14250
14251         * sysdeps/powerpc/fpu/w_sqrt.c: Remove file
14252         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
14253         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
14254         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
14255
14256         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add stpcpy
14257         multiarch implementations.
14258         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14259         (__libc_ifunc_impl_list): Likewise.
14260         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-power7.c: New file.
14261         * sysdeps/powerpc/powerpc64/multiarch/stpcpy-ppc64.c: New file.
14262         * sysdeps/powerpc/powerpc64/multiarch/stpcpy.c : New file:
14263         multiarch stpcpy for PPC64.
14264
14265         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcpy
14266         multiarch implementations.
14267         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14268         (__libc_ifunc_impl_list): Likewise.
14269         * sysdeps/powerpc/powerpc64/multiarch/strcpy-power7.c: New file.
14270         * sysdeps/powerpc/powerpc64/multiarch/strcpy-ppc64.c: New file.
14271         * sysdeps/powerpc/powerpc64/multiarch/strcpy.c : New file:
14272         multiarch strcpy for PPC64.
14273
14274         * string/wordcopy.c (_wordcopy_fwd_aligned): Add define to
14275         redefine function name.
14276         (_wordcopy_fwd_dest_aligned): Likewise.
14277         (_wordcopy_bwd_aligned): Likewise.
14278         (_wordcopy_bwd_dest_aligned): Likewise.
14279         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wordcopy
14280         multiarch implementations.
14281         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14282         (__libc_ifunc_impl_list): Likewise.
14283         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power6.c: New file.
14284         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-power7.c: New file.
14285         * sysdeps/powerpc/powerpc64/multiarch/wordcopy-ppc64.c: New file.
14286         * sysdeps/powerpc/powerpc64/multiarch/wordcopy.c : New file:
14287         multiarch wcscpy for PPC64.
14288
14289         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcscpy
14290         multiarch implementations.
14291         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14292         (__libc_ifunc_impl_list): Likewise.
14293         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power6.c: New file.
14294         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-power7.c: New file.
14295         * sysdeps/powerpc/powerpc64/multiarch/wcscpy-ppc64.c: New file.
14296         * sysdeps/powerpc/powerpc64/multiarch/wcscpy.c : New file:
14297         multiarch wcscpy for PPC64.
14298
14299         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcsrchr
14300         multiarch implementations.
14301         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14302         (__libc_ifunc_impl_list): Likewise.
14303         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power6.c: New file.
14304         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-power7.c: New file.
14305         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr-ppc64.c: New file.
14306         * sysdeps/powerpc/powerpc64/multiarch/wcsrchr.c : New file:
14307         multiarch wcsrchr for PPC64.
14308
14309         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add wcschr
14310         multiarch implementations.
14311         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14312         (__libc_ifunc_impl_list): Likewise.
14313         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power6.c: New file.
14314         * sysdeps/powerpc/powerpc64/multiarch/wcschr-power7.c: New file.
14315         * sysdeps/powerpc/powerpc64/multiarch/wcschr-ppc64.c: New file.
14316         * sysdeps/powerpc/powerpc64/multiarch/wcschr.c : New file:
14317         multiarch wcschr for PPC64.
14318
14319         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchrnul
14320         multiarch implementations.
14321         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14322         (__libc_ifunc_impl_list): Likewise.
14323         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-power7.S: New file.
14324         * sysdeps/powerpc/powerpc64/multiarch/strchrnul-ppc64.c: New file.
14325         * sysdeps/powerpc/powerpc64/multiarch/strchrnul.c: New file:
14326         multiarch strchrnul for PPC64.
14327
14328         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strchr multiarch
14329         implementations.
14330         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14331         (__libc_ifunc_impl_list): Likewise.
14332         * sysdeps/powerpc/powerpc64/multiarch/rtld-strchr.S: New file.
14333         * sysdeps/powerpc/powerpc64/multiarch/strchr-power7.S: New file.
14334         * sysdeps/powerpc/powerpc64/multiarch/strchr-ppc64.S: New file.
14335         * sysdeps/powerpc/powerpc64/multiarch/strchr.c: New file: multiarch
14336         strchr for PPC64.
14337
14338         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncmp multiarch
14339         implementations.
14340         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14341         (__libc_ifunc_impl_list): Likewise.
14342         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power4.S: New file.
14343         * sysdeps/powerpc/powerpc64/multiarch/strncmp-power7.S: New file.
14344         * sysdeps/powerpc/powerpc64/multiarch/strncmp-ppc64.S: New file.
14345         * sysdeps/powerpc/powerpc64/multiarch/strncmp.c: New file: multiarch
14346         strncmp for PPC64.
14347
14348         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strncasecmp
14349         multiarch implementations.
14350         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14351         (__libc_ifunc_impl_list): Likewise.
14352         * sysdeps/powerpc/powerpc64/multiarch/strncase-power7.c: New file.
14353         * sysdeps/powerpc/powerpc64/multiarch/strncase.c: New file: multiarch
14354         strncasecmp for PPC64.
14355         * sysdeps/powerpc/powerpc64/multiarch/strncase_l-power7.c: New file.
14356         * sysdeps/powerpc/powerpc64/multiarch/strncase_l.c: New file:
14357         multiarch strncasecmp_l for PPC64.
14358
14359         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strcasecmp
14360         multiarch implementations.
14361         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c:
14362         (__libc_ifunc_impl_list): Likewise.
14363         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp-power7.S: New file.
14364         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp.c: New file:
14365         multiarch strcasecmp for PPC64.
14366         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l-power7.S: New
14367         file.
14368         * sysdeps/powerpc/powerpc64/multiarch/strcasecmp_l.c: new file:
14369         multiarch strcasecmp_l for PPC64.
14370
14371         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strnlen multiarch
14372         implementations.
14373         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14374         (__libc_ifunc_impl_list): Likewise.
14375         * sysdeps/powerpc/powerpc64/multiarch/strnlen-power7.S: New file.
14376         * sysdeps/powerpc/powerpc64/multiarch/strnlen-ppc64.c: New file.
14377         * sysdeps/powerpc/powerpc64/multiarch/strnlen.c: New file: multiarch
14378         strnlen for PPC64.
14379
14380         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add strlen multiarch
14381         implementations.
14382         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14383         (__libc_ifunc_impl_list): Likewise.
14384         * sysdeps/powerpc/powerpc64/multiarch/strlen-power7.S: New file.
14385         * sysdeps/powerpc/powerpc64/multiarch/strlen-ppc64.S: New file.
14386         * sysdeps/powerpc/powerpc64/multiarch/strlen.c: New file: multiarch
14387         strlen for PPC64.
14388
14389         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add rawmemch multiarch
14390         implementations.
14391         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14392         (__libc_ifunc_impl_list): Likewise.
14393         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-power7.S: New file.
14394         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr-ppc64.c: New file.
14395         * sysdeps/powerpc/powerpc64/multiarch/rawmemchr.c: New file: multiarch
14396         rawmemrchr for PPC64.
14397
14398         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memrchr multiarch
14399         implementation.
14400         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14401         (__libc_ifunc_impl_list): Likewise.
14402         * sysdeps/powerpc/powerpc64/multiarch/memrchr-power7.S: New file.
14403         * sysdeps/powerpc/powerpc64/multiarch/memrchr-ppc64.c: New file.
14404         * sysdeps/powerpc/powerpc64/multiarch/memrchr.c: New file: multiarch
14405         memrchr for PPC64.
14406
14407         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memchr multiarch
14408         implementation.
14409         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14410         (__libc_ifunc_impl_list): Likewise.
14411         * sysdeps/powerpc/powerpc64/multiarch/memchr-power7.S: New file.
14412         * sysdeps/powerpc/powerpc64/multiarch/memchr-ppc64.c: New file.
14413         * sysdeps/powerpc/powerpc64/multiarch/memchr.c: New file: multiarch
14414         memchr for PPC64.
14415
14416         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add mempcpy multiarch
14417         implementation.
14418         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14419         (__libc_ifunc_impl_list): Likewise.
14420         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-power7.S: New file.
14421         * sysdeps/powerpc/powerpc64/multiarch/mempcpy-ppc64.c: New file.
14422         * sysdeps/powerpc/powerpc64/multiarch/mempcpy.c: New file: multiarch
14423         mempcpy for PPC64.
14424
14425         * sysdeps/powerpc/powerpc64/memset.S (NO_BZERO_IMPL): Add macro to
14426         avoid cretion of __bzero symbol.
14427         * sysdeps/powerpc/powerpc64/power4/memset.S (NO_BZERO_IMPL):
14428         Likewise.
14429         * sysdeps/powerpc/powerpc64/power6/memset.S (NO_BZERO_IMPL):
14430         Likewise.
14431         * sysdeps/powerpc/powerpc64/power7/memset.S (NO_BZERO_IMPL):
14432         Likewise.
14433         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memset/bzero
14434         multiarch implementations.
14435         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14436         (__libc_ifunc_impl_list): Likewise.
14437         * sysdeps/powerpc/powerpc64/multiarch/bzero-power4.S: New file.
14438         * sysdeps/powerpc/powerpc64/multiarch/bzero-power6.S: New file.
14439         * sysdeps/powerpc/powerpc64/multiarch/bzero-power7.S: New file.
14440         * sysdeps/powerpc/powerpc64/multiarch/bzero.c: New file: multiarch
14441         bzero for PPC32.
14442         * sysdeps/powerpc/powerpc64/multiarch/memset-power4.S: New file.
14443         * sysdeps/powerpc/powerpc64/multiarch/memset-power6.S: New file.
14444         * sysdeps/powerpc/powerpc64/multiarch/memset-power7.S: New file.
14445         * sysdeps/powerpc/powerpc64/multiarch/memset-ppc64.S: New file.
14446         * sysdeps/powerpc/powerpc64/multiarch/memset.c: New file: multiarch
14447         memset for PPC64.
14448         * sysdeps/powerpc/powerpc64/multiarch/rtld-memset.c: New file.
14449
14450         * string/memcmp.c (memcmp): Using macro to redefine symbol name.
14451         * sysdeps/powerpc/powerpc64/multiarch/Makefile: Add memcpy multiarch
14452         implementations.
14453         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c
14454         (__libc_ifunc_impl_list): Likewise.
14455         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power4.S: New file.
14456         * sysdeps/powerpc/powerpc64/multiarch/memcmp-power7.S: New file.
14457         * sysdeps/powerpc/powerpc64/multiarch/memcmp-ppc64.c: New file.
14458         * sysdeps/powerpc/powerpc64/multiarch/memcmp.c: New file: multiarch
14459         memcmp for PPC64.
14460
14461         * sysdeps/powerpc/powerpc64/multiarch/Makefile: New file to support
14462         multiarch for POWER/PPC64.
14463         * sysdeps/powerpc/powerpc64/multiarch/ifunc-impl-list.c: Likewise.
14464         * sysdeps/powerpc/powerpc64/multiarch/init-arch.h: Likewise.
14465         * sysdeps/powerpc/powerpc64/multiarch/memcpy-a2.S: New file.
14466         * sysdeps/powerpc/powerpc64/multiarch/memcpy-cell.S: New file.
14467         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power4.S: New file.
14468         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power6.S: New file.
14469         * sysdeps/powerpc/powerpc64/multiarch/memcpy-power7.S: New file.
14470         * sysdeps/powerpc/powerpc64/multiarch/memcpy-ppc64.S: New file.
14471         * sysdeps/powerpc/powerpc64/multiarch/memcpy.c: New file: multiarch
14472         memcpy for PPC64.
14473
14474         * sysdeps/powerpc/powerpc64/power4/fpu/Implies: New file.
14475         * sysdeps/powerpc/powerpc64/power4/fpu/multiarch/Implies: New File.
14476         * sysdeps/powerpc/powerpc64/power4/multiarch/Implies: New File.
14477         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: New File.
14478         * sysdeps/powerpc/powerpc64/power5+/multiarch/Implies: New File.
14479         * sysdeps/powerpc/powerpc64/power5/Implies: New File.
14480         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: New File.
14481         * sysdeps/powerpc/powerpc64/power5/multiarch/Implies: New File.
14482         * sysdeps/powerpc/powerpc64/power6/fpu/Implies: New File.
14483         * sysdeps/powerpc/powerpc64/power6/multiarch/Implies: New File.
14484         * sysdeps/powerpc/powerpc64/power7/fpu/Implies: New File.
14485         * sysdeps/powerpc/powerpc64/power7/multiarch/Implies: New File.
14486         * sysdeps/powerpc/powerpc64/power8/fpu/Implies: New File.
14487         * sysdeps/powerpc/powerpc64/power8/fpu/multiarch/Implies: New File.
14488         * sysdeps/powerpc/powerpc64/power8/multiarch/Implies: New File.
14489         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: Remove.
14490         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/Implies: Remove.
14491         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: Remove.
14492         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: Remove.
14493         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: Remove.
14494         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: Remove.
14495         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Remove.
14496
14497 2013-12-12  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
14498
14499         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Use $$ver.
14500
14501 2013-12-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
14502
14503         * benchtests/Makefile (bench): Add exp2 and log2.
14504         (LDLIBS-bench-exp2): Add -lm.
14505         (LDLIBS-bench-log2): Likewise.
14506         * benchtests/exp2-inputs: New inputs file.
14507         * benchtests/log2-inputs: New inputs file.
14508         * benchtests/log-inputs: Add new inputs.
14509         * benchtests/tan-inputs: Likewise.
14510
14511 2013-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
14512
14513         * sysdeps/ieee754/dbl-64/s_sin.c (t22): Consolidate const
14514         definition...
14515         (slow1, slow2, sloww1, sloww2, bsloww1, bsloww2, cslow2, csloww1)
14516         (csloww2): ... from here.
14517
14518         * sysdeps/ieee754/dbl-64/usncs.h: Define constants as double
14519         instead of structures.
14520         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): Adjust.
14521         (POLYNOMIAL): Likewise.
14522         (TAYLOR_SLOW): Likewise.
14523         (__sin): Likewise.
14524         (__cos): Likewise.
14525         (slow1): Likewise.
14526         (slow2): Likewise.
14527         (sloww): Likewise.
14528         (sloww1); Likewise.
14529         (sloww2): Likewise.
14530         (bsloww1): Likewise.
14531         (bsloww2): Likewise.
14532         (cslow2): Likewise.
14533         (csloww): Likewise.
14534         (csloww1): Likewise.
14535         (csloww2): Likewise.
14536
14537 2013-12-10  Ondřej Bílka  <neleai@seznam.cz>
14538
14539         * malloc/malloc.c (MALLOC_COPY, MALLOC_ZERO): Delete.
14540         (__malloc_assert, __libc_realloc, __libc_calloc, _int_realloc):
14541         Expand MALLOC_COPY and MALLOC_ZERO to memcpy and memset.
14542         * malloc/hooks.c (realloc_check): Likewise.
14543
14544         * malloc/Makefile (CPPFLAGS-malloc.c): Remove -DPER_THREAD flag.
14545         * malloc/arena.c: Remove PER_THREAD conditional.
14546         [!PER_THREAD]: Remove code.
14547         (ptmalloc_unlock_all2): Likewise.
14548         (ptmalloc_init): Likewise.
14549         (_int_new_arena): Likewise.
14550         (arena_get2): Likewise.
14551         * malloc/hooks.c (__malloc_get_state): Likewise.
14552         (__malloc_set_state): Likewise.
14553         * malloc/malloc.c: Likewise.
14554         (struct malloc_state): Likewise.
14555         (struct malloc_par): Likewise.
14556         (__libc_realloc): Likewise.
14557         (__libc_mallopt): Likewise.
14558
14559 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14560
14561         * Versions.def (libm): Add GLIBC_2.3 and GLIBC_2.19.
14562
14563 2013-12-09  Ondřej Bílka  <neleai@seznam.cz>
14564
14565         * malloc/malloc.c (alloc_perturb, free_perturb): Convert from
14566         macro to a function.  Check for zero perturb_byte.
14567         (_int_malloc, _int_free): Remove zero perturb_byte checks.
14568
14569         * malloc/malloc.c: (force_reg): Remove.
14570         (__malloc_assert, __libc_malloc, __libc_free, __libc_realloc)
14571         (_mid_memalign, __libc_calloc, sysmalloc, systrim): Replace
14572         force_reg by atomic_forced_read.
14573         * malloc/arena.c (ptmalloc_init): Likewise.
14574         * malloc/hooks.c (top_check): Likewise.
14575
14576 2013-12-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14577
14578         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
14579
14580 2013-12-09  Markus Trippelsdorf  <markus@trippelsdorf.de>
14581
14582         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
14583
14584 2013-12-08  Joseph Myers  <joseph@codesourcery.com>
14585
14586         * math/auto-libm-test-in: Add tests of lgamma.
14587         * math/auto-libm-test-out: Regenerated.
14588         * math/libm-test.inc (M_LOG_SQRT_PIl): Remove macro.
14589         (M_LOG_2_SQRT_PIl): Likewise.
14590         (lgamma_test_data): Use AUTO_TESTS_f_f1.
14591         * math/gen-auto-libm-tests.c (func_calc_method): Add value
14592         mpfr_f_f1.
14593         (func_calc_desc): Add mpfr_f_f1 union field.
14594         (ARGS1): New macro.
14595         (ARGS2): Likewise.
14596         (ARGS3): Likewise.
14597         (ARGS4): Likewise.
14598         (RET1): Likewise.
14599         (RET2): Likewise.
14600         (CALC): Likewise.
14601         (FUNC): Likewise.
14602         (FUNC_mpfr_f_f): Use new macros FUNC, ARGS1, RET1 and CALC.
14603         (test_functions): Add lgamma.
14604         (calc_generic_results): Handle mpfr_f_f1.
14605         * sysdeps/i386/fpu/libm-test-ulps: Update.
14606         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
14607
14608 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14609
14610         * sysdeps/powerpc/powerpc64/power7/add_n.S: New file: optimized
14611         __mpn_add_n for PowerPC64/POWER7.
14612         * sysdeps/powerpc/powerpc64/power7/sub_n.S: New file: optimized
14613         __mpn_sub_n for PowerPC64/POWER7.
14614
14615         * sysdeps/powerpc/powerpc64/addmul_1.S: New file: optimized
14616         __mpn_addmul_1 for PowerPC64.
14617         * sysdeps/powerpc/powerpc64/submul_1.S: New file: optimized
14618         __mpn_submul_1 for PowerPC64.
14619         * sysdeps/powerpc/powerpc64/lshift.S: New file: optimized __mpn_lshift
14620         for PowerPC64.
14621         * sysdeps/powerpc/powerpc64/mul_1.S: New file: optimized __mpn_mul_1
14622         for PowerPC64.
14623
14624 2013-12-06  Fernando J. V. da Silva  <fernandojvdasilva@gmail.com>
14625
14626         [BZ #15089]
14627         * malloc/malloc.c: Exit systrim() if pad is bigger than heap top size.
14628
14629 2013-12-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
14630
14631         * NEWS: Mention ppc32/power4+ STT_GNU_IFUNC support.
14632
14633         * sysdeps/powerpc/powerpc32/power5+/fpu/multiarch/Implies: New file:
14634         add multiarch folders.
14635         * sysdeps/powerpc/powerpc32/power5+/multiarch/Implies: Likewise.
14636         * sysdeps/powerpc/powerpc32/power5/fpu/multiarch/Implies: Likewise.
14637         * sysdeps/powerpc/powerpc32/power5/multiarch/Implies: Likewise.
14638         * sysdeps/powerpc/powerpc32/power6/fpu/multiarch/Implies: Likewise.
14639         * sysdeps/powerpc/powerpc32/power6/multiarch/Implies: Likewise.
14640         * sysdeps/powerpc/powerpc32/power6x/fpu/multiarch/Implies: Likewise.
14641         * sysdeps/powerpc/powerpc32/power6x/multiarch/Implies: Likewise.
14642         * sysdeps/powerpc/powerpc32/power7/fpu/multiarch/Implies: Likewise.
14643         * sysdeps/powerpc/powerpc32/power7/multiarch/Implies: Likewise.
14644         * sysdeps/powerpc/powerpc32/power8/fpu/multiarch/Implies: Likewise.
14645         * sysdeps/powerpc/powerpc32/power8/multiarch/Implies: Likewise.
14646         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/Implies: Remove.
14647         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: Remove.
14648         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: Remove.
14649         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: Remove.
14650         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: Remove.
14651         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Remove.
14652
14653         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14654         __ieee754_hypot and __ieee754_hypotf multiarch implementations.
14655         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-power7.c:
14656         New file.
14657         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot-ppc32.c:
14658         New file.
14659         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypot.c: New file:
14660         multiarch __ieee754_hypot for PowerPC32.
14661         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-power7.c:
14662         New file.
14663         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf-ppc32.c:
14664         New file.
14665         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/e_hypotf.c: New file:
14666         multiarch __ieee754_hypotf for PowerPC32.
14667
14668         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Define
14669         long_double_symbol only if __logbl is defined.
14670         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Moved to ...
14671         * sysdeps/powerpc/power7/fpu/s_logb.c: ... here.
14672         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: Move to ...
14673         * sysdeps/powerpc/power7/fpu/s_logbf.c: ... here.
14674         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: Move to ...
14675         * sysdeps/powerpc/power7/fpu/s_logbl.c: ... here.
14676         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: Adjust to use new
14677         path for implementation.
14678         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: Likewise.
14679         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: Likewise.
14680         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add logbf,
14681         logb, and logbl multiarch implementations for PowerPC32.
14682         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-power7.c: New
14683         file.
14684         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb-ppc32.c: New
14685         file.
14686         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logb.c: New file:
14687         multiarch logb for PowerPC32.
14688         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-power7.c: New
14689         file.
14690         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf-ppc32.c: New
14691         file.
14692         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbf.c: New file:
14693         multiarch logbf for PowerPC32.
14694         * sysdeps/powerpc/power4/fpu/multiarch/s_logbl-power7.c: New file.
14695         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl-ppc32.c: New
14696         file.
14697         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_logbl.c: New file:
14698         multiarch logbl implementation for PowerPC32.
14699
14700         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add modf
14701         and modff multiarch implementations.
14702         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-power5+.c:
14703         New file.
14704         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf-ppc32.c:
14705         New file.
14706         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modf.c: New file:
14707         multiarch modf for PowerPC32.
14708         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-power5+.c:
14709         New file.
14710         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff-ppc32.c:
14711         New file.
14712         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_modff.c: New file:
14713         multiarch modff for PowerPC32.
14714
14715         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lrint
14716         and lrintf multiarch implementations.
14717         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-power6x.S:
14718         New file.
14719         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint-ppc32.S:
14720         New file.
14721         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrint.c: New file:
14722         multiarch lrint for PowerPC32.
14723         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lrintf.c: New
14724         file: multiarch lrintf for PowerPC32.
14725
14726         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add lround
14727         and lroundf multiarch implementations.
14728         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power5+.S:
14729         New file.
14730         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-power6.S:
14731         New file.
14732         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround-ppc32.S:
14733         New file.
14734         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lround.c: New file:
14735         multiarch lround for PowerPC32.
14736         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_lroundf.c: New
14737         file: multiarch lroundf for PowerPC32.
14738
14739         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add
14740         copysign and copysignf multiarch implementations.
14741         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-power6.S:
14742         New file.
14743         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign-ppc32.S:
14744         New file.
14745         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysign.c: New
14746         file: multiarch copysign for PowerPC32.
14747         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_copysignf.c: New
14748         file: multiarch copysignf for PowerPC32.
14749
14750         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add trunc
14751         and truncf multiarch implementations.
14752         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-power5+.S:
14753         New file.
14754         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc-ppc32.S: New
14755         file.
14756         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_trunc.c: New file:
14757         multiarch trunc for PowerPC32.
14758         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-power5+.S:
14759         New file.
14760         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf-ppc32.S:
14761         New file.
14762         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_truncf.c: New file:
14763         multiarch truncf for PowerPC32.
14764
14765         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add round
14766         and roundf multiarch implementations.
14767         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-power5+.S:
14768         New file.
14769         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round-ppc32.S: New
14770         file.
14771         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_round.c: New file:
14772         multiarch round for PowerPC32.
14773         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-power5+.S:
14774         New file.
14775         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf-ppc32.S:
14776         New file.
14777         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_roundf.c: New file:
14778         multiarch roundf for PowerPC32.
14779
14780         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add floor
14781         and floorf multiarch implementations.
14782         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-power5+.S:
14783         New file.
14784         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor-ppc32.S: New
14785         file.
14786         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floor.c: New file:
14787         multiarch floor for PowerPC32.
14788         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-power5+.S:
14789         New file.
14790         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf-ppc32.S:
14791         New file.
14792         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_floorf.c: New file:
14793         multiarch floorf for PowerPC32.
14794
14795         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add ceil
14796         and ceilf multiarch implementations.
14797         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-power5+.S:
14798         New file.
14799         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil-ppc32.S: New
14800         file.
14801         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceil.c: New file:
14802         multiarch ceil for PowerPC32.
14803         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-power5+.S:
14804         New file.
14805         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf-ppc32.S: New
14806         file.
14807         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_ceilf.c: New file:
14808         multiarch ceilf for PowerPC32.
14809
14810         * sysdeps/ieee754/dbl-64/s_finite.c (__finite): Redefine it if FINITE
14811         is defined.
14812         * sysdeps/ieee754/flt-32/s_finitef.c (__finitef): Redefine it if
14813         FINITEF is defined.
14814         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add finite
14815         and finitef multiarch implementations.
14816         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-power7.S:
14817         New file.
14818         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite-ppc32.c: New
14819         file.
14820         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finite.c: New file:
14821         multiarch finite for PowerPC32.
14822         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef-ppc32.c:
14823         New file.
14824         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_finitef.c: New
14825         file: multiarch finitef for PowerPC32.
14826
14827         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isinf
14828         and isinff multiarch implementations.
14829         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-power7.S: New
14830         file.
14831         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf-ppc32.c: New
14832         file.
14833         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinf.c: New file:
14834         multiarch isinf for PowerPC32.
14835         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff-ppc32.c:
14836         New file.
14837         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isinff.c: New file:
14838         multiarch isinff for PowerPC32.
14839
14840         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S (__isnan): Only implement
14841         alias when __isnan is defined.
14842         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add isnan
14843         and isnanf multiarch implementations.
14844         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power5.S: New
14845         file.
14846         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power6.S: New
14847         file.
14848         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-power7.S: New
14849         file.
14850         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan-ppc32.S: New
14851         file.
14852         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnan.c: New file:
14853         multiarch isnan for PowerPC32.
14854         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power6.S:
14855         New file.
14856         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf-power7.S:
14857         New file.
14858         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_isnanf.c: New file:
14859         multiarch isnanf for PowerPC32.
14860
14861         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add sqrt
14862         and sqrtf multiarch implementations.
14863         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-power5.S: New
14864         file.
14865         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt-ppc32.S: New
14866         file.
14867         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrt.c: New file:
14868         multiarch sqrt for PowerPC32.
14869         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-power5.S: New
14870         file.
14871         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf-ppc32.S: New
14872         file.
14873         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/w_sqrtf.c: New file:
14874         multiarch sqrtf for PowerPC32.
14875
14876         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: Add llround
14877         and llroundf multiarch implementations.
14878         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power5+.S:
14879         New file.
14880         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-power6.S:
14881         New file.
14882         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround-ppc32.S:
14883         New file.
14884         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llround.c: New
14885         file: multiarch llround for PowerPC32.
14886         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llroundf.c: New
14887         file: multiarch llroundf for PowerPC32.
14888
14889         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/Makefile: New file:
14890         multiarch PowerPC32 fpu implementations.
14891         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-power6.S:
14892         New file.
14893         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint-ppc32.S:
14894         New file.
14895         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrint.c: New file:
14896         multiarch llrint for PowerPC32.
14897         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-power6.S:
14898         New file.
14899         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf-ppc32.S:
14900         New file.
14901         * sysdeps/powerpc/powerpc32/power4/fpu/multiarch/s_llrintf.c: New
14902         file.
14903
14904         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/Implies: Remove.
14905
14906         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power6.c: New
14907         file.
14908         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-power7.c: New
14909         file.
14910         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy-ppc32.c: New
14911         file.
14912         * sysdeps/powerpc/powerpc32/power4/multiarch/wordcopy.c: New file:
14913         multiarch wordcopy for PPC32.
14914         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14915         wordcopy objects.
14916         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14917         (__libc_ifunc_impl_list): Likewise.
14918         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Move ...
14919         * sysdeps/powerpc/power4/wordcopy.c: ... to here.
14920         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Move ...
14921         * sysdeps/powerpc/power6/wordcopy.c: ... to here.
14922         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Remove uneeded file.
14923         * sysdeps/powerpc/powerpc64/power4/wordcopy.c: Likewise.
14924
14925         * wcsmbs/wcscpy.c (wcscpy): Using macro to redefine symbol name
14926         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power6.c: New
14927         file.
14928         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-power7.c: New
14929         file.
14930         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy-ppc32.c: New
14931         file.
14932         * sysdeps/powerpc/powerpc32/power4/multiarch/wcscpy.c: New file:
14933         multiarch wcscpy for PPC32.
14934         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcscpy
14935         multiarch objects.
14936         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14937         (__libc_ifunc_impl_list): Likewise.
14938         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14939         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14940         * sysdeps/powerpc/powerpc64/power6/wcscpy.c: Adjust to use
14941         sysdeps/powerpc/power6/wcscpy.c.
14942
14943         * wcsmbs/wcsrchr.c (wcsrchr): Using macro to redefine symbol name
14944         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power6.c: New
14945         file.
14946         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-power7.c: New
14947         file.
14948         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr-ppc32.c: New
14949         file.
14950         * sysdeps/powerpc/powerpc32/power4/multiarch/wcsrchr.c: New file:
14951         multiarch wcsrchr for PPC32.
14952         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14953         multiarch objects.
14954         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14955         (__libc_ifunc_impl_list): Likewise.
14956         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c: Move ...
14957         * sysdeps/powerpc/power6/wcsrchr.c: ... to here.
14958         * sysdeps/powerpc/powerpc64/power6/wcsrchr.c: Adjust to use
14959         sysdeps/powerpc/power6/wcsrchr.c.
14960
14961         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power6.c: New
14962         file.
14963         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-power7.c: New
14964         file.
14965         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr-ppc32.c: New file.
14966         * sysdeps/powerpc/powerpc32/power4/multiarch/wcschr.c: New file:
14967         multiarch wcschr for PPc32.
14968         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added wcschr
14969         multiarch objects.
14970         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14971         (__libc_ifunc_impl_list): Likewise.
14972         * sysdeps/powerpc/powerpc32/power6/wcschr.c: Move ...
14973         * sysdeps/powerpc/power6/wcschr.c: ... to here.
14974         * sysdeps/powerpc/powerpc64/power6/wcschr.c: Adjust to use
14975         sysdeps/powerpc/power6/wcschr.c.
14976
14977         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strchr.S: New file.
14978         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-power7.S: New
14979         file.
14980         * sysdeps/powerpc/powerpc32/power4/multiarch/strchr-ppc32.S: New file.
14981         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/strchr.c: New
14982         file: multiarch strchr for PPC32.
14983         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchr
14984         multiarch objects.
14985         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14986         (__libc_ifunc_impl_list): Likewise.
14987
14988         * string/strchrnul.c (__strchrnul): Using macro to redefine symbol
14989         name.
14990         * sysdeps/powerpc/powerpc32/power4//multiarch/strchrnul-power7.S: New
14991         file.
14992         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul-ppc32.c: New
14993         file.
14994         * sysdeps/powerpc/powerpc32/power4/multiarch/strchrnul.c: New file:
14995         multiarch strchrnul for PPC32.
14996         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strchrnul
14997         multiarch objects.
14998         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
14999         (__libc_ifunc_impl_list): Likewise.
15000
15001         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase-power7.c: New
15002         file.
15003         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase.c: New file:
15004         multiarch strncasecmp for PPC32.
15005         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l-power7.c: New
15006         file.
15007         * sysdeps/powerpc/powerpc32/power4/multiarch/strncase_l.c: New file:
15008         multiarch strncasecmp_l for PPC32.
15009         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added
15010         strncasecmp multiarch objects.
15011         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15012         (__libc_ifunc_impl_list): Likewise.
15013
15014         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp-power7.S: New
15015         file.
15016         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp.c: New file:
15017         multiarch strncasecmp for PPC32.
15018         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l-power7.S:
15019         New file.
15020         * sysdeps/powerpc/powerpc32/power4/multiarch/strcasecmp_l.c: New file:
15021         multiarch strcasecmp_l for PPC32.
15022         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strcasecmp
15023         multiarch objects.
15024         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15025         (__libc_ifunc_impl_list): Likewise.
15026
15027         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-power7.S: New
15028         file.
15029         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp-ppc32.S: New
15030         file.
15031         * sysdeps/powerpc/powerpc32/power4/multiarch/strncmp.c: New file:
15032         multiarch strncmp for PPC32.
15033         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strncmp
15034         multiarch objects.
15035         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15036         (__libc_ifunc_impl_list): Likewise.
15037
15038         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-strnlen.c: New file.
15039         * sysdeps/powerpc/powerpc32//power4/multiarch/strnlen-power7.S: New
15040         file.
15041         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen-ppc32.c: New file.
15042         * sysdeps/powerpc/powerpc32/power4/multiarch/strnlen.c: New file.
15043         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strnlen
15044         multiarch objects.
15045         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15046         (__libc_ifunc_impl_list): Likewise.
15047
15048         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-power7.S: New
15049         file.
15050         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen-ppc32.S: New
15051         file.
15052         * sysdeps/powerpc/powerpc32/power4/multiarch/strlen.c: New file.
15053         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added strlen
15054         multiarch objects.
15055         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15056         (__libc_ifunc_impl_list): Likewise.
15057
15058         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-power7.S: New
15059         file.
15060         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr-ppc32.c: New
15061         file.
15062         * sysdeps/powerpc/powerpc32/power4/multiarch/rawmemchr.c: New file:
15063         multiarch rawmemchr for PPC32.
15064         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added rawmemchr
15065         multiarch objects.
15066         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15067         (__libc_ifunc_impl_list): Likewise.
15068
15069         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-power7.S: New
15070         file.
15071         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr-ppc32.c: New
15072         file.
15073         * sysdeps/powerpc/powerpc32/power4/multiarch/memrchr.c: New
15074         file: memrchr multiarch for PPC32.
15075         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Added memrchr
15076         multiarch objects.
15077         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list
15078         (__libc_ifunc_impl_list): Likewise.
15079
15080         * string/memchr.c (__memchr): Using macro to redefine symbol name.
15081         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-power7.S: New
15082         file.
15083         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr-ppc32.c: New File.
15084         * sysdeps/powerpc/powerpc32/power4/multiarch/memchr.c: New file:
15085         multiarch memchr for PPC32.
15086         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memchr
15087         multiarch objects.
15088         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15089         (__libc_ifunc_impl_list): Likewise.
15090
15091         * string/mempcpy.c (__mempcpy): Using macro to redefine symbol name.
15092         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-power7.S: New
15093         file.
15094         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy-ppc32.c: New
15095         file.
15096         * sysdeps/powerpc/powerpc32/power4/multiarch/mempcpy.c: New
15097         file: multiarch mempcpy for PPC32.
15098         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add mempcpy
15099         multiarch objects.
15100         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15101         (__libc_ifunc_impl_list): Likewise.
15102
15103         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power6.S: New file.
15104         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-power7.S: New file.
15105         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero-ppc32.S: New file.
15106         * sysdeps/powerpc/powerpc32/power4/multiarch/bzero.c: New file:
15107         multiarch bzero for PPC32.
15108         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power6.S: New
15109         file.
15110         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-power7.S: New
15111         file.
15112         * sysdeps/powerpc/powerpc32/power4/multiarch/memset-ppc32.S: New file.
15113         * sysdeps/powerpc/powerpc/powerpc32/power4/multiarch/memset.c: New
15114         file: multiarch memset for PPC32.
15115         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memset.S: New file.
15116         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add bzero and
15117         memset multiarch objects.
15118         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15119         (__libc_ifunc_impl_list): Likewise.
15120
15121         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-power7.S: New
15122         file.
15123         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp-ppc32.S: New file.
15124         * sysdeps/powerpc/powerpc32/power4/multiarch/memcmp.c: multiarch
15125         memcmp for PPC32.
15126         * sysdeps/powerpc/powerpc32/power4/multiarch/rtld-memcmp.S: New file.
15127         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcmp
15128         multiarch objects.
15129         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15130         (__libc_ifunc_impl_list): Likewise.
15131
15132         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-a2.S: New file.
15133         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-cell.S: New file.
15134         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power6.S: New
15135         file.
15136         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-power7.S: New
15137         file.
15138         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy-ppc32.S: New
15139         file.
15140         * sysdeps/powerpc/powerpc32/power4/multiarch/memcpy.c: New file:
15141         multiarch memcpy for PPC32.
15142         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: Add memcpy
15143         multiarch objects.
15144         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c
15145         (__libc_ifunc_impl_list): Likewise.
15146
15147         * sysdeps/powerpc/powerpc32/power4/multiarch/Makefile: New file to
15148         support multiarch for POWER/PPC32.
15149         * sysdeps/powerpc/powerpc32/power4/multiarch/ifunc-impl-list.c:
15150         Likewise.
15151         * sysdeps/powerpc/powerpc32/power4/multiarch/init-arch.h: Likewise.
15152         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: Remove
15153         Implies file to make multiarch folder appers before the fpu and
15154         default folder for power4 configuration.
15155
15156 2013-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
15157
15158         * scripts/bench.pl: Append volatile keyword to type.
15159
15160 2013-12-05  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
15161
15162         * sysdeps/sh/sotruss-lib.c: New file.
15163         * sysdeps/unix/sysv/linux/sh/nptl/c++-types.data: New file.
15164
15165 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15166
15167         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15168
15169 2013-12-05  Joseph Myers  <joseph@codesourcery.com>
15170
15171         [BZ #6810]
15172         * math/w_tgamma.c: Include <errno.h>.
15173         (__tgamma): Use __glibc_unlikely.  Set errno on underflow to 0.
15174         * math/w_tgammaf.c: Include <errno.h>.
15175         (__tgammaf): Use __glibc_unlikely.  Set errno on underflow to 0.
15176         * math/w_tgammal.c: Include <errno.h>.
15177         (__tgammal): Use __glibc_unlikely.  Set errno on underflow to 0.
15178         * math/auto-libm-test-in: Do not allow missing errno on tgamma
15179         underflow.  Add more tgamma tests.
15180         * math/auto-libm-test-out: Regenerated.
15181         * sysdeps/i386/fpu/libm-test-ulps: Update.
15182         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15183
15184         * math/auto-libm-test-in: Add tests of log, log10, log1p, log2,
15185         sin, sinh, tan, tanh, tgamma, y0 and y1.
15186         * math/auto-libm-test-out: Regenerated.
15187         * math/libm-test.inc (TEST_COND_x86_64): New macro.
15188         (TEST_COND_x86): Likewise.
15189         (M_E2l): Remove macro.
15190         (M_E3l): Likewise.
15191         (M_2_SQRT_PIl): Likewise.
15192         (M_SQRT_PIl): Likewise.
15193         (M_1_DIV_El): Likewise.
15194         (log_test_data): Use AUTO_TESTS_f_f.
15195         (log10_test_data): Likewise.
15196         (log1p_test_data): Likewise.
15197         (log2_test_data): Likewise.
15198         (sin_test_data): Likewise.
15199         (sin_tonearest_test_data): Likewise.
15200         (sin_towardzero_test_data): Likewise.
15201         (sin_downward_test_data): Likewise.
15202         (sin_upward_test_data): Likewise.
15203         (sinh_test_data): Likewise.
15204         (sinh_tonearest_test_data): Likewise.
15205         (sinh_towardzero_test_data): Likewise.
15206         (sinh_downward_test_data): Likewise.
15207         (sinh_upward_test_data): Likewise.
15208         (tan_test_data): Likewise.
15209         (tan_tonearest_test_data): Likewise.
15210         (tan_towardzero_test_data): Likewise.
15211         (tan_downward_test_data): Likewise.
15212         (tan_upward_test_data): Likewise.
15213         (tanh_test_data): Likewise.
15214         (tgamma_test_data): Likewise.
15215         (y0_test_data): Likewise.
15216         (y1_test_data): Likewise.
15217         * math/gen-auto-libm-tests.c (special_fill_pi_4): New function.
15218         (special_real_inputs): Add pi/4.
15219         * sysdeps/i386/fpu/libm-test-ulps: Update.
15220         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15221
15222 2013-12-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15223
15224         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Add "longjmp" and
15225         "longjmp_target" static probes.
15226         (__longjmp): Rename to __longjmp_symbol.
15227         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
15228         * sysdeps/powerpc/powerpc32/__longjmp.S: Define __longjmp_symbol based
15229         on which longjmp to generate.
15230         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
15231         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Add "setjmp" static
15232         probe.
15233         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15234         (__sigjmp_save): Rename to __sigjmp_save_symbol.
15235         * sysdeps/powerpc/powerpc32/setjmp-common.S: Likewise.
15236         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Define __sigsetjmp_symbol
15237         and __sigjmp_save_symbol based on which sigsetjmp to generated.
15238         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise
15239         * sysdeps/unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Define
15240         __longjmp_symbol based on which __longjmp to generate.
15241         * sysdeps/powerpc/powerpc64/setjmp-common.S: Add "setjmp" static
15242         probe.
15243         (setjmp): Rename to setjmp_symbol.
15244         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15245         (_setjmp): Rename to _setjmp_symbol.
15246         (__sigsetjmp): Rename to __sigsetjmp_symbol.
15247         * sysdeps/powerpc/powerpc64/setjmp.S: Define setjmp_symbol,
15248         _setjmp_symbol, __sigsetjmp_symbol, and __sigjmp_save_symbol based on
15249         which setjmp to generate.
15250         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Add "longjmp" and
15251         "longjmp_target" static probes.
15252
15253 2013-12-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
15254
15255         * benchtests/README: Add note about output arguments.
15256         * benchtests/bench-sincos.c: Remove file.
15257         * benchtests/sincos-inputs: New file.
15258         * scripts/bench.pl: Identify output arguments and define
15259         static variables for them.
15260
15261         * debug/stpncpy_chk.c (__stpncpy_chk): Remove unused variables.
15262
15263         [BZ #15941]
15264         * Makefile (INSTALL): Add install-plain.texi as the primary
15265         dependency.
15266         * manual/install-plain.texi: New file.
15267         * manual/install.texi: Include node directive only for
15268         non-plaintext output.
15269
15270 2013-12-04  Joseph Myers  <joseph@codesourcery.com>
15271
15272         * stdlib/longlong.h: Update from GCC.
15273
15274         [BZ #6807]
15275         [BZ #15901]
15276         * math/w_j0.c (y0): Raise FE_DIVBYZERO on zero argument.
15277         * math/w_j0f.c (y0f): Likewise.
15278         * math/w_j0l.c (__y0l): Likewise.
15279         * math/w_j1.c (y1): Likewise.
15280         * math/w_j1f.c (y1f): Likewise.
15281         * math/w_j1l.c (__y1l): Likewise
15282         * math/w_jn.c (yn): Likewise.
15283         * math/w_jnf.c (ynf): Likewise.
15284         * sysdeps/ieee754/k_standard.c (__kernel_standard): Use ERANGE for
15285         Bessel function pole errors in _POSIX_ mode.  Use NAN as return
15286         value for Bessel function domain errors outside _SVID_ mode.
15287         Adjust sign of return value for yn (negative integer, 0).
15288         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Use division
15289         by zero in return for negative x and set sign appropriately for
15290         negative n.
15291         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Likewise.
15292         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
15293         * math/libm-test.inc (y0_test_data): Add more tests and adjust
15294         expectations in error cases.
15295         (y1_test_data): Likewise.
15296         (yn_test_data): Likewise.
15297         * sysdeps/i386/fpu/libm-test-ulps: Update.
15298         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15299
15300 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15301
15302         * sysdeps/unix/sysv/linux/powerpc/Makefile (abi-variants): Rename
15303         "64" to "64-v1".  Add "64-v2".
15304         (abi-64-options): Rename to ...
15305         (abi-64-v1-options): ... this.   Redefine _CALL_ELF.
15306         (abi-64-condition): Rename to ...
15307         (abi-64-v1-condition): ... this.  Add _CALL_ELF check.,
15308         (abi-64-ld-soname): Rename to ...
15309         (abi-64-v1-ld-soname): ... this.
15310         (abi-64-v2-options): Define.
15311         (abi-64-v2-condition): Likewise.
15312         (abi-64-v2-ld-soname): Likewise.
15313         * sysdeps/unix/sysv/linux/powerpc/ldconfig.h
15314         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add "/lib64/ld64.so.2".
15315         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: Delete file.
15316         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure.ac: New file.
15317         * sysdeps/unix/sysv/linux/powerpc/powerpc64/configure: Generate.
15318
15319 2013-11-12  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15320             Alan Modra  <amodra@gmail.com>
15321
15322         * sysdeps/powerpc/bits/link.h (La_ppc64v2_regs, La_ppc64v2_retval):
15323         New versions for use with the ELFv2 ABI.
15324         (la_ppc64v2_gnu_pltenter, la_ppc64v2_gnu_pltexit): Add prototypes.
15325         * sysdeps/powerpc/lsdodefs.h (struct La_ppc64v2_regs): Add forward
15326         declaration.
15327         (struct La_ppc64v2_retval): Likewise.
15328         (ARCH_PLTENTER_MEMBERS): Add ppc64v2_gnu_pltenter.
15329         (ARCH_PLTEXIT_MEMBERS): Add ppc64v2_gnu_pltexit.
15330         * sysdeps/powerpc/powerpc64/dl-machine.h (ARCH_LA_PLTENTER): Define
15331         to ppc64v2_gnu_pltenter if _CALL_ELF == 2.
15332         (ARCH_LA_PLTEXIT): Define to ppc64v2_gnu_pltexit if _CALL_ELF == 2.
15333         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
15334         Do not save or restore CR.
15335         (FRAME_SIZE, VR_RTN): Provide updated values for _CALL_ELF == 2.
15336         (_dl_profile_resolve): Do no save or restore CR.  Support extended
15337         return values for ELFv2 ABI.  Fix location of FPR return registers.
15338         * sysdeps/powerpc/powerpc64/tst-audit.h (pltenter, pltexit): Provide
15339         updated values for _CALL_ELF == 2.
15340         (La_regs, La_retval, int_retval): Likewise.
15341
15342 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15343
15344         * sysdeps/powerpc/powerpc64/sysdep.h (FRAME_MIN_SIZE): Define.
15345         (FRAME_MIN_SIZE_PARM): Likewise.
15346         (FRAME_BACKCHAIN): Likewise.
15347         (FRAME_CR_SAVE): Likewise.
15348         (FRAME_LR_SAVE): Likewise.
15349         (FRAME_TOC_SAVE): Likewise.
15350         (FRAME_PARM_SAVE): Likewise.
15351         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE,
15352         FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE,
15353         FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15354         (call_mcount_parm_offset): New macro.
15355         (SAVE_ARG, REST_ARG, CFI_SAVE_ARG): Use it.
15356         (PROF): Use symbolic stack frame offsets.
15357         (TAIL_CALL_SYSCALL_ERROR): Likewise.
15358         * sysdeps/powerpc/powerpc64/dl-trampoline.S (FRAME_SIZE, INT_PARMS):
15359         Redefine in terms of FRAME_MIN_SIZE.
15360         (_dl_runtime_resolve): Use symbolic stack frame offsets.
15361         (_dl_profile_resolve): Likewise.  Update comment.
15362         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Use
15363         symbols stack frame offsets.
15364         (__sigsetjmp): Likewise.
15365         * sysdeps/powerpc/powerpc64/__longjmp-common.S (__longjmp): Likewise.
15366         * sysdeps/powerpc/powerpc64/ppc-mcount.S (_mcount): Likewise.
15367         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Likewise.
15368         * sysdeps/powerpc/powerpc64/crtn.S (_init, _fini): Likewise.
15369
15370         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ucontext_i.sym
15371         (FRAME_BACKCHAIN): Remove.
15372         (FRAME_CR_SAVE): Likewise.
15373         (FRAME_LR_SAVE): Likewise.
15374         (FRAME_COMPILER_DW): Likewise.
15375         (FRAME_LINKER_DW): Likewise.
15376         (FRAME_TOC_SAVE): Likewise.
15377         (FRAME_PARM_SAVE): Likewise.
15378         (FRAME_PARM1_SAVE, FRAME_PARM2_SAVE, FRAME_PARM3_SAVE)
15379         (FRAME_PARM4_SAVE, FRAME_PARM5_SAVE, FRAME_PARM6_SAVE)
15380         (FRAME_PARM7_SAVE, FRAME_PARM8_SAVE, FRAME_PARM9_SAVE): Likewise.
15381         * sysdeps/unix/sysv/linux/powerpc/powerpc64/____longjmp_chk.S
15382         (CHECK_SP): Use symbolic stack frame offsets.
15383         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Use "red
15384         zone" instead of caller's parameter save area for temp storage.
15385         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
15386         Likewise.  Also, use symbolic stack frame offsets.
15387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (FRAMESIZE,
15388         stackblock): Redefine for _CALL_ELF == 2 to save parameters into
15389         our own stack frame instead of the caller's.
15390         (__socket): Use symbolic stack frame offsets.
15391
15392 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15393             Alan Modra  <amodra@gmail.com>
15394
15395         * elf/elf.h (DT_PPC64_OPT, PPC64_OPT_TLS, PPC64_OPT_MULTI_TOC):
15396         Define.
15397         (STO_PPC64_LOCAL_BIT, STO_PPC64_LOCAL_MASK)
15398         (PPC64_LOCAL_ENTRY_OFFSET): Define.
15399         * sysdeps/powerpc/powerpc64/dl-machine.h (ppc64_local_entry_offset):
15400         New function.
15401         (elf_machine_fixup_plt): Call it.
15402         (elf_machine_plt_conflict): Likewise.  Add map, sym_map, and
15403         reloc arguments.
15404         (elf_machine_rela): Update call to elf_machine_plt_conflict.
15405         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15406         (_dl_profile_resolve) [_CALL_ELF == 2]: Restore caller's TOC into
15407         r2 before calling target.
15408
15409 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15410             Alan Modra  <amodra@gmail.com>
15411
15412         * sysdeps/powerpc/powerpc64/sysdep.h [_CALL_ELF == 2]
15413         (PPC64_LOAD_FUNCPTR, DOT_LABEL, BODY_LABEL, ENTRY_2, END_2): New
15414         versions of macros to support ELFv2 ABI.
15415         (LOCALENTRY): New macro.
15416         (ENTRY, EALIGN): Use it.
15417         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use LOCALENTRY.
15418         * sysdeps/powerpc/powerpc64/setjmp-common.S (__GI__setjmp): Do not
15419         fall through into ENTRY entry point.
15420         * libc/sysdeps/powerpc/powerpc64/dl-machine.h (Elf64_FuncDesc):
15421         Only define if _CALL_ELF != 2.
15422
15423         (elf_machine_matches_host): Verify ABI version matches.
15424         (RTLD_START): Use LOCALENTRY.
15425         (elf_machine_type_class): Use SHN_UNDEF PLT handling for ELFv2 ABI.
15426         (PLT_INITIAL_ENTRY_WORDS): New version for _CALL_ELF != 2.
15427         (PLT_ENTRY_WORDS): New macro.
15428         (GLINK_INITIAL_ENTRY_WORDS, GLINK_ENTRY_WORDS): Likewise.
15429         (elf_machine_runtime_setup): Support ELFv2 ABI.
15430         (elf_machine_fixup_plt): Likewise.
15431         (elf_machine_plt_conflict): Likewise.
15432         (resolve_ifunc): Likewise.
15433         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_irela): Likewise.
15434         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
15435         Likewise.
15436         * sysdeps/unix/sysv/linux/powerpc/powerpc64/ldsodefs.h
15437         (DL_ADDR_SYM_MATCH): Only define if _CALL_ELF != 2.
15438         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15439         (makecontext): Support ELFv2 ABI.
15440         * elf/elf.h (EF_PPC64_ABI): Define.
15441
15442 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15443
15444         * sysdeps/powerpc/powerpc64/sysdep.h
15445         (PPC64_LOAD_FUNCPTR) [ASSEMBLER]: New assembler macro.
15446         (ENTRY_1) [ASSEMBLER]: Do not switch to .text section here ...
15447         (ENTRY) [ASSEMBLER]: ... but instead here ...
15448         (EALIGN) [ASSEMBLER]: ... and here.
15449         (PPC64_LOAD_FUNCPTR) [!ASSEMBLER]: New macro.
15450         (ENTRY_1) [!ASSEMBLER]: New macro; set up .opd entry.
15451         (ENTRY_2) [!ASSEMBLER]: Use it.
15452         * sysdeps/powerpc/powerpc64/dl-machine.h (RTLD_START): Update for
15453         ENTRY_2 changes.  Use PPC64_LOAD_FUNCPTR.
15454         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve)
15455         (_dl_profile_resolve): Use PPC64_LOAD_FUNCPTR.
15456         * sysdeps/powerpc/powerpc64/crti.S (_init, _fini): Use ENTRY_2.
15457         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (clone):
15458         Use PPC64_LOAD_FUNCPTR.
15459
15460         * sysdeps/powerpc/tls.h (tcbhead_t): Add __private_ss field.
15461
15462 2013-12-04  Alan Modra  <amodra@gmail.com>
15463
15464         * elf/elf.h (R_PPC64_TLSGD, R_PPC64_TLSLD, R_PPC64_TOCSAVE): Define.
15465         (R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA): Likewise.
15466         (R_PPC64_TPREL16_HIGH, R_PPC64_TPREL16_HIGHA): Likewise.
15467         (R_PPC64_DTPREL16_HIGH, R_PPC64_DTPREL16_HIGHA): Likewise.
15468
15469         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Add
15470         overflow checking for R_PPC64_ADDR16_HI, R_PPC64_ADDR16_HA,
15471         R_PPC64_TPREL16_HI, and R_PPC64_TPREL16_HA.
15472         Support new R_PPC64_ADDR16_HIGH, R_PPC64_ADDR16_HIGHA,
15473         R_PPC64_TPREL16_HIGH, and R_PPC64_TPREL16_HIGHA relocations.
15474         Fix overflow checking for R_PPC64_ADDR30 and R_PPC64_ADDR32.
15475
15476 2013-12-04  Ulrich Weigand  <Ulrich.Weigand@de.ibm.com>
15477
15478         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
15479         (__makecontext): Fix incorrect CFI when backtracing out of
15480         context created via makecontext.
15481         * sysdeps/unix/sysv/linux/powerpc/powerpc64/secontext.S
15482         (__setcontext): Fix incorrect CFI during switch to new context.
15483         (__novec_setcontext): Likewise.
15484
15485 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15486
15487         [BZ #4772]
15488         * time/strptime_l.c (__strptime_internal): Allow modifiers
15489         in strptime.
15490         * time/tst-strptime.c (day_tests): Add testcase.
15491
15492 2013-12-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
15493
15494         * scripts/bench.pl: Skip over blank lines.
15495
15496 2013-12-04  Paul Eggert  <eggert@cs.ucla.edu>
15497
15498         [BZ #926]
15499         * manual/time.texi (Calendar Time): Clarify what timezone functions
15500         use.
15501
15502 2013-12-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15503
15504         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15505
15506 2013-12-04  Ondřej Bílka  <neleai@seznam.cz>
15507
15508         * debug/memcpy_chk.c (__memcpy_chk): Use call instead of custom
15509         implementation.
15510         * debug/memmove_chk.c (MEMMOVE_CHK): Likewise.
15511         * debug/mempcpy_chk.c (__mempcpy_chk): Likewise.
15512         * debug/memset_chk.c (__memset_chk): Likewise.
15513         * debug/stpncpy_chk.c (__stpncpy_chk): Likewise.
15514         * debug/strncpy_chk.c: Likewise.
15515
15516 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15517
15518         [BZ #15268]
15519         [BZ #15425]
15520         * sysdeps/ieee754/dbl-64/e_exp.c: Include <float.h>.
15521         (__ieee754_exp): For possibly underflowing results, check size of
15522         result and force underflow exception if required.
15523         * math/auto-libm-test-in: Add more tests of exp.
15524         * math/auto-libm-test-out: Regenerated.
15525         * sysdeps/i386/fpu/libm-test-ulps: Update.
15526         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15527
15528         [BZ #16283]
15529         * math/w_exp2.c (__exp2): Handle a zero result as underflow.
15530         * math/w_exp2f.c (__exp2f): Likewise.
15531         * math/w_exp2l.c (__exp2l): Likewise.
15532         * math/auto-libm-test-in: Do not allow missing errno on exp2
15533         underflow.
15534         * math/auto-libm-test-out: Regenerated.
15535
15536 2013-12-03  Ondřej Bílka  <neleai@seznam.cz>
15537
15538         [BZ #16274]
15539         * sysdeps/unix/sysv/linux/shm_open.c (shm_open): Correctly
15540         handle filename validation.
15541         * rt/tst-shm.c (do_test): Do not skip a test when shm_open fails.
15542         (do_open): Delete.
15543
15544 2013-12-03  Joseph Myers  <joseph@codesourcery.com>
15545
15546         [BZ #6786]
15547         * sysdeps/ieee754/dbl-64/s_erf.c: Include <errno.h> and <float.h>.
15548         (__erfc): Set errno to ERANGE when returning 0 or tiny * tiny.
15549         * sysdeps/ieee754/flt-32/s_erff.c: Include <errno.h> and
15550         <float.h>.
15551         (__erfcf): Set errno to ERANGE when returning 0 or tiny * tiny.
15552         * sysdeps/ieee754/ldbl-128/s_erfl.c: Include <errno.h>.
15553         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15554         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Include <errno.h>.
15555         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15556         * sysdeps/ieee754/ldbl-96/s_erfl.c: Include <errno.h>.
15557         (__erfcl): Set errno to ERANGE when returning 0 or tiny * tiny.
15558         * math/auto-libm-test-in: Don't allow missing errno from erfc.
15559         Add more erfc tests.
15560         * math/auto-libm-test-out: Regenerated.
15561         * sysdeps/i386/fpu/libm-test-ulps: Update.
15562         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15563
15564         * math/auto-libm-test-in: Add tests of erf, erfc, exp, exp10,
15565         exp2, expm1, j0 and j1.
15566         * math/auto-libm-test-out: Regenerated.
15567         * math/libm-test.inc (erf_test_data): Use AUTO_TESTS_f_f.
15568         (erfc_test_data): Likewise.
15569         (exp_test_data): Likewise.
15570         (exp_tonearest_test_data): Likewise.
15571         (exp_towardzero_test_data): Likewise.
15572         (exp_downward_test_data): Likewise.
15573         (exp_upward_test_data): Likewise.
15574         (exp10_test_data): Likewise.
15575         (exp2_test_data): Likewise.
15576         (expm1_test_data): Likewise.
15577         (j0_test_data): Likewise.
15578         (j1_test_data): Likewise.
15579         * math/gen-auto-libm-tests.c: Mention "xfail-rounding" in comment.
15580         (input_flag_type): Add flag_xfail_rounding.
15581         (input_flags): Add xfail-rounding.
15582         (adjust_real): Assert mpfr_number_p not mpfr_regular_p.
15583         (output_for_one_input_case): Handle flag_xfail_rounding.
15584         * sysdeps/i386/fpu/libm-test-ulps: Update.
15585         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15586
15587 2013-12-03  Aurelien Jarno  <aurelien@aurel32.net>
15588
15589         [BZ #16289]
15590         * locale/loadarchive.c (_nl_load_locale_from_archive): Avoid
15591         division by 0.
15592
15593 2013-12-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
15594
15595         [BZ #16195]
15596         * include/stap-probe.h [!USE_STAP_PROBE && !__ASSEMBLER__]
15597         (LIBC_PROBE): Change definition to call STAP_PROBE* macros.
15598         (STAP_PROBE0): New macro.
15599         (STAP_PROBE1): Likewise.
15600         (STAP_PROBE2): Likewise.
15601         (STAP_PROBE3): Likewise.
15602         (STAP_PROBE4): Likewise.
15603
15604 2013-12-02  Ondřej Bílka  <neleai@seznam.cz>
15605
15606         * manual/llio.texi (Memory-mapped I/O): Add shm_open and shm_close.
15607
15608 2013-12-02  Steve Ellcey  <sellcey@mips.com>
15609
15610         * benchtests/Makefile (bench): Add sqrt.
15611         (LDLIBS-bench-sqrt): New.
15612         * benchtests/sqrt-input: New.
15613
15614 2013-12-02  Pavel Simerda  <psimerda@redhat.com>
15615
15616         * sysdeps/posix/getaddrinfo.c (GAIH_OKIFUNSPEC): Remove macro.
15617         (GAIH_EAI): Likewise.
15618         (gaih_inet_serv): Don't use GAIH_OKIFUNSPEC.
15619         (gaih_inet): Likewise.
15620         (getaddrinfo): Don't use GAIH_EAI.
15621
15622         * sysdeps/posix/getaddrinfo.c (UNIX_PATH_MAX): Remove macro.
15623         (struct gaih): Remove definition.
15624
15625 2013-12-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
15626
15627         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname4_r):
15628         Use HERRNOP directly.
15629
15630 2013-12-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15631
15632         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
15633
15634 2013-11-30  Joseph Myers  <joseph@codesourcery.com>
15635
15636         * math/gen-auto-libm-tests.c (test_functions): Add more
15637         single-argument functions.
15638         (special_fill_pi_2): New function.
15639         (special_fill_minus_pi_2): Likewise.
15640         (special_fill_pi_6): Likewise.
15641         (special_fill_minus_pi_6): Likewise.
15642         (special_fill_pi_3): Likewise.
15643         (special_fill_2pi_3): Likewise.
15644         (special_fill_e): Likewise.
15645         (special_fill_1_e): Likewise.
15646         (special_fill_e_minus_1): Likewise.
15647         (special_real_inputs): Add more special inputs.
15648         (output_for_one_input_case): Do not require ERANGE on underflow to
15649         zero if round-to-nearest result does not underflow to zero, unless
15650         exact results required.
15651         * math/auto-libm-test-in: Add tests of acos, acosh, asin, asinh,
15652         atan, atanh, cbrt, cos and cosh.
15653         * math/auto-libm-test-out: Regenerated.
15654         * math/libm-test.inc (acos_test_data): Use AUTO_TESTS_f_f.
15655         (acos_tonearest_test_data): Likewise.
15656         (acos_towardzero_test_data): Likewise.
15657         (acos_downward_test_data): Likewise.
15658         (acos_upward_test_data): Likewise.
15659         (acosh_test_data): Likewise.
15660         (asin_test_data): Likewise.
15661         (asin_tonearest_test_data): Likewise.
15662         (asin_towardzero_test_data): Likewise.
15663         (asin_upward_test_data): Likewise.
15664         (asinh_test_data): Likewise.
15665         (atan_test_data): Likewise.
15666         (atanh_test_data): Likewise.
15667         (cbrt_test_data): Likewise.
15668         (cos_test_data): Likewise.
15669         (cos_tonearest_test_data): Likewise.
15670         (cos_towardzero_test_data): Likewise.
15671         (cos_downward_test_data): Likewise.
15672         (cos_upward_test_data): Likewise.
15673         (cosh_test_data): Likewise.
15674         (cosh_tonearest_test_data): Likewise.
15675         (cosh_towardzero_test_data): Likewise.
15676         (cosh_downward_test_data): Likewise.
15677         (cosh_upward_test_data): Likewise.
15678         * sysdeps/i386/fpu/libm-test-ulps: Update.
15679         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
15680
15681 2013-11-29  Joseph Myers  <joseph@codesourcery.com>
15682
15683         [BZ #6787]
15684         * math/w_exp10.c (__exp10): Handle a zero result as underflow.
15685         * math/w_exp10f.c (__exp10f): Likewise.
15686         * math/w_exp10l.c (__exp10l): Likewise.
15687         * math/libm-test.inc (exp10_test_data): Add more tests and expect
15688         errno settings in existing tests.
15689
15690         [BZ #14032]
15691         * sysdeps/i386/fpu/e_sqrt.S (__ieee754_sqrt): Do fsqrt with
15692         precision control set to double precision.
15693         * sysdeps/i386/fpu/w_sqrt.c: New file.
15694         * math/auto-libm-test-in: Add more tests.
15695         * math/auto-libm-test-out: Update.
15696
15697         * math/libm-test.inc (sqrt_tonearest_test_data): New variable.
15698         (sqrt_test_tonearest): New function.
15699         (sqrt_towardzero_test_data): New variable.
15700         (sqrt_test_towardzero): New function.
15701         (sqrt_downward_test_data): New variable.
15702         (sqrt_test_downward): New function.
15703         (sqrt_upward_test_data): New variable.
15704         (sqrt_test_upward): New function.
15705         (main): Call the new functions.
15706
15707         * math/gen-auto-libm-tests.c: New file.
15708         * math/auto-libm-test-in: Likewise.
15709         * math/auto-libm-test-out: New generated file.
15710         * math/gen-libm-test.pl ($auto_input, %auto_tests): New global
15711         variables.
15712         (%beautify): Add generated representations of zero.
15713         (top level): Set $auto_input and call parse_auto_input.
15714         (beautify): Remove trailing "f" from hex float constants.
15715         (parse_args): Handle XFAIL_TEST.
15716         (convert_condition): New function.
15717         (or_value): Likewise.
15718         (or_cond_value): Likewise.
15719         (generate_testfile): Handle AUTO_TESTS_* lines.
15720         (parse_auto_input): New function.
15721         * math/libm-test.inc (XFAIL_TEST): New macro.
15722         (ERRNO_UNCHANGED): Update value.
15723         (ERRNO_EDOM): Likewise.
15724         (ERRNO_ERANGE): Likewise.
15725         (IGNORE_RESULT): Likewise.
15726         (TEST_COND_flt_32): New macro.
15727         (TEST_COND_dbl_64): Likewise.
15728         (TEST_COND_ldbl_96_intel): Likewise.
15729         (TEST_COND_ldbl_96_m68k): Likewise.
15730         (TEST_COND_ldbl_128): Likewise.
15731         (TEST_COND_ldbl_128ibm): Likewise.
15732         (TEST_COND_long32): Likewise.
15733         (TEST_COND_long64): Likewise.
15734         (TEST_COND_before_rounding): Likewise.
15735         (TEST_COND_after_rounding): Likewise.
15736         (enable_test): Handle XFAIL_TEST flag.
15737         (sqrt_test_data): Use AUTO_TESTS_f_f for tests of finite inputs
15738         with finite results.
15739         * math/Makefile ($(objpfx)libm-test.stmp): Depend on
15740         auto-libm-test-out.
15741
15742 2013-11-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
15743             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
15744
15745         [BZ #16214]
15746         * sysdeps/s390/dl-tls.h (__TLS_GET_ADDR): Invoke
15747         __tls_get_addr_internal instead of __tls_get_offset in order to
15748         avoid GOT pointer dependency.  Make rtld export
15749         __tls_get_addr_internal@@GLIBC_PRIVATE while still hiding
15750         __tls_get_addr since we are a __tls_get_offset platform.
15751         * sysdeps/s390/s390-64/tls-macros.h (TLS_IE PIC): Don't rely on
15752         GOT pointer being set up before.
15753         * sysdeps/s390/s390-32/tls-macros.h (TLS_IE PIC): Likewise.
15754
15755 2013-11-28  Joseph Myers  <joseph@codesourcery.com>
15756
15757         * manual/math.texi (Errors in Math Functions): Document accuracy
15758         goals.
15759
15760         [BZ #15004]
15761         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Remove file.
15762         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: Likewise.
15763         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
15764         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
15765         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
15766         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
15767         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
15768         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
15769         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
15770         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
15771         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
15772         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
15773         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
15774         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
15775         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
15776         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
15777
15778         * sysdeps/powerpc/nofpu/atomic-feclearexcept.c: New file.
15779         * sysdeps/powerpc/nofpu/atomic-feholdexcept.c: Likewise.
15780         * sysdeps/powerpc/nofpu/atomic-feupdateenv.c: Likewise.
15781         * sysdeps/powerpc/nofpu/flt-rounds.c: Likewise.
15782         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feclearexcept.c:
15783         Likewise.
15784         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feholdexcept.c:
15785         Likewise.
15786         * sysdeps/powerpc/powerpc32/e500/nofpu/atomic-feupdateenv.c:
15787         Likewise.
15788         * sysdeps/powerpc/powerpc32/e500/nofpu/flt-rounds.c: Likewise.
15789         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = soft-fp]
15790         (sysdep_routines): Add atomic-feholdexcept, atomic-feclearexcept,
15791         atomic-feupdateenv and flt-rounds.
15792         * sysdeps/powerpc/nofpu/Versions (libc): Add
15793         __atomic_feholdexcept, __atomic_feclearexcept,
15794         __atomic_feupdateenv and __flt_rounds to GLIBC_2.19.
15795         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h
15796         (__feraiseexcept_soft): Declare and use libc_hidden_proto here.
15797         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c
15798         (__feraiseexcept_soft): Don't declare and use libc_hidden_proto
15799         here.
15800         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/libc.abilist:
15801         Update.
15802
15803         * manual/arith.texi (FP Exceptions): Document that exceptions may
15804         not be raised when matherr is used.
15805         (Math Error Reporting): Document overflow in directed rounding
15806         modes.  Document that errno may not be set when finite values are
15807         returned on overflow.  Document intent to set errno on underflow
15808         only for underflow to zero.
15809
15810         [BZ #16271]
15811         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Set
15812         round-to-nearest then adjust result for other rounding modes.
15813         * include/fenv.h (fegetround): Use libm_hidden_proto.
15814         * math/fegetround.c (fegetround): Use libm_hidden_def.
15815         * sysdeps/i386/fpu/fegetround.c (fegetround): Likewise.
15816         * sysdeps/powerpc/fpu/fegetround.c (fegetround): Likewise.
15817         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
15818         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c (fegetround):
15819         Likewise.
15820         * sysdeps/s390/fpu/fegetround.c (fegetround): Likewise.
15821         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
15822         * sysdeps/sparc/fpu/fegetround.c (fegetround): Likewise.
15823         * sysdeps/x86_64/fpu/fegetround.c (fegetround): Likewise.
15824
15825 2013-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
15826
15827         [BZ #16077]
15828         * nss/Versions (libnss_files): Add
15829         _nss_files_gethostbyname3_r.
15830         * nss/nss_files/files-hosts.c (_nss_files_gethostbyname3_r):
15831         New function.
15832         (HOST_DB_LOOKUP): Remove macro.
15833         (_nss_files_gethostbyname_r): Implement function without the
15834         HOST_DB_LOOKUP macro.
15835         (_nss_files_gethostbyname2_r): Likewise.
15836
15837 2013-11-28  Ondřej Bílka  <neleai@seznam.cz>
15838
15839         * malloc/malloc.c (__libc_calloc): Make memset a tail call.
15840
15841 2013-11-26  Uros Bizjak  <ubizjak@gmail.com>
15842
15843         * soft-fp/op-4.h (_FP_FRAC_ASSEMBLE_4): Check rsize against
15844         _FP_W_TYPE_SIZE to avoid "left shift count >= width of type"
15845         warning.
15846
15847 2013-11-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
15848
15849         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Use
15850         __fe_nomask_env_priv instead of __fe_nomask_env to avoid a PLT call.
15851         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Likewise.
15852         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Likewise.
15853         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Rename to
15854         __fe_nomask_env_priv and attribute_hidden.
15855         * sysdeps/powerpc/fpu/fenv_private.h (libc_fesetenv_ppc): Likewise.
15856         (libc_feupdateenv_test_ppc): Likewise.
15857         (libc_feresetround_ppc): Likewise.
15858         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
15859         (__fe_nomask_env): Rename to __fe_nomask_env_priv and adjust
15860         compat_symbol macro.
15861         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
15862         (__fe_nomask_env): Likewise.
15863         * sysdeps/powerpc/fpu/fe_nomask.c (__fe_nomask_env): Likewise.
15864
15865 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15866
15867         * string/Makefile: Remove ifunc tests.
15868         * string/test-string.h: Define TEST_IFUNC.
15869         * string/test-bcopy-ifunc.c: Remove.
15870         * string/test-bzero-ifunc.c: Likewise.
15871         * string/test-memccpy-ifunc.c: Likewise.
15872         * string/test-memchr-ifunc.c: Likewise.
15873         * string/test-memcmp-ifunc.c: Likewise.
15874         * string/test-memcpy-ifunc.c: Likewise.
15875         * string/test-memmem-ifunc.c: Likewise.
15876         * string/test-memmove-ifunc.c: Likewise.
15877         * string/test-mempcpy-ifunc.c: Likewise.
15878         * string/test-memrchr-ifunc.c: Likewise.
15879         * string/test-memset-ifunc.c: Likewise.
15880         * string/test-rawmemchr-ifunc.c: Likewise.
15881         * string/test-stpcpy-ifunc.c: Likewise.
15882         * string/test-stpncpy-ifunc.c: Likewise.
15883         * string/test-strcasecmp-ifunc.c: Likewise.
15884         * string/test-strcasestr-ifunc.c: Likewise.
15885         * string/test-strcat-ifunc.c: Likewise.
15886         * string/test-strchr-ifunc.c: Likewise.
15887         * string/test-strchrnul-ifunc.c: Likewise.
15888         * string/test-strcmp-ifunc.c: Likewise.
15889         * string/test-strcpy-ifunc.c: Likewise.
15890         * string/test-strcspn-ifunc.c: Likewise.
15891         * string/test-strlen-ifunc.c: Likewise.
15892         * string/test-strncasecmp-ifunc.c: Likewise.
15893         * string/test-strncat-ifunc.c: Likewise.
15894         * string/test-strncmp-ifunc.c: Likewise.
15895         * string/test-strncpy-ifunc.c: Likewise.
15896         * string/test-strnlen-ifunc.c: Likewise.
15897         * string/test-strpbrk-ifunc.c: Likewise.
15898         * string/test-strrchr-ifunc.c: Likewise.
15899         * string/test-strspn-ifunc.c: Likewise.
15900         * string/test-strstr-ifunc.c: Likewise.
15901
15902 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15903
15904         * benchtests/Makefile: Remove ifunc tests.
15905         * benchtests/bench-string.h: Define TEST_IFUNC.
15906         * benchtests/bench-bcopy-ifunc.c: Remove.
15907         * benchtests/bench-bzero-ifunc.c: Likewise.
15908         * benchtests/bench-memccpy-ifunc.c: Likewise.
15909         * benchtests/bench-memchr-ifunc.c: Likewise.
15910         * benchtests/bench-memcmp-ifunc.c: Likewise.
15911         * benchtests/bench-memcpy-ifunc.c: Likewise.
15912         * benchtests/bench-memmem-ifunc.c: Likewise.
15913         * benchtests/bench-memmove-ifunc.c: Likewise.
15914         * benchtests/bench-mempcpy-ifunc.c: Likewise.
15915         * benchtests/bench-memrchr-ifunc.c: Likewise.
15916         * benchtests/bench-memset-ifunc.c: Likewise.
15917         * benchtests/bench-rawmemchr-ifunc.c: Likewise.
15918         * benchtests/bench-stpcpy_chk-ifunc.c: Likewise.
15919         * benchtests/bench-stpcpy-ifunc.c: Likewise.
15920         * benchtests/bench-stpncpy-ifunc.c: Likewise.
15921         * benchtests/bench-strcasecmp-ifunc.c: Likewise.
15922         * benchtests/bench-strcasestr-ifunc.c: Likewise.
15923         * benchtests/bench-strcat-ifunc.c: Likewise.
15924         * benchtests/bench-strchr-ifunc.c: Likewise.
15925         * benchtests/bench-strchrnul-ifunc.c: Likewise.
15926         * benchtests/bench-strcmp-ifunc.c: Likewise.
15927         * benchtests/bench-strcpy_chk-ifunc.c: Likewise.
15928         * benchtests/bench-strcpy-ifunc.c: Likewise.
15929         * benchtests/bench-strcspn-ifunc.c: Likewise.
15930         * benchtests/bench-strlen-ifunc.c: Likewise.
15931         * benchtests/bench-strncasecmp-ifunc.c: Likewise.
15932         * benchtests/bench-strncat-ifunc.c: Likewise.
15933         * benchtests/bench-strncmp-ifunc.c: Likewise.
15934         * benchtests/bench-strncpy-ifunc.c: Likewise.
15935         * benchtests/bench-strnlen-ifunc.c: Likewise.
15936         * benchtests/bench-strpbrk-ifunc.c: Likewise.
15937         * benchtests/bench-strrchr-ifunc.c: Likewise.
15938         * benchtests/bench-strsep-ifunc.c: Likewise.
15939         * benchtests/bench-strspn-ifunc.c: Likewise.
15940         * benchtests/bench-strstr-ifunc.c: Likewise.
15941
15942 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15943
15944         * sysdeps/x86_64/dl-tlsdesc.S (_dl_tlsdesc_resolve_hold): Fix typo.
15945
15946 2013-11-26  Ondřej Bílka  <neleai@seznam.cz>
15947
15948         * resolv/netdb.h: Use __glibc_reserved instead __unused.
15949         * rt/aio.h: Likewise.
15950         * sysdeps/gnu/bits/utmp.h: Likewise.
15951         * sysdeps/gnu/bits/utmpx.h: Likewise.
15952         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
15953         * sysdeps/unix/sysv/linux/bits/ipc.h: Likewise.
15954         * sysdeps/unix/sysv/linux/bits/msq.h: Likewise.
15955         * sysdeps/unix/sysv/linux/bits/sem.h: Likewise.
15956         * sysdeps/unix/sysv/linux/bits/shm.h: Likewise.
15957         * sysdeps/unix/sysv/linux/bits/stat.h: Likewise.
15958         * sysdeps/unix/sysv/linux/kernel_stat.h: Likewise.
15959         * sysdeps/unix/sysv/linux/ntp_gettimex.c: Likewise.
15960         * sysdeps/unix/sysv/linux/powerpc/bits/ipc.h: Likewise.
15961         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h: Likewise.
15962         * sysdeps/unix/sysv/linux/powerpc/bits/sem.h: Likewise.
15963         * sysdeps/unix/sysv/linux/powerpc/bits/shm.h: Likewise.
15964         * sysdeps/unix/sysv/linux/powerpc/bits/stat.h: Likewise.
15965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/kernel_stat.h: Likewise.
15966         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
15967         * sysdeps/unix/sysv/linux/s390/bits/ipc.h: Likewise.
15968         * sysdeps/unix/sysv/linux/s390/bits/msq.h: Likewise.
15969         * sysdeps/unix/sysv/linux/s390/bits/sem.h: Likewise.
15970         * sysdeps/unix/sysv/linux/s390/bits/shm.h: Likewise.
15971         * sysdeps/unix/sysv/linux/s390/bits/stat.h: Likewise.
15972         * sysdeps/unix/sysv/linux/s390/bits/utmp.h: Likewise.
15973         * sysdeps/unix/sysv/linux/s390/bits/utmpx.h: Likewise.
15974         * sysdeps/unix/sysv/linux/s390/s390-32/utmp32.h: Likewise.
15975         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
15976         * sysdeps/unix/sysv/linux/sh/bits/shm.h: Likewise.
15977         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
15978         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h: Likewise.
15979         * sysdeps/unix/sysv/linux/sparc/bits/msq.h: Likewise.
15980         * sysdeps/unix/sysv/linux/sparc/bits/sem.h: Likewise.
15981         * sysdeps/unix/sysv/linux/sparc/bits/shm.h: Likewise.
15982         * sysdeps/unix/sysv/linux/sparc/bits/stat.h: Likewise.
15983         * sysdeps/unix/sysv/linux/sparc/sparc32/kernel_stat.h: Likewise.
15984         * sysdeps/unix/sysv/linux/sparc/sparc64/kernel_stat.h: Likewise.
15985         * sysdeps/unix/sysv/linux/sparc/sparc64/xstatconv.c: Likewise.
15986         * sysdeps/unix/sysv/linux/sparc/sys/procfs.h: Likewise.
15987         * sysdeps/unix/sysv/linux/sys/timex.h: Likewise.
15988         * sysdeps/unix/sysv/linux/x86/bits/msq.h: Likewise.
15989         * sysdeps/unix/sysv/linux/x86/bits/sem.h: Likewise.
15990         * sysdeps/unix/sysv/linux/x86/bits/shm.h: Likewise.
15991         * sysdeps/unix/sysv/linux/x86/bits/stat.h: Likewise.
15992         * sysdeps/unix/sysv/linux/xstatconv.c: Likewise.
15993         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
15994
15995 2013-11-25  Carlos O'Donell  <carlos@redhat.com>
15996
15997         [BZ #16245]
15998         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes):
15999         Rename PTRAVE_EVENT_SECCOMP to PTRACE_EVENT_SECCOMP.
16000
16001 2013-11-25  Joseph Myers  <joseph@codesourcery.com>
16002
16003         * sysdeps/powerpc/nofpu/fenv_libc.h (__fegetround): New macro.
16004         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h (__fegetround):
16005         Likewise.
16006
16007 2013-11-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16008
16009         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Use
16010         SET_RESTORE_ROUND instead of feholdexcept/fesetround/fesetenv.
16011         * sysdeps/powerpc/fpu/fenv_libc.h (__fegetround): Remove define.
16012         (__fesetround): Remove define.
16013         * sysdeps/powerpc/fpu/fenv_private.h: New file: Inline floating point
16014         rounding and exceptions handling.
16015         * sysdeps/powerpc/fpu/math_private.h: Include fenv_private.h.
16016         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_mask_env): Define as hidden.
16017         (__fe_nomask_env): Likewise.
16018         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c (__llrintl): Use
16019         __fegetround instead of fegetround.
16020         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c (__lrintl): Likewise.
16021         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c (__rintl): Likewise.
16022
16023 2013-11-21  Roland McGrath  <roland@hack.frob.com>
16024
16025         * malloc/malloc.c: Move #include <sys/param.h> to the top; comment why
16026         it's there.
16027
16028         * sysdeps/generic/sys/swap.h (swapon): Add FLAGS argument to prototype.
16029
16030 2013-11-21  Meador Inge  <meadori@codesourcery.com>
16031
16032         [BZ #11157]
16033         * crypt/crypt.h (encrypt): Use __glibc_block instead of __block.
16034         (encrypt_r): Likewise.
16035         * malloc/obstack.h (obstack_free): Likewise.
16036         * posix/unistd.h (encrypt): Likewise.
16037
16038 2013-11-21  Guy Martin  <gmsoft@tuxicoman.be>
16039
16040         * sysdeps/generic/ldsodefs.h: Replace DL_DT_INIT_ADDRESS() and
16041         DL_DT_FINI_ADDRESS() macro with DL_CALL_DT_INIT() and
16042         DL_CALL_DT_FINI() that call the functions directly.
16043         * elf/dl-init.c: Use the new DL_CALL_DT_INIT() macro.
16044         * elf/dl-close.c: Use the new DL_CALL_DT_FINI() macro.
16045         * elf/dl-fini.c: Likewise.
16046
16047 2013-11-20  Ondřej Bílka  <neleai@seznam.cz>
16048
16049         * malloc/hooks.c (memalign_check): Add alignment rounding.
16050         * malloc/malloc.c (_mid_memalign): New function.
16051         (__libc_valloc, __libc_pvalloc, __libc_memalign, __posix_memalign):
16052         Implement by calling _mid_memalign.
16053         * manual/probes.texi (Memory Allocation Probes): Remove
16054         memory_valloc_retry and memory_pvalloc_retry.
16055
16056 2013-11-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
16057
16058         * locale/programs/locarchive.c (open_archive): Add const
16059         qualifier to ARCHIVEFNAME and copy default fname to
16060         DEFAULT_FNAME.
16061
16062         [BZ #15601]
16063         * libio/tst-widetext.input: Rename Oriya to Odia.
16064         * locale/iso-639.def: Likewise.
16065
16066         * manual/probes.texi (Mathematical Function Probes): Add
16067         documentation for sin, cos, asin and acos probes.
16068         * sysdeps/ieee754/dbl-64/sincos32.c: Include stap-probe.h.
16069         (__sin32): Add slowasin probe.
16070         (__cos32): Add slowacos probe.
16071         (__mpsin): Add slowsin probe.
16072         (__mpcos): Add slowcos probe.
16073
16074 2013-11-19  Joseph Myers  <joseph@codesourcery.com>
16075
16076         [BZ #15483]
16077         * sysdeps/powerpc/nofpu/sim-full.c (__sim_exceptions): Change to
16078         thread-local __sim_exceptions_thread and global
16079         __sim_exceptions_global.
16080         (__sim_disabled_exceptions): Change to thread-local
16081         __sim_disabled_exceptions_thread and global
16082         __sim_disabled_exceptions_global.
16083         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16084         and global __sim_round_mode_global.
16085         (__simulate_exceptions): Use thread-local floating-point state and
16086         set global state from it as needed.
16087         * sysdeps/powerpc/nofpu/Versions (GLIBC_PRIVATE): Add
16088         __sim_exceptions_thread, __sim_disabled_exceptions_thread and
16089         __sim_round_mode_thread.
16090         * sysdeps/powerpc/nofpu/soft-supp.h: Include <shlib-compat.h>.
16091         (__sim_exceptions): Change to thread-local __sim_exceptions_thread
16092         and global __sim_exceptions_global.
16093         (__sim_disabled_exceptions): Change to thread-local
16094         __sim_disabled_exceptions_thread and global
16095         __sim_disabled_exceptions_global.
16096         (__sim_round_mode): Change to thread-local __sim_round_mode_thread
16097         and global __sim_round_mode_global.
16098         [SIM_GLOBAL_COMPAT] (SIM_COMPAT_SYMBOL): New macro.
16099         (SIM_SET_GLOBAL): Likewise.
16100         * sysdeps/powerpc/soft-fp/sfp-machine.h
16101         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_ROUNDMODE): Use
16102         __sim_round_mode_thread.
16103         [!(__NO_FPRS__ && !_SOFT_FLOAT)] (FP_TRAPPING_EXCEPTIONS): Use
16104         __sim_disabled_exceptions_thread.
16105         (__sim_exceptions): Change to __sim_exceptions_thread.
16106         (__sim_disabled_exceptions): Change to
16107         __sim_disabled_exceptions_thread.
16108         (__sim_round_mode): Change to __sim_round_mode_thread.
16109         * sysdeps/powerpc/nofpu/fclrexcpt.c (__feclearexcept): Use
16110         thread-local floating-point state and set global state from it as
16111         needed.
16112         * sysdeps/powerpc/nofpu/fedisblxcpt.c (fedisableexcept): Likewise.
16113         * sysdeps/powerpc/nofpu/feenablxcpt.c: Include "soft-supp.h".
16114         (__sim_disabled_exceptions): Remove extern declaration.
16115         (feenableexcept): Use thread-local floating-point state and set
16116         global state from it as needed.
16117         * sysdeps/powerpc/nofpu/fegetenv.c (__sim_exceptions): Remove
16118         extern declaration.
16119         (__sim_disabled_exceptions): Likewise.
16120         (__sim_round_mode): Likewise.
16121         (__fegetenv): Use thread-local floating-point state.
16122         * sysdeps/powerpc/nofpu/fegetexcept.c (fegetexcept): Likewise.
16123         * sysdeps/powerpc/nofpu/fegetround.c (fegetround): Likewise.
16124         * sysdeps/powerpc/nofpu/fesetenv.c (__fesetenv): Use thread-local
16125         floating-point state and set global state from it as needed.
16126         * sysdeps/powerpc/nofpu/fesetround.c (fesetround): Likewise.
16127         * sysdeps/powerpc/nofpu/feupdateenv.c (__feupdateenv): Likewise.
16128         * sysdeps/powerpc/nofpu/fgetexcptflg.c (__fegetexceptflag):
16129         Likewise.
16130         * sysdeps/powerpc/nofpu/fraiseexcpt.c (__feraiseexcept): Likewise.
16131         * sysdeps/powerpc/nofpu/fsetexcptflg.c (__fesetexceptflag):
16132         Likewise.
16133         sysdeps/powerpc/nofpu/ftestexcept.c (fetestexcept): Likewise.
16134         * sysdeps/powerpc/nofpu/get-rounding-mode.h (get_rounding_mode):
16135         Use __sim_round_mode_thread.
16136         * math/test-fenv-tls.c: New file.
16137         * math/Makefile (tests): Add test-fenv-tls.
16138         ($(objpfx)test-fenv-tls): Depend on
16139         $(common-objpfx)nptl/libpthread.so.
16140
16141 2013-11-19  Andreas Schwab  <schwab@suse.de>
16142
16143         * locale/programs/locale.c (show_info): Decode wordarray elements.
16144         * locale/categories.def (LC_MONETARY): Add element for
16145         _NL_MONETARY_CRNCYSTR.
16146         * locale/C-monetary.c (conversion_rate): New variable.
16147         (_nl_C_LC_MONETARY): Use it for _NL_MONETARY_CONVERSION_RATE
16148         element.
16149
16150 2013-11-18  Chris Metcalf  <cmetcalf@tilera.com>
16151
16152         * math/test-fpucw-ieee.c [!defined _FPU_IEEE] (FPU_CONTROL):
16153         Omit definition of FPU_CONTROL and use default if no _FPU_IEEE.
16154
16155 2013-11-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
16156
16157         * elf/Makefile (tst-auxv): New test.
16158         * elf/tst-auxv.c: New
16159         * elf/rtld.c (dl_main): Adjust AT_EXECFN
16160
16161 2013-11-18  Joseph Myers  <joseph@codesourcery.com>
16162
16163         * include/libc-symbols.h (__hidden_proto): Add argument "thread".
16164         (hidden_proto): Caller changed.
16165         (hidden_tls_proto): New macro.
16166         (libc_hidden_tls_proto): Likewise.
16167         (rtld_hidden_tls_proto): Likewise.
16168         (libm_hidden_tls_proto): Likewise.
16169         (libresolv_hidden_tls_proto): Likewise.
16170         (librt_hidden_tls_proto): Likewise.
16171         (libdl_hidden_tls_proto): Likewise.
16172         (libnss_files_hidden_tls_proto): Likewise.
16173         (libnsl_hidden_tls_proto): Likewise.
16174         (libnss_nisplus_hidden_tls_proto): Likewise.
16175         (libutil_hidden_tls_proto): Likewise.
16176
16177 2013-11-18  Ondřej Bílka  <neleai@seznam.cz>
16178
16179         [BZ #10253]
16180         * elf/dl-load.c (fillin_rpath): Add linkmap parameter and expand path.
16181         (decompose_rpath): Defer expansion to fillin_rpath.
16182         (_dl_init_paths): Pass linkmap to fillin_rpath.
16183
16184 2013-11-18  Rajalakshmi Srinivasaraghavan  <raji@linux.vnet.ibm.com>
16185
16186         * benchtests/Makefile: Add strsep.
16187         * benchtests/bench-strsep.c: New file: strsep benchtest.
16188         * benchtests/bench-strsep-ifunc.c: New file: strsep benchtest.
16189
16190 2013-11-18  Andreas Schwab  <schwab@suse.de>
16191
16192         * locale/programs/locale.c (show_info) [case byte]: Check for
16193         '\377' instead of '\177'.
16194         * locale/C-monetary.c (not_available): Always use "\377".
16195         * stdlib/strfmon_l.c (__vstrfmon_l): Use -2 as marker for
16196         unspecified p_sign_posn and n_sign_posn.  Check for '\377' to
16197         detect unavailable sign_posn locale elements.
16198         * locale/localeconv.c (__localeconv): For grouping and
16199         mon_grouping handle "\177" and "\377" like no grouping.
16200         (INT_ELEM): New macro.  Use it to set all numeric members.
16201         * locale/programs/ld-monetary.c (monetary_read)
16202         <tok_mon_grouping>: Normalize single -1 to the empty string.
16203         * locale/programs/ld-numeric.c (numeric_read) <tok_grouping>:
16204         Likewise.
16205
16206 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16207
16208         [BZ #16055]
16209         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Limit width
16210         when we match (nil).
16211         * stdio-common/tst-sscanf.c (struct test): Add testcase.
16212
16213 2013-11-16  Joseph Myers  <joseph@codesourcery.com>
16214
16215         * math/libm-test.inc (TEST_NAN_SIGN): New macro.
16216         (NO_TEST_INLINE): Update value.
16217         (ERRNO_UNCHANGED): Likewise.
16218         (ERRNO_EDOM): Likewise.
16219         (ERRNO_ERANGE): Likewise.
16220         (IGNORE_RESULT): Likewise.
16221         (check_float_internal): Check signs of NaN results if
16222         TEST_NAN_SIGN used.
16223         (check_complex): Pass TEST_NAN_SIGN flag through to second
16224         check_float_internal call.
16225         (copysign_test_data): Add tests with quiet NaNs as second
16226         argument.  Use TEST_NAN_SIGN.
16227         (fabs_test_data): Add test of negative quiet NaN argument.  Use
16228         TEST_NAN_SIGN.
16229         (signbit_test_data): Add tests of quiet NaN argument.
16230         * math/gen-libm-test.pl (parse_args): Handle TEST_NAN_SIGN.
16231
16232         * math/gen-libm-test.pl (show_exceptions): Take extra argument
16233         $ignore_result.
16234         (parse_args): Handle function results specified as IGNORE.
16235         * math/libm-test.inc (IGNORE_RESULT): New macro.
16236         (check_float_internal): Do not check numerical result if flag
16237         IGNORE_RESULT set.
16238         (check_complex): Pass through IGNORE_RESULT to second
16239         check_float_internal call.
16240         (check_int): Do not check numerical result if flag IGNORE_RESULT
16241         set.
16242         (check_long): Likewise.
16243         (check_bool): Likewise.
16244         (check_longlong): Likewise.
16245         (lrint_test_data): Add tests of infinite and NaN arguments.
16246         (lrint_tonearest_test_data): Likewise.
16247         (lrint_towardzero_test_data): Likewise.
16248         (lrint_downward_test_data): Likewise.
16249         (lrint_upward_test_data): Likewise.
16250         (llrint_test_data): Likewise.
16251         (llrint_tonearest_test_data): Likewise.
16252         (llrint_towardzero_test_data): Likewise.
16253         (llrint_downward_test_data): Likewise.
16254         (llrint_upward_test_data): Likewise.
16255         (lround_test_data): Likewise.
16256         (llround_test_data): Likewise.
16257
16258         * math/libm-test.inc (NO_TEST_INLINE): New macro.
16259         (ERRNO_UNCHANGED): Update value.
16260         (ERRNO_EDOM): Likewise.
16261         (ERRNO_ERANGE): Likewise.
16262         (NO_TEST_INLINE_FLOAT): New macro.
16263         (NO_TEST_INLINE_DOUBLE): Likewise.
16264         (enable_test): New function.
16265         (RUN_TEST_f_f): Check enable_test before running test.
16266         (RUN_TEST_2_f): Likewise.
16267         (RUN_TEST_fff_f): Likewise.
16268         (RUN_TEST_c_f): Likewise.
16269         (RUN_TEST_f_f1): Likewise.
16270         (RUN_TEST_fF_f1): Likewise.
16271         (RUN_TEST_fI_f1): Likewise.
16272         (RUN_TEST_ffI_f1): Likewise.
16273         (RUN_TEST_c_c): Likewise.
16274         (RUN_TEST_cc_c): Likewise.
16275         (RUN_TEST_f_i): Likewise.
16276         (RUN_TEST_f_i_tg): Likewise.
16277         (RUN_TEST_ff_i_tg): Likewise.
16278         (RUN_TEST_f_b): Likewise.
16279         (RUN_TEST_f_b_tg): Likewise.
16280         (RUN_TEST_f_l): Likewise.
16281         (RUN_TEST_f_L): Likewise.
16282         (RUN_TEST_fFF_11): Likewise.
16283         (asinh_test_data): Use NO_TEST_INLINE instead of [!TEST_INLINE]
16284         conditionals.
16285         (cosh_test_data): Likewise.
16286         (exp_test_data): Likewise.
16287         (expm1_test_data): Likewise.
16288         (hypot_test_data): Likewise.
16289         (pow_test_data): Likewise.
16290         (sinh_test_data): Likewise.
16291         (tanh_test_data): Likewise.
16292         * math/gen-libm-test.pl (parse_args): Allow NO_TEST_INLINE as
16293         flags argument.
16294
16295         * libm-test.inc (acos_test_data): Disallow inexact exceptions for
16296         tests with quiet NaN input and output.
16297         (acosh_test_data): Likewise.
16298         (asin_test_data): Likewise.
16299         (asinh_test_data): Likewise.
16300         (atan_test_data): Likewise.
16301         (atanh_test_data): Likewise.
16302         (atan2_test_data): Likewise.
16303         (cbrt_test_data): Likewise.
16304         (cos_test_data): Likewise.
16305         (cosh_test_data): Likewise.
16306         (erf_test_data): Likewise.
16307         (erfc_test_data): Likewise.
16308         (exp_test_data): Likewise.
16309         (exp10_test_data): Likewise.
16310         (exp2_test_data): Likewise.
16311         (expm1_test_data): Likewise.
16312         (hypot_test_data): Likewise.
16313         (j0_test_data): Likewise.
16314         (j1_test_data): Likewise.
16315         (jn_test_data): Likewise.
16316         (lgamma_test_data): Likewise.
16317         (log_test_data): Likewise.
16318         (log10_test_data): Likewise.
16319         (log1p_test_data): Likewise.
16320         (log2_test_data): Likewise.
16321         (pow_test_data): Likewise.
16322         (scalb_test_data): Likewise.
16323         (sin_test_data): Likewise.
16324         (sincos_test_data): Likewise.
16325         (sinh_test_data): Likewise.
16326         (tan_test_data): Likewise.
16327         (tanh_test_data): Likewise.
16328         (tgamma_test_data): Likewise.
16329         (y0_test_data): Likewise.
16330         (y1_test_data): Likewise.
16331         (yn_test_data): Likewise.
16332
16333         [BZ #16167]
16334         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Check for first
16335         argument being NaN and avoid computations with second argument in
16336         that case.
16337         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
16338         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.
16339         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
16340
16341 2013-11-15  Arun Kumar Pyasi <arun@chitwanix.com>
16342
16343         * locale/iso-639.def: Add Chitwani Tharu (the).
16344
16345 2013-11-14  Andreas Schwab  <schwab@suse.de>
16346
16347         * locale/C-address.c (_nl_C_LC_ADDRESS): Set country_num to zero
16348         word instead of empty string.
16349
16350 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16351
16352         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16353         (__fe_nomask_env): Fir compat symbol to be remove for GLIBC_2.19.
16354         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16355         (__fe_nomask_env): Likewise.
16356
16357 2013-11-13  Steve Ellcey  <sellcey@mips.com>
16358
16359         * benchtests/bench-timing.h: Include time.h.
16360
16361 2013-11-13  H.J. Lu  <hongjiu.lu@intel.com>
16362
16363         [BZ #15997]
16364         * sysdeps/unix/sysv/linux/configure.ac (arch_minimum_kernel): Set
16365         to 3.4.0 for x32.
16366         * sysdeps/unix/sysv/linux/configure: Regenerated.
16367
16368 2013-11-13  Joseph Myers  <joseph@codesourcery.com>
16369
16370         [BZ #16151]
16371         * stdlib/strtod_l.c (round_and_return): Do not consider
16372         retval[RETURN_LIBM_SIZE - 1] when determining more_bits for an
16373         exponent one less than half the least subnormal exponent.
16374         * stdlib/test-strtod-round-data: Add more tests.
16375         * stdlib/tst-strtod-round.c (tests): Regenerated.
16376
16377 2013-11-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16378
16379         [BZ #14143]
16380         * sysdeps/powerpc/bits/fenv.h (__fe_nomask_env): Remove declaration.
16381         (__fe_mask_env): Likewise.
16382         * sysdeps/powerpc/fpu/fenv_libc.h (__fe_nomask_env): Remove
16383         libm_hidden_proto and add function prototype.
16384         (__fe_mask_env): Add function prototype.
16385         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
16386         (__fe_nomask_env): Add compat symbol for GLIBC_2.1.
16387         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
16388         (__fe_mask_env): Remove compiler warnings regarding ununsed variables.
16389         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
16390         (__fe_nomask_env): Add compat symbol for GLIBC_2.3.
16391
16392 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16393
16394         * elf/dl-lookup.c (_dl_lookup_symbol_x): If UNDEF_MAP is false
16395         set reference_name to "" to avoid passing NULL to DSO_FILENAME.
16396
16397 2013-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
16398
16399         * elf/tlsdeschtab.h (_dl_make_tlsdesc_dynamic): Handle failure
16400         of htab_find_slot().
16401
16402 2013-11-11  David S. Miller  <davem@davemloft.net>
16403
16404         [BZ #16150]
16405         * sysdeps/sparc/sparc64/multiarch/add_n.S: Resolve to the correct generic
16406         symbol in the non-vis3 case in static builds.
16407         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: Likewise.
16408         * sysdeps/sparc/sparc64/multiarch/mul_1.S: Likewise.
16409         * sysdeps/sparc/sparc64/multiarch/sub_n.S: Likewise.
16410         * sysdeps/sparc/sparc64/multiarch/submul_1.S: Likewise.
16411
16412 2013-11-11  Jan Kratochvil  <jan.kratochvil@redhat.com>
16413
16414         [BZ #387]
16415         * elf/dl-object.c (_dl_new_object): Initialize L_NAME from NEWNAME if
16416         it is empty.
16417
16418 2013-11-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16419
16420         * benchtests/Makefile: Add bench-strtod.
16421         * benchtests/bench-strtod.c: New file: strtod benchtest
16422
16423 2013-11-11  Andreas Schwab  <schwab@suse.de>
16424
16425         [BZ #16153]
16426         * nscd/nscd_getserv_r.c (__nscd_getservbyport_r): Don't include
16427         terminating NUL in key length.
16428
16429 2013-11-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16430
16431         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET):
16432         Add artificial ODP entry for vDSO symbol for PPC64.
16433         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Adjust includes.
16434         * sysdeps/unix/sysv/linux/powerpc/time.c: Likewise.
16435
16436 2013-11-07  Ondřej Bílka  <neleai@seznam.cz>
16437
16438         [BZ #15374]
16439         * nss/getent.c (services_keys): Recognize services starting with digit.
16440
16441 2013-11-06  David S. Miller  <davem@davemloft.net>
16442
16443         [BZ #15985]
16444         * sysdeps/sparc/sparc32/fpu/s_fdim.S (__fdim): Do not use fnegd
16445         on pre-v9 cpus, use a fnegs+fmovs sequence instead.
16446
16447 2013-11-06  Will Newton  <will.newton@linaro.org>
16448
16449         * manual/memory.texi (Malloc Examples): Remove register
16450         keyword from examples.
16451
16452 2013-11-04  Chris Leonard  <cjl@sugarlabs.org>
16453
16454         * locale/iso-639.def: Correct Walaita (wal) and add Unami Delaware (unm).
16455
16456 2013-11-04  Joseph Myers  <joseph@codesourcery.com>
16457
16458         [BZ #6981]
16459         * include/stdc-predef.h [__GCC_IEC_559] (__STDC_IEC_559__): Define
16460         depending on [__GCC_IEC_559 > 0].
16461         [__GCC_IEC_559_COMPLEX] (__STDC_IEC_559_COMPLEX__): Define
16462         depending on [__GCC_IEC_559_COMPLEX > 0].
16463
16464 2013-11-03  Chris Leonard  <cjl@sugarlabs.org>
16465
16466         * locale/iso-639.def: Add Quechua, Southern (quz) and Silesian (szl)
16467         to iso-639.def.
16468
16469 2013-11-03  Ondřej Bílka  <neleai@seznam.cz>
16470
16471         * elf/rtld.c: Remove unused NONTLS_INIT_TP.
16472
16473 2013-11-01  Ondřej Bílka  <neleai@seznam.cz>
16474
16475         [BZ #16112]
16476         * malloc/malloc (malloc_info): Do not handle first bin as
16477         special case.
16478
16479 2013-11-01  Chris Leonard  <cjl@sugarlabs.org>
16480
16481         * locale/iso-639.def: Add Central Nahuatl (nhn).
16482
16483 2013-11-01  Bruno Haible  <bruno@clisp.org>
16484
16485         [BZ #7003]
16486         * manual/math.texi (BSD Random): Specify range upper bound as
16487         in POSIX.
16488
16489 2013-10-31  Chris Leonard  <cjl@sugarlabs.org>
16490
16491         * locale/iso-639.def: Add Meadow Mari (mhr).
16492
16493 2013-10-31  Ondřej Bílka  <neleai@seznam.cz>
16494
16495         [BZ #14752], [BZ #15763]
16496         * sysdeps/unix/sysv/linux/shm_open.c (shm_open, shm_unlink):
16497         Validate name.
16498         * rt/tst_shm.c: Add test for escaping directory.
16499
16500 2013-10-31  Andreas Schwab  <schwab@suse.de>
16501
16502         [BZ #15917]
16503         * stdio-common/vfscanf.c (_IO_vfwscanf): Handle leading '0' not
16504         followed by 'x' as part of digit sequence.
16505         * stdio-common/tst-sscanf.c (double_tests2): New tests.
16506
16507 2013-10-31  Marc-Antoine Perennou <Marc-Antoine@Perennou.com>
16508
16509         [BZ #16037]
16510         * configure.ac: allow GNU Make 4.0 and greater.
16511         * configure: Regenerated.
16512
16513 2013-10-30  Will Newton  <will.newton@linaro.org>
16514
16515         [BZ #16038]
16516         * malloc/hooks.c (memalign_check): Limit alignment to the
16517         maximum representable power of two.
16518         * malloc/malloc.c (__libc_memalign): Likewise.
16519         * malloc/tst-memalign.c (do_test): Add test for very
16520         large alignment values.
16521         * malloc/tst-posix_memalign.c (do_test): Likewise.
16522
16523 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16524
16525         [BZ #11087]
16526         * malloc/malloc.c (sysmalloc): Compute statistics atomically.
16527         (munmap_chunk): Likewise.
16528         (mremap_chunk): Likewise.
16529
16530 2013-10-30  Ondřej Bílka  <neleai@seznam.cz>
16531
16532         [BZ #15799]
16533         * stdlib/div.c (div): Remove obsolete code.
16534         * stdlib/ldiv.c (ldiv): Likewise.
16535         * stdlib/lldiv.c (lldiv): Likewise.
16536
16537 2013-10-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
16538
16539         [BZ #16071]
16540         * nss/nss_files/files-XXX.c (get_contents_ret): New
16541         enumerator.
16542         (get_contents): New function.
16543         (internal_getent): Use it.  Expand size of LINEBUFLEN.
16544
16545 2013-10-30  Mike Frysinger  <vapier@gentoo.org>
16546
16547         * configure.in: Moved to ...
16548         * configure.ac: ... here. Change reference to configure.in
16549         to configure.ac.
16550         * sysdeps/arm/preconfigure.ac: ... here.
16551         configure.in to configure.ac.
16552         * sysdeps/gnu/configure.in: Moved to ...
16553         * sysdeps/gnu/configure.ac: ... here.
16554         * sysdeps/i386/configure.in: Moved to ...
16555         * sysdeps/i386/configure.ac: ... here.
16556         * sysdeps/ieee754/ldbl-opt/configure.in: Moved to ...
16557         * sysdeps/ieee754/ldbl-opt/configure.ac: ... here.
16558         * sysdeps/mach/configure.in: Moved to ...
16559         * sysdeps/mach/configure.ac: ... here.
16560         * sysdeps/mach/hurd/configure.in: Moved to ...
16561         * sysdeps/mach/hurd/configure.ac: ... here.
16562         * sysdeps/powerpc/configure.in: Moved to ...
16563         * sysdeps/powerpc/configure.ac: ... here.
16564         * sysdeps/powerpc/powerpc32/configure.in: Moved to ...
16565         * sysdeps/powerpc/powerpc32/configure.ac: ... here.
16566         * sysdeps/powerpc/powerpc64/configure.in: Moved to ...
16567         * sysdeps/powerpc/powerpc64/configure.ac: ... here.
16568         * sysdeps/s390/s390-32/configure.in: Moved to ...
16569         * sysdeps/s390/s390-32/configure.ac: ... here.
16570         * sysdeps/s390/s390-64/configure.in: Moved to ...
16571         * sysdeps/s390/s390-64/configure.ac: ... here.
16572         * sysdeps/sh/configure.in: Moved to ...
16573         * sysdeps/sh/configure.ac: ... here.
16574         * sysdeps/sparc/configure.in: Moved to ...
16575         * sysdeps/sparc/configure.ac: ... here.
16576         * sysdeps/unix/sysv/linux/configure.in: Moved to ...
16577         * sysdeps/unix/sysv/linux/configure.ac: ... here.
16578         * sysdeps/unix/sysv/linux/powerpc/configure.in: Moved to ...
16579         * sysdeps/unix/sysv/linux/powerpc/configure.ac: ... here.
16580         * sysdeps/x86_64/configure.in: Moved to ...
16581         * sysdeps/x86_64/configure.ac: ... here.
16582         * sysdeps/x86_64/preconfigure.in: Moved to ...
16583         * sysdeps/x86_64/preconfigure.ac: ... here.
16584         * aclocal.m4: Change reference to configure.in to configure.ac.
16585         * config.h.in: Likewise.
16586         * manual/install.texi: Likewise.
16587         * manual/maint.texi: Likewise.
16588         * Makefile: Likewise.
16589         * malloc/Makefile: Likewise.
16590         * nscd/Makefile: Likewise.
16591         * Makeconfig: Change reference to configure.in and
16592         preconfigure.in to configure.ac and preconfigure.ac
16593         respectively.
16594         * INSTALL: Regenerated.
16595         * configure: Likewise.
16596         * sysdeps/gnu/configure: Likewise.
16597         * sysdeps/i386/configure: Likewise.
16598         * sysdeps/ieee754/ldbl-opt/configure: Likewise.
16599         * sysdeps/mach/configure: Likewise.
16600         * sysdeps/mach/hurd/configure: Likewise.
16601         * sysdeps/powerpc/configure: Likewise.
16602         * sysdeps/powerpc/powerpc32/configure: Likewise.
16603         * sysdeps/powerpc/powerpc64/configure: Likewise.
16604         * sysdeps/s390/s390-32/configure: Likewise.
16605         * sysdeps/s390/s390-64/configure: Likewise.
16606         * sysdeps/sh/configure: Likewise.
16607         * sysdeps/sparc/configure: Likewise.
16608         * sysdeps/unix/sysv/linux/configure: Likewise.
16609         * sysdeps/unix/sysv/linux/powerpc/configure: Likewise.
16610         * sysdeps/x86_64/configure: Likewise.
16611         * sysdeps/x86_64/preconfigure: Likewise.
16612
16613 2013-10-29  Andreas Schwab  <schwab@suse.de>
16614
16615         * stdio-common/Makefile (tst-swscanf-ENV): Define.
16616
16617 2013-10-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
16618
16619         * benchtests/pow-inputs: Add new inputs.
16620
16621         * benchtests/exp-inputs: Add new inputs.
16622
16623         * sysdeps/ieee754/dbl-64/sincos32.c (__sin32): Consolidate
16624         conditional check for return value.
16625         (__cos32): Likewise.
16626
16627 2013-10-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
16628
16629         * sysdeps/powerpc/powerpc64/strcpy.S (strcpy): Add word load/store
16630         to provide a boost for large inputs with word alignment.
16631         * sysdeps/powerpc/powerpc64/stpcpy.S (__stpcpy): Rewrite
16632         implementation based on optimized PPC64 strcpy.
16633         * sysdeps/powerpc/powerpc64/power7/strcpy.S: New file: optimized
16634         strcpy for PPC64/POWER7 based on both doubleword and word load/store.
16635         * sysdeps/powerpc/powerpc64/power7/stpcpy.S: New file: optimized
16636         stpcpy for PPC64/POWER7 based on PPC64/POWER7 strcpy.
16637
16638 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16639
16640         [BZ #2801]
16641         * manual/socket.texi (Host Names): Fix gethostbyname_r example.
16642
16643 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16644
16645         [BZ #14876]
16646         * time/strptime_l.c (__strptime_internal): 14876 Read timezone entry.
16647         * time/tst-strptime.c (day_tests): Add testcase.
16648
16649 2013-10-25   Ondřej Bílka  <neleai@seznam.cz>
16650
16651         [BZ #14029]
16652         * manual/pattern.texi: Acknowledge that fnmatch can fail.
16653
16654 2013-10-25  Fabrice Bauzac  <fbauzac@debian71.nce.amadeus.net>
16655
16656         [BZ #16074]
16657         * manual/llio.texi (Memory-mapped I/O): Indicate that mmap returns
16658         MAP_FAILED on error.
16659
16660 2013-10-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
16661
16662         [BZ #16072]
16663         * sysdeps/posix/getaddrinfo.c (gethosts): Allocate tmpbuf on
16664         heap for large requests.
16665
16666 2013-10-25  Aurelien Jarno  <aurelien@aurel32.net>
16667
16668         [BZ #9954]
16669         * sysdeps/posix/getaddrinfo.c (rfc3484_sort): do not assign native
16670         result if the result has no associated interface.
16671         * sysdeps/posix/getaddrinfo.c (getaddrinfo): correctly detect
16672         interface for all 127.X.Y.Z addresses.
16673
16674 2013-10-24  Chris Leonard  <cjl@sugarlabs.org>
16675
16676         * locale/iso-639.def: Add Ligurian (lij)
16677
16678 2013-10-21  Ondřej Bílka  <neleai@seznam.cz>
16679
16680         [BZ #15825]
16681         * sunrpc/rpc_main.c: Document rpcgen -5.
16682
16683 2013-10-19  Michael Stahl  <mstahl@redhat.com>
16684
16685         * elf/rtld.c (do_preload): Print the reason why preloading failed.
16686
16687 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16688
16689         [BZ #10278]
16690         * posix/glob.c: Match only directories when trailing slash is present.
16691         * posix/tst-gnuglob.c (my_opendir): Do not open files.
16692         (main): Add testcase.
16693
16694 2013-10-19  Ondřej Bílka  <neleai@seznam.cz>
16695
16696         [BZ #15670]
16697         * time/tzfile.c (__tzfile_read): Replace alloca with malloc.
16698
16699 2013-10-18  Carlos O'Donell  <carlos@redhat.com>
16700
16701         * manual/crypt.texi (Cryptographic Functions): Using SunRPC and
16702         AUTH_DES will prevent FIPS 140-2 compliance. Add vindex for
16703         AUTH_DES and cindex for FIPS 140-2.
16704         (DES Encryption): Add cindex FIPS 46-3.
16705
16706         * locale/locarchive.h (struct locarhandle): Add fname.
16707         * locale/programs/localedef.c (main): Pass ARGV[remaining]
16708         if an optional argument was specified to --list-archive,
16709         otherwise NULL.
16710         * locale/programs/locarchive.c (show_archive_content): Take new
16711         argument fname and pass it via ah.fname to open_archive.
16712         * locale/programs/localedef.h: Update decl.
16713         (open_archive): If AH->fname is non-null, open that file
16714         rather than the default file name, and don't ignore ENOENT.
16715         (create_archive): Set AH.fname to NULL.
16716         (delete_locales_from_archive): Likewise.
16717         (add_locales_to_archive): Likewise.
16718         * locale/programs/locfile.c (write_all_categories): Likewise.
16719
16720 2013-10-18  Joseph Myers  <joseph@codesourcery.com>
16721             Aldy Hernandez  <aldyh@redhat.com>
16722
16723         * sysdeps/powerpc/powerpc32/e500/nofpu/Makefile: New file.
16724         * sysdeps/powerpc/powerpc32/e500/nofpu/fclrexcpt.c: Likewise.
16725         * sysdeps/powerpc/powerpc32/e500/nofpu/fe_note_change.c: Likewise.
16726         * sysdeps/powerpc/powerpc32/e500/nofpu/fedisblxcpt.c: Likewise.
16727         * sysdeps/powerpc/powerpc32/e500/nofpu/feenablxcpt.c: Likewise.
16728         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetenv.c: Likewise.
16729         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetexcept.c: Likewise.
16730         * sysdeps/powerpc/powerpc32/e500/nofpu/fegetround.c: Likewise.
16731         * sysdeps/powerpc/powerpc32/e500/nofpu/feholdexcpt.c: Likewise.
16732         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_const.c: Likewise.
16733         * sysdeps/powerpc/powerpc32/e500/nofpu/fenv_libc.h: Likewise.
16734         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetenv.c: Likewise.
16735         * sysdeps/powerpc/powerpc32/e500/nofpu/fesetround.c: Likewise.
16736         * sysdeps/powerpc/powerpc32/e500/nofpu/feupdateenv.c: Likewise.
16737         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_prctl.c:
16738         Likewise.
16739         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_from_spe.c:
16740         Likewise.
16741         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_prctl.c:
16742         Likewise.
16743         * sysdeps/powerpc/powerpc32/e500/nofpu/fexcepts_to_spe.c:
16744         Likewise.
16745         * sysdeps/powerpc/powerpc32/e500/nofpu/fgetexcptflg.c: Likewise.
16746         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcept-soft.c:
16747         Likewise.
16748         * sysdeps/powerpc/powerpc32/e500/nofpu/fraiseexcpt.c: Likewise.
16749         * sysdeps/powerpc/powerpc32/e500/nofpu/fsetexcptflg.c: Likewise.
16750         * sysdeps/powerpc/powerpc32/e500/nofpu/ftestexcept.c: Likewise.
16751         * sysdeps/powerpc/powerpc32/e500/nofpu/get-rounding-mode.h:
16752         Likewise.
16753         * sysdeps/powerpc/powerpc32/e500/nofpu/s_fabsf.S: Likewise.
16754         * sysdeps/powerpc/powerpc32/e500/nofpu/spe-raise.c: Likewise.
16755         * sysdeps/powerpc/preconfigure: Likewise.
16756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/e500/nofpu/Implies:
16757         Likewise.
16758         * sysdeps/powerpc/nofpu/soft-supp.h [__NO_FPRS__ && !_SOFT_FLOAT]:
16759         Replace contents of file by #include of <fenv_libc.h>.
16760         * sysdeps/powerpc/soft-fp/sfp-machine.h
16761         [__NO_FPRS__ && !_SOFT_FLOAT]: Include <fenv_libc.h>, <sysdep.h>
16762         and <sys/prctl.h>.
16763         [__NO_FPRS__ && !_SOFT_FLOAT] (__feraiseexcept_soft): Declare.
16764         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INEXACT): Define macro.
16765         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_INVALID): Likewise.
16766         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_DIVZERO): Likewise.
16767         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_UNDERFLOW): Likewise.
16768         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_EX_OVERFLOW): Likewise.
16769         [__NO_FPRS__ && !_SOFT_FLOAT] (_FP_DECL_EX): Likewise.
16770         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_ROUNDMODE): Likewise.
16771         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_INIT_EXCEPTIONS): Likewise.
16772         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_HANDLE_EXCEPTIONS): Likewise.
16773         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_ROUNDMODE): Likewise.
16774         [__NO_FPRS__ && !_SOFT_FLOAT] (FP_TRAPPING_EXCEPTIONS): Likewise.
16775         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu/nptl/localplt.data:
16776         Allow copysignl PLT reference to be missing.
16777
16778 2013-10-18  Richard Sandiford  <richard@codesourcery.com>
16779             Joseph Myers  <joseph@codesourcery.com
16780
16781         [BZ #15948]
16782         * locale/programs/ld-collate.c (new_element): Handle <U0000> as a
16783         single character.
16784         (add_to_tablewc): Assert sequence of wide characters is nonempty.
16785
16786 2013-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
16787
16788         * elf/tst-tls-dlinfo.c: Don't include tls.h.
16789         * elf/tst-tls1.c: Likewise.
16790         * elf/tst-tls10.h: Likewise.
16791         * elf/tst-tls14.c: Likewise.
16792         * elf/tst-tls2.c: Likewise.
16793         * elf/tst-tls3.c: Likewise.
16794         * elf/tst-tls4.c: Likewise.
16795         * elf/tst-tls5.c: Likewise.
16796         * elf/tst-tls6.c: Likewise.
16797         * elf/tst-tls7.c: Likewise.
16798         * elf/tst-tls8.c: Likewise.
16799         * elf/tst-tls9.c: Likewise.
16800         * elf/tst-tlsmod1.c: Likewise.
16801         * elf/tst-tlsmod13.c: Likewise.
16802         * elf/tst-tlsmod13a.c: Likewise.
16803         * elf/tst-tlsmod14a.c: Likewise.
16804         * elf/tst-tlsmod16a.c: Likewise.
16805         * elf/tst-tlsmod16b.c: Likewise.
16806         * elf/tst-tlsmod2.c: Likewise.
16807         * elf/tst-tlsmod3.c: Likewise.
16808         * elf/tst-tlsmod4.c: Likewise.
16809         * elf/tst-tlsmod5.c: Likewise.
16810         * elf/tst-tlsmod6.c: Likewise.
16811
16812 2013-10-18  Ondřej Bílka  <neleai@seznam.cz>
16813
16814         [BZ #12486]
16815         * malloc/malloc.c: remove checks for statistics.
16816
16817 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16818
16819         [BZ #15277]
16820         * inet/inet_net.c (inet_network): Detect additional invalid strings.
16821         * inet/tst-network.c: Add testcase.
16822
16823 2013-10-17  Andreas Schwab  <schwab@suse.de>
16824
16825         [BZ #15218]
16826         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't use gethostbyaddr
16827         to determine canonical name.
16828
16829 2013-10-17  Ondřej Bílka  <neleai@seznam.cz>
16830
16831         * sysdeps/ieee754/dbl-64/dbl2mpn.c: Fix formatting.
16832         * sysdeps/ieee754/dbl-64/dla.h: Likewise.
16833         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
16834         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
16835         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
16836         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
16837         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
16838         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
16839         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
16840         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
16841         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
16842         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
16843         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
16844         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
16845         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
16846         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
16847         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
16848         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
16849         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
16850         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
16851         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
16852         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
16853         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
16854         * sysdeps/ieee754/dbl-64/MathLib.h: Likewise.
16855         * sysdeps/ieee754/dbl-64/mpa-arch.h: Likewise.
16856         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
16857         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
16858         * sysdeps/ieee754/dbl-64/mpn2dbl.c: Likewise.
16859         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
16860         * sysdeps/ieee754/dbl-64/mydefs.h: Likewise.
16861         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
16862         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
16863         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
16864         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
16865         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
16866         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
16867         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
16868         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
16869         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
16870         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
16871         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
16872         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
16873         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
16874         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
16875         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
16876         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
16877         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
16878         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
16879         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
16880         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
16881         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
16882         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
16883         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
16884         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
16885         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
16886         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
16887         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
16888         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
16889
16890 2013-10-17  Joseph Myers  <joseph@codesourcery.com>
16891
16892         [BZ #16041]
16893         * soft-fp/op-common.h (FP_EXTEND): When input is a signaling NaN,
16894         make result into a quiet NaN.
16895
16896 2013-10-16  Joseph Myers  <joseph@codesourcery.com>
16897
16898         * soft-fp/adddf3.c: Fix horizontal whitespace.
16899         * soft-fp/addsf3.c: Likewise.
16900         * soft-fp/addtf3.c: Likewise.
16901         * soft-fp/divdf3.c: Likewise.
16902         * soft-fp/divsf3.c: Likewise.
16903         * soft-fp/divtf3.c: Likewise.
16904         * soft-fp/double.h: Likewise.
16905         * soft-fp/eqdf2.c: Likewise.
16906         * soft-fp/eqsf2.c: Likewise.
16907         * soft-fp/eqtf2.c: Likewise.
16908         * soft-fp/extenddftf2.c: Likewise.
16909         * soft-fp/extended.h: Likewise.
16910         * soft-fp/extendsfdf2.c: Likewise.
16911         * soft-fp/extendsftf2.c: Likewise.
16912         * soft-fp/extendxftf2.c: Likewise.
16913         * soft-fp/fixdfdi.c: Likewise.
16914         * soft-fp/fixdfsi.c: Likewise.
16915         * soft-fp/fixdfti.c: Likewise.
16916         * soft-fp/fixsfdi.c: Likewise.
16917         * soft-fp/fixsfsi.c: Likewise.
16918         * soft-fp/fixsfti.c: Likewise.
16919         * soft-fp/fixtfdi.c: Likewise.
16920         * soft-fp/fixtfsi.c: Likewise.
16921         * soft-fp/fixtfti.c: Likewise.
16922         * soft-fp/fixunsdfdi.c: Likewise.
16923         * soft-fp/fixunsdfsi.c: Likewise.
16924         * soft-fp/fixunsdfti.c: Likewise.
16925         * soft-fp/fixunssfdi.c: Likewise.
16926         * soft-fp/fixunssfsi.c: Likewise.
16927         * soft-fp/fixunssfti.c: Likewise.
16928         * soft-fp/fixunstfdi.c: Likewise.
16929         * soft-fp/fixunstfsi.c: Likewise.
16930         * soft-fp/fixunstfti.c: Likewise.
16931         * soft-fp/floatdidf.c: Likewise.
16932         * soft-fp/floatdisf.c: Likewise.
16933         * soft-fp/floatditf.c: Likewise.
16934         * soft-fp/floatsidf.c: Likewise.
16935         * soft-fp/floatsisf.c: Likewise.
16936         * soft-fp/floatsitf.c: Likewise.
16937         * soft-fp/floattidf.c: Likewise.
16938         * soft-fp/floattisf.c: Likewise.
16939         * soft-fp/floattitf.c: Likewise.
16940         * soft-fp/floatundidf.c: Likewise.
16941         * soft-fp/floatundisf.c: Likewise.
16942         * soft-fp/floatunditf.c: Likewise.
16943         * soft-fp/floatunsidf.c: Likewise.
16944         * soft-fp/floatunsisf.c: Likewise.
16945         * soft-fp/floatunsitf.c: Likewise.
16946         * soft-fp/floatuntidf.c: Likewise.
16947         * soft-fp/floatuntisf.c: Likewise.
16948         * soft-fp/floatuntitf.c: Likewise.
16949         * soft-fp/fmadf4.c: Likewise.
16950         * soft-fp/fmasf4.c: Likewise.
16951         * soft-fp/fmatf4.c: Likewise.
16952         * soft-fp/gedf2.c: Likewise.
16953         * soft-fp/gesf2.c: Likewise.
16954         * soft-fp/getf2.c: Likewise.
16955         * soft-fp/ledf2.c: Likewise.
16956         * soft-fp/lesf2.c: Likewise.
16957         * soft-fp/letf2.c: Likewise.
16958         * soft-fp/muldf3.c: Likewise.
16959         * soft-fp/mulsf3.c: Likewise.
16960         * soft-fp/multf3.c: Likewise.
16961         * soft-fp/negdf2.c: Likewise.
16962         * soft-fp/negsf2.c: Likewise.
16963         * soft-fp/negtf2.c: Likewise.
16964         * soft-fp/op-1.h: Likewise.
16965         * soft-fp/op-2.h: Likewise.
16966         * soft-fp/op-4.h: Likewise.
16967         * soft-fp/op-8.h: Likewise.
16968         * soft-fp/op-common.h: Likewise.
16969         * soft-fp/quad.h: Likewise.
16970         * soft-fp/single.h: Likewise.
16971         * soft-fp/soft-fp.h: Likewise.
16972         * soft-fp/sqrtdf2.c: Likewise.
16973         * soft-fp/sqrtsf2.c: Likewise.
16974         * soft-fp/sqrttf2.c: Likewise.
16975         * soft-fp/subdf3.c: Likewise.
16976         * soft-fp/subsf3.c: Likewise.
16977         * soft-fp/subtf3.c: Likewise.
16978         * soft-fp/truncdfsf2.c: Likewise.
16979         * soft-fp/trunctfdf2.c: Likewise.
16980         * soft-fp/trunctfsf2.c: Likewise.
16981         * soft-fp/trunctfxf2.c: Likewise.
16982         * soft-fp/unorddf2.c: Likewise.
16983         * soft-fp/unordsf2.c: Likewise.
16984         * soft-fp/unordtf2.c: Likewise.
16985
16986 2013-10-15  Joseph Myers  <joseph@codesourcery.com>
16987
16988         * soft-fp/op-2.h (_FP_DIV_MEAT_2_gmp): Remove macro.
16989         * soft-fp/soft-fp.h (FP_UNSET_EXCEPTION): Likewise.
16990
16991 2013-10-15   Ondřej Bílka  <neleai@seznam.cz>
16992
16993         * elf/dl-libc.c: Clear initfini list after freeing.
16994
16995 2013-10-14  Joseph Myers  <joseph@codesourcery.com>
16996
16997         * soft-fp/adddf3.c: Fix vertical whitespace and indentation.
16998         * soft-fp/addsf3.c: Likewise.
16999         * soft-fp/addtf3.c: Likewise.
17000         * soft-fp/divdf3.c: Likewise.
17001         * soft-fp/divsf3.c: Likewise.
17002         * soft-fp/divtf3.c: Likewise.
17003         * soft-fp/double.h: Likewise.
17004         * soft-fp/eqdf2.c: Likewise.
17005         * soft-fp/eqsf2.c: Likewise.
17006         * soft-fp/eqtf2.c: Likewise.
17007         * soft-fp/extenddftf2.c: Likewise.
17008         * soft-fp/extended.h: Likewise.
17009         * soft-fp/extendsfdf2.c: Likewise.
17010         * soft-fp/extendsftf2.c: Likewise.
17011         * soft-fp/extendxftf2.c: Likewise.
17012         * soft-fp/fixdfdi.c: Likewise.
17013         * soft-fp/fixdfsi.c: Likewise.
17014         * soft-fp/fixdfti.c: Likewise.
17015         * soft-fp/fixsfdi.c: Likewise.
17016         * soft-fp/fixsfsi.c: Likewise.
17017         * soft-fp/fixsfti.c: Likewise.
17018         * soft-fp/fixtfdi.c: Likewise.
17019         * soft-fp/fixtfsi.c: Likewise.
17020         * soft-fp/fixtfti.c: Likewise.
17021         * soft-fp/fixunsdfdi.c: Likewise.
17022         * soft-fp/fixunsdfsi.c: Likewise.
17023         * soft-fp/fixunsdfti.c: Likewise.
17024         * soft-fp/fixunssfdi.c: Likewise.
17025         * soft-fp/fixunssfsi.c: Likewise.
17026         * soft-fp/fixunssfti.c: Likewise.
17027         * soft-fp/fixunstfdi.c: Likewise.
17028         * soft-fp/fixunstfsi.c: Likewise.
17029         * soft-fp/fixunstfti.c: Likewise.
17030         * soft-fp/floatdidf.c: Likewise.
17031         * soft-fp/floatdisf.c: Likewise.
17032         * soft-fp/floatditf.c: Likewise.
17033         * soft-fp/floatsidf.c: Likewise.
17034         * soft-fp/floatsisf.c: Likewise.
17035         * soft-fp/floatsitf.c: Likewise.
17036         * soft-fp/floattidf.c: Likewise.
17037         * soft-fp/floattisf.c: Likewise.
17038         * soft-fp/floattitf.c: Likewise.
17039         * soft-fp/floatundidf.c: Likewise.
17040         * soft-fp/floatundisf.c: Likewise.
17041         * soft-fp/floatunsidf.c: Likewise.
17042         * soft-fp/floatunsisf.c: Likewise.
17043         * soft-fp/floatuntidf.c: Likewise.
17044         * soft-fp/floatuntisf.c: Likewise.
17045         * soft-fp/floatuntitf.c: Likewise.
17046         * soft-fp/fmadf4.c: Likewise.
17047         * soft-fp/fmasf4.c: Likewise.
17048         * soft-fp/fmatf4.c: Likewise.
17049         * soft-fp/gedf2.c: Likewise.
17050         * soft-fp/gesf2.c: Likewise.
17051         * soft-fp/getf2.c: Likewise.
17052         * soft-fp/ledf2.c: Likewise.
17053         * soft-fp/lesf2.c: Likewise.
17054         * soft-fp/letf2.c: Likewise.
17055         * soft-fp/muldf3.c: Likewise.
17056         * soft-fp/mulsf3.c: Likewise.
17057         * soft-fp/multf3.c: Likewise.
17058         * soft-fp/negdf2.c: Likewise.
17059         * soft-fp/negsf2.c: Likewise.
17060         * soft-fp/negtf2.c: Likewise.
17061         * soft-fp/op-1.h: Likewise.
17062         * soft-fp/op-2.h: Likewise.
17063         * soft-fp/op-4.h: Likewise.
17064         * soft-fp/op-8.h: Likewise.
17065         * soft-fp/op-common.h: Likewise.
17066         * soft-fp/quad.h: Likewise.
17067         * soft-fp/single.h: Likewise.
17068         * soft-fp/soft-fp.h: Likewise.
17069         * soft-fp/sqrtdf2.c: Likewise.
17070         * soft-fp/sqrtsf2.c: Likewise.
17071         * soft-fp/sqrttf2.c: Likewise.
17072         * soft-fp/subdf3.c: Likewise.
17073         * soft-fp/subsf3.c: Likewise.
17074         * soft-fp/subtf3.c: Likewise.
17075         * soft-fp/truncdfsf2.c: Likewise.
17076         * soft-fp/trunctfdf2.c: Likewise.
17077         * soft-fp/trunctfsf2.c: Likewise.
17078         * soft-fp/trunctfxf2.c: Likewise.
17079         * soft-fp/unorddf2.c: Likewise.
17080         * soft-fp/unordsf2.c: Likewise.
17081         * soft-fp/unordtf2.c: Likewise.
17082
17083 2013-10-14   Ondřej Bílka  <neleai@seznam.cz>
17084
17085         [BZ #15672]
17086         * misc/error.c (error_tail): Fix possible buffer overflow.
17087
17088 2013-10-14  Aurelien Jarno  <aurelien@aurel32.net>
17089
17090         [BZ #13028]
17091         * res_send.c(__libc_res_nsend): Correctly copy the nameserver
17092         address.
17093
17094 2013-10-14  P. J. McDermott  <pj@pehjota.net>
17095
17096         [BZ #832]
17097         * elf/ldd.bash.in (try_trace): New function.  Delete previous code
17098         testing pipefail option.
17099
17100 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
17101
17102         * soft-fp/double.h: Indent preprocessor directives inside #if.
17103         * soft-fp/extended.h: Likewise.
17104         * soft-fp/op-2.h: Likewise.
17105         * soft-fp/op-4.h: Likewise.
17106         * soft-fp/op-common.h: Likewise.
17107         * soft-fp/quad.h: Likewise.
17108         * soft-fp/single.h: Likewise.
17109         * soft-fp/soft-fp.h: Likewise.
17110
17111 2013-10-12   Yuri Chornoivan <yurchor@ukr.net>
17112
17113         * iconv/iconv_prog.c: Fix typos.
17114         * stdio-common/psiginfo-data.h: Likewise.
17115
17116 2013-10-12   Reuben Thomas <rrt@sc3d.org>
17117
17118         [BZ #15764]
17119         * locale/setlocale.c: Fix typo.
17120
17121 2013-10-12  Joseph Myers  <joseph@codesourcery.com>
17122
17123         [BZ #16036]
17124         * soft-fp/unorddf2.c (__unorddf2): Raise "invalid" exception for
17125         signaling NaN arguments.
17126         * soft-fp/unordsf2.c (__unordsf2): Likewise.
17127         * soft-fp/unordtf2.c (__unordtf2): Likewise.
17128
17129         [BZ #14910]
17130         * soft-fp/gedf2.c (__gedf2): Raise "invalid" exception for all
17131         unordered operands.
17132         * soft-fp/gesf2.c (__gesf2): Likewise.
17133         * soft-fp/getf2.c (__getf2): Likewise.
17134         * soft-fp/ledf2.c (__ledf2): Likewise.
17135         * soft-fp/lesf2.c (__lesf2): Likewise.
17136         * soft-fp/letf2.c (__letf2): Likewise.
17137
17138         * soft-fp/eqdf2.c (__eqdf2): Use FP_INIT_EXCEPTIONS.
17139         * soft-fp/eqsf2.c (__eqsf2): Likewise.
17140         * soft-fp/eqtf2.c (__eqtf2): Likewise.
17141         * soft-fp/fixdfdi.c (__fixdfdi): Likewise.
17142         * soft-fp/fixdfsi.c (__fixdfsi): Likewise.
17143         * soft-fp/fixdfti.c (__fixdfti): Likewise.
17144         * soft-fp/fixsfdi.c (__fixsfdi): Likewise.
17145         * soft-fp/fixsfsi.c (__fixsfsi): Likewise.
17146         * soft-fp/fixsfti.c (__fixsfti): Likewise.
17147         * soft-fp/fixtfdi.c (__fixtfdi): Likewise.
17148         * soft-fp/fixtfsi.c (__fixtfsi): Likewise.
17149         * soft-fp/fixtfti.c (__fixtfti): Likewise.
17150         * soft-fp/fixunsdfdi.c (__fixunsdfdi): Likewise.
17151         * soft-fp/fixunsdfsi.c (__fixunsdfsi): Likewise.
17152         * soft-fp/fixunsdfti.c (__fixunsdfti): Likewise.
17153         * soft-fp/fixunssfdi.c (__fixunssfdi): Likewise.
17154         * soft-fp/fixunssfsi.c (__fixunssfsi): Likewise.
17155         * soft-fp/fixunssfti.c (__fixunssfti): Likewise.
17156         * soft-fp/fixunstfdi.c (__fixunstfdi): Likewise.
17157         * soft-fp/fixunstfsi.c (__fixunstfsi): Likewise.
17158         * soft-fp/fixunstfti.c (__fixunstfti): Likewise.
17159         * soft-fp/floatdidf.c (__floatdidf): Use FP_INIT_ROUNDMODE.
17160         * soft-fp/floatdisf.c (__floatdisf): Likewise.
17161         * soft-fp/floatsisf.c (__floatsisf): Likewise.
17162         * soft-fp/floattidf.c (__floattidf): Likewise.
17163         * soft-fp/floattisf.c (__floattisf): Likewise.
17164         * soft-fp/floattitf.c (__floattitf): Likewise.
17165         * soft-fp/floatundidf.c (__floatundidf): Likewise.
17166         * soft-fp/floatundisf.c (__floatundisf): Likewise.
17167         * soft-fp/floatunsisf.c (__floatunsisf): Likewise.
17168         * soft-fp/floatuntidf.c (__floatuntidf): Likewise.
17169         * soft-fp/floatuntisf.c (__floatuntisf): Likewise.
17170         * soft-fp/floatuntitf.c (__floatuntitf): Likewise.
17171         * soft-fp/gedf2.c (__gedf2): Use FP_INIT_EXCEPTIONS.
17172         * soft-fp/gesf2.c (__gesf2): Likewise.
17173         * soft-fp/getf2.c (__getf2): Likewise.
17174         * soft-fp/ledf2.c (__ledf2): Likewise.
17175         * soft-fp/lesf2.c (__lesf2): Likewise.
17176         * soft-fp/letf2.c (__letf2): Likewise.
17177
17178         * soft-fp/soft-fp.h [FP_NO_EXCEPTIONS] (FP_SET_EXCEPTION):
17179         Undefine and redefine.
17180         [FP_NO_EXCEPTIONS] (FP_CUR_EXCEPTIONS): Likewise.
17181         [FP_NO_EXCEPTIONS] (FP_TRAPPING_EXCEPTIONS): Likewise.
17182         [FP_NO_EXCEPTIONS] (FP_ROUNDMODE): Likewise.
17183         * soft-fp/floatditf.c (FP_NO_EXCEPTIONS): Define macro.
17184         (__floatditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17185         * soft-fp/floatsidf.c (FP_NO_EXCEPTIONS): Define macro.
17186         (__floatsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17187         * soft-fp/floatsitf.c (FP_NO_EXCEPTIONS): Define macro.
17188         (__floatsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17189         * soft-fp/floatunditf.c (FP_NO_EXCEPTIONS): Define macro.
17190         (__floatunditf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17191         * soft-fp/floatunsidf.c (FP_NO_EXCEPTIONS): Define macro.
17192         (__floatunsidf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17193         * soft-fp/floatunsitf.c (FP_NO_EXCEPTIONS): Define macro.
17194         (__floatunsitf): Don't use FP_DECL_EX or FP_HANDLE_EXCEPTIONS.
17195
17196         [BZ #16032]
17197         * soft-fp/op-2.h (_FP_DIV_MEAT_2_udiv): Shift numerator right
17198         without decrementing exponent if mantissa >= that for the
17199         denominator, not >.
17200         (_FP_DIV_MEAT_2_gmp): Test numerator mantissa >= that for the
17201         denominator, not >.  Decrement exponent in < case instead of
17202         incrementing in >= case.
17203         * soft-fp/op-4.h (_FP_DIV_MEAT_4_udiv): Shift numerator right
17204         without decrementing exponent if mantissa >= that for the
17205         denominator, not >.
17206
17207         * soft-fp/op-common.h (_FP_TO_INT): Reverse test of sign for
17208         computing saturated result for unsigned overflow.
17209
17210 2013-10-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
17211             Jeff Law  <law@redhat.com>
17212
17213         * sysdeps/ieee754/dbl-64/e_atan2.c: Include stap-probe.h.
17214         (atan2Mp): Add systemtap probe marker.
17215         * sysdeps/ieee754/dbl-64/e_log.c: include stap-probe.h.
17216         (__ieee754_log): Add systemtap probe marker.
17217         * sysdeps/ieee754/dbl-64/s_atan.c: Include stap-probe.h.
17218         (atanMp): Add systemtap probe marker.
17219         * sysdeps/ieee754/dbl-64/s_tan.c: Include stap-probe.h.
17220         (tanMp): Add systemtap probe marker.
17221         * sysdeps/ieee754/dbl-64/slowexp.c: Include stap-probe.h.
17222         (__slowexp): Add systemtap probe marker.
17223         * sysdeps/ieee754/dbl-64/slowpow.c: Include stap-probe.h.
17224         (__slowpow): Add systemtap probe marker.
17225         * manual/probes.texi: Document probes.
17226
17227 2013-10-11  Eric Biggers  <ebiggers3@gmail.com>
17228
17229         [BZ #15362]
17230         * libio/fileops.c (_IO_new_file_write): Return count of bytes
17231         written.
17232         (_IO_new_file_xsputn): Don't return EOF if nothing has been
17233         written.
17234         * libio/iofwrite.c (_IO_fwrite): Return count if bytes were
17235         written to buffer but not flushed.
17236         * libio/iofwrite_u.c:  Likewise.
17237         * libio/iopadn.c:  Return bytes returned even if EOF was
17238         encountered.
17239         * libio/iowpadn.c:  Likewise.
17240         * stdio-common/vfprintf.c [COMPILE_WPRINTF] (PAD): Return error
17241         if _IO_padn does not write the whole buffer.
17242         [!COMPILE_WPRINTF] (PAD): Likewise.
17243
17244 2013-10-10  David S. Miller  <davem@davemloft.net>
17245
17246         * sysdeps/posix/dirstream.h (struct __dirstream): Fix alignment of
17247         directory block.
17248
17249 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
17250
17251         * soft-fp/extendxftf2.c: Use copyright year range.  Use URL
17252         instead of FSF address.
17253         * soft-fp/fixdfti.c: Likewise.
17254         * soft-fp/fixsfti.c: Likewise.
17255         * soft-fp/fixtfti.c: Likewise.
17256         * soft-fp/fixunsdfti.c: Likewise.
17257         * soft-fp/fixunssfti.c: Likewise.
17258         * soft-fp/fixunstfti.c: Likewise.
17259         * soft-fp/floattidf.c: Likewise.
17260         * soft-fp/floattisf.c: Likewise.
17261         * soft-fp/floattitf.c: Likewise.
17262         * soft-fp/floatuntidf.c: Likewise.
17263         * soft-fp/floatuntisf.c: Likewise.
17264         * soft-fp/floatuntitf.c: Likewise.
17265         * soft-fp/trunctfxf2.c: Likewise.
17266
17267         * soft-fp/extendxftf2.c: New file.  Copied from libgcc.
17268         * soft-fp/fixdfti.c: Likewise.
17269         * soft-fp/fixsfti.c: Likewise.
17270         * soft-fp/fixtfti.c: Likewise.
17271         * soft-fp/fixunsdfti.c: Likewise.
17272         * soft-fp/fixunssfti.c: Likewise.
17273         * soft-fp/fixunstfti.c: Likewise.
17274         * soft-fp/floattidf.c: Likewise.
17275         * soft-fp/floattisf.c: Likewise.
17276         * soft-fp/floattitf.c: Likewise.
17277         * soft-fp/floatuntidf.c: Likewise.
17278         * soft-fp/floatuntisf.c: Likewise.
17279         * soft-fp/floatuntitf.c: Likewise.
17280         * soft-fp/trunctfxf2.c: Likewise.
17281
17282 2013-10-10  David S. Miller  <davem@davemloft.net>
17283
17284         * sysdeps/sparc/fpu/libm-test-ulps: Update.
17285
17286 2013-10-10  Joseph Myers  <joseph@codsourcery.com>
17287
17288         * sysdeps/powerpc/nofpu/Makefile [$(subdir) = math]
17289         (CFLAGS-e_hypotl.c): Add -fno-builtin-fabsl.
17290         [$(subdir) = math] (CFLAGS-w_acosl.c): Likewise.
17291         [$(subdir) = math] (CFLAGS-w_asinl.c): Likewise.
17292         [$(subdir) = math] (CFLAGS-w_atanhl.c): Likewise.
17293         [$(subdir) = math] (CFLAGS-w_j0l.c): Likewise.
17294         [$(subdir) = math] (CFLAGS-w_j1l.c): Likewise.
17295
17296         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Check
17297         for NaNs before doing comparisons on argument.
17298         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl):
17299         Likewise.
17300
17301 2013-10-10  Will Newton  <will.newton@linaro.org>
17302
17303         * malloc/hooks.c (memalign_check): Ensure the value of bytes
17304         passed to _int_memalign does not overflow.
17305
17306 2013-10-10  Torvald Riegel  <triegel@redhat.com>
17307
17308         * scripts/bench.pl: Add include-sources directive.
17309         * benchtests/README: Update documentation.
17310
17311 2013-10-10  Joseph Myers  <joseph@codesourcery.com>
17312
17313         * soft-fp/soft-fp.h (FP_INIT_EXCEPTIONS): New macro.
17314         * soft-fp/extenddftf2.c (__extenddftf2): Use FP_INIT_EXCEPTIONS
17315         instead of FP_INIT_ROUNDMODE.
17316         * soft-fp/extendsfdf2.c (__extendsfdf2): Likewise.
17317         * soft-fp/extendsftf2.c (__extendsftf2): Likewise.
17318
17319         [BZ #16034]
17320         * soft-fp/op-common.h (_FP_NEG): Document input as raw.  Do not
17321         copy class of input value.
17322         * soft-fp/negdf2.c (__negdf2): Use raw unpacking and packing.  Do
17323         not handle exceptions.
17324         * soft-fp/negsf2.c (__negsf2): Likewise.
17325         * soft-fp/negtf2.c (__negtf2): Likewise.
17326         * sysdeps/sparc/sparc32/soft-fp/q_neg.c (_Q_neg): Likewise.
17327
17328 2013-10-09  Joseph Myers  <joseph@codesourcery.com>
17329
17330         * soft-fp/op-4.h (_FP_FRAC_DISASSEMBLE_4): Remove trailing
17331         semicolon.  From Linux kernel.
17332
17333 2013-10-09  Adam Buchbinder  <adam.buchbinder@gmail.com>
17334
17335         * soft-fp/op-common.h (_FP_UNPACK_CANONICAL): Fix typo in comment.
17336
17337 2013-10-08  Yogesh Chaudhari  <mr.yogesh@gmail.com>
17338
17339         [BZ #156]
17340         * manual/socket.texi: Added statement about buffer
17341         for gethostbyname2_r.
17342
17343 2013-10-08  Ondřej Bílka  <neleai@seznam.cz>
17344
17345         * sysdeps/x86_64/memset.S (ALIGN): Macro removed.
17346         Use .p2align directive instead, throughout.
17347         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
17348         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Likewise.
17349         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: Likewise.
17350         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
17351         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
17352         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: Likewise.
17353         * sysdeps/x86_64/strchr.S: Likewise.
17354         * sysdeps/x86_64/strrchr.S: Likewise.
17355
17356 2013-10-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
17357
17358         * sysdeps/ieee754/dbl-64/e_pow.c: Fix code formatting.
17359
17360         * sysdeps/ieee754/dbl-64/e_exp.c: Fix code formatting.
17361
17362         * sysdeps/generic/math_private.h (__mpsin1): Remove
17363         declaration.
17364         (__mpcos1): Likewise.
17365         (__mpsin): New argument __range_reduce.
17366         (__mpcos): Likewise.
17367         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
17368         (slow): Use __mpsin and __mpcos.
17369         (slow1): Likewise.
17370         (slow2): Likewise.
17371         (sloww): Likewise.
17372         (sloww1): Likewise.
17373         (sloww2): Likewise.
17374         (bsloww): Likewise.
17375         (bsloww1): Likewise.
17376         (bsloww2): Likewise.
17377         (cslow2): Likewise.
17378         (csloww): Likewise.
17379         (csloww1): Likewise.
17380         (csloww2): Likewise.
17381         * sysdeps/ieee754/dbl-64/sincos32.c (__mpsin): Add argument
17382         range_reduce.  Merge in __mpsin1.
17383         (__mpcos): Likewise.
17384         (__mpsin1): Remove.
17385         (__mpcos1): Likewise.
17386
17387 2013-10-07  Joseph Myers  <joseph@codesourcery.com>
17388
17389         * locale/loadlocale.c (_nl_intern_locale_data): Use
17390         LOCFILE_ALIGNED_P.
17391         * locale/programs/3level.h (CONCAT(add_locale_,TABLE)): Use
17392         LOCFILE_ALIGN_UP and LOCFILE_ALIGN.
17393         * locale/programs/ld-collate.c (obstack_int32_grow): Assert that
17394         obstack data is appropriately aligned.
17395         (obstack_int32_grow_fast): Likewise.
17396         * locale/programs/ld-ctype.c (ctype_output): Use LOCFILE_ALIGN.
17397         * locale/programs/locfile.c (add_locale_uint32): Likewise.
17398         (add_locale_uint32_array): Likewise.
17399
17400 2013-10-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
17401
17402         * benchtests/Makefile: Remove ARGLIST and RET variables.
17403         ($(objpfx)bench-%.c): Pass only function name to the script.
17404         * benchtests/README: Update documentation.
17405         * benchtests/acos-inputs: Add new directives.
17406         * benchtests/acosh-inputs: Likewise.
17407         * benchtests/asin-inputs: Likewise.
17408         * benchtests/asinh-inputs: Likewise.
17409         * benchtests/atan-inputs: Likewise.
17410         * benchtests/atanh-inputs: Likewise.
17411         * benchtests/cos-inputs: Likewise.
17412         * benchtests/cosh-inputs: Likewise.
17413         * benchtests/exp-inputs: Likewise.
17414         * benchtests/log-inputs: Likewise.
17415         * benchtests/pow-inputs: Likewise.
17416         * benchtests/rint-inputs: Likewise.
17417         * benchtests/sin-inputs: Likewise.
17418         * benchtests/sinh-inputs: Likewise.
17419         * benchtests/tan-inputs: Likewise.
17420         * benchtests/tanh-inputs: Likewise.
17421         * scripts/bench.pl: Add support for new directives.
17422
17423 2013-10-07  Alan Modra  <amodra@gmail.com>
17424
17425         * README: Fix careless merge.
17426
17427 2013-10-05  Alan Modra  <amodra@gmail.com>
17428
17429         * NEWS: Mention powerpc64le support and bugs fixed.
17430         * README: Both big-endian and little-endian powerpc64 supported.
17431
17432 2013-10-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
17433
17434         * sysdeps/mach/hurd/fork.c (_hurd_atfork_prepare_hook)
17435         (_hurd_atfork_child_hook, _hurd_atfork_parent_hook): New hooks.
17436         (__fork): Call _hurd_atfork_prepare_hook hooks before all locking, call
17437         _hurd_atfork_parent_hook or _hurd_atfork_child_hook after all unlocking.
17438
17439 2013-10-04  Ryan S. Arnold  <ryan.arnold@linaro.org>
17440
17441         * misc/swapon.c (swapon): Update definition, adding FLAGS parameter to
17442         match prototype.
17443
17444 2013-10-04  Joseph Myers  <joseph@codesourcery.com>
17445
17446         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = yes] (+cflags):
17447         Move -mhard-float appending from
17448         ports/sysdeps/powerpc/powerpc32/Makefile.
17449         [$(with-fp) = yes] (ASFLAGS): Likewise.
17450         [$(with-fp) = yes] (sysdep-LDFLAGS): Likewise.
17451         * sysdeps/powerpc/nofpu: Move directory from
17452         ports/sysdeps/powerpc/nofpu.
17453         * sysdeps/powerpc/soft-fp: Move directory from
17454         ports/sysdeps/powerpc/soft-fp.
17455         * sysdeps/powerpc/powerpc32/405: Move directory from
17456         ports/sysdeps/powerpc/powerpc32/405.
17457         * sysdeps/powerpc/powerpc32/440: Move directory from
17458         ports/sysdeps/powerpc/powerpc32/440.
17459         * sysdeps/powerpc/powerpc32/464: Move directory from
17460         ports/sysdeps/powerpc/powerpc32/464.
17461         * sysdeps/powerpc/powerpc32/476: Move directory from
17462         ports/sysdeps/powerpc/powerpc32/476.
17463         * sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu: Move directory
17464         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/nofpu.
17465         * sysdeps/unix/sysv/linux/powerpc/powerpc32/405: Move directory
17466         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/405.
17467         * sysdeps/unix/sysv/linux/powerpc/powerpc32/440: Move directory
17468         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/440.
17469         * sysdeps/unix/sysv/linux/powerpc/powerpc32/464: Move directory
17470         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/464.
17471         * sysdeps/unix/sysv/linux/powerpc/powerpc32/476: Move directory
17472         from ports/sysdeps/unix/sysv/linux/powerpc/powerpc32/476.
17473         * README: Update for powerpc-*-linux-gnu software floating point
17474         support in libc.
17475
17476         * sysdeps/unix/sysv/linux/configure.in (powerpc/powerpc32): Change
17477         case to powerpc/powerpc32*.
17478         * sysdeps/unix/sysv/linux/configure: Regenerated.
17479
17480         * sysdeps/powerpc/fpu_control.h [__NO_FPRS__ && !_SOFT_FLOAT]
17481         (_FPU_MASK_OM): Define as 0x04.
17482         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Define as 0x08.
17483         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Define as
17484         0x00c10080.
17485         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Define as
17486         0x0000003c.
17487         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Define as _FPU_DEFAULT.
17488
17489         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S
17490         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17491         getcontext_e500.
17492         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S
17493         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use
17494         setcontext_e500.
17495         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S
17496         (__CONTEXT_FUNC_NAME) [__CONTEXT_ENABLE_E500]: Use getcontext_e500
17497         and setcontext_e500.
17498
17499 2013-10-04  Chris Leonard  <cjl@sugarlabs,.org>
17500
17501         * locale/iso-3166.def: Update iso-1366.def and related occurrences
17502
17503 2013-10-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
17504
17505         * manual/threads.texi (Default Thread Attributes): Fix typo.
17506
17507 2013-10-04  Will Newton  <will.newton@linaro.org>
17508
17509         * malloc/Makefile: Add tst-memalign.
17510         * malloc/tst-memalign.c: New file.
17511
17512         * malloc/tst-posix_memalign.c: Add comments.
17513         (do_test): Add comments and call free on all potentially
17514         allocated pointers. Add space after cast.
17515
17516         * malloc/tst-pvalloc.c: Add comments.
17517         (do_test): Add comments and call free on all potentially
17518         allocated pointers. Remove duplicate check for NULL pointer.
17519         Add space after cast.
17520
17521         * malloc/tst-valloc.c: Add comments.
17522         (do_test): Add comments and call free on all potentially
17523         allocated pointers. Remove duplicate check for NULL pointer.
17524         Add space after cast.
17525
17526 2013-10-04  Alan Modra  <amodra@gmail.com>
17527
17528         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17529         Use stdint types in rather than __attribute__((mode())).
17530         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17531
17532 2013-10-04  Alan Modra  <amodra@gmail.com>
17533
17534         * sysdeps/powerpc/powerpc32/dl-machine.c (__process_machine_rela):
17535         Correct handling of unaligned relocs for little-endian.
17536         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela): Likewise.
17537
17538 2013-10-04  Alan Modra  <amodra@gmail.com>
17539
17540         * configure.in: Map powerpc64le and powerpcle to base_machine/machine.
17541         * configure: Regenerate.
17542         * nptl/shlib-versions: Powerpc*le starts at 2.18.
17543         * shlib-versions: Likewise.
17544
17545 2013-10-04  Alan Modra  <amodra@gmail.com>
17546
17547         * string/tester.c (test_memrchr): Increment reported test cycle.
17548
17549 2013-10-04  Alan Modra  <amodra@gmail.com>
17550
17551         * string/test-memcpy.c (do_one_test): When reporting errors, print
17552         string address and don't overrun end of string.
17553
17554 2013-10-04  Alan Modra  <amodra@gmail.com>
17555
17556         * sysdeps/powerpc/powerpc64/power7/memchr.S: Replace rlwimi with
17557         insrdi.  Make better use of reg selection to speed exit slightly.
17558         Schedule entry path a little better.  Remove useless "are we done"
17559         checks on entry to main loop.  Handle wrapping around zero address.
17560         Correct main loop count.  Handle single left-over word from main
17561         loop inline rather than by using loop_small.  Remove extra word
17562         case in loop_small caused by wrong loop count.  Add little-endian
17563         support.
17564         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
17565         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.  Use proper
17566         cache hint.
17567         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
17568         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Add little-endian
17569         support.  Avoid rlwimi.
17570         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Likewise.
17571
17572 2013-10-04  Alan Modra  <amodra@gmail.com>
17573
17574         * sysdeps/powerpc/powerpc64/memset.S: Replace rlwimi with
17575         insrdi.  Formatting.
17576         * sysdeps/powerpc/powerpc64/power4/memset.S: Likewise.
17577         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
17578         * sysdeps/powerpc/powerpc64/power7/memset.S: Likewise.
17579         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
17580         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
17581         * sysdeps/powerpc/powerpc32/power7/memset.S: Likewise.
17582
17583 2013-10-04  Alan Modra  <amodra@gmail.com>
17584
17585         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Add little endian support.
17586         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
17587         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Likewise.
17588         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Likewise.
17589         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
17590         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
17591         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
17592         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
17593         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Likewise.  Make better
17594         use of regs.  Use power7 mtocrf.  Tidy function tails.
17595
17596 2013-10-04  Alan Modra  <amodra@gmail.com>
17597
17598         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Add little-endian support.
17599         Formatting.  Consistently use rXXX register defines or rN defines.
17600         Use early exit labels that avoid restoring unused non-volatile regs.
17601         Make cr field use more consistent with rWORDn compares.  Rename
17602         regs used as shift registers for unaligned loop, using rN defines
17603         for short lifetime/multiple use regs.
17604         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
17605         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.  Exit with
17606         addi 1,1,64 to pop stack frame.  Simplify return value code.
17607         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
17608
17609 2013-10-04  Alan Modra  <amodra@gmail.com>
17610
17611         * sysdeps/powerpc/powerpc64/power7/strchr.S (strchr): Add little-endian
17612         support.  Correct typos, formatting.  Optimize tail.  Use insrdi
17613         rather than rlwimi.
17614         * sysdeps/powerpc/powerpc32/power7/strchr.S: Likewise.
17615         * sysdeps/powerpc/powerpc64/power7/strchrnul.S (__strchrnul): Add
17616         little-endian support.  Correct typos.
17617         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Likewise.  Use insrdi
17618         rather than rlwimi.
17619         * sysdeps/powerpc/powerpc64/strchr.S (rTMP4, rTMP5): Define.  Use
17620         in loop and entry code to keep "and." results.
17621         (strchr): Add little-endian support.  Comment.  Move cntlzd
17622         earlier in tail.
17623         * sysdeps/powerpc/powerpc32/strchr.S: Likewise.
17624
17625 2013-10-04  Alan Modra  <amodra@gmail.com>
17626
17627         * sysdeps/powerpc/powerpc64/strcpy.S: Add little-endian support:
17628         * sysdeps/powerpc/powerpc32/strcpy.S: Likewise.
17629         * sysdeps/powerpc/powerpc64/stpcpy.S: Likewise.
17630         * sysdeps/powerpc/powerpc32/stpcpy.S: Likewise.
17631
17632 2013-10-04  Alan Modra  <amodra@gmail.com>
17633
17634         * sysdeps/powerpc/powerpc64/strcmp.S (rTMP2): Define as r0.
17635         (rTMP): Define as r11.
17636         (strcmp): Add little-endian support.  Optimise tail.
17637         * sysdeps/powerpc/powerpc32/strcmp.S: Similarly.
17638         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
17639         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
17640         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
17641         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
17642         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
17643         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
17644
17645 2013-10-04  Alan Modra  <amodra@gmail.com>
17646
17647         * sysdeps/powerpc/powerpc64/power7/strnlen.S (strnlen): Add
17648         little-endian support.  Remove unnecessary "are we done" tests.
17649         Handle "s" wrapping around zero and extremely large "size".
17650         Correct main loop count.  Handle single left-over word from main
17651         loop inline rather than by using small_loop.  Correct comments.
17652         Delete "zero" tail, use "end_max" instead.
17653         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Likewise.
17654
17655 2013-10-04  Alan Modra  <amodra@gmail.com>
17656
17657         * sysdeps/powerpc/powerpc64/power7/strlen.S (strlen): Add little-endian
17658         support.  Don't branch over align.
17659         * sysdeps/powerpc/powerpc32/power7/strlen.S: Likewise.
17660         * sysdeps/powerpc/powerpc64/strlen.S (strlen): Add little-endian
17661         support.  Rearrange tmp reg use to suit.  Comment.
17662         * sysdeps/powerpc/powerpc32/strlen.S: Likewise.
17663
17664 2013-10-04  Alan Modra  <amodra@gmail.com>
17665
17666         * sysdeps/unix/sysv/linux/powerpc/bits/sigstack.h: New file.
17667
17668 2013-10-04  Alan Modra  <amodra@gmail.com>
17669
17670         * sysdeps/unix/sysv/linux/powerpc/powerpc32/makecontext.S: Use
17671         conditional form of branch and link when obtaining pc.
17672         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: Likewise.
17673
17674 2013-10-04  Alan Modra  <amodra@gmail.com>
17675
17676         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Use
17677         HIWORD/LOWORD.
17678         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Ditto.
17679         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Ditto.
17680
17681 2013-10-04  Alan Modra  <amodra@gmail.com>
17682
17683         * sysdeps/powerpc/longjmp.c: Use proper symbol versioning macros.
17684         * sysdeps/powerpc/novmx-longjmp.c: Likewise.
17685         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Likewise.
17686         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Likewise.
17687         * sysdeps/powerpc/powerpc32/fpu/__longjmp.S: Likewise.
17688         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
17689         * sysdeps/powerpc/powerpc32/mcount.c: Likewise.
17690         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
17691         * sysdeps/powerpc/powerpc64/setjmp.S: Likewise.
17692         * nptl/sysdeps/unix/sysv/linux/powerpc/pt-longjmp.c: Likewise.
17693
17694 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17695             Alistair Popple <alistair@ozlabs.au.ibm.com>
17696             Alan Modra <amodra@gmail.com>
17697
17698         [BZ #15723]
17699         * sysdeps/powerpc/jmpbuf-offsets.h: Comment fix.
17700         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Correct
17701         _dl_hwcap access for little-endian.
17702         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Likewise.  Don't
17703         destroy vmx regs when saving unaligned.
17704         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Correct CR load.
17705         * sysdeps/powerpc/powerpc64/setjmp-common.S: Likewise CR save.  Don't
17706         destroy vmx regs when saving unaligned.
17707
17708 2013-10-04  Alan Modra  <amodra@gmail.com>
17709
17710         * sysdeps/powerpc/powerpc32/power4/hp-timing.h (HP_TIMING_NOW):
17711         Don't use a union to pack hi/low value.
17712
17713 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17714
17715         * sysdeps/powerpc/powerpc64/fpu/s_ceilf.S: Correct float constants
17716         for little-endian.
17717         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
17718         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: Likewise.
17719         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
17720         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
17721         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
17722
17723 2013-10-04  Alan Modra  <amodra@gmail.com>
17724
17725         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Increase alignment of
17726         constants to usual value for .cst8 section, and remove redundant
17727         high address load.
17728         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Use float
17729         constant for 0x1p52.  Load little-endian words of double from
17730         correct stack offsets.
17731
17732 2013-10-04  Alan Modra  <amodra@gmail.com>
17733
17734         * sysdeps/powerpc/sysdep.h (LOWORD, HIWORD, HISHORT): Define.
17735         * sysdeps/powerpc/powerpc32/fpu/s_copysign.S: Load little-endian
17736         words of double from correct stack offsets.
17737         * sysdeps/powerpc/powerpc32/fpu/s_copysignl.S: Likewise.
17738         * sysdeps/powerpc/powerpc32/fpu/s_lrint.S: Likewise.
17739         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
17740         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
17741         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
17742         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
17743         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
17744         * sysdeps/powerpc/powerpc32/power5/fpu/s_isnan.S: Likewise.
17745         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnan.S: Likewise.
17746         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
17747         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
17748         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
17749         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
17750         * sysdeps/powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
17751         * sysdeps/powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
17752         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Use HISHORT.
17753         * sysdeps/powerpc/powerpc64/power7/fpu/s_isinf.S: Likewise.
17754
17755 2013-10-04  Alan Modra  <amodra@gmail.com>
17756
17757         * sysdeps/powerpc/fpu_control.h (_FPU_GETCW): Rewrite using
17758         64-bit int/double union.
17759         (_FPU_SETCW): Likewise.
17760         * sysdeps/powerpc/fpu/tst-setcontext-fpscr.c (_GET_DI_FPSCR): Likewise.
17761         (_SET_DI_FPSCR, _GET_SI_FPSCR, _SET_SI_FPSCR): Likewise.
17762
17763 2013-10-04  Alan Modra  <amodra@gmail.com>
17764
17765         * sysdeps/powerpc/fpu/s_llround.c (__llround): Rewrite.
17766         * sysdeps/powerpc/fpu/s_llroundf.c (__llroundf): Rewrite.
17767
17768 2013-10-04  Alan Modra  <amodra@gmail.com>
17769
17770         * sysdeps/powerpc/fpu/s_float_bitwise.h (__float_and_test28): Don't
17771         use vector int constants.
17772         (__float_and_test24, __float_and8, __float_get_exp): Likewise.
17773
17774 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17775
17776         * sysdeps/powerpc/fpu/fenv_libc.h (fenv_union_t): Replace int
17777         array with long long.
17778         * sysdeps/powerpc/fpu/e_sqrt.c (__slow_ieee754_sqrt): Adjust.
17779         * sysdeps/powerpc/fpu/e_sqrtf.c (__slow_ieee754_sqrtf): Adjust.
17780         * sysdeps/powerpc/fpu/fclrexcpt.c (__feclearexcept): Adjust.
17781         * sysdeps/powerpc/fpu/fedisblxcpt.c (fedisableexcept): Adjust.
17782         * sysdeps/powerpc/fpu/feenablxcpt.c (feenableexcept): Adjust.
17783         * sysdeps/powerpc/fpu/fegetexcept.c (__fegetexcept): Adjust.
17784         * sysdeps/powerpc/fpu/feholdexcpt.c (feholdexcept): Adjust.
17785         * sysdeps/powerpc/fpu/fesetenv.c (__fesetenv): Adjust.
17786         * sysdeps/powerpc/fpu/feupdateenv.c (__feupdateenv): Adjust.
17787         * sysdeps/powerpc/fpu/fgetexcptflg.c (__fegetexceptflag): Adjust.
17788         * sysdeps/powerpc/fpu/fraiseexcpt.c (__feraiseexcept): Adjust.
17789         * sysdeps/powerpc/fpu/fsetexcptflg.c (__fesetexceptflag): Adjust.
17790         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Adjust.
17791
17792 2013-10-04  Anton Blanchard <anton@au1.ibm.com>
17793
17794         * sysdeps/powerpc/bits/mathinline.h (__signbitf): Use builtin.
17795         (__signbit): Likewise.  Correct for little-endian.
17796         (__signbitl): Call __signbit.
17797         (lrint): Correct for little-endian.
17798         (lrintf): Call lrint.
17799
17800 2013-10-04  Alan Modra  <amodra@gmail.com>
17801
17802         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (mynumber): Replace
17803         union 32-bit int array member with 64-bit int array.
17804         (t515, tm256): Double rather than long double.
17805         (__ieee754_sqrtl): Rewrite using 64-bit arithmetic.
17806
17807 2013-10-04  Alan Modra  <amodra@gmail.com>
17808
17809         * sysdeps/ieee754/ldbl-128ibm/ieee754.h (union ieee854_long_double):
17810         Delete.
17811         (IEEE854_LONG_DOUBLE_BIAS): Delete.
17812         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Don't include ieee854
17813         version of math_ldbl.h.
17814
17815 2013-10-04  Alan Modra  <amodra@gmail.com>
17816
17817         [BZ #15734], [BZ #15735]
17818         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Rewrite
17819         all uses of ieee875 long double macros and unions.  Simplify test
17820         for 0.0L.  Correct |x|<|y| and |x|=|y| test.  Use
17821         ldbl_extract_mantissa value for ix,iy exponents.  Properly
17822         normalize after ldbl_extract_mantissa, and don't add hidden bit
17823         already handled.  Don't treat low word of ieee854 mantissa like
17824         low word of IBM long double and mask off bit when testing for
17825         zero.
17826         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Rewrite
17827         all uses of ieee875 long double macros and unions.  Simplify tests
17828         for 0.0L and inf.  Correct double adjustment of k.  Delete dead code
17829         adjusting ha,hb.  Simplify code setting kld.  Delete two600 and
17830         two1022, instead use their values.  Recognise that tests for large
17831         "a" and small "b" are mutually exclusive.  Rename vars.  Comment.
17832         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c (__ieee754_remainderl):
17833         Rewrite all uses of ieee875 long double macros and unions.  Simplify
17834         test for 0.0L and nan.  Correct negation.
17835         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfl): Rewrite all uses of
17836         ieee875 long double macros and unions.  Correct output for large
17837         magnitude x.  Correct absolute value calculation.
17838         (__erfcl): Likewise.
17839         * math/libm-test.inc: Add tests for errors discovered in IBM long
17840         double versions of fmodl, remainderl, erfl and erfcl.
17841
17842 2013-10-04  Alan Modra  <amodra@gmail.com>
17843
17844         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Rewrite
17845         all uses of ieee854 long double macros and unions.  Simplify tests
17846         for long doubles that are fully specified by the high double.
17847         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c (__ieee754_gammal_r):
17848         Likewise.
17849         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c (__ieee754_ilogbl): Likewise.
17850         Remove dead code too.
17851         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_jnl): Likewise.
17852         (__ieee754_ynl): Likewise.
17853         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c (__ieee754_log10l): Likewise.
17854         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Likewise.
17855         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Likewise.
17856         Remove dead code too.
17857         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c (__kernel_tanl): Likewise.
17858         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (__expm1l): Likewise.
17859         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c (__frexpl): Likewise.
17860         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c (__isinf_nsl): Likewise.
17861         Simplify.
17862         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c (___isinfl): Likewise.
17863         Simplify.
17864         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c (__log1pl): Likewise.
17865         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c (__modfl): Likewise.
17866         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c (__nextafterl): Likewise.
17867         Comment on variable precision.
17868         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c (__nexttoward): Likewise.
17869         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
17870         Likewise.
17871         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c (__remquol): Likewise.
17872         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
17873         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
17874         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c (__tanhl): Likewise.
17875         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust tan_towardzero ulps.
17876
17877 2013-10-04  Alan Modra  <amodra@gmail.com>
17878
17879         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_high): Define.
17880         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Rewrite
17881         all uses of ieee854 long double macros and unions.
17882         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Likewise.
17883         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
17884         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Likewise.
17885         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c (__ieee754_coshl): Likewise.
17886         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c (__ieee754_log2l): Likewise.
17887         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
17888         Likewise.
17889         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Likewise.
17890         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
17891         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl): Likewise.
17892         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
17893         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c (__asinhl): Likewise.
17894         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Likewise.
17895         Simplify sign and nan test too.
17896         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c (__cosl): Likewise.
17897         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c (__fabsl): Likewise.
17898         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c (___finitel): Likewise.
17899         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c (___fpclassifyl):
17900         Likewise.
17901         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
17902         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c (__issignalingl):
17903         Likewise.
17904         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
17905         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c (___signbitl): Likewise.
17906         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c (__sincosl): Likewise.
17907         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c (__sinl): Likewise.
17908         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c (__tanl): Likewise.
17909         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (__logbl): Likewise.
17910
17911 2013-10-04  Alan Modra  <amodra@gmail.com>
17912
17913         * stdio-common/printf_size.c (__printf_size): Don't use
17914         union ieee854_long_double in fpnum union.
17915         * stdio-common/printf_fphex.c (__printf_fphex): Likewise.  Use
17916         signbit macro to retrieve sign from long double.
17917         * stdio-common/printf_fp.c (___printf_fp): Use signbit macro to
17918         retrieve sign from long double.
17919         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Adjust for fpnum change.
17920         * sysdeps/ieee754/ldbl-128/printf_fphex.c: Likewise.
17921         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Likewise.
17922         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
17923         * math/test-misc.c (main): Don't use union ieee854_long_double.
17924
17925 2013-10-04  Alan Modra  <amodra@gmail.com>
17926
17927         [BZ #15680]
17928         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Comment fix.
17929         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c
17930         (PRINT_FPHEX_LONG_DOUBLE): Tidy code by moving -53 into ediff
17931         calculation.  Remove unnecessary test for denormal exponent.
17932         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c (__mpn_extract_long_double):
17933         Correct handling of denormals.  Avoid undefined shift behaviour.
17934         Correct normalisation of low mantissa when low double is denormal.
17935         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h
17936         (ldbl_extract_mantissa): Likewise.  Comment.  Use uint64_t* for hi64.
17937         (ldbl_insert_mantissa): Make both hi64 and lo64 parms uint64_t.
17938         Correct normalisation of low mantissa.  Test for overflow of high
17939         mantissa and normalise.
17940         (ldbl_nearbyint): Use more readable constant for two52.
17941         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c
17942         (__mpn_construct_long_double): Fix test for overflow of high
17943         mantissa and correct normalisation.  Avoid undefined shift.
17944
17945 2013-10-04  Alan Modra  <amodra@gmail.com>
17946
17947         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
17948         (union ibm_extended_long_double): Define as an array of ieee754_double.
17949         (IBM_EXTENDED_LONG_DOUBLE_BIAS): Delete.
17950         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Update all references
17951         to ibm_extended_long_double and IBM_EXTENDED_LONG_DOUBLE_BIAS.
17952         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
17953         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
17954         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c: Likewise.
17955         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
17956         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
17957         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
17958         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c: Likewise.
17959         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
17960
17961 2013-10-03  Joseph Myers  <joseph@codesourcery.com>
17962
17963         * locale/programs/locarchive.c (add_locale): Use constant 4096 for
17964         page size instead of calling getpagesize.
17965
17966         * locale/localeinfo.h (LOCFILE_ALIGN): New macro.
17967         (LOCFILE_ALIGN_MASK): Likewise.
17968         (LOCFILE_ALIGN_UP): Likewise.
17969         (LOCFILE_ALIGNED_P): Likewise.
17970         * locale/programs/ld-collate.c (collate_output): Use the new
17971         macros instead of __alignof__ (int32_t).
17972         * locale/weight.h (findidx): Likewise.
17973
17974 2013-10-03  Ondřej Bílka  <neleai@seznam.cz>
17975
17976         [BZ #431]
17977         * manual/string.texi: Fix strncat and wcsncat.
17978
17979 2013-10-03  Brooks Moses  <bmoses@google.com>
17980
17981         [BZ #15915]
17982         * Makefile (linkobj/libc_pic.a, linkobj/libc.so): Move rules to...
17983         * Makerules: ...here, and adjust associated comments.
17984
17985 2013-10-02  Will Newton  <will.newton@linaro.org>
17986
17987         * malloc/Makefile: Add tst-pvalloc.
17988         * malloc/tst-pvalloc.c: New file.
17989
17990 2013-10-02  Will Newton  <will.newton@linaro.org>
17991
17992         * malloc/tst-valloc.c: Rewrite to use test-skeleton.c and
17993         improve test coverage.
17994
17995 2013-10-02  Will Newton  <will.newton@linaro.org>
17996
17997         * malloc/Makefile: Add tst-posix_memalign.
17998         * malloc/tst-posix_memalign.c: New file.
17999
18000 2013-10-01  Eric Blake  <eblake@redhat.com>
18001
18002         * posix/glob.c (next_brace_sub, prefix_array, collated_compare):
18003         Use __THROWNL rather than __THROW on static functions.
18004
18005 2013-09-30  Petr Machata  <pmachata@redhat.com>
18006
18007         * elf/elf.h (R_AARCH64_ABS16): New macro.
18008         (R_AARCH64_PREL64, R_AARCH64_PREL32): Likewise.
18009         (R_AARCH64_PREL16, R_AARCH64_MOVW_UABS_G0): Likewise.
18010         (R_AARCH64_MOVW_UABS_G0_NC, R_AARCH64_MOVW_UABS_G1): Likewise.
18011         (R_AARCH64_MOVW_UABS_G1_NC, R_AARCH64_MOVW_UABS_G2): Likewise.
18012         (R_AARCH64_MOVW_UABS_G2_NC, R_AARCH64_MOVW_UABS_G3): Likewise.
18013         (R_AARCH64_MOVW_SABS_G0, R_AARCH64_MOVW_SABS_G1): Likewise.
18014         (R_AARCH64_MOVW_SABS_G2, R_AARCH64_LD_PREL_LO19): Likewise.
18015         (R_AARCH64_ADR_PREL_LO21, R_AARCH64_ADR_PREL_PG_HI21): Likewise.
18016         (R_AARCH64_ADR_PREL_PG_HI21_NC, R_AARCH64_ADD_ABS_LO12_NC): Likewise.
18017         (R_AARCH64_LDST8_ABS_LO12_NC, R_AARCH64_LDST16_ABS_LO12_NC): Likewise.
18018         (R_AARCH64_LDST32_ABS_LO12_NC, R_AARCH64_LDST64_ABS_LO12_NC): Likewise.
18019         (R_AARCH64_LDST128_ABS_LO12_NC, R_AARCH64_TSTBR14): Likewise.
18020         (R_AARCH64_CONDBR19, R_AARCH64_JUMP26, R_AARCH64_CALL26): Likewise.
18021         (R_AARCH64_MOVW_PREL_G0, R_AARCH64_MOVW_PREL_G0_NC): Likewise.
18022         (R_AARCH64_MOVW_PREL_G1, R_AARCH64_MOVW_PREL_G1_NC): Likewise.
18023         (R_AARCH64_MOVW_PREL_G2, R_AARCH64_MOVW_PREL_G2_NC): Likewise.
18024         (R_AARCH64_MOVW_PREL_G3, R_AARCH64_MOVW_GOTOFF_G0): Likewise.
18025         (R_AARCH64_MOVW_GOTOFF_G0_NC, R_AARCH64_MOVW_GOTOFF_G1): Likewise.
18026         (R_AARCH64_MOVW_GOTOFF_G1_NC, R_AARCH64_MOVW_GOTOFF_G2): Likewise.
18027         (R_AARCH64_MOVW_GOTOFF_G2_NC, R_AARCH64_MOVW_GOTOFF_G3): Likewise.
18028         (R_AARCH64_GOTREL64, R_AARCH64_GOTREL32): Likewise.
18029         (R_AARCH64_GOT_LD_PREL19, R_AARCH64_LD64_GOTOFF_LO15): Likewise.
18030         (R_AARCH64_ADR_GOT_PAGE, R_AARCH64_LD64_GOT_LO12_NC): Likewise.
18031         (R_AARCH64_LD64_GOTPAGE_LO15, R_AARCH64_TLSGD_ADR_PREL21): Likewise.
18032         (R_AARCH64_TLSGD_ADR_PAGE21, R_AARCH64_TLSGD_ADD_LO12_NC): Likewise.
18033         (R_AARCH64_TLSGD_MOVW_G1, R_AARCH64_TLSGD_MOVW_G0_NC): Likewise.
18034         (R_AARCH64_TLSLD_ADR_PREL21, R_AARCH64_TLSLD_ADR_PAGE21): Likewise.
18035         (R_AARCH64_TLSLD_ADD_LO12_NC, R_AARCH64_TLSLD_MOVW_G1): Likewise.
18036         (R_AARCH64_TLSLD_MOVW_G0_NC, R_AARCH64_TLSLD_LD_PREL19): Likewise.
18037         (R_AARCH64_TLSLD_MOVW_DTPREL_G2): Likewise.
18038         (R_AARCH64_TLSLD_MOVW_DTPREL_G1): Likewise.
18039         (R_AARCH64_TLSLD_MOVW_DTPREL_G1_NC): Likewise.
18040         (R_AARCH64_TLSLD_MOVW_DTPREL_G0): Likewise.
18041         (R_AARCH64_TLSLD_MOVW_DTPREL_G0_NC): Likewise.
18042         (R_AARCH64_TLSLD_ADD_DTPREL_HI12): Likewise.
18043         (R_AARCH64_TLSLD_ADD_DTPREL_LO12): Likewise.
18044         (R_AARCH64_TLSLD_ADD_DTPREL_LO12_NC): Likewise.
18045         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12): Likewise.
18046         (R_AARCH64_TLSLD_LDST8_DTPREL_LO12_NC): Likewise.
18047         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12): Likewise.
18048         (R_AARCH64_TLSLD_LDST16_DTPREL_LO12_NC): Likewise.
18049         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12): Likewise.
18050         (R_AARCH64_TLSLD_LDST32_DTPREL_LO12_NC): Likewise.
18051         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12): Likewise.
18052         (R_AARCH64_TLSLD_LDST64_DTPREL_LO12_NC): Likewise.
18053         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12): Likewise.
18054         (R_AARCH64_TLSLD_LDST128_DTPREL_LO12_NC): Likewise.
18055         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G1): Likewise.
18056         (R_AARCH64_TLSIE_MOVW_GOTTPREL_G0_NC): Likewise.
18057         (R_AARCH64_TLSIE_ADR_GOTTPREL_PAGE21): Likewise.
18058         (R_AARCH64_TLSIE_LD64_GOTTPREL_LO12_NC): Likewise.
18059         (R_AARCH64_TLSIE_LD_GOTTPREL_PREL19): Likewise.
18060         (R_AARCH64_TLSLE_MOVW_TPREL_G2): Likewise.
18061         (R_AARCH64_TLSLE_MOVW_TPREL_G1): Likewise.
18062         (R_AARCH64_TLSLE_MOVW_TPREL_G1_NC): Likewise.
18063         (R_AARCH64_TLSLE_MOVW_TPREL_G0): Likewise.
18064         (R_AARCH64_TLSLE_MOVW_TPREL_G0_NC): Likewise.
18065         (R_AARCH64_TLSLE_ADD_TPREL_HI12): Likewise.
18066         (R_AARCH64_TLSLE_ADD_TPREL_LO12): Likewise.
18067         (R_AARCH64_TLSLE_ADD_TPREL_LO12_NC): Likewise.
18068         (R_AARCH64_TLSLE_LDST8_TPREL_LO12): Likewise.
18069         (R_AARCH64_TLSLE_LDST8_TPREL_LO12_NC): Likewise.
18070         (R_AARCH64_TLSLE_LDST16_TPREL_LO12): Likewise.
18071         (R_AARCH64_TLSLE_LDST16_TPREL_LO12_NC): Likewise.
18072         (R_AARCH64_TLSLE_LDST32_TPREL_LO12): Likewise.
18073         (R_AARCH64_TLSLE_LDST32_TPREL_LO12_NC): Likewise.
18074         (R_AARCH64_TLSLE_LDST64_TPREL_LO12): Likewise.
18075         (R_AARCH64_TLSLE_LDST64_TPREL_LO12_NC): Likewise.
18076         (R_AARCH64_TLSLE_LDST128_TPREL_LO12): Likewise.
18077         (R_AARCH64_TLSLE_LDST128_TPREL_LO12_NC): Likewise.
18078         (R_AARCH64_TLSDESC_LD_PREL19): Likewise.
18079         (R_AARCH64_TLSDESC_ADR_PREL21): Likewise.
18080         (R_AARCH64_TLSDESC_ADR_PAGE21): Likewise.
18081         (R_AARCH64_TLSDESC_LD64_LO12): Likewise.
18082         (R_AARCH64_TLSDESC_ADD_LO12): Likewise.
18083         (R_AARCH64_TLSDESC_OFF_G1): Likewise.
18084         (R_AARCH64_TLSDESC_OFF_G0_NC): Likewise.
18085         (R_AARCH64_TLSDESC_LDR): Likewise.
18086         (R_AARCH64_TLSDESC_ADD): Likewise.
18087         (R_AARCH64_TLSDESC_CALL): Likewise.
18088
18089 2013-09-30  Andreas Schwab  <schwab@suse.de>
18090
18091         [BZ #15048]
18092         * nscd/aicache.c (addhstaiX): Properly use the cache variable for
18093         the nss database lookup.
18094         * nscd/initgrcache.c (addinitgroupsX): Likewise.
18095         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18096
18097 2013-09-28  Mike Frysinger  <vapier@gentoo.org>
18098
18099         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Fix style.
18100
18101 2013-09-28  P. J. McDermott  <pj@pehjota.net>
18102
18103         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't use
18104         ${Bash-specific parameter/pattern/string} parameter expansion.
18105         * sysdeps/unix/make-syscalls.sh: Likewise.
18106
18107 2013-09-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
18108
18109         * sysdeps/sh/stackguard-macros.h: New file.
18110
18111 2013-09-26  Ondřej Bílka  <neleai@seznam.cz>
18112
18113         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Update.
18114         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove strrchr ifunc.
18115         * sysdeps/x86_64/multiarch/strend-sse4.S Remove.
18116         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S Likewise.
18117         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
18118         * sysdeps/x86_64/strrchr.S (strrchr): Use optimized implementation.
18119
18120 2013-09-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18121
18122         * sysdeps/powerpc/powerpc64/stackguard-macros.h (POINTER_CHK_GUARD:
18123         Fix thread ID register.
18124
18125 2013-09-25  Joseph Myers  <joseph@codesourcery.com>
18126
18127         * conform/data/sched.h-data [XPG3 || XPG4]: Disable whole file.
18128         [POSIX || UNIX98]: Require rather than permitting all symbols from
18129         <time.h>.
18130         [POSIX || UNIX98] (sched_ss_low_priority): Do not specify optional
18131         element of struct sched_param.
18132         [POSIX || UNIX98] (sched_ss_repl_period): Likewise.
18133         [POSIX || UNIX98] (sched_ss_init_budget): Likewise.
18134         [POSIX || UNIX98] (sched_ss_max_repl): Likewise.
18135         [POSIX || UNIX98] (SCHED_SPORADIC): Do not specify optional
18136         constant.
18137
18138 2013-09-24  Olivier Langlois  <olivier@olivierlanglois.net>
18139
18140         * stdio-common/tst-long-dbl-fphex.c (do_test): Fix swprintf length
18141         argument calculation.
18142
18143 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
18144
18145         * conform/data/pthread.h-data [POSIX] (PTHREAD_MUTEX_INITIALIZER):
18146         Expect macro.
18147         [POSIX] (pthread_attr_t): Do not require type.
18148         [POSIX] (pthread_cond_t): Likewise.
18149         [POSIX] (pthread_condattr_t): Likewise.
18150         [POSIX] (pthread_key_t): Likewise.
18151         [POSIX] (pthread_mutex_t): Likewise.
18152         [POSIX] (pthread_mutexattr_t): Likewise.
18153         [POSIX] (pthread_once_t): Likewise.
18154         [POSIX] (pthread_t): Likewise.
18155         [POSIX-based standards] (pthread_atfork): Expect function.
18156
18157 2013-09-24  Joseph Myers  <joseph@codesourcery.com>
18158             Richard Sandiford  <richard@codesourcery.com>
18159
18160         * locale/programs/locfile.h: Include <byteswap.h> and <stdbool.h>.
18161         (swap_endianness_p): New extern variable.
18162         (set_big_endian): New inline function.
18163         (maybe_swap_uint32): Likewise.
18164         (maybe_swap_uint32_array): Likewise.
18165         (maybe_swap_uint32_obstack): Likewise.
18166         * locale/programs/locfile.c: Include <stdbool.h>.
18167         (swap_endianness_p): New variable.
18168         (add_locale_uint32): Call maybe_swap_uint32.
18169         (add_locale_uint32_array): Call maybe_swap_uint32_obstack.
18170         (write_locale_data): Call maybe_swap_uint32_array.
18171         * locale/programs/ld-collate.c (obstack_int32_grow): Call
18172         maybe_swap_uint32.
18173         (obstack_int32_grow_fast): Likewise.
18174         (output_weightwc): Call maybe_swap_uint32_obstack.
18175         (collate_output): Likewise.
18176         * locale/programs/localedef.c (OPT_LITTLE_ENDIAN): New macro.
18177         (OPT_LITTLE_ENDIAN): Likewise.
18178         (options): Add --little-endian and --big-endian options.
18179         (parse_opt): Handle OPT_LITTLE_ENDIAN and OPT_BIG_ENDIAN.
18180         * locale/programs/locarchive.c: Include "locfile.h".
18181         (GET): New macro.
18182         (SET): Likewise.
18183         (INC): Likewise.
18184         (create_archive): Use the new macros to access fields of
18185         structures directly mapped from or written to locale archives.
18186         (oldlocrecentcmp): Likewise.
18187         (enlarge_archive): Likewise.
18188         (insert_name): Likewise.
18189         (add_alias): Likewise.
18190         (add_locale): Likewise.
18191         (delete_locales_from_archive): Likewise.
18192         (show_archive_content): Likewise.
18193         (add_locale_to_archive): Likewise.  Use maybe_swap_uint32 on
18194         locale data.
18195
18196 2013-09-24  Roland McGrath  <roland@hack.frob.com>
18197
18198         * manual/freemanuals.texi: Updated from (newly) canonical copy at
18199         http://www.gnu.org/doc/freemanuals.texi.
18200         * manual/libc.texinfo (Free Manuals): Put the @appendix line here.
18201
18202 2013-09-24  Will Newton  <will.newton@linaro.org>
18203
18204         * sysdeps/mach/hurd/i386/tls.h (TLS_INIT_TP_EXPENSIVE): Remove
18205         macro.
18206
18207 2013-09-23  Joseph Myers  <joseph@codesourcery.com>
18208
18209         * locale/hashval.h (compute_hashval): Interpret bytes of key as
18210         unsigned char.
18211
18212 2013-09-23  Maciej W. Rozycki  <macro@codesourcery.com>
18213
18214         * manual/threads.texi (POSIX Threads): Fix a typo.
18215
18216 2013-09-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
18217
18218         [BZ #14547]
18219         * string/tst-strcoll-overflow.c: New test case.
18220         * string/Makefile (xtests): Add tst-strcoll-overflow.
18221         * string/strcoll_l.c (STRCOLL): Skip allocating memory for
18222         cache if string sizes may cause integer overflow.
18223
18224         [BZ #14547]
18225         * string/strcoll_l.c (coll_seq): New members rule, idx,
18226         save_idx and back_us.
18227         (get_next_seq_nocache): New function.
18228         (do_compare_nocache): New function.
18229         (STRCOLL): Use get_next_seq_nocache and do_compare_nocache
18230         when malloc fails.
18231
18232 2013-09-23  Carlos O'Donell  <carlos@redhat.com>
18233
18234         [BZ #15754]
18235         * sysdeps/generic/stackguard-macros.h: If PTRGUARD_LOCAL use
18236         __pointer_chk_guard_local, otherwise __pointer_chk_guard.
18237         * elf/Makefile: Define CFLAGS-tst-ptrguard1-static.c.
18238
18239         [BZ #15754]
18240         * elf/Makefile (tests): Add tst-ptrguard1.
18241         (tests-static): Add tst-ptrguard1-static.
18242         (tst-ptrguard1-ARGS): Define.
18243         (tst-ptrguard1-static-ARGS): Define.
18244         * elf/tst-ptrguard1.c: New file.
18245         * elf/tst-ptrguard1-static.c: New file.
18246         * sysdeps/x86_64/stackguard-macros.h: Define POINTER_CHK_GUARD.
18247         * sysdeps/i386/stackguard-macros.h: Likewise.
18248         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
18249         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
18250         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
18251         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
18252         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
18253         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
18254
18255 2013-09-23  Hector Marco  <hecmargi@upv.es>
18256             Ismael Ripoll  <iripoll@disca.upv.es>
18257             Carlos O'Donell  <carlos@redhat.com>
18258
18259         [BZ #15754]
18260         * sysdeps/generic/stackguard-macros.h: Define
18261         __pointer_chk_guard_local and POINTER_CHK_GUARD.
18262         * csu/libc-start.c [!SHARED && !THREAD_SET_POINTER_GUARD]:
18263         Define __pointer_chk_guard_local.
18264         (LIBC_START_MAIN) [!SHARED]: Call _dl_setup_pointer_guard.
18265         Use THREAD_SET_POINTER_GUARD or set __pointer_chk_guard_local.
18266
18267 2013-09-15  Vinitha Vijayan <vinitha.vijayann@gmail.com>
18268
18269         [BZ #15859]
18270         * elf/dl-deps.c (_dl_map_object_deps): Remove duplicate declaration.
18271
18272 2013-09-20  Andreas Schwab  <schwab@linux-m68k.org>
18273
18274         * include/string.h (__ffs): Declare as hidden.
18275         * string/ffs.c (__ffs): Define as hidden.
18276         * sysdeps/i386/ffs.c (__ffs): Likewise.
18277         * sysdeps/i386/i686/ffs.c (__ffs): Likewise.
18278         * sysdeps/powerpc/ffs.c (__ffs): Likewise.
18279         * sysdeps/s390/ffs.c (__ffs): Likewise.
18280         * sysdeps/x86_64/ffs.c (__ffs): Likewise.
18281
18282 2013-09-20  Alexandre Oliva <aoliva@redhat.com>
18283
18284         * NEWS: Mention malloc probes.
18285
18286         * malloc/arena.c (new_heap): New memory_heap_new probe.
18287         (grow_heap): New memory_heap_more probe.
18288         (shrink_heap): New memory_heap_less probe.
18289         (heap_trim): New memory_heap_free probe.
18290         * malloc/malloc.c (sysmalloc): New memory_sbrk_more probe.
18291         (systrim): New memory_sbrk_less probe.
18292         * manual/probes.texi: Document them.
18293
18294         * malloc/arena.c (arena_get_retry): Add memory_arena_retry probe.
18295         * manual/probes.texi: Document it.
18296
18297         * malloc/malloc.c (__libc_malloc): Add memory_malloc_retry probe.
18298         (__libc_realloc): Add memory_realloc_retry probe.
18299         (__libc_memalign): Add memory_memalign_retry probe.
18300         (__libc_valloc): Add memory_valloc_retry probe.
18301         (__libc_pvalloc): Add memory_pvalloc_retry probe.
18302         (__libc_calloc): Add memory_calloc_retry probe.
18303         * manual/probes.texi: Document them.
18304
18305         * malloc/arena.c (get_free_list): Add probe
18306         memory_arena_reuse_free_list.
18307         (reused_arena) [PER_THREAD]: Add probes memory_arena_reuse_wait
18308         and memory_arena_reuse.
18309         (arena_get2) [!PER_THREAD]: Likewise.
18310         * malloc/malloc.c (__libc_realloc) [!PER_THREAD]: Add probe
18311         memory_arena_reuse_realloc.
18312         * manual/probes.texi: Document them.
18313
18314         * malloc/malloc.c (__libc_free): Add
18315         memory_mallopt_free_dyn_thresholds probe.
18316         (__libc_mallopt): Add multiple memory_mallopt probes.
18317         * manual/probes.texi: Document them.
18318
18319         * malloc/malloc.c: Include stap-probe.h.
18320         (__libc_mallopt): Add memory_mallopt probe.
18321         * malloc/arena.c (_int_new_arena): Add memory_arena_new probe.
18322         * manual/probes.texi: New.
18323         * manual/Makefile (chapters): Add probes.
18324         * manual/threads.texi: Set next node.
18325
18326 2013-09-19  Wei-Lun Chao  <bluebat@member.fsf.org>
18327
18328         [BZ #15963, #13985]
18329         * locale/iso-639.def: Add Chiga (cgg) and Chinese (gan, hak,
18330         czh, cjy, lzh, cmn, mnp, cdo, czo, cpx, wuu, hsn, yue).
18331         Add `Chinese' to `nan' entry name.
18332
18333 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18334
18335         * sysdeps/ieee754/dbl-64/s_sin.c (POLYNOMIAL2): New macro.
18336         (POLYNOMIAL): Likewise.
18337         (TAYLOR_SINCOS): Likewise.
18338         (TAYLOR_SLOW): Likewise.
18339         (__sin): Use TAYLOR_SINCOS.
18340         (__cos): Likewise.
18341         (slow): Use TAYLOR_SLOW.
18342         (sloww): Likewise.
18343         (bsloww): Likewise.
18344         (csloww): Likewise.
18345
18346 2013-09-19  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
18347
18348         * stdlib/strtod_l.c: Fix buffer overrun.
18349
18350 2013-09-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
18351
18352         * benchtests/Makefile (bench): Add sincos.
18353         * benchtests/bench-sincos.c: New file.
18354
18355         * math/libm-test.inc (cos_test_data): New test inputs.
18356         (sin_test_data): Likewise.
18357
18358         * sysdeps/ieee754/dbl-64/s_sin.c (SINCOS_TABLE_LOOKUP): New
18359         macro.
18360         (__sin): Use it.
18361         (__cos): Likewise.
18362         (slow1): Likewise.
18363         (slow2): Likewise.
18364         (sloww1): Likewise.
18365         (sloww2): Likewise.
18366         (bsloww1): Likewise.
18367         (bsloww2): Likewise.
18368         (cslow2): Likewise.
18369         (csloww1): Likewise.
18370         (csloww2): Likewise.
18371
18372         * sysdeps/ieee754/dbl-64/s_sin.c (reduce_and_compute): New
18373         function.
18374         (__sin): Use it.
18375         (__cos): Likewise.
18376
18377         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Remove redundant
18378         gotos.
18379         (__cos): Likewise.
18380
18381 2013-09-18  Maciej W. Rozycki  <macro@codesourcery.com>
18382
18383         * config.h.in (HAVE_MIPS_NAN2008): New macro.
18384         * elf/elf.h (EF_MIPS_NAN2008): Likewise.
18385         * sysdeps/generic/ldconfig.h (FLAG_MIPS_LIB32_NAN2008): Likewise.
18386         (FLAG_MIPS64_LIBN32_NAN2008): Likewise.
18387         (FLAG_MIPS64_LIBN64_NAN2008): Likewise.
18388         * elf/cache.c (print_entry): Handle the new cache flags.
18389
18390 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18391             Aldy Hernandez  <aldyh@redhat.com>
18392
18393         * sysdeps/powerpc/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]:
18394         Change condition to [_SOFT_FLOAT].
18395         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_NEAREST): New macro.
18396         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_DOWN): Likewise.
18397         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_UP): Likewise.
18398         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RC_ZERO): Likewise.
18399         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_ZM): Likewise.
18400         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_OM): Likewise.
18401         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_UM): Likewise.
18402         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_XM): Likewise.
18403         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_MASK_IM): Likewise.
18404         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_RESERVED): Likewise.
18405         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_DEFAULT): Likewise.
18406         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_IEEE): Likewise.
18407         [__NO_FPRS__ && !_SOFT_FLOAT] (fpu_control_t): New typedef.
18408         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_GETCW): New macro.
18409         [__NO_FPRS__ && !_SOFT_FLOAT] (_FPU_SETCW): Likewise.
18410         [__NO_FPRS__ && !_SOFT_FLOAT] (__fpu_control): New variable
18411         declaration.
18412
18413 2013-09-18  Joseph Myers  <joseph@codesourcery.com>
18414
18415         * sysdeps/powerpc/powerpc32/__longjmp-common.S (LOAD_GP): Define
18416         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18417         (__longjmp): Use LOAD_GP to load saved GPRs.
18418         * sysdeps/powerpc/powerpc32/setjmp-common.S (SAVE_GP): Define
18419         macro conditional on [__SPE__ || (__NO_FPRS__ && !_SOFT_FLOAT)].
18420         (__sigsetjmp): Use SAVE_GP to save GPRs.
18421
18422         * sysdeps/powerpc/powerpc32/Makefile [$(with-fp) = no] (+cflags):
18423         Do not append -msoft-float.
18424         [$(with-fp) = no] (sysdep-LDFLAGS): Likewise.
18425
18426 2013-09-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
18427
18428         * sysdeps/ieee754/dbl-64/sincos32.c: Fix code formatting.
18429
18430 2013-09-17  Joseph Myers  <joseph@codesourcery.com>
18431
18432         [BZ #15966]
18433         * sysdeps/powerpc/fpu_control.h [!_SOFT_FLOAT && !__NO_FPRS__]
18434         (_FPU_GETCW): Use initial "__" on variable and field names but not
18435         on macro parameter name.
18436         [!_SOFT_FLOAT && !__NO_FPRS__] (_FPU_SETCW): Likewise.  Use
18437         parentheses around reference to macro parameter.
18438
18439 2013-09-13  Richard Sandiford  <richard@codesourcery.com>
18440
18441         * locale/programs/ld-ctype.c (find_idx): Use uint32_t in
18442         prototype.
18443         (ctype_startup): Use uint32_t in cast and sizeof for
18444         ctype->charnames.
18445
18446 2013-09-11  Jia Liu  <proljc@gmail.com>
18447
18448         * sunrpc/rpc/types.h [__APPLE_CC__]: Define __u_char_defined and
18449         __daddr_t_defined.
18450         [__FreeBSD__]: Likewise.
18451
18452 2013-09-11  Ondřej Bílka  <neleai@seznam.cz>
18453
18454         * sysdeps/x86_64/multiarch/ifunc-impl-list.c
18455         (__libc_ifunc_impl_list): Remove: __strchr_sse42.
18456         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Remove.
18457         (strchr): Remove __strchr_sse42 ifunc selection.
18458         * sysdeps/x86_64/strchr.S (strchr): Use optimized implementation.
18459         * sysdeps/x86_64/strchrnul.S: Include sysdeps/x86_64/strchr.S.
18460
18461 2013-09-11  Will Newton  <will.newton@linaro.org>
18462
18463         * benchtests/bench-timing.h (TIMING_INIT): Rename ITERS
18464         parameter to RES. Remove hardcoded 1000 value.
18465         * benchtests/bench-skeleton.c (main): Pass RES parameter
18466         to TIMING_INIT and multiply result by 1000.
18467
18468 2013-09-10  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18469
18470         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
18471
18472 2013-09-11  Andreas Schwab  <schwab@suse.de>
18473
18474         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (__O_TMPFILE): Define
18475         if not defined.
18476         (O_TMPFILE) [__USE_GNU]: Define.
18477         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_TMPFILE):
18478         Define.
18479
18480 2013-09-11  Will Newton  <will.newton@linaro.org>
18481
18482         [BZ #15857]
18483         * malloc/malloc.c (__libc_memalign): Check the value of bytes
18484         does not overflow.
18485
18486 2013-09-11  Will Newton  <will.newton@linaro.org>
18487
18488         [BZ #15856]
18489         * malloc/malloc.c (__libc_valloc): Check the value of bytes
18490         does not overflow.
18491
18492 2013-09-11  Will Newton  <will.newton@linaro.org>
18493
18494         [BZ #15855]
18495         * malloc/malloc.c (__libc_pvalloc): Check the value of bytes
18496         does not overflow.
18497
18498 2013-09-10  Ondřej Bílka  <neleai@seznam.cz>
18499
18500         * sysdeps/ieee754/dbl-64/e_j0.c: Remove DO_NOT_USE_THIS conditionals.
18501         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
18502         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
18503         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
18504         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
18505
18506 2013-09-10  Allan McRae  <allan@archlinux.org>
18507
18508         [BZ #15748]
18509         * manual/arith.texi (Parsing of Floats): Clarify
18510         cross-reference.
18511
18512         [BZ #15849]
18513         * manual/install.texi (Running make install): Mention
18514         --enable-pt-chown.
18515         * INSTALL: Regenerated.
18516
18517 2013-09-09  Maciej W. Rozycki  <macro@codesourcery.com>
18518
18519         * csu/init-first.c (_init): Remove the !SHARED condition around
18520         FPU control word initialization.
18521         * elf/dl-support.c (_dl_fpu_control): New variable.
18522         (_dl_aux_init) <AT_FPUCW>: Initialize it.
18523         * math/test-fpucw.c [!FPU_CONTROL] (FPU_CONTROL): New macro.
18524         (main): Replace _FPU_DEFAULT with FPU_CONTROL throughout.
18525         * math/test-fpucw-static.c: New file.
18526         * math/test-fpucw-ieee.c: New file.
18527         * math/test-fpucw-ieee-static.c: New file.
18528         * math/Makefile (tests): Add `test-fpucw-ieee' and
18529         `$(tests-static)'.
18530         (tests-static): New variable.
18531         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests))): Move
18532         dependency to...
18533         [($(build-shared),yes)]
18534         ($(addprefix $(objpfx),$(filter-out $(tests-static),$(tests)))):
18535         ... this.
18536         [($(build-shared),yes)] ($(addprefix $(objpfx),$(tests-static))):
18537         New dependency.
18538
18539 2013-09-09  Allan McRae  <allan@archlinux.org>
18540
18541         [BZ #15939]
18542         * manual/string.texi (Collation Functions): Fix typo in
18543         strcoll example.
18544         Reported by Suren Karapetyan <me@suren.karapetyan.name>.
18545
18546         [BZ #15893]
18547         * stdlib/isomac.c (get_null_defines): Fix memory leak.
18548
18549         [BZ #15892]
18550         * libio/memstream.c (open_memstream): Fix memory leak.
18551         * libio/wmemstream.c (open_wmemstream): Likewise.
18552
18553         [BZ #15895]
18554         * nscd/netgroupcache.c: Fix nesting of ifdefs.
18555
18556 2013-09-09  Will Newton  <will.newton@linaro.org>
18557
18558         * malloc/Makefile: Add tst-realloc to tests.
18559         * malloc/tst-realloc.c: New file.
18560
18561 2013-09-09  Allan McRae  <allan@archlinux.org>
18562
18563         [BZ #15844]
18564         * COPYING: Update from GNU website to fix FSF address.
18565         * COPYING.LIB: Likewise.
18566
18567 2013-09-06  David S. Miller  <davem@davemloft.net>
18568
18569         * po/zh_TW.po: Update Chinese (traditional) translation from
18570         translation project.
18571
18572 2013-09-06  Richard Sandiford  <richard@codesourcery.com>
18573             Joseph Myers  <joseph@codesourcery.com>
18574
18575         * locale/programs/locfile.c: Include <assert.h>, <wchar.h> and
18576         "localeinfo.h".
18577         (obstack_chunk_alloc): New macro.
18578         (obstack_chunk_free): Likewise.
18579         (record_offset): New function.
18580         (init_locale_data): Likewise.
18581         (align_locale_data): Likewise.
18582         (add_locale_empty): Likewise.
18583         (add_locale_raw_data): Likewise.
18584         (add_locale_raw_obstack): Likewise.
18585         (add_locale_string): Likewise.
18586         (add_locale_wstring): Likewise.
18587         (add_locale_uint32): Likewise.
18588         (add_locale_uint32_array): Likewise.
18589         (add_locale_char): Likewise.
18590         (start_locale_structure): Likewise.
18591         (end_locale_structure): Likewise.
18592         (start_locale_prelude): Likewise.
18593         (end_locale_prelude): Likewise.
18594         (write_locale_data): Take locale_file structure rather than an
18595         iovec.
18596         * locale/programs/locfile.h: Include "obstack.h".
18597         (struct locale_file): Change to store locale file contents instead
18598         of header.
18599         (init_locale_data): New prototype.
18600         (align_locale_data): Likewise.
18601         (add_locale_empty): Likewise.
18602         (add_locale_raw_data): Likewise.
18603         (add_locale_raw_obstack): Likewise.
18604         (add_locale_string): Likewise.
18605         (add_locale_wstring): Likewise.
18606         (add_locale_uint32): Likewise.
18607         (add_locale_uint32_array): Likewise.
18608         (add_locale_char): Likewise.
18609         (start_locale_structure): Likewise.
18610         (end_locale_structure): Likewise.
18611         (start_locale_prelude): Likewise.
18612         (end_locale_prelude): Likewise.
18613         (write_locale_data): Update prototype.
18614         * locale/programs/3level.h (struct TABLE): Remove result field.
18615         (CONCAT(TABLE,_finalize)): Change to CONCAT(add_locale_,TABLE).
18616         Use new locale_file interface.
18617         [!NO_FINALIZE]: Change condition to [!NO_ADD_LOCALE].
18618         (NO_FINALIZE): Change #undef to #undef of NO_ADD_LOCALE.
18619         * locale/programs/ld-address.c (address_output): Use new
18620         locale_file interface.
18621         * locale/programs/ld-collate.c (NO_FINALIZE): Change to
18622         NO_ADD_LOCALE.
18623         (collate_finish): Don't call collseq_table_finalize.
18624         (collate_output): Use new locale_file interface.
18625         * locale/programs/ld-ctype.c: Move includes of "3level.h" earlier
18626         in file.
18627         (NO_FINALIZE): Change to NO_ADD_LOCALE.
18628         (TABLE): Move defines earlier in file.
18629         (ELEMENT): Likewise.
18630         (DEFAULT): Likewise.
18631         (wctrans_table_add): Move macro and inline function earlier in
18632         file.
18633         (struct wctype_table): Move type earlier in file.
18634         (add_locale_wctype_table): New static prototype.
18635         (struct locale_ctype_t): Use logical types instead of struct iovec
18636         pointers for members.
18637         (ctype_output): Use new locale_file interface.
18638         (wctype_table_finalize): Change to add_locale_wctype_table.  Use
18639         new locale_file interface.
18640         (allocate_arrays): Update for use of new locale_file interface.
18641         * locale/programs/ld-identification.c (identification_output): Use
18642         new locale_file interface.
18643         * locale/programs/ld-measurement.c (measurement_output): Likewise.
18644         * locale/programs/ld-messages.c (messages_output): Likewise.
18645         * locale/programs/ld-monetary.c (monetary_output): Likewise.
18646         * locale/programs/ld-name.c (name_output): Likewise.
18647         * locale/programs/ld-numeric.c (numeric_output): Likewise.
18648         * locale/programs/ld-paper.c (paper_output): Likewise.
18649         * locale/programs/ld-telephone.c (telephone_output): Likewise.
18650         * locale/programs/ld-time.c (time_output): Likewise.
18651
18652 2013-09-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18653
18654         * benchtests/Makefile: Add memrchr benchmark.
18655         * benchtests/bench-memchr.c (USE_AS_MEMRCHR): Add define to use
18656         benchmark as memrchr.
18657         * benchtests/bench-memrchr-ifunc.c: New file.
18658         * benchtests/bench-memrchr.c: New file.
18659
18660 2013-09-06   Will Newton  <will.newton@linaro.org>
18661
18662         * benchtests/Makefile (string-bench): Add memcpy.
18663
18664 2013-09-05  Carlos O'Donell  <carlos@redhat.com>
18665             Cong Wang  <amwang@redhat.com>
18666
18667         [BZ #15850]
18668         * sysdeps/unix/sysv/linux/bits/in.h
18669         [_UAPI_LINUX_IN6_H]: Define __USE_KERNEL_IPV6_DEFS.
18670         * inet/netinet/in.h: Move in_addr definition and bits/in.h inclusion
18671         before __USE_KERNEL_IPV6_DEFS uses.
18672         * inet/netinet/in.h [!__USE_KERNEL_IPV6_DEFS]: Define IPPROTO_MH, and
18673         IPPROTO_BEETPH.
18674         [__USE_KERNEL_IPV6_DEFS]: Don't define any of IPPROTO_*, in6_addr,
18675         sockaddr_in6, or ipv6_mreq.
18676
18677 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18678
18679         * sysdeps/powerpc/powerpc32/power7/memrchr.S (__memrchr): Fix invalid
18680         memory access for final bytes in some large inputs.
18681         * sysdeps/powerpc/powerpc64/power7/memrchr.S (__memrchr): Likewise.
18682
18683 2013-09-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
18684
18685         * string/test-memrchr.c: New file.
18686         * string/test-memrchr-ifunc.c: New file.
18687         * string/Makefile: Add new memrchr testcase.
18688
18689 2013-09-05  Mike Frysinger  <vapier@gentoo.org>
18690
18691         * sysdeps/unix/sysv/linux/tst-fanotify.c (do_test): Skip test when
18692         fanotify_init returns EPERM.
18693
18694 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18695
18696         * conform/conformtest.pl (newtoken): Treat tokens not allowed as
18697         errors.
18698         (top level): Treat second token from macro or constant entries for
18699         allowed headers as allowed.
18700         * include/complex.h: Condition internal declarations on
18701         [!_ISOMAC].
18702         * include/fenv.h: Condition include of <stdbool.h> and internal
18703         declarations on [!_ISOMAC].
18704
18705 2013-09-04  Chris Leonard  <cjl@sugarlabs,.org>
18706
18707         [BZ #15923]
18708         * locale/iso-4217.def: Update iso-1427.def and related occurrences.
18709
18710 2013-09-04  Joseph Myers  <joseph@codesourcery.com>
18711
18712         * configure.in (--enable-versioning): Remove configure option.
18713         (libc_cv_asm_symver_directive): Remove configure test.
18714         (libc_cv_ld_version_script_option): Likewise.
18715         (VERSIONING): Remove variable and AC_SUBST.
18716         (DO_VERSIONING): Remove AC_DEFINE.
18717         * configure: Regenerated.
18718         * config.h.in (DO_VERSIONING): Remove macro.
18719         * Makerules [$(versioning) = yes]: Change conditionals to
18720         [$(build-shared) = yes].
18721         * config.make.in (versioning): Remove variable.
18722         * dlfcn/Makefile [$(versioning) = yes]: Change conditionals to
18723         [$(build-shared) = yes].
18724         * dlfcn/modstatic2.c (test) [DO_VERSIONING]: Remove conditional.
18725         * dlfcn/tststatic2.c (main) [DO_VERSIONING]: Likewise.
18726         * elf/Makefile [$(versioning) = yes]: Change conditionals to
18727         [$(build-shared) = yes].
18728         * extra-lib.mk [$(versioning) = yes]: Likewise.
18729         * hurd/Makefile [$(versioning) = yes]: Likewise.
18730         * hurd/geteuids.c [SHARED && DO_VERSIONING]: Change conditional to
18731         [SHARED].
18732         * include/libc-symbols.h [DO_VERSIONING]: Change conditional to
18733         [SHARED].
18734         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18735         [SHARED && !NO_HIDDEN].
18736         * include/shlib-compat.h [DO_VERSIONING]: Change conditional to
18737         [SHARED].
18738         [SHARED && DO_VERSIONING]: Likewise..
18739         * libio/Makefile [$(versioning) = yes]: Change conditionals to
18740         [$(build-shared) = yes].
18741         * manual/install.texi (--disable-versioning): Remove
18742         documentation.
18743         * INSTALL: Regenerated.
18744         * resolv/res_libc.c [SHARED && DO_VERSIONING]: Change conditional
18745         to [SHARED].
18746         * sunrpc/Makefile [$(versioning) = yes]: Change conditional to
18747         [$(build-shared) = yes].
18748         * sysdeps/gnu/Makefile [$(versioning) = yes]: Likewise.
18749         * sysdeps/i386/i686/multiarch/strstr-c.c
18750         [SHARED && DO_VERSIONING && !NO_HIDDEN]: Change conditional to
18751         [SHARED && !NO_HIDDEN].
18752         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h
18753         [SHARED && DO_VERSIONING]: Change conditional to [SHARED].
18754         * sysdeps/powerpc/powerpc32/dl-machine.c
18755         [SHARED && !(DO_VERSIONING - 0)]: Remove conditional error.
18756         * sysdeps/powerpc/powerpc32/sysdep.h
18757         [SHARED && DO_VERSIONING && PIC && !NO_HIDDEN]: Change conditional
18758         to [SHARED && PIC && !NO_HIDDEN].
18759         * sysdeps/wordsize-32/divdi3.c [SHARED && DO_VERSIONING]: Change
18760         conditional to [SHARED].
18761
18762 2013-09-04   Will Newton  <will.newton@linaro.org>
18763
18764         * benchtests/bench-timing.h (TIMING_PRINT_MEAN): New macro.
18765         * benchtests/bench-string.h: Include bench-timing.h instead
18766         of including hp-timing.h directly. (INNER_LOOP_ITERS): New
18767         define. (HP_TIMING_BEST): Delete macro. (test_init): Remove
18768         call to HP_TIMING_DIFF_INIT.
18769         * benchtests/bench-memccpy.c: Use bench-timing.h macros
18770         instead of hp-timing.h macros.
18771         * benchtests/bench-memchr.c: Likewise.
18772         * benchtests/bench-memcmp.c: Likewise.
18773         * benchtests/bench-memcpy.c: Likewise.
18774         * benchtests/bench-memmem.c: Likewise.
18775         * benchtests/bench-memmove.c: Likewise.
18776         * benchtests/bench-memset.c: Likewise.
18777         * benchtests/bench-rawmemchr.c: Likewise.
18778         * benchtests/bench-strcasecmp.c: Likewise.
18779         * benchtests/bench-strcasestr.c: Likewise.
18780         * benchtests/bench-strcat.c: Likewise.
18781         * benchtests/bench-strchr.c: Likewise.
18782         * benchtests/bench-strcmp.c: Likewise.
18783         * benchtests/bench-strcpy.c: Likewise.
18784         * benchtests/bench-strcpy_chk.c: Likewise.
18785         * benchtests/bench-strlen.c: Likewise.
18786         * benchtests/bench-strncasecmp.c: Likewise.
18787         * benchtests/bench-strncat.c: Likewise.
18788         * benchtests/bench-strncmp.c: Likewise.
18789         * benchtests/bench-strncpy.c: Likewise.
18790         * benchtests/bench-strnlen.c: Likewise.
18791         * benchtests/bench-strpbrk.c: Likewise.
18792         * benchtests/bench-strrchr.c: Likewise.
18793         * benchtests/bench-strspn.c: Likewise.
18794         * benchtests/bench-strstr.c: Likewise.
18795
18796 2013-09-04  Will Newton  <will.newton@linaro.org>
18797
18798         * benchtests/Makefile: Use LDLIBS instead of LDFLAGS.
18799
18800 2013-09-03  Joseph Myers  <joseph@codesourcery.com>
18801
18802         [BZ #15427]
18803         * sysdeps/ieee754/flt-32/e_lgammaf_r.c (__ieee754_lgammaf_r): Use
18804         2**-30 instead of 2**-70 as threshold for returning -log(|x|).
18805         * math/libm-test.inc (lgamma_test_data): Add more tests.
18806         * sysdeps/i386/fpu/libm-test-ulps: Update.
18807         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18808
18809 2013-09-03   Ondřej Bílka  <neleai@seznam.cz>
18810
18811         * sysdeps/x86_64/multiarch/strcmp-sse2-unaligned.S: New file.
18812         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
18813         Add ifunc.
18814         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
18815         Add strcmp-sse2-unaligned
18816         * sysdeps/x86_64/multiarch/strcmp.S (strcmp): Add ifunc.
18817
18818 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18819
18820         * Versions.def (libc): Add GLIBC_2.19.
18821
18822 2013-09-02  Mike Frysinger  <vapier@gentoo.org>
18823
18824         * sysdeps/unix/sysv/linux/tst-fanotify.c: New test.
18825         * sysdeps/unix/sysv/linux/Makefile (tests): Add tst-fanotify.
18826
18827 2013-09-02  Joseph Myers  <joseph@codesourcery.com>
18828
18829         [BZ #14155]
18830         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_jnf): Use double for
18831         intermediate calculations in recurrence.
18832         (__ieee754_ynf): Likewise.
18833         * math/libm-test.inc (jn_test_data): Do not allow spurious
18834         underflow exception.  Add more tests.
18835         (yn_test_data): Add more tests.
18836         * sysdeps/i386/fpu/libm-test-ulps: Update.
18837         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
18838
18839 2013-09-02   Ondřej Bílka  <neleai@seznam.cz>
18840
18841         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Fix typo.
18842
18843 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18844
18845         * csu/init-first.c: Fix then/than typos.
18846         * locale/programs/ld-collate.c: Likewise.
18847         * locale/programs/linereader.h: Likewise.
18848         * manual/charset.texi: Likewise.
18849         * manual/filesys.texi: Likewise.
18850         * manual/stdio.texi: Likewise.
18851         * manual/string.texi: Likewise.
18852         * stdlib/fmtmsg.c: Likewise.
18853         * sysdeps/i386/stpncpy.S: Likewise.
18854         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
18855         * sysdeps/powerpc/powerpc32/power6/memset.S: Likewise.
18856         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
18857         * sysdeps/powerpc/powerpc64/power6/memset.S: Likewise.
18858
18859 2013-08-30   Ondřej Bílka  <neleai@seznam.cz>
18860
18861         * elf/dl-open.c: Fix typos.
18862         * iconvdata/gbbig5.c: Likewise.
18863         * iconvdata/iso-2022-jp.c: Likewise.
18864         * iconv/gconv_int.h: Likewise.
18865         * iconv/loop.c: Likewise.
18866         * nis/rpcsvc/nis.h: Likewise.
18867         * resolv/ns_name.c: Likewise.
18868         * stdio-common/vfscanf.c: Likewise.
18869         * streams/stropts.h: Likewise.
18870         * sunrpc/rpc_thread.c: Likewise.
18871         * sysdeps/i386/strpbrk.S: Likewise.
18872         * sysdeps/ieee754/k_standard.c: Likewise.
18873         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
18874         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
18875         * sysdeps/mach/hurd/dl-sysdep.c: Likewise.
18876         * sysdeps/mach/hurd/profil.c: Likewise.
18877         * sysdeps/s390/dl-procinfo.h: Likewise.
18878         * sysdeps/unix/sysv/linux/i386/chown.c: Likewise.
18879         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Likewise.
18880         * sysdeps/unix/sysv/linux/sparc/sparc32/makecontext.c: Likewise.
18881         * sysdeps/x86_64/dl-trampoline.S: Likewise.
18882         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
18883
18884 2013-08-30  Ondřej Bílka  <neleai@seznam.cz>
18885
18886         * sysdeps/x86_64/multiarch/rawmemchr.S: Delete.
18887         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Remove rawmemchr ifunc.
18888
18889 2013-08-29  Ondřej Bílka  <neleai@seznam.cz>
18890
18891         * sysdeps/unix/sysv/linux/powerpc/aix/aix-dirent.h: Remove
18892         aix specific files.
18893         * sysdeps/unix/sysv/linux/powerpc/aix/aix-errno.h: Likewise.
18894         * sysdeps/unix/sysv/linux/powerpc/aix/aix-stat.h: Likewise.
18895         * sysdeps/unix/sysv/linux/powerpc/aix/aix-termios.h: Likewise.
18896         * sysdeps/unix/sysv/linux/powerpc/aix/direntconv.c: Likewise.
18897         * sysdeps/unix/sysv/linux/powerpc/aix/errnoconv.c: Likewise.
18898         * sysdeps/unix/sysv/linux/powerpc/aix/statconv.c: Likewise.
18899         * sysdeps/unix/sysv/linux/powerpc/aix/tcgetattr.c: Likewise.
18900         * sysdeps/unix/sysv/linux/powerpc/aix/tcsetattr.c: Likewise.
18901
18902 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18903             Roland McGrath  <roland@hack.frob.com>
18904
18905         * sysdeps/mach/hurd/errnos.awk (BEGIN): Emit ESUCCESS.
18906         * sysdeps/mach/hurd/bits/errno.h: Regenerate.
18907
18908 2013-08-29  Samuel Thibault  <samuel.thibault@ens-lyon.org>
18909
18910         * sysdeps/mach/hurd/i386/init-first.c (init1): Use
18911         __executable_start symbol instead of _start.
18912
18913 2013-08-29  Thomas Schwinge  <thomas@codesourcery.com>
18914
18915         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_HEADER)
18916         (VALID_ELF_OSABI, VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA):
18917         Move macros to...
18918         * sysdeps/gnu/ldsodefs.h: ... this new file.
18919
18920         * sysdeps/unix/sysv/linux/ldsodefs.h (VALID_ELF_OSABI)
18921         (VALID_ELF_ABIVERSION, MORE_ELF_HEADER_DATA): Use ELFOSABI_GNU
18922         instead of ELFOSABI_LINUX.
18923
18924         [BZ #15522] strtod ("nan(N)") returning a sNaN in some cases
18925         * stdlib/strtof_l.c (SET_MANTISSA): Rewrite.
18926         * stdlib/strtod_l.c (SET_MANTISSA): Likewise.
18927         * sysdeps/ieee754/ldbl-64-128/strtold_l.c (SET_MANTISSA):
18928         Likewise.
18929         * sysdeps/ieee754/ldbl-96/strtold_l.c (SET_MANTISSA): Likewise.
18930         * sysdeps/ieee754/ldbl-128/strtold_l.c (SET_MANTISSA): Likewise.
18931         * sysdeps/ieee754/ldbl-128ibm/strtold_l.c (SET_MANTISSA):
18932         Likewise.
18933         * sysdeps/ieee754/ldbl-128ibm/ieee754.h
18934         (ibm_extended_long_double): Add ieee_nan member.
18935         * stdlib/tst-strtod6.c (test): New function, renamed from do_test.
18936         (do_test): New function.
18937
18938         * math/basic-test.c (TEST_CONVERT): New macro, renamed from
18939         TEST_TRUNC.
18940         (convert_dfsf_test, convert_tfsf_test, convert_tfdf_test): New
18941         functions, renamed from truncdfsf_test, trunctfsf_test,
18942         trunctfdf_test.
18943         (convert_sfdf_test, convert_sftf_test, convert_dftf_test): New
18944         functions.
18945         (do_test): Run all these.
18946
18947 2013-08-29   Ondřej Bílka  <neleai@seznam.cz>
18948
18949         * argp/argp-help.c: Fix typos.
18950         * argp/argp-parse.c: Likewise.
18951         * debug/backtracesyms.c: Likewise.
18952         * elf/elf.h: Likewise.
18953         * malloc/malloc.c: Likewise.
18954         * nis/nis_print.c: Likewise.
18955         * resolv/res_comp.c: Likewise.
18956         * stdlib/stdlib.h: Likewise.
18957         * sunrpc/clnt_tcp.c: Likewise.
18958         * sunrpc/clnt_udp.c: Likewise.
18959         * sunrpc/clnt_unix.c: Likewise.
18960         * sysdeps/unix/bsd/ptsname.c: Likewise.
18961         * sysdeps/unix/sysv/linux/ifaddrs.c: Likewise.
18962         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Likewise.
18963         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext-common.S:
18964         Likewise.
18965         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext-common.S:
18966         Likewise.
18967         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S:
18968         Likewise.
18969         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
18970
18971 2013-08-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
18972
18973         * nscd/aicache.c (addhstaiX): Use __glibc_unlikely.
18974         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
18975
18976 2013-08-27  Mike Frysinger  <vapier@gentoo.org>
18977
18978         [BZ #15897]
18979         * dlfcn/Makefile (tests): Add bug-dl-leaf.
18980         (modules-names): Add bug-dl-leaf-lib and bug-dl-leaf-lib-cb.
18981         ($(objpfx)bug-dl-leaf): New rule.
18982         ($(objpfx)bug-dl-leaf.so): Likewise.
18983         ($(objpfx)bug-dl-leaf.out): Likewise.
18984         ($(objpfx)bug-dl-leaf-lib.so): Likewise.
18985         ($(objpfx)bug-dl-leaf-lib-cb.so): Likewise.
18986         * dlfcn/bug-dl-leaf.c: New test.
18987         * dlfcn/bug-dl-leaf-lib.c: Likewise.
18988         * dlfcn/bug-dl-leaf-lib-cb.c: Likewise.
18989         * dlfcn/dlfcn.h (dlopen): Change __THROW to __THROWNL.
18990         (dlclose): Likewise.
18991         (dlmopen): Likewise.
18992
18993 2013-08-27  Roland McGrath  <roland@hack.frob.com>
18994
18995         * include/netdb.h [!_ISOMAC]:
18996         Don't include <tls.h>.
18997         (h_errno, __libc_h_errno): Move declaration and macros out of
18998         [_LIBC_REENTRANT].
18999
19000         * include/resolv.h [_RESOLV_H_]:
19001         Don't include <tls.h>.
19002         (__resp, _res): Move declaration and macro out of [_LIBC_REENTRANT].
19003         * resolv/res_libc.c: Don't include <tls.h>.
19004         (_res): Use __attribute__ ((nocommon)) in place of
19005         __attribute__ ((section (".bss"))).
19006
19007         * Makefile ($(common-objpfx)linkobj/libc_pic.a):
19008         If [sunrpc not in $(subdirs)], define to use libc_pic.a directly.
19009
19010         * resolv/res_send.c (send_dg): Don't try to use ioctl unless [FIONREAD].
19011
19012         * resolv/res_hconf.c [!NOT_IN_libc] (ifaddrs): Declare
19013         only under [SIOCGIFCONF && SIOCGIFNETMASK].
19014
19015         * resolv/res_mkquery.c: Include <sys/time.h>.
19016
19017         * inet/ifreq.c: Moved to ...
19018         * sysdeps/unix/ifreq.c: ... here.
19019         * inet/ifreq.c: New file, true stub version.
19020
19021         * socket/sa_len.c: New file.
19022         * socket/Makefile (aux): Add it.
19023         * sysdeps/unix/sysv/linux/Makefile
19024         [$(subdir) = socket] (sysdep_routines): Don't add sa_len here.
19025         * sysdeps/unix/sysv/linux/sa_len.c: Just #define HAVE_NET*_H
19026         and #include <socket/sa_len.c>.
19027         * sysdeps/unix/sysv/linux/s390/sa_len.c: Just #define
19028         HAVE_NETIUCV_IUCV_H and #include <sysdeps/unix/sysv/linux/sa_len.c>.
19029
19030         * sysdeps/unix/bsd/bsd4.4/bits/socket.h: Moved to ...
19031         * bits/socket.h: ... here.
19032
19033         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (enum __socket_type):
19034         Add SOCK_CLOEXEC, SOCK_NONBLOCK with values from FreeBSD.
19035         (SOCK_MAX, SOCK_TYPE_MASK): New macros.
19036
19037 2013-08-27  Andreas Schwab  <schwab@suse.de>
19038
19039         [BZ #15736]
19040         * locale/categories.def (LC_CTYPE): Add "nonascii-case" element.
19041         * string/Makefile (test-strcasecmp-ENV, test-strncasecmp-ENV)
19042         (test-strcasecmp-ifunc-ENV, test-strncasecmp-ifunc-ENV): Define.
19043         * string/test-strcasecmp.c (test_main): Run tests in several
19044         locales.
19045         * string/test-strncasecmp.c (test_main): Likewise.
19046
19047         * sysdeps/i386/i686/multiarch/strcmp-sse4.S (__strcasecmp_sse4_2)
19048         (__strncasecmp_sse4_2) [PIC]: Restore %ebx before falling through
19049         to __strcasecmp_nonascii and __strncasecmp_nonascii.
19050         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (__strcasecmp_ssse3)
19051         (__strncasecmp_ssse3) [PIC]: Likewise.
19052
19053 2013-08-26  Roland McGrath  <roland@hack.frob.com>
19054
19055         * io/lxstat64.c: Just call __xstat64, for parity with stub __lxstat.
19056
19057         * nss/nss_files/files-key.c: Include <rpc/des_crypt.h>
19058         instead of explicitly declaring xdecrypt.
19059         * nis/nss_nis/nis-publickey.c: Likewise.
19060
19061 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
19062
19063         [BZ #15890]
19064         * nscd/aicache.c: Include res_hconf.h.
19065         (addhstaiX): Initialize res_hconf.
19066
19067 2013-08-26  Andreas Schwab  <schwab@suse.de>
19068
19069         * stdlib/Makefile (LDFLAGS-tst-tls-atexit): Remove.
19070         ($(objpfx)tst-tls-atexit): Add dependencies here instead.
19071
19072 2013-08-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
19073
19074         * nscd/aicache.c (addhstaiX): Fix indentation.
19075
19076 2013-08-25  Mike Frysinger  <vapier@gentoo.org>
19077
19078         * configure.ac: Quote $build_pt_chown test.
19079         * configure: Regenerated.
19080
19081 2013-08-23  Joseph Myers  <joseph@codesourcery.com>
19082
19083         [BZ #15532]
19084         * math/s_cexp.c (__cexp): Return NaN + i0 for NaN + i0 argument.
19085         * math/s_cexpf.c (__cexpf): Likewise.
19086         * math/s_cexpl.c (__cexpl): Likewise.
19087         * math/libm-test.inc (cexp_test_data): Correct expected return
19088         value for NaN + i0.  Add another test.
19089
19090 2013-08-22  David S. Miller  <davem@davemloft.net>
19091
19092         * po/ca.po: Update Catalan translation from translation project.
19093         * po/uk.po: Add Ukrainian translations from translation project.
19094
19095 2013-08-21  Joseph Myers  <joseph@codesourcery.com>
19096
19097         [BZ #15797]
19098         * math/s_fdim.c (__fdim): Check for infinite arguments if result
19099         is infinite, not alongside NaN test.
19100         * math/s_fdimf.c (__fdimf): Likewise.
19101         * math/s_fdiml.c (__fdiml): Likewise.
19102         * math/libm-test.inc (fdim_test_data): Add more tests.  Test that
19103         errno is unchanged.
19104
19105 2013-08-21   Ondřej Bílka  <neleai@seznam.cz>
19106
19107         * argp/argp-help.c: Fix typos.
19108         * crypt/speeds.c: Likewise.
19109         * csu/check_fds.c: Likewise.
19110         * elf/dl-load.c: Likewise.
19111         * elf/dl-open.c: Likewise.
19112         * elf/reldep3.c: Likewise.
19113         * elf/reldep.c: Likewise.
19114         * elf/sprof.c: Likewise.
19115         * iconv/iconv_charmap.c: Likewise.
19116         * iconv/skeleton.c: Likewise.
19117         * iconv/strtab.c: Likewise.
19118         * io/lockf64.c: Likewise.
19119         * libio/libioP.h: Likewise.
19120         * resolv/gai_notify.c: Likewise.
19121         * resolv/ns_name.c: Likewise.
19122         * resolv/ns_samedomain.c: Likewise.
19123         * resolv/res_send.c: Likewise.
19124         * stdlib/random.c: Likewise.
19125         * sunrpc/rpc/xdr.h: Likewise.
19126         * sysdeps/i386/fpu/fraiseexcpt.c: Likewise.
19127         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
19128         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
19129         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
19130         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
19131         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
19132         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
19133         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
19134         * sysdeps/mach/hurd/check_fds.c: Likewise.
19135         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
19136         * sysdeps/powerpc/powerpc32/fpu/setjmp.S: Likewise.
19137         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
19138         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
19139         * sysdeps/powerpc/powerpc32/setjmp.S: Likewise.
19140         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
19141         * sysdeps/pthread/aio_notify.c: Likewise.
19142         * sysdeps/sparc/fpu/fraiseexcpt.c: Likewise.
19143         * sysdeps/unix/sysv/linux/socketcall.h: Likewise.
19144         * sysdeps/x86_64/fpu/fraiseexcpt.c: Likewise.
19145         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
19146         * sysdeps/x86/fpu/bits/fenv.h: Likewise.
19147
19148 2013-08-21  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19149
19150         * sysdeps/i386/i686/multiarch/strcmp.S: Skip SSE4_2
19151         version if bit_Slow_SSE4_2 is set.
19152         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
19153         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
19154
19155 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19156
19157         [BZ #15867]
19158         * sysdeps/powerpc/powerpc32/backtrace.c (__backtrace): Handle signal
19159         trampoline stack frame information.
19160         * sysdeps/powerpc/powerpc64/backtrace.c (__backtrace): Likewise.
19161         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h
19162         (__vdso_sigtramp_rt64): New variable: PPC64 signal trampoline.
19163         (__vdso_sigtramp32): New variable: PPC32 signal trampoline.
19164         (__vdso_sigtramp_rt32): New variable: PPC32 signal trampoline.
19165         * sysdeps/unix/sysv/linux/powerpc/init-first.c
19166         (_libc_vdso_platform_setup): Initialize the signal trampolines.
19167         * debug/tst-backtrace5.c (fn): Add an option set modify sigaction
19168         sa_flags value.
19169         * debug/tst-backtrace6.c: New file: check backtrace for signal frames,
19170         interrupting a syscall and set with option SA_SIGINFO.
19171
19172 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
19173
19174         [BZ #15531]
19175         * math/s_cproj.c (__cproj): Only return an infinity if one part of
19176         argument is infinite.
19177         * math/s_cprojf.c (__cprojf): Likewise.
19178         * math/s_cprojl.c (__cprojl): Likewise.
19179         * sysdeps/ieee754/ldbl-128ibm/s_cprojl.c (__cprojl): Likewise.
19180         * math/libm-test.inc (cproj_test_data): Add more tests.
19181
19182         * sysdeps/unix/sysv/linux/mmap64.c: Include <string.h>.
19183
19184         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64)
19185         [MMAP2_PAGE_SHIFT == -1]: Use __getpagesize to determine page
19186         size.  Use __ffs to determine corresponding shift.
19187
19188 2013-08-20  Joseph Myers  <joseph@codesourcery.com>
19189             Roland McGrath  <roland@hack.frob.com>
19190
19191         * Makefile (INSTALL): Remove trailing blank lines from output of
19192         makeinfo.
19193
19194 2013-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19195
19196         * sysdeps/unix/sysv/linux/s390/sys/procfs.h (struct elf_prstatus):
19197         Align 32 bit compat elf_greg to 8 bytes.
19198
19199 2013-08-20  Andreas Arnez  <arnez@linux.vnet.ibm.com>
19200
19201         * elf/setup-vdso.h (setup_vdso): Fix missing string termination.
19202
19203 2013-08-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
19204
19205         * string/strcoll_l.c (coll_seq): New structure.
19206         (get_next_seq_cached): New function.
19207         (get_next_seq): New function.
19208         (do_compare): New function.
19209         (STRCOLL): Use GNU style definition.  Simplify implementation
19210         by using get_next_seq, get_next_seq_cached and do_compare.
19211
19212 2013-08-16  Florian Weimer  <fweimer@redhat.com>
19213
19214         [BZ #14699]
19215         CVE-2013-4237
19216         * sysdeps/posix/dirstream.h (struct __dirstream): Add errcode
19217         member.
19218         * sysdeps/posix/opendir.c (__alloc_dir): Initialize errcode
19219         member.
19220         * sysdeps/posix/rewinddir.c (rewinddir): Reset errcode member.
19221         * sysdeps/posix/readdir_r.c (__READDIR_R): Enforce NAME_MAX limit.
19222         Return delayed error code.  Remove GETDENTS_64BIT_ALIGNED
19223         conditional.
19224         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Do not define
19225         GETDENTS_64BIT_ALIGNED.
19226         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
19227         * manual/filesys.texi (Reading/Closing Directory): Document
19228         ENAMETOOLONG return value of readdir_r.  Recommend readdir more
19229         strongly.
19230         * manual/conf.texi (Limits for Files): Add portability note to
19231         NAME_MAX, PATH_MAX.
19232         (Pathconf): Add portability note for _PC_NAME_MAX, _PC_PATH_MAX.
19233
19234 2013-08-13  Andreas Schwab  <schwab@suse.de>
19235
19236         [BZ #15749]
19237         * sysdeps/ieee754/ldbl-96/s_cbrtl.c (__cbrtl): Use fabsl instead
19238         of fabs.
19239         * math/libm-test.inc (cbrt_test_data) [TEST_LDOUBLE &&
19240         LDBL_MAX_EXP >= 16384]: Add tests for it.
19241
19242 2013-08-12  David S. Miller  <davem@davemloft.net>
19243
19244         * version.h (RELEASE): Set to "development".
19245         (VERSION): Set to "2.18.90".
19246         * NEWS: Add 2.19 section.
19247
19248 2013-08-03  David S. Miller  <davem@davemloft.net>
19249
19250         * po/ko.po: Update Korean translation from translation project.
19251
19252 2013-08-01  David S. Miller  <davem@davemloft.net>
19253
19254         * manual/contrib.texi: Update entry for Siddhesh Poyarekar.  Add
19255         entries for Will Newton, Andi Kleen, David Holsgrove, and Ondrej
19256         Bilka.
19257
19258 2013-07-30  David S. Miller  <davem@davemloft.net>
19259
19260         * po/fr.po: Update French translation from translation project.
19261
19262 2013-07-28  David S. Miller  <davem@davemloft.net>
19263
19264         * po/cs.po: Update Czech translation from translation project.
19265
19266         * po/sv.po: Update Swedish translation from translation project.
19267
19268 2013-07-27  David S. Miller  <davem@davemloft.net>
19269
19270         * po/eo.po: Update Esperanto translation from translation project.
19271
19272         * po/vi.po: Update Vietnamese translation from translation project.
19273
19274         * po/de.po: Update German translation from translation project.
19275
19276 2013-07-26  David S. Miller  <davem@davemloft.net>
19277
19278         * po/bg.po: Update Bulgarian translation from translation project.
19279
19280         * po/nl.po: Update Dutch translation from translation project.
19281         * po/pl.po: Update Polish translation from translation project.
19282         * po/ru.po: Update Russian translation from translation project.
19283
19284 2013-07-24  David S. Miller  <davem@davemloft.net>
19285
19286         * po/libc.pot: Update.
19287
19288 2013-07-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19289
19290         * sysdeps/unix/sysv/linux/powerpc/dl-static.c: New file to support
19291         variable page size.
19292         * sysdeps/unix/sysv/linux/powerpc/ldsodefs.h: Likewise.
19293         * sysdeps/unix/sysv/linux/powerpc/Makefile: Build dl-static in elf.
19294         * sysdeps/unix/sysv/linux/powerpc/Versions: Add _dl_var_init.
19295
19296 2013-07-22  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
19297
19298         * sysdeps/s390/fpu/libm-test-ulps: Refresh.
19299
19300 2013-07-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
19301             Andreas Schwab  <schwab@suse.de>
19302             Roland McGrath  <roland@hack.frob.com>
19303             Joseph Myers  <joseph@codesourcery.com>
19304             Carlos O'Donell  <carlos@redhat.com>
19305
19306         [BZ #15755]
19307         * config.h.in: Define HAVE_PT_CHOWN.
19308         * config.make.in (build-pt-chown): New variable.
19309         * configure.in (--enable-pt_chown): New configure option.
19310         * configure: Regenerate.
19311         * login/Makefile: Include Makeconfig.  Build pt_chown only if
19312         build-pt-chown is enabled.
19313         * sysdeps/unix/grantpt.c (grantpt) [HAVE_PT_CHOWN]: Spawn
19314         pt_chown to fix pty ownership.
19315         * sysdeps/unix/sysv/linux/grantpt.c [HAVE_PT_CHOWN]: Define
19316         CLOSE_ALL_FDS.
19317         * manual/install.texi (Configuring and compiling): Mention
19318         --enable-pt_chown. Add @findex for grantpt.
19319         * INSTALL: Regenerate.
19320
19321 2013-07-20  David S. Miller  <davem@davemloft.net>
19322
19323         * sysdeps/sparc/fpu/libm-test-ulps: Update ULPs to handle minor
19324         difference between 32-bit and 64-bit.
19325
19326 2013-07-15  Carlos O'Donell  <carlos@redhat.com>
19327
19328         [BZ #15711]
19329         * sysdeps/unix/sysv/linux/Makefile ($(objpfx)bits/syscall%h):
19330         Avoid system header dependency with -ffreestanding.
19331         ($(objpfx)bits/syscall%d): Likewise.
19332
19333 2013-07-13  David S. Miller  <davem@davemloft.net>
19334
19335         * math/libm-test.inc (casin_test_data): Annotate more cases of missing
19336         underflows from atanl/atan2l due to bug 15319.
19337         (casinh_test_data): Likewise.
19338
19339 2013-07-07  David S. Miller  <davem@davemloft.net>
19340
19341         * sysdeps/sparc/fpu/libm-test-ulps: Regenerate from scratch.
19342
19343 2013-07-05  Jeroen Albers  <_jeroen_@yahoo.com>
19344
19345         * sysdeps/i386/fpu/libm-test-ulps: Update.
19346         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19347
19348 2013-07-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
19349
19350         * configure.in (--enable-lock-elision): Fix message text.
19351         * INSTALL: Regenerate.
19352         * configure: Regenerate.
19353
19354 2013-07-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19355
19356         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
19357
19358 2013-07-03  Andreas Jaeger  <aj@suse.de>
19359
19360         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_LISTEN): Add
19361         define.
19362         (PTRACE_PEEKSIGINFO): Add new value from Linux 3.10.
19363         (ptrace_peeksiginfo_args): Add.
19364         (__ptrace_peeksiginfo_flags): Add.
19365         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
19366         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
19367         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
19368
19369 2013-07-03  Allan McRae  <allan@archlinux.org>
19370
19371         * sysdeps/i386/fpu/libm-test-ulps: Update.
19372
19373 2013-07-02  David S. Miller  <davem@davemloft.net>
19374
19375         * sysdeps/sparc/fpu/libm-test-ulps: Update.
19376
19377 2013-07-02  Markus Trippelsdorf  <markus@trippelsdorf.de>
19378
19379         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
19380
19381 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19382
19383         * sysdeps/i386/fpu/libm-test-ulps: Regenerated.
19384         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
19385
19386 2013-07-02  Andi Kleen <ak@linux.intel.com>
19387
19388         * config.h.in (ENABLE_LOCK_ELISION): Add.
19389         * configure.in (--enable-lock-elision): Add option.
19390         * manual/install.texi: Document --enable lock elision.
19391         * configure: Regenerate
19392         * INSTALL: Regenerate.
19393
19394 2013-07-02  H.J. Lu  <hongjiu.lu@intel.com>
19395
19396         * sysdeps/i386/i686/multiarch/strcasecmp.S (__strcasecmp): Enable
19397         SSE4.2 strcasecmp for libc.a.
19398         * sysdeps/i386/i686/multiarch/strncase.S (__strncasecmp): Likewise.
19399
19400 2013-07-02  Joseph Myers  <joseph@codesourcery.com>
19401
19402         [BZ #13304]
19403         * soft-fp/op-common.h (_FP_FMA): New macro.
19404         * soft-fp/op-1.h (_FP_FRAC_HIGHBIT_DW_1): New macro.
19405         (_FP_MUL_MEAT_DW_1_imm): Likewise.  Split out of ...
19406         (_FP_MUL_MEAT_1_imm): ... here.
19407         (_FP_MUL_MEAT_DW_1_wide): New macro.  Split out of ...
19408         (_FP_MUL_MEAT_1_wide): ... here.
19409         (_FP_MUL_MEAT_DW_1_hard): Likewise.  Split out of ...
19410         (_FP_MUL_MEAT_1_hard): ... here.
19411         * soft-fp/op-2.h (_FP_FRAC_HIGHBIT_DW_2): New macro.
19412         (_FP_MUL_MEAT_DW_2_wide): Likewise.  Split out of ...
19413         (_FP_MUL_MEAT_2_wide): ... here.
19414         (_FP_MUL_MEAT_DW_2_wide_3mul): New macro.  Split out of ...
19415         (_FP_MUL_MEAT_2_wide_3mul): ... here.
19416         (_FP_MUL_MEAT_DW_2_gmp): New macro.  Split out of ...
19417         (_FP_MUL_MEAT_2_gmp): ... here.
19418         * soft-fp/op-4.h (_FP_FRAC_HIGHBIT_DW_4): New macro.
19419         (_FP_MUL_MEAT_DW_4_wide): Likewise.  Split out of ...
19420         (_FP_MUL_MEAT_4_wide): ... here.
19421         (_FP_MUL_MEAT_DW_4_gmp): New macro.  Split out of ...
19422         (_FP_MUL_MEAT_4_gmp): ... here.
19423         * soft-fp/single.h (_FP_FRACTBITS_DW_S): New macro.
19424         (_FP_WFRACBITS_DW_S): Likewise.
19425         (_FP_WFRACXBITS_DW_S): Likewise.
19426         (_FP_HIGHBIT_DW_S): Likewise.
19427         (FP_FMA_S): Likewise.
19428         (_FP_FRAC_HIGH_DW_S): Likewise.
19429         * soft-fp/double.h (_FP_FRACTBITS_DW_D): New macro.
19430         (_FP_WFRACBITS_DW_D): Likewise.
19431         (_FP_WFRACXBITS_DW_D): Likewise.
19432         (_FP_HIGHBIT_DW_D): Likewise.
19433         (FP_FMA_D): Likewise.
19434         (_FP_FRAC_HIGH_DW_D): Likewise.
19435         * soft-fp/extended.h (_FP_FRACTBITS_DW_E): New macro.
19436         (_FP_WFRACBITS_DW_E): Likewise.
19437         (_FP_WFRACXBITS_DW_E): Likewise.
19438         (_FP_HIGHBIT_DW_E): Likewise.
19439         (FP_FMA_E): Likewise.
19440         (_FP_FRAC_HIGH_DW_E): Likewise.
19441         * soft-fp/quad.h (_FP_FRACTBITS_DW_Q): New macro.
19442         (_FP_WFRACBITS_DW_Q): Likewise.
19443         (_FP_WFRACXBITS_DW_Q): Likewise.
19444         (_FP_HIGHBIT_DW_Q): Likewise.
19445         (FP_FMA_Q): Likewise.
19446         (_FP_FRAC_HIGH_DW_Q): Likewise.
19447         * soft-fp/fmasf4.c: New file.
19448         * soft-fp/fmadf4.c: Likewise.
19449         * soft-fp/fmatf4.c: Likewise.
19450
19451 2013-06-28  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19452
19453         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
19454         bit_Slow_SSE4_2 and bit_Prefer_PMINUB_for_stringop for Intel
19455         Silvermont.
19456         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_SSE4_2): New
19457         macro.
19458         (index_Slow_SSE4_2): Likewise.
19459         (index_Prefer_PMINUB_for_stringop): Likewise.
19460         * sysdeps/x86_64/multiarch/strchr.S: Skip SSE4.2 version if
19461         bit_Slow_SSE4_2 is set.
19462         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
19463         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
19464
19465 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19466
19467         * sysdeps/powerpc/Makefile: Add comment about generating an offset to
19468         rtld_global._dl_hwcap2.
19469         * sysdeps/powerpc/bits/hwcap.h: Added PPC_FEATURE2_* definitions for
19470         POWER8.
19471         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_cap_flags): Extend for
19472         POWER8 feature descriptions defined in _dl_hwcap2.
19473         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Implement AT_HWCAP2
19474         string handling for POWER8 feature bits.
19475         (_DL_HWCAP_COUNT): Increment to 64 to cover AT_HWCAP2 bits.
19476         (_DL_HWCAP_LAST): New definition for position of last AT_HWCAP bit in
19477         _dl_powerpc_cap_flags.
19478         (_DL_HWCAP2_LAST): New definition for last usable bit of AT_HWCAP2.
19479         * sysdeps/powerpc/rtld-global-offsets.sym
19480         (RTLD_GLOBAL_RO_DL_HWCAP2_OFFSET): New offset macro to locate
19481         _dl_hwcap2 in the rtld_global_ro structure.
19482
19483 2013-06-28  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19484
19485         * elf/dl-support.c (_dl_hwcap2): Add a new hwcap field for more
19486         hardware capabilities in support of AT_HWCAP2.
19487         (_dl_aux_init): Read AT_HWCAP2 into GLRO(dl_hwcap2).
19488         * elf/dl-sysdep.c (_dl_sysdep_start): Read AT_HWCAP2 into
19489         GLRO(dl_hwcap2).
19490         (_dl_show_auxv): Add support for calling _dl_procinfo to display
19491         AT_HWCAP2.  If a platform doesn't chose to handle displaying AT_HWCAP2
19492         explicitly the unknown a_type display mechanism is used.
19493         * misc/getauxval.c (__getauxval): Return GLRO(dl_hwcap2) on AT_HWCAP2.
19494         * sysdeps/generic/ldsodefs.h (rtld_global_ro): Add _dl_hwcap2 as a new
19495         struct member.
19496         * sysdeps/generic/dl-procinfo.h (_dl_procinfo): Add TYPE parameter
19497         to macro prototype for AT_HWCAP2 support.
19498         * sysdeps/i386/dl-procinfo.h: Likewise.
19499         * sysdeps/s390/dl-procinfo.h: Likewise.
19500         * sysdeps/powerpc/dl-procinfo.h (_dl_procinfo): Add TYPE parameter to
19501         macro prototype for AT_HWCAP2 support.  Make WORD unsigned long int
19502         rather than signed int.  Stub in handler for TYPE == AT_HWCAP2 to
19503         return -1 for unknown a_type display fallback.
19504         * sysdeps/sparc/dl-procinfo.h: Likewise.
19505         * sysdeps/unix/sysv/linux/i386/dl-procinfo.h: Likewise.
19506         * sysdeps/unix/sysv/linux/s390/dl-procinfo.h: Likewise.
19507
19508 2013-06-28  Joseph Myers  <joseph@codesourcery.com>
19509
19510         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Shift by page_shift
19511         instead of MMAP2_PAGE_SHIFT in call to INLINE_SYSCALL.
19512
19513 2013-06-28  Pierre Ynard  <linkfanel@yahoo.fr>
19514
19515         [BZ #12492]
19516         * elf/dl-load.c (_dl_map_object_from_fd): Test for failure of
19517         mprotect making __stack_prot writable.
19518
19519 2013-06-28  Nathan Froyd  <froydnj@codesourcery.com>
19520             Joseph Myers  <joseph@codesourcery.com>
19521
19522         * elf/dl-profile.c (struct here_cg_arc_record): Declare 'count'
19523         as being properly aligned.
19524
19525 2013-06-28  Maciej W. Rozycki  <macro@codesourcery.com>
19526
19527         * dlfcn/modstatic5.c: New file.
19528         * dlfcn/tststatic5.c: New file.
19529         * dlfcn/Makefile (tests): Add tststatic5.
19530         (tests-static): Likewise.
19531         (modules-names): Add modstatic5.
19532         (tststatic5-ENV): New variable.
19533         ($(objpfx)tststatic5, $(objpfx)tststatic5.out): New dependencies.
19534
19535         [BZ #15022]
19536         * elf/dl-support.c (_dl_main_map): New variable.
19537         (_dl_ns): Use it to initialize [LM_ID_BASE] element.
19538         (_dl_nns, _dl_load_adds): Set to 1.
19539         (_dl_initial_searchlist): Refer to _dl_main_map.
19540         (_dl_non_dynamic_init): Initialize _dl_main_map.l_origin.
19541         * elf/dl-load.c (_dl_dst_substitute) [!SHARED]: Remove fallback
19542         call to _dl_get_origin.
19543         * elf/dl-open.c (dl_open_worker): Remove !SHARED special casing
19544         around call_map.
19545         (_dl_open) [!SHARED]: Remove code to initialize GL(dl_nns).
19546         * dlfcn/modstatic3.c: New file.
19547         * dlfcn/tststatic3.c: New file.
19548         * dlfcn/tststatic4.c: New file.
19549         * dlfcn/Makefile (tests): Add tststatic3 and tststatic4.
19550         (tests-static): Likewise.
19551         (modules-names): Add modstatic3.
19552         (tststatic3-ENV, tststatic4-ENV): New variables.
19553         ($(objpfx)tststatic3, $(objpfx)tststatic3.out): New dependencies.
19554         ($(objpfx)tststatic4, $(objpfx)tststatic4.out): Likewise.
19555
19556 2013-06-26  Joseph Myers  <joseph@codesourcery.com>
19557
19558         * configure.in (CC): Require GCC version 4.4 or later.
19559         * configure: Regenerated.
19560         * manual/install.texi (Tools for Compilation): Update GCC version
19561         requirement.
19562         * INSTALL: Regenerated.
19563
19564 2013-06-26  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19565
19566         [BZ #15674]
19567         * string/test-memcmp.c (check2): New.
19568         (main): Call check2.
19569
19570         * sysdeps/x86_64/multiarch/memcmp-ssse3.S: Fix buffers overrun.
19571
19572 2013-06-26  Maciej W. Rozycki  <macro@codesourcery.com>
19573
19574         [BZ #15022]
19575         * elf/dl-open.c (_dl_open) [!SHARED]: Move call to DL_STATIC_INIT
19576         over to...
19577         (dl_open_worker) [!SHARED]: ... here.
19578
19579 2013-06-26  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19580
19581         * elf/elf.h (AT_HWCAP2): Add a new a_type entry.
19582
19583 2013-06-25  Richard Henderson  <rth@redhat.com>
19584
19585         * locale/programs/locarchive.c: Include <libc-internal.h>
19586
19587 2013-06-25  Joseph Myers  <joseph@codesourcery.com>
19588
19589         * manual/texinfo.tex: Update to version 2013-06-21.17, with
19590         trailing whitespace removed.
19591
19592 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19593
19594         [BZ #10283]
19595         * locale/locarchive.h (struct locarhandle): Add mmap_base and mmap_len.
19596         * locale/programs/locarchive.c: Include libc-mmap.h.
19597         (prepare_address_space): Take two new outputs (the mmap base and len).
19598         Align p to MAP_FIXED_ALIGNMENT.  Set mmap base and len to the right
19599         values.
19600         (create_archive): Declare new mmap base and len values for
19601         prepare_address_space, and store the result in ah.
19602         (file_data_available_p): Replace pagesz with MAP_FIXED_ALIGNMENT.
19603         (enlarge_archive): If ah->mmap_base is not NULL, use that and
19604         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19605         Declare new mmap base and len values for
19606         prepare_address_space, and store the result in new_ah.
19607         (open_archive): Declare new mmap base and len values for
19608         prepare_address_space, and store the result in ah.
19609         (close_archive): If ah->mmap_base is not NULL, use that and
19610         ah->mmap_len to unmap rather than ah->addr and ah->reserved.
19611         * sysdeps/generic/libc-mmap.h: New file.
19612
19613 2013-06-24  Mike Frysinger  <vapier@gentoo.org>
19614
19615         * include/libc-internal.h (ALIGN_DOWN): New helper macro.
19616         (ALIGN_UP): Likewise.
19617         (PTR_ALIGN_DOWN): Likewise.
19618         (PTR_ALIGN_UP): Likewise.
19619
19620 2013-06-24  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19621
19622         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add "power8"
19623         entry mapped to PPC_PLATFORM_POWER8.
19624         * sysdeps/powerpc/dl-procinfo.h (_DL_PLATFORMS_COUNT): Increment for
19625         POWER8.
19626         (PPC_PLATFORM_POWER8): Add new platform bit for POWER8 processor.
19627         (_dl_string_platform): Add case for exporting platform position for
19628         POWER8.
19629         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power8/Implies: Chain
19630         search path to sysdeps/powerpc/powerpc32/power8 directory.
19631         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power8/Implies: Chain
19632         search path to sysdeps/powerpc/powerpc64/power8 directory.
19633         * sysdeps/powerpc/powerpc32/power8/Implies: Chain search path to
19634         power7 directories.
19635         * sysdeps/powerpc/powerpc64/power8/Implies: Chain search path to
19636         power7 directories.
19637
19638 2013-06-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
19639
19640         * INSTALL: Regenerate.
19641
19642         * nscd/connections.c (nscd_init): Fix comment.
19643
19644 2013-06-22  Joseph Myers  <joseph@codesourcery.com>
19645
19646         * sysdeps/unix/sysv/linux/libc_fatal.c: Include <string.h>.
19647
19648         [BZ #15667]
19649         * soft-fp/op-4.h (__FP_FRAC_ADD_3): Rename variables _c1 and _c2
19650         to __FP_FRAC_ADD_3_c1 and __FP_FRAC_ADD_3_c2.
19651
19652 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19653
19654         * elf/dl-dst.h (DL_DST_REQUIRED): Remove call to
19655         DL_DST_REQ_STATIC.
19656         (DL_DST_REQ_STATIC): Remove macro.
19657
19658 2013-06-21  Joseph Myers  <joseph@codesourcery.com>
19659
19660         [BZ #7006]
19661         * soft-fp/op-common.h (_FP_FROM_INT): Do not call _FP_FRAC_SLL
19662         with a shift of 0 bits.
19663
19664 2013-06-21  Maciej W. Rozycki  <macro@codesourcery.com>
19665
19666         * dlfcn/Makefile (tststatic2-ENV): Redefine in terms of
19667         $(tststatic-ENV).
19668
19669 2013-06-21  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
19670
19671         [BZ #15655]
19672         * sysdeps/sh/sh4/fpu/fgetexcptflg.c: New file.
19673
19674 2013-06-20  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19675
19676         * config.h.in (HAVE_CC_INHIBIT_LOOP_TO_LIBCALL): New define.
19677         * configure.in (libc_cv_cc_loop_to_function): Check if compiler
19678         accepts -fno-tree-loop-distribute-patterns.
19679         * include/libc-symbols.h (inhibit_loop_to_libcall): New macro.
19680         * string/memmove.c (MEMMOVE): Disable loop transformation to avoid
19681         recursive call.
19682         * string/memset.c (memset): Likewise.
19683         * string/test-memmove.c (simple_memmove): Disable loop transformation
19684         to library calls.
19685         * string/test-memset.c (simple_memset): Likewise.
19686         * benchtests/bench-memmove.c (simple_memmove): Likewise.
19687         * benchtests/bench-memset.c (simple_memset): Likewise.
19688         * configure: Regenerated.
19689
19690 2013-06-20  Joseph Myers  <joseph@codesourcery.com>
19691
19692         * math/test-misc.c (main): Ignore fesetround failure when failures
19693         of subsequent rounding tests would be ignored.
19694
19695         [BZ #15654]
19696         * math/fedisblxcpt.c (fedisableexcept): Return 0.
19697         * math/feenablxcpt.c (feenableexcept): Return 0 for argument 0.
19698         * math/fegetenv.c (__fegetenv): Return 0.
19699         * math/fegetexcept.c (fegetexcept): Return 0.
19700         * math/fegetround.c (fegetround) [FE_TONEAREST]: Return
19701         FE_TONEAREST.
19702         * math/feholdexcpt.c (feholdexcept): Return 0.
19703         * math/fesetenv.c (__fesetenv): Return 0.
19704         * math/fesetround.c (fesetround) [FE_TONEAREST]: Return 0 for
19705         argument FE_TONEAREST.
19706         * math/feupdateenv.c (__feupdateenv): Return 0.
19707         * math/fgetexcptflg.c (__fegetexceptflag): Return 0.
19708
19709 2013-06-18  Roland McGrath  <roland@hack.frob.com>
19710
19711         * elf/rtld-Rules (rtld-compile-command.S): New variable.
19712         (rtld-compile-command.s, rtld-compile-command.c): New variables.
19713         ($(objpfx)rtld-%.os rules): Use them.
19714
19715 2013-06-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19716
19717         * nptl/sysdeps/powerpc/tls.h (tcbhead_t): Add Event-Based Branch
19718         fields.
19719
19720 2013-06-17  Roland McGrath  <roland@hack.frob.com>
19721
19722         * scripts/sysd-rules.awk: Sort sysd_rules_patterns by descending
19723         length of target pattern, then descending length of dependency pattern.
19724         * configure.in (AWK): Require gawk 3.1.2 or newer.
19725         * manual/install.texi (Tools for Compilation): Say that we do.
19726         * configure: Regenerated.
19727
19728         * Makerules [inhibit-sysdep-asm] (check-inhibit-asm): Variable removed.
19729         ($(common-objpfx)sysd-rules): Replace shell logic with running ...
19730         * scripts/sysd-rules.awk: ... this new script.
19731         * sysdeps/mach/hurd/Makefile (inhibit-sysdep-asm): Use a regexp rather
19732         than a glob-style pattern.
19733
19734 2013-06-17  Joseph Myers  <joseph@codesourcery.com>
19735
19736         * math/test-misc.c (main): Do not treat incorrectly rounded
19737         conversions as failure unless ROUNDING_TESTS passes.
19738
19739 2013-06-15  Joseph Myers  <joseph@codesourcery.com>
19740
19741         [BZ #15631]
19742         * sysdeps/ieee754/dbl-64/e_sqrt.c (__ieee754_sqrt): Save and
19743         restore exception state around main square root computation, then
19744         check for inexactness explicitly.
19745
19746         * math/libm-test.inc (fma_test_data): Add another test.
19747
19748 2013-06-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
19749
19750         * manual/threads.texi (Non-POSIX Extensions): New document
19751         node.  Document pthread_getattr_default_np and
19752         pthread_setattr_default_np.
19753
19754         * Versions.def (libpthread): Add GLIBC_2.18.
19755         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: Update.
19756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
19757         Likewise.
19758         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
19759         Likewise.
19760         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
19761         Likewise.
19762         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
19763         Likewise.
19764         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist:
19765         Likewise.
19766         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
19767         Likewise.
19768         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
19769         Likewise.
19770         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
19771         Likewise.
19772         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
19773         Likewise.
19774
19775 2013-06-14  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
19776
19777         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
19778         Set bit_Fast_Unaligned_Load for Intel Silvermont architecture.
19779
19780 2013-06-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
19781             H.J. Lu  <hjl.tools@gmail.com>
19782
19783         [BZ #15627]
19784         * sysdeps/x86_64/rtld-memset.c: Remove file.
19785         * sysdeps/x86_64/rtld-memset.S: New file.
19786
19787 2013-06-14  Joseph Myers  <joseph@codesourcery.com>
19788
19789         * stdlib/tst-strtod-round.c: Include <math-tests.h>.
19790         (test_in_one_mode): Take arguments for whether the rounding mode
19791         is supported for each floating-point type.
19792         (do_test): Pass new arguments to test_in_one_mode using
19793         ROUNDING_TESTS.
19794
19795 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19796
19797         * posix/tst-waitid.c (do_test): Distinguish different instances of
19798         stopped/continued in CHECK_SIGCHLD uses.  Insert a delay between
19799         sending SIGSTOP and calling waitpid to ensure SIGCHLD gets delivered
19800         before entering the kernel for waitpid.
19801
19802 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19803
19804         * NEWS: Fix note on clock function precision.  Text by Roland
19805         McGrath.
19806
19807 2013-06-13  Roland McGrath  <roland@hack.frob.com>
19808
19809         * elf/Makefile ($(objpfx)ld.so): Link into a temporary file and move
19810         it into place only when and if the sanity check passes.
19811
19812 2013-06-13  Joseph Myers  <joseph@codesourcery.com>
19813
19814         * stdlib/gen-tst-strtod-round.c (round_str): Always generate
19815         output for whether conversion result is exact.  Take argument
19816         indicating whether type is IBM long double.
19817         (round_for_all): Change need_exact field to ibm_ld.
19818         * stdlib/tst-strtod-round.c (struct exactness): New type.
19819         (struct test): Change bool ld_ok field to struct exactness exact.
19820         (TEST): Update all definitions for change to field.
19821         (tests): Regenerate array contents.
19822         (test_in_one_mode): Take pointer to new field instead of old ld_ok
19823         field value.  Check for IBM long double here.
19824         (do_test): Update calls to test_in_one_mode.
19825
19826 2013-06-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
19827
19828         [BZ #12515]
19829         * sysdeps/unix/sysv/linux/clock.c (clock): Use result from
19830         CLOCK_PROCESS_CPUTIME_ID clock instead of __times.
19831
19832 2013-06-12  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
19833
19834         [BZ #15605]
19835         * sysdeps/generic/symbol-hacks.h: Add workaround for memset/memmove calls
19836         generated by the compiler on loop optimizations.
19837         * sysdeps/wordsize-32/symbol-hacks.h: Include next symbol-hacks.h for
19838         general definitions.
19839
19840 2013-06-12  Joseph Myers  <joseph@codesourcery.com>
19841
19842         * math/bug-nextafter.c: Include <math-tests.h>.
19843         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19844         the relevant type.
19845         * math/bug-nexttoward.c: Include <math-tests.h>.
19846         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19847         the relevant type.
19848         * math/test-misc.c: Include <math-tests.h>.
19849         (main): Only test for exceptions if EXCEPTION_TESTS is true for
19850         the relevant type.
19851
19852 2013-06-12  Andreas Jaeger  <aj@suse.de>
19853
19854         * po/ia.po: Update Interlingua translation from translation
19855         project.
19856
19857 2013-06-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
19858
19859         * include/fenv.h: Include stdbool.h.
19860         (struct rm_ctx): New structure.
19861         * sysdeps/generic/math_private.h (SET_RESTORE_ROUND_GENERIC):
19862         Define macro.
19863         (SET_RESTORE_ROUND): Define using SET_RESTORE_ROUND_GENERIC.
19864         (SET_RESTORE_ROUNDF): Likewise.
19865         (SET_RESTORE_ROUNDL): Likewise.
19866         (SET_RESTORE_ROUND_NOEX): Likewise.
19867         (SET_RESTORE_ROUND_NOEXF): Likewise.
19868         (SET_RESTORE_ROUND_NOEXL): Likewise.
19869         (SET_RESTORE_ROUND_53BIT): Likewise.
19870         [HAVE_RM_CTX] (libc_feresetround_noex_ctx): Define macro.
19871         (libc_feresetround_noexf_ctx): Likewise.
19872         (libc_feresetround_noexl_ctx): Likewise.
19873         (libc_feholdsetround_53bit_ctx): Likewise.
19874         (libc_feresetround_53bit_ctx): Likewise.
19875         * sysdeps/i386/fpu/fenv_private.h (HAVE_RM_CTX): Define macro.
19876         (libc_feholdexcept_setround_sse_ctx): New function.
19877         (libc_fesetenv_sse_ctx): Likewise.
19878         (libc_feupdateenv_sse_ctx): Likewise.
19879         (libc_feholdexcept_setround_387_prec_ctx): Likewise.
19880         (libc_feholdexcept_setround_387_ctx): Likewise.
19881         (libc_feholdexcept_setround_387_53bit_ctx): Likewise.
19882         (libc_feholdsetround_387_prec_ctx): Likewise.
19883         (libc_feholdsetround_387_ctx): Likewise.
19884         (libc_feholdsetround_387_53bit_ctx): Likewise.
19885         (libc_feholdsetround_sse_ctx): Likewise.
19886         (libc_feresetround_sse_ctx): Likewise.
19887         (libc_feresetround_387_ctx): Likewise.
19888         (libc_feupdateenv_387_ctx): Likewise.
19889         (libc_feholdexcept_setroundf_ctx): Define macro.
19890         (libc_fesetenvf_ctx): Likewise.
19891         (libc_feupdateenvf_ctx): Likewise.
19892         (libc_feholdsetroundf_ctx): Likewise.
19893         (libc_feresetroundf_ctx): Likewise.
19894         (libc_feholdexcept_setround_ctx): Likewise.
19895         (libc_fesetenv_ctx): Likewise.
19896         (libc_feupdateenv_ctx): Likewise.
19897         (libc_feholdsetround_ctx): Likewise.
19898         (libc_feresetround_ctx): Likewise.
19899         (libc_feholdexcept_setroundl_ctx): Likewise.
19900         (libc_feupdateenvl_ctx): Likewise.
19901         (libc_feholdsetroundl_ctx): Likewise.
19902         (libc_feresetroundl_ctx): Likewise.
19903         [!__SSE2_MATH__] (libc_feholdsetround_53bit_ctx): Likewise.
19904         (libc_feresetround_53bit_ctx): Likewise.
19905
19906 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19907
19908         * locale/iso-639.def: Convert to UTF-8.
19909
19910 2013-06-11  Joseph Myers  <joseph@codesourcery.com>
19911
19912         * sysdeps/generic/math-tests.h (EXCEPTION_TESTS_float): New macro.
19913         (EXCEPTION_TESTS_double): Likewise.
19914         (EXCEPTION_TESTS_long_double): Likewise.
19915         (EXCEPTION_TESTS): Likewise.
19916         * math/libm-test.inc (test_exceptions): Only test exceptions if
19917         EXCEPTION_TESTS (FLOAT).
19918
19919 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19920
19921         * benchtests/Makefile (string-bench): Add strcpy_chk and
19922         stpcpy_chk.
19923         * benchtests/bench-stpcpy_chk-ifunc.c: New file.
19924         * benchtests/bench-stpcpy_chk.c: New file.
19925         * benchtests/bench-strcpy_chk-ifunc.c: New file.
19926         * benchtests/bench-strcpy_chk.c: New file.
19927         * debug/test-strcpy_chk.c (do_one_test): Remove HP_TIMING
19928         code.
19929         (do_test): Likewise.
19930
19931 2013-06-11  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
19932
19933         * sysdeps/powerpc/dl-procinfo.c (_dl_powerpc_platforms): Add ppc405,
19934         ppc440, ppc464, and ppc476, merging from ports/ dl-procinfo.c.
19935         * sysdeps/powerpc/dl-procinfo.h: Fix whitespace by correcting spaces
19936         with tabs where appropriate.
19937         [PPC_PLATFORM_PPC405]: Define new platform merging from ports/
19938         dl-procinfo.h.
19939         [PPC_PLATFORM_PPC440]: Likewise.
19940         [PPC_PLATFORM_PPC464]: Likewise.
19941         [PPC_PLATFORM_PPC476]: Likewise.
19942         (_dl_string_platform): Add support for detecting ppc405, ppc440,
19943         ppc464, and ppc476 platform strings merging from ports/
19944         dl-procinfo.h.
19945
19946 2013-06-11  Andreas Schwab  <schwab@suse.de>
19947
19948         [BZ #14991]
19949         * iconvdata/big5hkscs.c (big5hkscs_to_ucs, from_ucs4)
19950         (from_ucs4_idx): Regenerate.
19951         (MIN_NEEDED_FROM, MAX_NEEDED_FROM, MIN_NEEDED_TO): Remove macros.
19952         (FROM_LOOP_MIN_NEEDED_FROM, FROM_LOOP_MAX_NEEDED_FROM)
19953         (FROM_LOOP_MIN_NEEDED_TO, FROM_LOOP_MAX_NEEDED_TO)
19954         (TO_LOOP_MIN_NEEDED_FROM, TO_LOOP_MAX_NEEDED_FROM)
19955         (TO_LOOP_MIN_NEEDED_TO, TO_LOOP_MAX_NEEDED_TO, PREPARE_LOOP)
19956         (EXTRA_LOOP_ARGS, SAVE_RESET_STATE, EMIT_SHIFT_TO_INIT)
19957         (EXTRA_LOOP_DECLS, MAX_NEEDED_OUTPUT): New macros.
19958         (MIN_NEEDED_INPUT, MAX_NEEDED_INPUT, MIN_NEEDED_OUTPUT): Define
19959         from FROM_LOOP and TO_LOOP specific macros.
19960         (BODY): Handle combining characters.
19961         * iconvdata/BIG5HKSCS.irreversible: Update.
19962         * iconvdata/BIG5HKSCS.precomposed: New file.
19963         * iconvdata/testdata/BIG5HKSCS: Regenerate to cover all assigned
19964         characters.
19965         * iconvdata/testdata/BIG5HKSCS..UTF8: Update.
19966
19967 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
19968
19969         * include/sys/time.h: Fix indentation and add copyright header.
19970
19971         * string/test-memccpy.c (do_one_test): Remove HP_TIMING code.
19972         (do_test): Likewise.
19973         * string/test-memchr.c (do_one_test): Likewise.
19974         (do_test): Likewise.
19975         * string/test-memcmp.c (do_one_test): Likewise.
19976         (do_test): Likewise.
19977         * string/test-memcpy.c (do_one_test): Likewise.
19978         (do_test): Likewise.
19979         * string/test-memmem.c (do_one_test): Likewise.
19980         (do_test): Likewise.
19981         (do_random_tests): Likewise.
19982         * string/test-memmove.c (do_one_test): Likewise.
19983         (do_test): Likewise.
19984         * string/test-memset.c (do_one_test): Likewise.
19985         (do_test): Likewise.
19986         * string/test-rawmemchr.c (do_one_test): Likewise.
19987         (do_test): Likewise.
19988         * string/test-strcasecmp.c (do_one_test): Likewise.
19989         (do_test): Likewise.
19990         * string/test-strcasestr.c (do_one_test): Likewise.
19991         (do_test): Likewise.
19992         * string/test-strcat.c (do_one_test): Likewise.
19993         (do_test): Likewise.
19994         * string/test-strchr.c (do_one_test): Likewise.
19995         (do_test): Likewise.
19996         * string/test-strcmp.c (do_one_test): Likewise.
19997         (do_test): Likewise.
19998         * string/test-strcpy.c (do_one_test): Likewise.
19999         (do_test): Likewise.
20000         * string/test-string.h: Likewise.
20001         (test_init): Likewise.
20002         * string/test-strlen.c (do_one_test): Likewise.
20003         (do_test): Likewise.
20004         * string/test-strncasecmp.c (do_one_test): Likewise.
20005         (do_test): Likewise.
20006         * string/test-strncat.c (do_one_test): Likewise.
20007         (do_test): Likewise.
20008         * string/test-strncmp.c (do_one_test): Likewise.
20009         (do_test_limit): Likewise.
20010         (do_test): Likewise.
20011         * string/test-strncpy.c (do_one_test): Likewise.
20012         (do_test): Likewise.
20013         * string/test-strnlen.c (do_one_test): Likewise.
20014         (do_test): Likewise.
20015         * string/test-strpbrk.c (do_one_test): Likewise.
20016         (do_test): Likewise.
20017         * string/test-strrchr.c (do_one_test): Likewise.
20018         (do_test): Likewise.
20019         * string/test-strspn.c (do_one_test): Likewise.
20020         (do_test): Likewise.
20021         * string/test-strstr.c (do_one_test): Likewise.
20022         (do_test): Likewise.
20023
20024         * benchtests/Makefile (string-bench): Add string benchmarks.
20025         * benchtests/bench-bcopy-ifunc.c: New file.
20026         * benchtests/bench-bcopy.c: New file.
20027         * benchtests/bench-bzero-ifunc.c: New file.
20028         * benchtests/bench-bzero.c: New file.
20029         * benchtests/bench-memccpy-ifunc.c: New file.
20030         * benchtests/bench-memccpy.c: New file.
20031         * benchtests/bench-memchr-ifunc.c: New file.
20032         * benchtests/bench-memchr.c: New file.
20033         * benchtests/bench-memcmp-ifunc.c: New file.
20034         * benchtests/bench-memcmp.c: New file.
20035         * benchtests/bench-memmem-ifunc.c: New file.
20036         * benchtests/bench-memmem.c: New file.
20037         * benchtests/bench-memmove-ifunc.c: New file.
20038         * benchtests/bench-memmove.c: New file.
20039         * benchtests/bench-mempcpy-ifunc.c: New file.
20040         * benchtests/bench-mempcpy.c: New file.
20041         * benchtests/bench-memset-ifunc.c: New file.
20042         * benchtests/bench-memset.c: New file.
20043         * benchtests/bench-rawmemchr-ifunc.c: New file.
20044         * benchtests/bench-rawmemchr.c: New file.
20045         * benchtests/bench-stpcpy-ifunc.c: New file.
20046         * benchtests/bench-stpcpy.c: New file.
20047         * benchtests/bench-stpncpy-ifunc.c: New file.
20048         * benchtests/bench-stpncpy.c: New file.
20049         * benchtests/bench-strcasecmp-ifunc.c: New file.
20050         * benchtests/bench-strcasecmp.c: New file.
20051         * benchtests/bench-strcasestr-ifunc.c: New file.
20052         * benchtests/bench-strcasestr.c: New file.
20053         * benchtests/bench-strcat-ifunc.c: New file.
20054         * benchtests/bench-strcat.c: New file.
20055         * benchtests/bench-strchr-ifunc.c: New file.
20056         * benchtests/bench-strchr.c: New file.
20057         * benchtests/bench-strchrnul-ifunc.c: New file.
20058         * benchtests/bench-strchrnul.c: New file.
20059         * benchtests/bench-strcmp-ifunc.c: New file.
20060         * benchtests/bench-strcmp.c: New file.
20061         * benchtests/bench-strcpy-ifunc.c: New file.
20062         * benchtests/bench-strcpy.c: New file.
20063         * benchtests/bench-strcspn-ifunc.c: New file.
20064         * benchtests/bench-strcspn.c: New file.
20065         * benchtests/bench-strlen-ifunc.c: New file.
20066         * benchtests/bench-strlen.c: New file.
20067         * benchtests/bench-strncasecmp-ifunc.c: New file.
20068         * benchtests/bench-strncasecmp.c: New file.
20069         * benchtests/bench-strncat-ifunc.c: New file.
20070         * benchtests/bench-strncat.c: New file.
20071         * benchtests/bench-strncmp-ifunc.c: New file.
20072         * benchtests/bench-strncmp.c: New file.
20073         * benchtests/bench-strncpy-ifunc.c: New file.
20074         * benchtests/bench-strncpy.c: New file.
20075         * benchtests/bench-strnlen-ifunc.c: New file.
20076         * benchtests/bench-strnlen.c: New file.
20077         * benchtests/bench-strpbrk-ifunc.c: New file.
20078         * benchtests/bench-strpbrk.c: New file.
20079         * benchtests/bench-strrchr-ifunc.c: New file.
20080         * benchtests/bench-strrchr.c: New file.
20081         * benchtests/bench-strspn-ifunc.c: New file.
20082         * benchtests/bench-strspn.c: New file.
20083         * benchtests/bench-strstr-ifunc.c: New file.
20084         * benchtests/bench-strstr.c: New file.
20085
20086         * benchtests/Makefile: Disable parallel execution of targets.
20087         (string-bench): Add memcpy.
20088         (benchset): New variable to store a list of benchmark sets.
20089         (bench-func): Renamed from bench.
20090         (bench-set): New target.
20091         (bench): Depend on bench-func and bench-set.
20092         * benchtests/README: Add section on benchmark sets.
20093         * benchtests/bench-memcpy-ifunc.c: New file.
20094         * benchtests/bench-memcpy.c: New file.
20095         * benchtests/bench-string.h: New file.
20096
20097 2013-06-11  Andreas Schwab  <schwab@suse.de>
20098
20099         [BZ #15577]
20100         * nscd/connections.c (nscd_run_worker): Always zero-terminate key.
20101         * nscd/netgroupcache.c (addgetnetgrentX): Properly handle absent
20102         values in the triple.
20103         * nscd/nscd_netgroup.c (__nscd_setnetgrent): Include zero
20104         terminator in the group key.
20105
20106 2013-06-11  Andreas Jaeger  <aj@suse.de>
20107
20108         * po/zh_TW.po: Update Chinese (traditional) translation from
20109         translation project.
20110
20111 2013-06-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
20112
20113         * include/time.h (__clock_gettime): Add libc_hidden_proto.
20114         * rt/clock_getcpuclockid.c (clock_getcpuclockid): Rename to
20115         __clock_getcpuclockid.  Add weak_alias and libc_hidden_def.
20116         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
20117         (clock_getcpuclockid): Likewise.
20118         * rt/clock_getres.c (clock_getres): Rename to __clock_getres.
20119         Add weak_alias and libc_hidden_def.
20120         * sysdeps/posix/clock_getres.c (clock_getres): Likewise.
20121         * rt/clock_gettime.c (clock_gettime): Rename to
20122         __clock_gettime.  Add weak_alias and libc_hidden_def.
20123         * sysdeps/unix/clock_gettime.c (clock_gettime): Likewise.
20124         * rt/clock_nanosleep.c (clock_nanosleep): Rename to
20125         __clock_nanosleep.  Add weak_alias and libc_hidden_def.
20126         * sysdeps/unix/clock_nanosleep.c (clock_nanosleep): Likewise.
20127         * sysdeps/unix/sysv/linux/clock_nanosleep.c (clock_nanosleep):
20128         Likewise.
20129         * rt/clock_settime.c (clock_settime): Rename to
20130         __clock_settime.  Add weak_alias and libc_hidden_def.
20131         * sysdeps/unix/clock_settime.c (clock_settime): Likewise.
20132
20133 2013-06-10  Joseph Myers  <joseph@codesourcery.com>
20134
20135         * mach/err_boot.sub: Remove trailing whitespace.
20136         * mach/err_ipc.sub: Likewise.
20137         * mach/err_mach.sub: Likewise.
20138
20139         * sysdeps/generic/math-tests.h (ROUNDING_TESTS_float): New macro.
20140         (ROUNDING_TESTS_double): Likewise.
20141         (ROUNDING_TESTS_long_double): Likewise.
20142         (ROUNDING_TESTS): Likewise.
20143         * math/libm-test.inc: Include <math-tests.h>.
20144         (IF_ROUND_INIT_FE_DOWNWARD): Use ROUNDING_TESTS.
20145         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
20146         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
20147         (IF_ROUND_INIT_FE_UPWARD): Likewise.
20148
20149 2013-06-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
20150
20151         * benchtests/Makefile (CPPFLAGS-nonlib): Append values instead
20152         of assigning.
20153
20154 2013-06-08  Joseph Myers  <joseph@codesourcery.com>
20155
20156         * sysdeps/gnu/errlist.awk: Do not generate space at end of
20157         otherwise empty TRANS lines.
20158         * sysdeps/gnu/errlist.c: Regenerated.
20159
20160         * catgets/gencat.c (error_print): Use (void) in function
20161         definition.
20162         * crypt/crypt_util.c (__init_des): Likewise.
20163         * crypt/speeds.c (Stop): Likewise.
20164         (main): Likewise.
20165         * hurd/hurdmalloc.c (print_malloc_free_list): Likewise.
20166         * inet/ruserpass.c (token): Likewise.
20167         * intl/finddomain.c (_nl_finddomain_subfreeres): Likewise.
20168         * intl/localealias.c (extend_alias_table): Likewise.
20169         * intl/plural-exp.c (init_germanic_plural): Likewise.
20170         * libio/fcloseall.c (__fcloseall): Likewise.
20171         * libio/genops.c (_IO_flush_all): Likewise.
20172         (_IO_flush_all_linebuffered): Likewise.
20173         (_IO_cleanup): Likewise.
20174         (_IO_iter_begin): Likewise.
20175         (_IO_iter_end): Likewise.
20176         (_IO_list_lock): Likewise.
20177         (_IO_list_unlock): Likewise.
20178         (_IO_list_resetlock): Likewise.
20179         * libio/getchar.c (getchar): Likewise.
20180         * libio/getchar_u.c (getchar_unlocked): Likewise.
20181         * libio/getwchar.c (getwchar): Likewise.
20182         * libio/getwchar_u.c (getwchar_unlocked): Likewise.
20183         * libio/oldstdfiles.c (_IO_check_libio): Likewise.
20184         * login/getpt.c (__getpt): Likewise.
20185         * login/tst-utmp.c (main): Likewise.
20186         * malloc/hooks.c (__malloc_check_init): Likewise.
20187         * malloc/malloc.c (__malloc_stats): Likewise.
20188         * malloc/mtrace.c (tr_break): Likewise.
20189         (mtrace): Likewise.
20190         (muntrace): Likewise.
20191         * misc/fstab.c (endfsent): Likewise.
20192         * misc/getclktck.c (__getclktck): Likewise.
20193         * misc/getdtsz.c (__getdtablesize): Likewise.
20194         * misc/gethostid.c (gethostid): Likewise.
20195         * misc/getpagesize.c (__getpagesize): Likewise.
20196         * misc/getsysstats.c (__get_nprocs_conf): Likewise.
20197         (__get_nprocs): Likewise.
20198         (__get_phys_pages): Likewise.
20199         (__get_avphys_pages): Likewise.
20200         * misc/getttyent.c (getttyent): Likewise.
20201         (setttyent): Likewise.
20202         (endttyent): Likewise.
20203         * misc/getusershell.c (getusershell): Likewise.
20204         (endusershell): Likewise.
20205         (setusershell): Likewise.
20206         (initshells): Likewise.
20207         * misc/hsearch.c (__hdestroy): Likewise.
20208         * misc/sync.c (sync): Likewise.
20209         * misc/syslog.c (closelog_internal): Likewise.
20210         (closelog): Likewise.
20211         * misc/ttyslot.c (ttyslot): Likewise.
20212         * misc/vhangup.c (vhangup): Likewise.
20213         * posix/fork.c (__fork): Likewise.
20214         * posix/getegid.c (__getegid): Likewise.
20215         * posix/geteuid.c (__geteuid): Likewise.
20216         * posix/getgid.c (__getgid): Likewise.
20217         * posix/getpid.c (__getpid): Likewise.
20218         * posix/getppid.c (__getppid): Likewise.
20219         * posix/getuid.c (__getuid): Likewise.
20220         * posix/pause.c (pause): Likewise.
20221         * posix/setpgrp.c (setpgrp): Likewise.
20222         * posix/setsid.c (__setsid): Likewise.
20223         * posix/test-vfork.c (noop): Likewise.
20224         * resolv/gethnamaddr.c (_endhtent): Likewise.
20225         (_gethtent): Likewise.
20226         (ht_endhostent): Likewise.
20227         (gethostent): Likewise.
20228         (dns_service): Likewise.
20229         * stdlib/drand48.c (drand48): Likewise.
20230         * stdlib/lrand48.c (lrand48): Likewise.
20231         * stdlib/mrand48.c (mrand48): Likewise.
20232         * stdlib/rand.c (rand): Likewise.
20233         * stdlib/random.c (__random): Likewise.
20234         * stdlib/setenv.c (clearenv): Likewise.
20235         * sunrpc/clnt_tcp.c (clnttcp_abort): Likewise.
20236         * sunrpc/clnt_unix.c (clntunix_abort): Likewise.
20237         * sysdeps/mach/getpagesize.c (__getpagesize): Likewise.
20238         * sysdeps/mach/getsysstats.c (__get_nprocs_conf): Likewise.
20239         (__get_nprocs): Likewise.
20240         (__get_phys_pages): Likewise.
20241         (__get_avphys_pages): Likewise.
20242         * sysdeps/mach/hurd/dl-sysdep.c (__getpid): Likewise.
20243         * sysdeps/mach/hurd/getclktck.c (__getclktck): Likewise.
20244         * sysdeps/mach/hurd/getdtsz.c (__getdtablesize): Likewise.
20245         * sysdeps/mach/hurd/getegid.c (__getegid): Likewise.
20246         * sysdeps/mach/hurd/geteuid.c (__geteuid): Likewise.
20247         * sysdeps/mach/hurd/getgid.c (__getgid): Likewise.
20248         * sysdeps/mach/hurd/gethostid.c (gethostid): Likewise.
20249         * sysdeps/mach/hurd/getlogin.c (getlogin): Likewise.
20250         * sysdeps/mach/hurd/getpid.c (__getpid): Likewise.
20251         * sysdeps/mach/hurd/getppid.c (__getppid): Likewise.
20252         * sysdeps/mach/hurd/getuid.c (__getuid): Likewise.
20253         * sysdeps/mach/hurd/sync.c (sync): Likewise.
20254         * sysdeps/posix/clock.c (clock): Likewise.
20255         * sysdeps/unix/bsd/setsid.c (__setsid): Likewise.
20256         * sysdeps/unix/getpagesize.c (__getpagesize): Likewise.
20257         * sysdeps/unix/sysv/linux/getclktck.c (__getclktck): Likewise.
20258         * sysdeps/unix/sysv/linux/gethostid.c (gethostid): Likewise.
20259         * sysdeps/unix/sysv/linux/getpagesize.c (__getpagesize): Likewise.
20260         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Likewise.
20261         (__get_nprocs_conf): Likewise.
20262         (__get_phys_pages): Likewise.
20263         (__get_avphys_pages): Likewise.
20264         * time/clock.c (clock): Likewise.
20265         * time/tzset.c (__tzname_max): Likewise.
20266
20267 2013-06-07  Joseph Myers  <joseph@codesourcery.com>
20268
20269         * bits/byteswap.h [__GNUC__ && !__GNUC_PREREQ (4, 3)]
20270         (__bswap_32): Do not use "register".
20271         * crypt/crypt.c (_ufc_doit_r): Likewise.
20272         * debug/stpcpy_chk.c (__stpcpy_chk): Likewise.
20273         * debug/wcscat_chk.c (__wcscat_chk): Likewise.
20274         * gmon/gmon.c (__monstartup): Likewise.
20275         * gmon/mcount.c (_MCOUNT_DECL(frompc, selfpc)): Likewise.
20276         * hurd/hurdmalloc.c (more_memory): Likewise.
20277         (malloc): Likewise.
20278         (free): Likewise.
20279         (realloc): Likewise.
20280         (malloc_fork_prepare): Likewise.
20281         (malloc_fork_parent): Likewise.
20282         (malloc_fork_child): Likewise.
20283         * include/rpc/auth_des.h (xdr_authdes_verf): Likewise.
20284         (_svcauth_des): Likewise.
20285         * inet/inet_lnaof.c (inet_lnaof): Likewise.
20286         * inet/inet_net.c (inet_network): Likewise.
20287         * inet/inet_netof.c (inet_netof): Likewise.
20288         * inet/rcmd.c (__validuser2_sa): Likewise.
20289         * io/fts.c (fts_open): Likewise.
20290         (fts_load): Likewise.
20291         (fts_close): Likewise.
20292         (fts_read): Likewise.
20293         (fts_children): Likewise.
20294         (fts_build): Likewise.
20295         (fts_stat): Likewise.
20296         (fts_sort): Likewise.
20297         (fts_alloc): Likewise.
20298         (fts_lfree): Likewise.
20299         * libio/fileops.c (_IO_new_file_xsputn): Likewise.
20300         (_IO_file_xsgetn): Likewise.
20301         (_IO_file_xsgetn_mmap): Likewise.
20302         * libio/iofopncook.c (_IO_cookie_read): Likewise.
20303         (_IO_cookie_write): Likewise.
20304         * libio/oldfileops.c (_IO_old_file_xsputn): Likewise.
20305         * libio/wfileops.c (_IO_wfile_xsputn): Likewise.
20306         * mach/msgserver.c (__mach_msg_server_timeout): Likewise.
20307         * malloc/obstack.c (_obstack_begin): Likewise.
20308         (_obstack_begin_1): Likewise.
20309         (_obstack_newchunk): Likewise.
20310         (_obstack_allocated_p): Likewise.
20311         (obstack_free): Likewise.
20312         (_obstack_memory_used): Likewise.
20313         * misc/getttyent.c (getttynam): Likewise.
20314         (getttyent): Likewise.
20315         (skip): Likewise.
20316         (value): Likewise.
20317         * misc/getusershell.c (initshells): Likewise.
20318         * misc/syslog.c (__vsyslog_chk): Likewise.
20319         * misc/ttyslot.c (ttyslot): Likewise.
20320         * nis/nis_hash.c (__nis_hash): Likewise.
20321         * posix/fnmatch_loop.c (FCT): Likewise.
20322         * posix/getconf.c (print_all): Likewise.
20323         (main): Likewise.
20324         * posix/getopt.c (exchange): Likewise.
20325         * posix/glob.c (globfree): Likewise.
20326         (prefix_array): Likewise.
20327         (__glob_pattern_type): Likewise.
20328         * resolv/arpa/nameser.h (NS_GET16): Likewise.
20329         (NS_GET32): Likewise.
20330         (NS_PUT16): Likewise.
20331         (NS_PUT32): Likewise.
20332         * resolv/gethnamaddr.c (getanswer): Likewise.
20333         (gethostbyname2): Likewise.
20334         (gethostbyaddr): Likewise.
20335         (_gethtent): Likewise.
20336         (_gethtbyname2): Likewise.
20337         (_gethtbyaddr): Likewise.
20338         * resolv/ns_print.c (dst_s_get_int16): Likewise.
20339         * resolv/nss_dns/dns-host.c (getanswer_r): Likewise.
20340         * resolv/res_init.c (__res_vinit): Likewise.
20341         (net_mask): Likewise.
20342         * resolv/res_mkquery.c (outchar): Likewise.
20343         (PRINT): Likewise.
20344         * stdio-common/printf_fp.c (outchar): Likewise.
20345         (PRINT): Likewise.
20346         * stdio-common/printf_fphex.c (outchar): Likewise.
20347         (PRINT): Likewise.
20348         * stdio-common/printf_size.c (outchar): Likewise.
20349         (PRINT): Likewise.
20350         * stdio-common/test_rdwr.c (main): Likewise.
20351         * stdio-common/tfformat.c (matches): Likewise.
20352         * stdio-common/vfprintf.c (outchar): Likewise.
20353         (printf_unknown): Likewise.
20354         (buffered_vfprintf): Likewise.
20355         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Likewise.
20356         * stdio-common/xbug.c (AppendToBuffer): Likewise.
20357         (ReadFile): Likewise.
20358         * stdlib/qsort.c (SWAP): Likewise.
20359         (_quicksort): Likewise.
20360         * stdlib/setenv.c (__add_to_environ): Likewise.
20361         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Likewise.
20362         * stdlib/strtol_l.c (__strtol_l): Likewise.
20363         * stdlib/tst-strtod.c (main): Likewise.
20364         * stdlib/tst-strtol.c (main): Likewise.
20365         * stdlib/tst-strtoll.c (main): Likewise.
20366         * string/bits/string2.h (__strcmp_cc): Likewise.
20367         (__strcmp_cg): Likewise.
20368         (__strcspn_c1): Likewise.
20369         (__strcspn_c2): Likewise.
20370         (__strcspn_c3): Likewise.
20371         (__strspn_c1): Likewise.
20372         (__strspn_c2): Likewise.
20373         (__strspn_c3): Likewise.
20374         (__strsep_1c): Likewise.
20375         (__strsep_2c): Likewise.
20376         (__strsep_3c): Likewise.
20377         * string/memccpy.c (__memccpy): Likewise.
20378         * string/stpcpy.c (__stpcpy): Likewise.
20379         * string/strcmp.c (strcmp): Likewise.
20380         * string/strrchr.c (strrchr): Likewise.
20381         * sysdeps/generic/sigset-cvt-mask.h (sigset_get_old_mask):
20382         Likewise.
20383         * sysdeps/mach/hurd/getcwd.c
20384         (_hurd_canonicalize_directory_name_internal): Likewise.
20385         * sysdeps/mach/i386/sysdep.h (SNARF_ARGS): Likewise.
20386         * sysdeps/powerpc/powerpc32/power6/wcschr.c (wcschr): Likewise.
20387         * sysdeps/powerpc/powerpc32/power6/wcsrchr.c (wcsrchr): Likewise.
20388         * sysdeps/x86/bits/byteswap-16.h [__GNUC__] (__bswap_16):
20389         Likewise, in both definitions.
20390         * sysdeps/x86/bits/byteswap.h (__bswap_32): Likewise, in multiple
20391         definitions.
20392         [__GNUC_PREREQ (2, 0) && !__GNUC_PREREQ (4, 3) && __WORDSIZE ==
20393         64] (__bswap_64): Likewise.
20394         * time/test_time.c (main): Likewise.
20395         * time/tzfile.c (__tzfile_read): Likewise.
20396         (__tzfile_compute): Likewise.
20397         * time/tzset.c (__tzset_parse_tz): Likewise.
20398         (tzset_internal): Likewise.
20399         (compute_change): Likewise.
20400         * wcsmbs/wcscat.c (__wcscat): Likewise.
20401         * wcsmbs/wcschr.c (wcschr): Likewise.
20402         * wcsmbs/wcschrnul.c (__wcschrnul): Likewise.
20403         * wcsmbs/wcscspn.c (wcscspn): Likewise.
20404         * wcsmbs/wcspbrk.c (wcspbrk): Likewise.
20405         * wcsmbs/wcsrchr.c (wcsrchr): Likewise.
20406         * wcsmbs/wcsspn.c (wcsspn): Likewise.
20407         * wcsmbs/wcsstr.c (wcsstr): Likewise.
20408         * wcsmbs/wmemchr.c (wmemchr): Likewise.
20409         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
20410         * wcsmbs/wmemset.c (wmemset): Likewise.
20411
20412 2013-06-06  Joseph Myers  <joseph@codesourcery.com>
20413
20414         * scripts/config.guess: Update to version 2013-05-16.
20415         * scripts/config.sub: Update to version 2013-04-24.
20416         * scripts/install-sh: Update to version 2011-11-20.07.
20417         * scripts/mkinstalldirs: Update to version 2009-04-28.21.
20418         * scripts/move-if-change: Update to version 2012-01-06 07:23.
20419
20420 2013-06-06   Ondřej Bílka  <neleai@seznam.cz>
20421
20422         * debug/fgetws_u_chk.c: Fix leading whitespaces.
20423         * elf/sln.c: Likewise.
20424         * hurd/hurd/ioctl.h: Likewise.
20425         * hurd/hurdmalloc.c: Likewise.
20426         * hurd/xattr.c: Likewise.
20427         * include/shlib-compat.h: Likewise.
20428         * inet/ruserpass.c: Likewise.
20429         * libio/iofgets_u.c: Likewise.
20430         * libio/iofgetws_u.c: Likewise.
20431         * locale/programs/ld-identification.c: Likewise.
20432         * locale/programs/ld-time.c: Likewise.
20433         * mach/msg-destroy.c: Likewise.
20434         * nss/nss_files/files-netgrp.c: Likewise.
20435         * resolv/res_data.c: Likewise.
20436         * soft-fp/op-1.h: Likewise.
20437         * soft-fp/op-2.h: Likewise.
20438         * soft-fp/op-4.h: Likewise.
20439         * soft-fp/op-common.h: Likewise.
20440         * stdio-common/printf_fphex.c: Likewise.
20441         * stdlib/strtod_l.c: Likewise.
20442         * sunrpc/rpc/clnt.h: Likewise.
20443         * sysdeps/generic/framestate.c: Likewise.
20444         * sysdeps/i386/bsd-_setjmp.S: Likewise.
20445         * sysdeps/i386/bsd-setjmp.S: Likewise.
20446         * sysdeps/i386/__longjmp.S: Likewise.
20447         * sysdeps/i386/setjmp.S: Likewise.
20448         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
20449         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
20450         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20451         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
20452         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
20453         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
20454         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
20455         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
20456         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
20457         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
20458         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
20459         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
20460         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
20461         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
20462         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
20463         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
20464         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
20465         * sysdeps/ieee754/ldbl-96/ldbl2mpn.c: Likewise.
20466         * sysdeps/ieee754/support.c: Likewise.
20467         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
20468         * sysdeps/powerpc/powerpc32/lshift.S: Likewise.
20469         * sysdeps/sparc/sparc32/__longjmp.S: Likewise.
20470         * sysdeps/sparc/sparc64/soft-fp/qp_cmp.c: Likewise.
20471         * sysdeps/sparc/sparc64/soft-fp/qp_cmpe.c: Likewise.
20472         * sysdeps/sparc/sparc64/soft-fp/qp_feq.c: Likewise.
20473         * sysdeps/sparc/sparc64/soft-fp/qp_fge.c: Likewise.
20474         * sysdeps/sparc/sparc64/soft-fp/qp_fgt.c: Likewise.
20475         * sysdeps/sparc/sparc64/soft-fp/qp_fle.c: Likewise.
20476         * sysdeps/sparc/sparc64/soft-fp/qp_flt.c: Likewise.
20477         * sysdeps/sparc/sparc64/soft-fp/qp_fne.c: Likewise.
20478         * sysdeps/sparc/sparc64/soft-fp/qp_mul.c: Likewise.
20479         * sysdeps/sparc/sparc64/soft-fp/qp_qtoi.c: Likewise.
20480         * sysdeps/sparc/sparc64/soft-fp/qp_qtoui.c: Likewise.
20481         * sysdeps/sparc/sparc64/soft-fp/qp_qtoux.c: Likewise.
20482         * sysdeps/sparc/sparc64/soft-fp/qp_qtox.c: Likewise.
20483         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
20484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Likewise.
20485
20486 2013-06-05  Ondřej Bílka  <neleai@seznam.cz>
20487
20488         * posix/transbug.c: Remove executable mode.
20489
20490 2013-06-05  Joseph Myers  <joseph@codesourcery.com>
20491
20492         * crypt/speeds.c: Remove trailing whitespace.
20493         * dlfcn/default.c: Likewise.
20494         * elf/ifuncdep2.c: Likewise.
20495         * elf/ifuncmain1.c: Likewise.
20496         * elf/ifuncmain1vis.c: Likewise.
20497         * elf/testobj.h: Likewise.
20498         * elf/tst-stackguard1.c: Likewise.
20499         * gmon/sys/gmon.h: Likewise.
20500         * hurd/hurdmsg.c: Likewise.
20501         * hurd/new-fd.c: Likewise.
20502         * hurd/ports-get.c: Likewise.
20503         * iconvdata/ibm1008_420.c: Likewise.
20504         * inet/tst-getni1.c: Likewise.
20505         * inet/tst-getni2.c: Likewise.
20506         * libio/ioungetc.c: Likewise.
20507         * libio/wfiledoalloc.c: Likewise.
20508         * manual/libm-err-tab.pl: Likewise.
20509         * math/w_dremf.c: Likewise.
20510         * misc/ftruncate.c: Likewise.
20511         * posix/bug-glob2.c: Likewise.
20512         * posix/tst-pcre.c: Likewise.
20513         * posix/wait4.c: Likewise.
20514         * resolv/README: Likewise.
20515         * resolv/res_debug.h: Likewise.
20516         * resolv/tst-inet_ntop.c: Likewise.
20517         * setjmp/bug269-setjmp.c: Likewise.
20518         * soft-fp/extended.h: Likewise.
20519         * soft-fp/op-1.h: Likewise.
20520         * soft-fp/op-2.h: Likewise.
20521         * soft-fp/op-4.h: Likewise.
20522         * soft-fp/op-8.h: Likewise.
20523         * soft-fp/testit.c: Likewise.
20524         * stdio-common/bug16.c: Likewise.
20525         * stdlib/random.c: Likewise.
20526         * sunrpc/rpcsvc/rquota.x: Likewise.
20527         * sysdeps/ieee754/dbl-64/powtwo.tbl: Likewise.
20528         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
20529         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
20530         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
20531         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
20532         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
20533         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
20534         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
20535         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
20536         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
20537         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
20538         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
20539         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
20540         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
20541         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
20542         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
20543         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
20544         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
20545         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
20546         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
20547         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
20548         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
20549         * sysdeps/ieee754/ldbl-128/t_sincosl.c: Likewise.
20550         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
20551         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
20552         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
20553         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
20554         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
20555         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
20556         * sysdeps/ieee754/s_lib_version.c: Likewise.
20557         * sysdeps/mach/hurd/check_fds.c: Likewise.
20558         * sysdeps/mach/hurd/getsockname.c: Likewise.
20559         * sysdeps/mach/hurd/net/if_ppp.h: Likewise.
20560         * sysdeps/mach/hurd/recvfrom.c: Likewise.
20561         * sysdeps/powerpc/bits/link.h: Likewise.
20562         * sysdeps/powerpc/dl-procinfo.c: Likewise.
20563         * sysdeps/powerpc/fpu/feholdexcpt.c: Likewise.
20564         * sysdeps/powerpc/fpu/fenv_const.c: Likewise.
20565         * sysdeps/powerpc/fpu/fesetenv.c: Likewise.
20566         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
20567         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
20568         * sysdeps/powerpc/fpu/t_sqrt.c: Likewise.
20569         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
20570         * sysdeps/powerpc/powerpc32/fpu/s_floor.S: Likewise.
20571         * sysdeps/powerpc/powerpc32/fpu/s_floorf.S: Likewise.
20572         * sysdeps/powerpc/powerpc32/fpu/s_isnan.S: Likewise.
20573         * sysdeps/powerpc/powerpc32/fpu/s_lround.S: Likewise.
20574         * sysdeps/powerpc/powerpc32/fpu/s_round.S: Likewise.
20575         * sysdeps/powerpc/powerpc32/fpu/s_roundf.S: Likewise.
20576         * sysdeps/powerpc/powerpc32/fpu/s_trunc.S: Likewise.
20577         * sysdeps/powerpc/powerpc32/fpu/s_truncf.S: Likewise.
20578         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrint.S: Likewise.
20579         * sysdeps/powerpc/powerpc32/power4/fpu/s_llrintf.S: Likewise.
20580         * sysdeps/powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
20581         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
20582         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
20583         * sysdeps/powerpc/powerpc32/power4/hp-timing.c: Likewise.
20584         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
20585         * sysdeps/powerpc/powerpc32/power4/memset.S: Likewise.
20586         * sysdeps/powerpc/powerpc32/power4/wordcopy.c: Likewise.
20587         * sysdeps/powerpc/powerpc32/power5+/fpu/s_llround.S: Likewise.
20588         * sysdeps/powerpc/powerpc32/power5+/fpu/s_lround.S: Likewise.
20589         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
20590         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
20591         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrint.S: Likewise.
20592         * sysdeps/powerpc/powerpc32/power6/fpu/s_llrintf.S: Likewise.
20593         * sysdeps/powerpc/powerpc32/power6/fpu/s_llround.S: Likewise.
20594         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
20595         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
20596         * sysdeps/powerpc/powerpc32/power6x/fpu/s_lround.S: Likewise.
20597         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
20598         * sysdeps/powerpc/powerpc64/fpu/s_floor.S: Likewise.
20599         * sysdeps/powerpc/powerpc64/fpu/s_floorf.S: Likewise.
20600         * sysdeps/powerpc/powerpc64/fpu/s_isnan.S: Likewise.
20601         * sysdeps/powerpc/powerpc64/fpu/s_llrint.S: Likewise.
20602         * sysdeps/powerpc/powerpc64/fpu/s_llrintf.S: Likewise.
20603         * sysdeps/powerpc/powerpc64/fpu/s_llround.S: Likewise.
20604         * sysdeps/powerpc/powerpc64/fpu/s_llroundf.S: Likewise.
20605         * sysdeps/powerpc/powerpc64/fpu/s_round.S: Likewise.
20606         * sysdeps/powerpc/powerpc64/fpu/s_roundf.S: Likewise.
20607         * sysdeps/powerpc/powerpc64/fpu/s_roundl.S: Likewise.
20608         * sysdeps/powerpc/powerpc64/fpu/s_trunc.S: Likewise.
20609         * sysdeps/powerpc/powerpc64/fpu/s_truncf.S: Likewise.
20610         * sysdeps/powerpc/powerpc64/fpu/s_truncl.S: Likewise.
20611         * sysdeps/powerpc/powerpc64/hp-timing.c: Likewise.
20612         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
20613         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
20614         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
20615         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
20616         * sysdeps/powerpc/powerpc64/power5+/fpu/s_llround.S: Likewise.
20617         * sysdeps/powerpc/powerpc64/power5/fpu/s_isnan.S: Likewise.
20618         * sysdeps/powerpc/powerpc64/power6/fpu/s_isnan.S: Likewise.
20619         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
20620         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Likewise.
20621         * sysdeps/powerpc/powerpc64/power6x/fpu/s_isnan.S: Likewise.
20622         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llrint.S: Likewise.
20623         * sysdeps/powerpc/powerpc64/power6x/fpu/s_llround.S: Likewise.
20624         * sysdeps/powerpc/powerpc64/strlen.S: Likewise.
20625         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
20626         * sysdeps/powerpc/sysdep.h: Likewise.
20627         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
20628         * sysdeps/s390/s390-64/sub_n.S: Likewise.
20629         * sysdeps/sh/dl-trampoline.S: Likewise.
20630         * sysdeps/sh/memset.S: Likewise.
20631         * sysdeps/sh/sh4/fpu/fclrexcpt.c: Likewise.
20632         * sysdeps/sh/strlen.S: Likewise.
20633         * sysdeps/sparc/sparc32/dl-trampoline.S: Likewise.
20634         * sysdeps/sparc/sparc32/dotmul.S: Likewise.
20635         * sysdeps/sparc/sparc32/memcpy.S: Likewise.
20636         * sysdeps/sparc/sparc32/rem.S: Likewise.
20637         * sysdeps/sparc/sparc32/sdiv.S: Likewise.
20638         * sysdeps/sparc/sparc32/soft-fp/q_neg.c: Likewise.
20639         * sysdeps/sparc/sparc32/strchr.S: Likewise.
20640         * sysdeps/sparc/sparc32/udiv.S: Likewise.
20641         * sysdeps/sparc/sparc32/urem.S: Likewise.
20642         * sysdeps/sparc/sparc64/add_n.S: Likewise.
20643         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
20644         * sysdeps/sparc/sparc64/rawmemchr.S: Likewise.
20645         * sysdeps/sparc/sparc64/soft-fp/s_frexpl.c: Likewise.
20646         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h: Likewise.
20647         * sysdeps/sparc/sparc64/stpncpy.S: Likewise.
20648         * sysdeps/sparc/sparc64/strncmp.S: Likewise.
20649         * sysdeps/sparc/sparc64/strncpy.S: Likewise.
20650         * sysdeps/unix/bsd/times.c: Likewise.
20651         * sysdeps/unix/sysv/linux/a.out.h: Likewise.
20652         * sysdeps/unix/sysv/linux/net/if_ppp.h: Likewise.
20653         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S: Likewise.
20654         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S: Likewise.
20655         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions: Likewise.
20656         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h: Likewise.
20657         * sysdeps/unix/sysv/linux/powerpc/sys/ucontext.h: Likewise.
20658         * sysdeps/unix/sysv/linux/s390/s390-32/clone.S: Likewise.
20659         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Likewise.
20660         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Likewise.
20661         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S: Likewise.
20662         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
20663         * sysdeps/unix/sysv/linux/s390/s390-64/mmap.S: Likewise.
20664         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
20665         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
20666         * sysdeps/unix/sysv/linux/s390/s390-64/socket.S: Likewise.
20667         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
20668         * sysdeps/unix/sysv/linux/s390/s390-64/syscall.S: Likewise.
20669         * sysdeps/unix/sysv/linux/scsi/scsi_ioctl.h: Likewise.
20670         * sysdeps/unix/sysv/linux/sh/brk.c: Likewise.
20671         * sysdeps/unix/sysv/linux/sh/clone.S: Likewise.
20672         * sysdeps/unix/sysv/linux/sh/sh3/getcontext.S: Likewise.
20673         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
20674         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S: Likewise.
20675         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S: Likewise.
20676         * sysdeps/unix/sysv/linux/sh/vfork.S: Likewise.
20677         * sysdeps/unix/sysv/linux/sparc/a.out.h: Likewise.
20678         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
20679         * sysdeps/unix/sysv/linux/sys/personality.h: Likewise.
20680         * sysdeps/x86_64/fpu/s_ceill.S: Likewise.
20681         * sysdeps/x86_64/fpu/s_llrintl.S: Likewise.
20682         * sysdeps/x86_64/strcspn.S: Likewise.
20683
20684 2013-06-05  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
20685
20686         * locale/C-translit.h: Revert #include <stdint.h> because this is a
20687         generated file.  Regenerate properly from gen-translit.pl.
20688         * locale/gen-translit.pl: Add #include <stdint.h>.  This generates
20689         locale/C-translit.h.
20690
20691 2013-06-05  Andreas Schwab  <schwab@suse.de>
20692
20693         [BZ #15100]
20694         * time/strptime_l.c (__strptime_internal): Count Sunday in a %W
20695         week as 6 instead of -1.
20696         * time/tst-strptime.c (day_tests): Add test case.
20697
20698 2013-06-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
20699
20700         * sysdeps/generic/math_private.h
20701         (libc_feholdexcept_setround_53bit): Replace with
20702         libc_feholdsetround_53bit.
20703         (libc_feupdateenv_53bit): Replace with
20704         libc_feresetround_53bit.
20705         (SET_RESTORE_ROUND_53BIT): Adjust.
20706
20707 2013-06-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
20708
20709         * string/test-strchrnul.c: Add copyright header.
20710
20711         * posix/tst-getaddrinfo4.c: Increase test timeout.
20712
20713 2013-06-03  Carlos O'Donell  <carlos@redhat.com>
20714
20715         [BZ #15536]
20716         * math/libm-test.inc (MAX_EXP): Remove
20717         (MIN_EXP): Define.
20718         (ulp): Use MIN_EXP - MANT_DIG.
20719         (check_ulp): Verify subnormal ulps. Only allow a range of +/- 1 ulp.
20720
20721 2013-05-31  Carlos O'Donell  <carlos@redhat.com>
20722
20723         * po/be.po: Revert last change.
20724         * po/zh_CN.po: Likewise.
20725         * po/header.pot: Likewise.
20726
20727 2013-05-31  Joseph Myers  <joseph@codesourcery.com>
20728
20729         * Makefile ($(common-objpfx)linkobj/libc.so): Define
20730         link-libc-deps to empty as target-specific variable.
20731         * Makerules (link-libc-args): New variable.
20732         (libc-for-link): Likewise.
20733         (link-libc-deps): Likewise.
20734         (lib%.so): Depend on $(link-libc-deps).  Link with
20735         $(link-libc-args).
20736         (build-module): Link with $(link-libc-args).
20737         (build-module-asneeded): Likewise.
20738         (build-module-helper-objlist): Filter out $(link-libc-deps) from
20739         list of objects.
20740         ($(common-objpfx)libc.so): Define link-libc-deps to empty as
20741         target-specific variable.
20742         ($(extra-modules-build:%=$(objpfx)%.so)): Depend on
20743         $(link-libc-deps) instead of libc.so and libc_nonshared.a.
20744         * crypt/Makefile ($(objpfx)libcrypt.so): Remove dependencies on
20745         libc.
20746         * debug/Makefile ($(objpfx)libSegFault.so): Remove dependencies on
20747         libc and ld.so.
20748         ($(objpfx)libpcprofile.so): Likewise.
20749         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Remove ld.so and
20750         libc_nonshared.a.
20751         ($(objpfx)libdl.so): Remove dependencies on libc and ld.so.
20752         * hesiod/Makefile ($(objpfx)libnss_hesiod.so): Likewise.
20753         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Depend on
20754         $(link-libc-deps).
20755         ($(objpfx)$(mod).so): Remove dependencies on libc and ld.so.
20756         * locale/Makefile ($(objpfx)libBrokenLocale.so): Likewise.
20757         * login/Makefile ($(objpfx)libutil.so): Likewise.
20758         * malloc/Makefile ($(objpfx)libmemusage.so): Likewise.
20759         * math/Makefile ($(objpfx)libm.so): Likewise.
20760         * nis/Makefile ($(services:%=$(objpfx)libnss_%.so)
20761         $(objpfx)libnsl.so): Define libc-for-link as target-specific
20762         variable instead of depending directly on libc.
20763         * nss/Makefile ($(services:%=$(objpfx)libnss_%.so)): Likewise.
20764         ($(objpfx)/libnss_test1.so): Change dependencies on libc to
20765         $(link-libc-deps).
20766         * resolv/Makefile ($(objpfx)libresolv.so): Remove dependencies on
20767         libc.
20768         [$(have-ssp) = yes] (LDLIBS-resolv.so): Remove variable.
20769         ($(objpfx)libnss_dns.so): Remove dependencies on libc.
20770         ($(objpfx)libanl.so): Likewise.
20771         * rt/Makefile ($(objpfx)librt.so): Remove dependencies on libc and
20772         ld.so.
20773         * stdlib/Makefile ($(objpfx)tst-putenvmod.so): Depend on
20774         $(link-libc-deps).
20775         * sysdeps/i386/fpu/Makefile: Remove file.
20776         * sysdeps/powerpc/fpu/Makefile [$(subdir) = math]
20777         ($(objpfx)libm.so): Remove dependency on ld.so.
20778
20779 2013-05-30  Patsy Franklin  <pfrankli@redhat.com>
20780
20781         [BZ # 15553]
20782         * nis/yp_xdr.c (XDRMAXNAME): Define.
20783         (XDRMAXRECORD): Define.
20784         (xdr_domainname): Use XDRMAXNAME.
20785         (xdr_mapname): Likewise.
20786         (xdr_peername): Likewise.
20787         (xdr_keydat): Use XDRMAXRECORD.
20788         (xdr_valdat): Likewise.
20789
20790 2013-05-30  Jeff Law  <law@redhat.com>
20791
20792         [BZ #14256]
20793         * manual/errno.texi (ESTALE): Update to account for more than
20794         just NFS file systems.
20795         * sysdeps/gnu/errlist.c: Regenerated.
20796
20797 2013-05-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
20798
20799         [BZ #15465]
20800         * elf/Makefile (tests): Add tst-null-argv.
20801         (modules-names):  Add tst-null-argv-lib.
20802         ($(objpfx)tst-null-argv): Depend on tst-null-argv-lib.so.
20803         (tst-null-argv-ENV): Set environment for tst-null-argv.
20804         * sysdeps/generic/ldsodefs.h (DSO_FILENAME): New macro.
20805         (RTLD_PROGNAME): New macro.
20806         * elf/tst-null-argv.c: New test case.
20807         * elf/tst-null-argv-lib.c: Library for test case.
20808         * elf/dl-conflict.c (_dl_resolve_conflicts): Use DSO_FILENAME.
20809         * elf/dl-deps.c (_dl_map_object_deps): Likewise.
20810         * elf/dl-error.c (_dl_signal_error): Use RTLD_PROGNAME.
20811         * elf/dl-fini.c (_dl_fini): Use DSO_FILENAME.
20812         * elf/dl-init.c (call_init): Likewise.
20813         (_dl_init): Likewise.
20814         * elf/dl-load.c (print_search_path): Likewise.
20815         (_dl_map_object): Likewise.
20816         * elf/dl-lookup.c (do_lookup_x): Likewise.
20817         (add_dependency): Likewise.
20818         (_dl_lookup_symbol_x): Likewise.
20819         (_dl_debug_bindings): Likewise.
20820         * elf/dl-open.c (_dl_show_scope): Likewise.
20821         * elf/dl-reloc.c (_dl_relocate_object): Likewise.
20822         * elf/dl-version.c (match_symbol): Likewise.
20823         (_dl_check_map_versions): Likewise.
20824         * elf/rtld.c (dl_main): Likewise.
20825         (print_unresolved): Use RTLD_PROGNAME.
20826         (print_missing_version): Likewise.
20827         * sysdeps/i386/dl-machine.h (elf_machine_rel): Likewise.
20828         (elf_machine_rela): Likewise.
20829         * sysdeps/powerpc/powerpc32/dl-machine.c
20830         (__process_machine_rela): Likewise.
20831         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
20832         Likewise.
20833         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
20834         Likewise.
20835         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela):
20836         Likewise.
20837         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
20838         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela):
20839         Likewise.
20840         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela):
20841         Likewise.
20842         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
20843
20844 2013-05-28  Carlos O'Donell  <carlos@redhat.com>
20845
20846         * po/be.po: Add descriptive title.
20847         * po/zh_CN.po: Likewise.
20848         * po/header.pot: Likewise.
20849
20850 2013-05-28  Mike Frysinger  <vapier@gentoo.org>
20851
20852         * locale/programs/locarchive.c (create_archive): Inlucde fname in
20853         error message.
20854         (enlarge_archive): Likewise.
20855
20856 2013-05-28  Ben North  <ben@redfrontdoor.org>
20857
20858         * manual/arith.texi (frexp): It is the magnitude of the return
20859         value which lies in [0.5, 1), not the return value itself.
20860
20861 2013-05-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20862
20863         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
20864
20865 2013-05-26  Thomas Schwinge  <thomas@codesourcery.com>
20866
20867         * stdio-common/bug26.c (main): Correct fscanf template.
20868
20869         * sysdeps/mach/hurd/dl-sysdep.c (_dl_sysdep_start:go): Don't
20870         declare _dl_skip_args.
20871
20872         * sysdeps/mach/hurd/i386/init-first.c (_dl_non_dynamic_init):
20873         Don't declare.
20874
20875         * manual/platform.texi: Add missing @end deftypefun.
20876
20877 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20878
20879         [BZ #15529]
20880         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Set high
20881         bit of mantissa of 2^16382.
20882         * math/libm-test.inc (hypot_test_data): Add more tests.
20883
20884         * math/libm-test.inc: Add drem and pow10 to list of tested
20885         functions.
20886         (pow10_test): New function.
20887         (drem_test): Likewise.
20888         (drem_test_tonearest): Likewise.
20889         (drem_test_towardzero): Likewise.
20890         (drem_test_downward): Likewise.
20891         (drem_test_upward): Likewise.
20892         (main): Call the new functions.
20893
20894         * math/libm-test.inc (finite_test_data): Remove.
20895         (finite_test): Run tests from isfinite_test_data.
20896         (gamma_test_data): Remove.
20897         (gamma_test): Run tests from lgamma_test_data.
20898         * sysdeps/i386/fpu/libm-test-ulps: Update.
20899         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
20900
20901 2013-05-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
20902
20903         * manual/platform.texi: Add PowerPC PPR function set documentation.
20904         * sysdeps/powerpc/sys/platform/ppc.h: Add PowerPC PPR set function
20905         implementation.
20906
20907 2013-05-24  Carlos O'Donell  <carlos@redhat.com>
20908
20909         * math/libm-test.inc (MAX_EXP): Define.
20910         (ULPDIFF): Define.
20911         (ulp): New function.
20912         (check_float_internal): Use ULPDIFF.
20913         (cpow_test): Disable failing test.
20914         (check_ulp): Test ulp() implemetnation.
20915         (main): Call check_ulp before starting tests.
20916
20917 2013-05-24  Joseph Myers  <joseph@codesourcery.com>
20918
20919         * math/gen-libm-test.pl (generate_testfile): Do not handle
20920         START_DATA and END_DATA.
20921         * math/libm-test.inc (acos_test_data): Do not use START_DATA and
20922         END_DATA.
20923         (acos_tonearest_test_data): Likewise.
20924         (acos_towardzero_test_data): Likewise.
20925         (acos_downward_test_data): Likewise.
20926         (acos_upward_test_data): Likewise.
20927         (acosh_test_data): Likewise.
20928         (asin_test_data): Likewise.
20929         (asin_tonearest_test_data): Likewise.
20930         (asin_towardzero_test_data): Likewise.
20931         (asin_downward_test_data): Likewise.
20932         (asin_upward_test_data): Likewise.
20933         (asinh_test_data): Likewise.
20934         (atan_test_data): Likewise.
20935         (atanh_test_data): Likewise.
20936         (atan2_test_data): Likewise.
20937         (cabs_test_data): Likewise.
20938         (cacos_test_data): Likewise.
20939         (cacosh_test_data): Likewise.
20940         (carg_test_data): Likewise.
20941         (casin_test_data): Likewise.
20942         (casinh_test_data): Likewise.
20943         (catan_test_data): Likewise.
20944         (catanh_test_data): Likewise.
20945         (cbrt_test_data): Likewise.
20946         (ccos_test_data): Likewise.
20947         (ccosh_test_data): Likewise.
20948         (ceil_test_data): Likewise.
20949         (cexp_test_data): Likewise.
20950         (cimag_test_data): Likewise.
20951         (clog_test_data): Likewise.
20952         (clog10_test_data): Likewise.
20953         (conj_test_data): Likewise.
20954         (copysign_test_data): Likewise.
20955         (cos_test_data): Likewise.
20956         (cos_tonearest_test_data): Likewise.
20957         (cos_towardzero_test_data): Likewise.
20958         (cos_downward_test_data): Likewise.
20959         (cos_upward_test_data): Likewise.
20960         (cosh_test_data): Likewise.
20961         (cosh_tonearest_test_data): Likewise.
20962         (cosh_towardzero_test_data): Likewise.
20963         (cosh_downward_test_data): Likewise.
20964         (cosh_upward_test_data): Likewise.
20965         (cpow_test_data): Likewise.
20966         (cproj_test_data): Likewise.
20967         (creal_test_data): Likewise.
20968         (csin_test_data): Likewise.
20969         (csinh_test_data): Likewise.
20970         (csqrt_test_data): Likewise.
20971         (ctan_test_data): Likewise.
20972         (ctan_tonearest_test_data): Likewise.
20973         (ctan_towardzero_test_data): Likewise.
20974         (ctan_downward_test_data): Likewise.
20975         (ctan_upward_test_data): Likewise.
20976         (ctanh_test_data): Likewise.
20977         (ctanh_tonearest_test_data): Likewise.
20978         (ctanh_towardzero_test_data): Likewise.
20979         (ctanh_downward_test_data): Likewise.
20980         (ctanh_upward_test_data): Likewise.
20981         (erf_test_data): Likewise.
20982         (erfc_test_data): Likewise.
20983         (exp_test_data): Likewise.
20984         (exp_tonearest_test_data): Likewise.
20985         (exp_towardzero_test_data): Likewise.
20986         (exp_downward_test_data): Likewise.
20987         (exp_upward_test_data): Likewise.
20988         (exp10_test_data): Likewise.
20989         (exp2_test_data): Likewise.
20990         (expm1_test_data): Likewise.
20991         (fabs_test_data): Likewise.
20992         (fdim_test_data): Likewise.
20993         (finite_test_data): Likewise.
20994         (floor_test_data): Likewise.
20995         (fma_test_data): Likewise.
20996         (fma_towardzero_test_data): Likewise.
20997         (fma_downward_test_data): Likewise.
20998         (fma_upward_test_data): Likewise.
20999         (fmax_test_data): Likewise.
21000         (fmin_test_data): Likewise.
21001         (fmod_test_data): Likewise.
21002         (fpclassify_test_data): Likewise.
21003         (frexp_test_data): Likewise.
21004         (gamma_test_data): Likewise.
21005         (hypot_test_data): Likewise.
21006         (ilogb_test_data): Likewise.
21007         (isfinite_test_data): Likewise.
21008         (isgreater_test_data): Likewise.
21009         (isgreaterequal_test_data): Likewise.
21010         (isinf_test_data): Likewise.
21011         (isless_test_data): Likewise.
21012         (islessequal_test_data): Likewise.
21013         (islessgreater_test_data): Likewise.
21014         (isnan_test_data): Likewise.
21015         (isnormal_test_data): Likewise.
21016         (issignaling_test_data): Likewise.
21017         (isunordered_test_data): Likewise.
21018         (j0_test_data): Likewise.
21019         (j1_test_data): Likewise.
21020         (jn_test_data): Likewise.
21021         (ldexp_test_data): Likewise.
21022         (lgamma_test_data): Likewise.
21023         (lrint_test_data): Likewise.
21024         (lrint_tonearest_test_data): Likewise.
21025         (lrint_towardzero_test_data): Likewise.
21026         (lrint_downward_test_data): Likewise.
21027         (lrint_upward_test_data): Likewise.
21028         (llrint_test_data): Likewise.
21029         (llrint_tonearest_test_data): Likewise.
21030         (llrint_towardzero_test_data): Likewise.
21031         (llrint_downward_test_data): Likewise.
21032         (llrint_upward_test_data): Likewise.
21033         (log_test_data): Likewise.
21034         (log10_test_data): Likewise.
21035         (log1p_test_data): Likewise.
21036         (log2_test_data): Likewise.
21037         (logb_test_data): Likewise.
21038         (logb_downward_test_data): Likewise.
21039         (lround_test_data): Likewise.
21040         (llround_test_data): Likewise.
21041         (modf_test_data): Likewise.
21042         (nearbyint_test_data): Likewise.
21043         (nextafter_test_data): Likewise.
21044         (nexttoward_test_data): Likewise.
21045         (pow_test_data): Likewise.
21046         (pow_tonearest_test_data): Likewise.
21047         (pow_towardzero_test_data): Likewise.
21048         (pow_downward_test_data): Likewise.
21049         (pow_upward_test_data): Likewise.
21050         (remainder_test_data): Likewise.
21051         (remainder_tonearest_test_data): Likewise.
21052         (remainder_towardzero_test_data): Likewise.
21053         (remainder_downward_test_data): Likewise.
21054         (remainder_upward_test_data): Likewise.
21055         (remquo_test_data): Likewise.
21056         (rint_test_data): Likewise.
21057         (rint_tonearest_test_data): Likewise.
21058         (rint_towardzero_test_data): Likewise.
21059         (rint_downward_test_data): Likewise.
21060         (rint_upward_test_data): Likewise.
21061         (round_test_data): Likewise.
21062         (scalb_test_data): Likewise.
21063         (scalbn_test_data): Likewise.
21064         (scalbln_test_data): Likewise.
21065         (signbit_test_data): Likewise.
21066         (sin_test_data): Likewise.
21067         (sin_tonearest_test_data): Likewise.
21068         (sin_towardzero_test_data): Likewise.
21069         (sin_downward_test_data): Likewise.
21070         (sin_upward_test_data): Likewise.
21071         (sincos_test_data): Likewise.
21072         (sinh_test_data): Likewise.
21073         (sinh_tonearest_test_data): Likewise.
21074         (sinh_towardzero_test_data): Likewise.
21075         (sinh_downward_test_data): Likewise.
21076         (sinh_upward_test_data): Likewise.
21077         (sqrt_test_data): Likewise.
21078         (tan_test_data): Likewise.
21079         (tan_tonearest_test_data): Likewise.
21080         (tan_towardzero_test_data): Likewise.
21081         (tan_downward_test_data): Likewise.
21082         (tan_upward_test_data): Likewise.
21083         (tanh_test_data): Likewise.
21084         (tgamma_test_data): Likewise.
21085         (trunc_test_data): Likewise.
21086         (y0_test_data): Likewise.
21087         (y1_test_data): Likewise.
21088         (yn_test_data): Likewise.
21089         (significand_test_data): Likewise.
21090
21091         * math/gen-libm-test.pl (@functions): Remove variable.
21092         (generate_testfile): Don't handle START and END lines.
21093         * math/libm-test.inc (START): New macro.
21094         (END): Likewise.
21095         (END_COMPLEX): Likewise.
21096         (acos_test): Use END macro without arguments.
21097         (acos_test_tonearest): Likewise.
21098         (acos_test_towardzero): Likewise.
21099         (acos_test_downward): Likewise.
21100         (acos_test_upward): Likewise.
21101         (acosh_test): Likewise.
21102         (asin_test): Likewise.
21103         (asin_test_tonearest): Likewise.
21104         (asin_test_towardzero): Likewise.
21105         (asin_test_downward): Likewise.
21106         (asin_test_upward): Likewise.
21107         (asinh_test): Likewise.
21108         (atan_test): Likewise.
21109         (atanh_test): Likewise.
21110         (atan2_test): Likewise.
21111         (cabs_test): Likewise.
21112         (cacos_test): Use END_COMPLEX macro without arguments.
21113         (cacosh_test): Likewise.
21114         (carg_test): Use END macro without arguments.
21115         (casin_test): Use END_COMPLEX macro without arguments.
21116         (casinh_test): Likewise.
21117         (catan_test): Likewise.
21118         (catanh_test): Likewise.
21119         (cbrt_test): Use END macro without arguments.
21120         (ccos_test): Use END_COMPLEX macro without arguments.
21121         (ccosh_test): Likewise.
21122         (ceil_test): Use END macro without arguments.
21123         (cexp_test): Use END_COMPLEX macro without arguments.
21124         (cimag_test): Use END macro without arguments.
21125         (clog_test): Use END_COMPLEX macro without arguments.
21126         (clog10_test): Likewise.
21127         (conj_test): Likewise.
21128         (copysign_test): Use END macro without arguments.
21129         (cos_test): Likewise.
21130         (cos_test_tonearest): Likewise.
21131         (cos_test_towardzero): Likewise.
21132         (cos_test_downward): Likewise.
21133         (cos_test_upward): Likewise.
21134         (cosh_test): Likewise.
21135         (cosh_test_tonearest): Likewise.
21136         (cosh_test_towardzero): Likewise.
21137         (cosh_test_downward): Likewise.
21138         (cosh_test_upward): Likewise.
21139         (cpow_test): Use END_COMPLEX macro without arguments.
21140         (cproj_test): Likewise.
21141         (creal_test): Use END macro without arguments.
21142         (csin_test): Use END_COMPLEX macro without arguments.
21143         (csinh_test): Likewise.
21144         (csqrt_test): Likewise.
21145         (ctan_test): Likewise.
21146         (ctan_test_tonearest): Likewise.
21147         (ctan_test_towardzero): Likewise.
21148         (ctan_test_downward): Likewise.
21149         (ctan_test_upward): Likewise.
21150         (ctanh_test): Likewise.
21151         (ctanh_test_tonearest): Likewise.
21152         (ctanh_test_towardzero): Likewise.
21153         (ctanh_test_downward): Likewise.
21154         (ctanh_test_upward): Likewise.
21155         (erf_test): Use END macro without arguments.
21156         (erfc_test): Likewise.
21157         (exp_test): Likewise.
21158         (exp_test_tonearest): Likewise.
21159         (exp_test_towardzero): Likewise.
21160         (exp_test_downward): Likewise.
21161         (exp_test_upward): Likewise.
21162         (exp10_test): Likewise.
21163         (exp2_test): Likewise.
21164         (expm1_test): Likewise.
21165         (fabs_test): Likewise.
21166         (fdim_test): Likewise.
21167         (finite_test): Likewise.
21168         (floor_test): Likewise.
21169         (fma_test): Likewise.
21170         (fma_test_towardzero): Likewise.
21171         (fma_test_downward): Likewise.
21172         (fma_test_upward): Likewise.
21173         (fmax_test): Likewise.
21174         (fmin_test): Likewise.
21175         (fmod_test): Likewise.
21176         (fpclassify_test): Likewise.
21177         (frexp_test): Likewise.
21178         (gamma_test): Likewise.
21179         (hypot_test): Likewise.
21180         (ilogb_test): Likewise.
21181         (isfinite_test): Likewise.
21182         (isgreater_test): Likewise.
21183         (isgreaterequal_test): Likewise.
21184         (isinf_test): Likewise.
21185         (isless_test): Likewise.
21186         (islessequal_test): Likewise.
21187         (islessgreater_test): Likewise.
21188         (isnan_test): Likewise.
21189         (isnormal_test): Likewise.
21190         (issignaling_test): Likewise.
21191         (isunordered_test): Likewise.
21192         (j0_test): Likewise.
21193         (j1_test): Likewise.
21194         (jn_test): Likewise.
21195         (ldexp_test): Likewise.
21196         (lgamma_test): Likewise.
21197         (lrint_test): Likewise.
21198         (lrint_test_tonearest): Likewise.
21199         (lrint_test_towardzero): Likewise.
21200         (lrint_test_downward): Likewise.
21201         (lrint_test_upward): Likewise.
21202         (llrint_test): Likewise.
21203         (llrint_test_tonearest): Likewise.
21204         (llrint_test_towardzero): Likewise.
21205         (llrint_test_downward): Likewise.
21206         (llrint_test_upward): Likewise.
21207         (log_test): Likewise.
21208         (log10_test): Likewise.
21209         (log1p_test): Likewise.
21210         (log2_test): Likewise.
21211         (logb_test): Likewise.
21212         (logb_test_downward): Likewise.
21213         (lround_test): Likewise.
21214         (llround_test): Likewise.
21215         (modf_test): Likewise.
21216         (nearbyint_test): Likewise.
21217         (nextafter_test): Likewise.
21218         (nexttoward_test): Likewise.
21219         (pow_test): Likewise.
21220         (pow_test_tonearest): Likewise.
21221         (pow_test_towardzero): Likewise.
21222         (pow_test_downward): Likewise.
21223         (pow_test_upward): Likewise.
21224         (remainder_test): Likewise.
21225         (remainder_test_tonearest): Likewise.
21226         (remainder_test_towardzero): Likewise.
21227         (remainder_test_downward): Likewise.
21228         (remainder_test_upward): Likewise.
21229         (remquo_test): Likewise.
21230         (rint_test): Likewise.
21231         (rint_test_tonearest): Likewise.
21232         (rint_test_towardzero): Likewise.
21233         (rint_test_downward): Likewise.
21234         (rint_test_upward): Likewise.
21235         (round_test): Likewise.
21236         (scalb_test): Likewise.
21237         (scalbn_test): Likewise.
21238         (scalbln_test): Likewise.
21239         (signbit_test): Likewise.
21240         (sin_test): Likewise.
21241         (sin_test_tonearest): Likewise.
21242         (sin_test_towardzero): Likewise.
21243         (sin_test_downward): Likewise.
21244         (sin_test_upward): Likewise.
21245         (sincos_test): Likewise.
21246         (sinh_test): Likewise.
21247         (sinh_test_tonearest): Likewise.
21248         (sinh_test_towardzero): Likewise.
21249         (sinh_test_downward): Likewise.
21250         (sinh_test_upward): Likewise.
21251         (sqrt_test): Likewise.
21252         (tan_test): Likewise.
21253         (tan_test_tonearest): Likewise.
21254         (tan_test_towardzero): Likewise.
21255         (tan_test_downward): Likewise.
21256         (tan_test_upward): Likewise.
21257         (tanh_test): Likewise.
21258         (tgamma_test): Likewise.
21259         (trunc_test): Likewise.
21260         (y0_test): Likewise.
21261         (y1_test): Likewise.
21262         (yn_test): Likewise.
21263         (significand_test): Likewise.
21264
21265 2013-05-24  Ondřej Bílka  <neleai@seznam.cz>
21266
21267         [BZ #15381]
21268         * libio/genops.c (_IO_no_init): Initialize wide struct info.
21269
21270 2013-05-23  Edjunior Machado  <emachado@linux.vnet.ibm.com>
21271
21272         [BZ #14894]
21273         * sysdeps/powerpc/sys/platform/ppc.h: Add __ppc_yield,
21274         __ppc_mdoio and __ppc_mdoom.
21275         * manual/platform.texi: Document new functions __ppc_yield,
21276         __ppc_mdoio and __ppc_mdoom.
21277
21278 2013-05-22  Carlos O'Donell  <carlos@redhat.com>
21279
21280         * elf/ldconfig.c (is_hwcap_platform): Make comments full setences.
21281         (main): Mention "tls" pseudo-hwcap is legacy.
21282         * elf/dl-hwcaps.c (_dl_important_hwcaps): Correct rounding comment.
21283
21284 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21285
21286         * math/gen-libm-test.pl (parse_args): Output only string of
21287         arguments as text for test name, not full call or descriptions of
21288         tests for extra outputs.
21289         (generate_testfile): Do not pass function name to parse_args.
21290         Generate this_func variable from START.
21291         * math/libm-test.inc (struct test_f_f_data): Rename test_name
21292         field to arg_str.
21293         (struct test_ff_f_data): Likewise.
21294         (test_ff_f_data_nexttoward): Likewise.
21295         (struct test_fi_f_data): Likewise.
21296         (struct test_fl_f_data): Likewise.
21297         (struct test_if_f_data): Likewise.
21298         (struct test_fff_f_data): Likewise.
21299         (struct test_c_f_data): Likewise.
21300         (struct test_f_f1_data): Likewise.  Remove field extra_name.
21301         (struct test_fF_f1_data): Likewise.
21302         (struct test_ffI_f1_data): Likewise.
21303         (struct test_c_c_data): Rename test_name field to arg_str.
21304         (struct test_cc_c_data): Likewise.
21305         (struct test_f_i_data): Likewise.
21306         (struct test_ff_i_data): Likewise.
21307         (struct test_f_l_data): Likewise.
21308         (struct test_f_L_data): Likewise.
21309         (struct test_fFF_11_data): Likewise.  Remove fields extra1_name
21310         and extra2_name.
21311         (COMMON_TEST_SETUP): New macro.
21312         (EXTRA_OUTPUT_TEST_SETUP): Likewise.
21313         (COMMON_TEST_CLEANUP): Likewise.
21314         (EXTRA_OUTPUT_TEST_CLEANUP): Likewise.
21315         (RUN_TEST_f_f): Take argument string.  Call new setup and cleanup
21316         macros.
21317         (RUN_TEST_LOOP_f_f): Update call to RUN_TEST_f_f.
21318         (RUN_TEST_2_f): Take argument string.  Call new setup and cleanup
21319         macros.
21320         (RUN_TEST_LOOP_2_f): Update call to RUN_TEST_2_f.
21321         (RUN_TEST_fff_f): Take argument string.  Call new setup and
21322         cleanup macros.
21323         (RUN_TEST_LOOP_fff_f): Update call to RUN_TEST_fff_f.
21324         (RUN_TEST_c_f): Take argument string.  Call new setup and cleanup
21325         macros.
21326         (RUN_TEST_LOOP_c_f): Update call to RUN_TEST_c_f.
21327         (RUN_TEST_f_f1): Take argument string.  Call new setup and cleanup
21328         macros.
21329         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21330         (RUN_TEST_fF_f1): Take argument string.  Call new setup and
21331         cleanup macros.
21332         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21333         (RUN_TEST_fI_f1): Take argument string.  Call new setup and
21334         cleanup macros.
21335         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21336         (RUN_TEST_ffI_f1): Take argument string.  Call new setup and
21337         cleanup macros.
21338         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21339         (RUN_TEST_c_c): Take argument string.  Call new setup and cleanup
21340         macros.
21341         (RUN_TEST_LOOP_c_c): Update call to RUN_TEST_c_c.
21342         (RUN_TEST_cc_c): Take argument string.  Call new setup and cleanup
21343         macros.
21344         (RUN_TEST_LOOP_cc_c): Update call to RUN_TEST_cc_c.
21345         (RUN_TEST_f_i): Take argument string.  Call new setup and cleanup
21346         macros.
21347         (RUN_TEST_LOOP_f_i): Update call to RUN_TEST_f_i.
21348         (RUN_TEST_f_i_tg): Take argument string.  Call new setup and
21349         cleanup macros.
21350         (RUN_TEST_LOOP_f_i_tg): Update call to RUN_TEST_f_i_tg.
21351         (RUN_TEST_ff_i_tg): Take argument string.  Call new setup and
21352         cleanup macros.
21353         (RUN_TEST_LOOP_ff_i_tg): Update call to RUN_TEST_ff_i_tg.
21354         (RUN_TEST_f_b): Take argument string.  Call new setup and cleanup
21355         macros.
21356         (RUN_TEST_LOOP_f_b): Update call to RUN_TEST_f_b.
21357         (RUN_TEST_f_b_tg): Take argument string.  Call new setup and
21358         cleanup macros.
21359         (RUN_TEST_LOOP_f_b_tg): Update call to RUN_TEST_f_b_tg.
21360         (RUN_TEST_f_l): Take argument string.  Call new setup and cleanup
21361         macros.
21362         (RUN_TEST_LOOP_f_l): Update call to RUN_TEST_f_l.
21363         (RUN_TEST_f_L): Take argument string.  Call new setup and cleanup
21364         macros.
21365         (RUN_TEST_LOOP_f_L): Update call to RUN_TEST_f_L.
21366         (RUN_TEST_fFF_11): Take argument string.  Call new setup and
21367         cleanup macros.
21368         (RUN_TEST_LOOP_fFF_11): Update call to RUN_TEST_fFF_11.
21369
21370 2013-05-22  Edjunior Barbosa Machado  <emachado@linux.vnet.ibm.com>
21371
21372         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add si_addr_lsb
21373         to _sifields.sigfault.
21374         (si_addr_lsb): Define new macro.
21375         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
21376         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
21377         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: Likewise.
21378
21379 2013-05-03  Carlos O'Donell  <carlos at redhat.com>
21380
21381         [BZ #15441]
21382         * intl/dcigettext.c (DCIGETTEXT): Skip translating if _nl_find_msg
21383         returns -1.
21384         (_nl_find_msg): Return -1 if recursive call returned -1. If newmem is
21385         null return -1.
21386         * intl/loadmsgcat.c (_nl_load_domain): If _nl_find_msg returns -1 abort
21387         loading the domain.
21388
21389 2013-05-22  Joseph Myers  <joseph@codesourcery.com>
21390
21391         * math/gen-libm-test.pl (parse_args): Do not include expected
21392         result in test name.
21393         * sysdeps/i386/fpu/libm-test-ulps: Update test names.
21394         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21395         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21396         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21397         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21398         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21399
21400 2013-05-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
21401
21402         * benchtests/Makefile: Sort function entries.
21403
21404         * benchtests/Makefile (bench): Add asin, acos, sinh, cosh,
21405         tanh, asinh, acosh, atanh.
21406         * benchtests/acos-inputs: New file.
21407         * benchtests/acosh-inputs: New file.
21408         * benchtests/asin-inputs: New file.
21409         * benchtests/asinh-inputs: New file.
21410         * benchtests/atanh-inputs: New file.
21411         * benchtests/cosh-inputs: New file.
21412         * benchtests/log-inputs: New file.
21413         * benchtests/sinh-inputs: New file.
21414         * benchtests/tanh-inputs: New file.
21415
21416 2013-05-21  Dmitry V. Levin  <ldv@altlinux.org>
21417
21418         [BZ #15339]
21419         * posix/tst-getaddrinfo4.c: New test.
21420         * posix/Makefile (tests): Add it.
21421
21422 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21423
21424         [BZ #15339]
21425         * nss/getXXbyYY_r.c (REENTRANT_NAME): Set NETDB_INTERNAL only
21426         when no services were used.
21427         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set h_errno.
21428         Return EAI_SYSTEM if h_errno is NETDB_INTERNAL.
21429
21430 2013-05-21  Andreas Schwab  <schwab@suse.de>
21431
21432         [BZ #15014]
21433         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME))
21434         [HANDLE_DIGITS_DOTS]: Set any_service when digits-dots parsing was
21435         successful.
21436         * nss/digits_dots.c (__nss_hostname_digits_dots): Remove
21437         redundant variable declarations and reallocation of buffer when
21438         parsing as IPv6 address.  Always set NSS status when called from
21439         reentrant functions.  Use NETDB_INTERNAL instead of TRY_AGAIN when
21440         buffer too small.  Correct computation of needed size.
21441         * nss/Makefile (tests): Add test-digits-dots.
21442         * nss/test-digits-dots.c: New test.
21443
21444 2013-05-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
21445
21446         * benchtests/Makefile: Remove instructions for adding
21447         benchmark tests.
21448         * benchtests/README: New file to explain how to execute and
21449         enhance the benchmark tests.
21450
21451 2013-05-21  Andreas Schwab  <schwab@suse.de>
21452
21453         [BZ #15493]
21454         * setjmp/Makefile (tests): Add tst-sigsetjmp.
21455         * setjmp/tst-sigsetjmp.c: New test.
21456
21457 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21458
21459         * sysdeps/x86_64/memset.S (memset): New implementation.
21460         (__bzero): Likewise.
21461         (__memset_tail): New function.
21462
21463 2013-05-20  Ondřej Bílka  <neleai@seznam.cz>
21464
21465         * sysdeps/x86_64/multiarch/memcpy-sse2-unaligned.S: New file.
21466         * sysdeps/x86_64/multiarch/memcpy.S (__new_memcpy): Add
21467         __memcpy_sse2_unaligned ifunc selection.
21468         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
21469         Add memcpy-sse2-unaligned.S.
21470         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
21471         Add: __memcpy_sse2_unaligned.
21472
21473 2013-05-19  Joseph Myers  <joseph@codesourcery.com>
21474
21475         [BZ #15490]
21476         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
21477         math_force_eval before restoring floating-point envrionment.
21478         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Likewise.
21479         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl):
21480         Likewise.
21481         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Include
21482         <math_private.h>.
21483         (__nearbyintl): Use math_force_eval before restoring
21484         floating-point environment.
21485         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c (__nearbyintl): Likewise.
21486
21487         * math/gen-libm-test.pl (special_functions): Remove.
21488         (parse_args): Don't handle TEST_extra.  Handle functions with no
21489         return value.
21490         * math/libm-test.inc (struct test_sincos_data): Replace with
21491         struct test_fFF_11_data.
21492         (RUN_TEST_sincos): Replace with RUN_TEST_fFF_11.
21493         (RUN_TEST_LOOP_sincos): Replace with RUN_TEST_LOOP_fFF_11.
21494         (sincos_test_data): Change element type to struct
21495         test_fFF_11_data.  Use TEST_fFF_11 instead of TEST_extra.
21496         (sincos_test): Use RUN_TEST_LOOP_fFF_11 instead of
21497         RUN_TEST_LOOP_sincos.
21498         * math/README.libm-test: Don't mention special handling of
21499         individual functions.
21500         * sysdeps/i386/fpu/libm-test-ulps: Update names of sincos tests.
21501         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
21502         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
21503         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
21504         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
21505         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
21506
21507         * math/gen-libm-test.pl (get_variable): Remove function.
21508         (parse_args): Don't show pointer parameters to call in test
21509         names.  Use "extra output N" in test names for extra outputs
21510         rather than naming variables.
21511
21512 2013-05-18  Joseph Myers  <joseph@codesourcery.com>
21513
21514         [BZ #15488]
21515         * math/complex.h [__USE_ISOC11 && __GNUC_PREREQ (4, 7) &&
21516         __NO_LONG_DOUBLE_MATH] (CMPLXL): Define macro.
21517         * math/tst-CMPLX.c (do_test) [NO_LONG_DOUBLE]: Do not disable long
21518         double tests.
21519         * make/tst-CMPLX2.c [NO_LONG_DOUBLE] (check_long_double): Do not
21520         disable.
21521         (do_test) [NO_LONG_DOUBLE]: Do not disable call to
21522         check_long_double.
21523
21524         * math/gen-libm-test.pl (@tests): Remove variable.
21525         ($count): Likewise.
21526         (new_test): Remove function.
21527         (show_exceptions): New function.
21528         (special_functions): Use show_exceptions instead of new_test.
21529         (parse_args): Likewise.
21530         (generate_testfile): Pass only function name in generated call to
21531         print_max_error or print_complex_max_error.
21532         (get_ulps): Do not handle complex tests specially.
21533         (output_test): Rename to ...
21534         (get_all_ulps_for_test): ... this.  Return a string rather than
21535         printing to a file.  Require ulps to be present.
21536         (output_ulps): Generate arrays rather than #defines.
21537         * math/libm-test.inc: Move down #include of "libm-test-ulps.h".
21538         (struct ulp_data): New type.
21539         (BUILD_COMPLEX_ULP): Remove macro.
21540         (compare_ulp_data): New function.
21541         (find_ulps): Likewise.
21542         (find_test_ulps): Likewise.
21543         (find_function_ulps): Likewise.
21544         (find_complex_function_ulps): Likewise.
21545         (print_max_error): Determine allowed ulps using
21546         find_function_ulps.
21547         (print_complex_max_error): Determine allowed ulps using
21548         find_complex_function_ulps.
21549         (check_float_internal): Determine max ulps using find_test_ulps.
21550         (check_float): Do not take max_ulp parameter.  Update call to
21551         check_float_internal.
21552         (check_complex): Likewise.
21553         (check_int): Do not take max_ulp parameter.
21554         (check_long): Likewise.
21555         (check_bool): Likewise.
21556         (check_longlong): Likewise.
21557         (struct test_f_f_data): Remove max_ulp field.
21558         (struct test_ff_f_data): Likewise.
21559         (struct test_ff_f_data_nexttoward): Likewise.
21560         (struct test_fi_f_data): Likewise.
21561         (struct test_fl_f_data): Likewise.
21562         (struct test_if_f_data): Likewise.
21563         (struct test_fff_f_data): Likewise.
21564         (struct test_c_f_data): Likewise.
21565         (struct test_f_f1_data): Remove max_ulp and extra_ulp fields.
21566         (struct test_fF_f1_data): Likewise.
21567         (struct test_ffI_f1_data): Likewise.
21568         (struct test_c_c_data): Remove max_ulp field.
21569         (struct test_cc_c_data): Likewise.
21570         (struct test_f_i_data): Likewise.
21571         (struct test_ff_i_data): Likewise.
21572         (struct test_f_l_data): Likewise.
21573         (struct test_f_L_data): Likewise.
21574         (struct test_sincos_data): Likewise.
21575         (RUN_TEST_f_f): Do not handle ulps.
21576         (RUN_TEST_LOOP_f_f): Likewise.
21577         (RUN_TEST_2_f): Likewise.
21578         (RUN_TEST_LOOP_2_f): Likewise.
21579         (RUN_TEST_fff_f): Likewise.
21580         (RUN_TEST_LOOP_fff_f): Likewise.
21581         (RUN_TEST_c_f): Likewise.
21582         (RUN_TEST_LOOP_c_f): Likewise.
21583         (RUN_TEST_f_f1): Likewise.
21584         (RUN_TEST_LOOP_f_f1): Likewise.
21585         (RUN_TEST_fF_f1): Likewise.
21586         (RUN_TEST_LOOP_fF_f1): Likewise.
21587         (RUN_TEST_fI_f1): Likewise.
21588         (RUN_TEST_LOOP_fI_f1): Likewise.
21589         (RUN_TEST_ffI_f1): Likewise.
21590         (RUN_TEST_LOOP_ffI_f1): Likewise.
21591         (RUN_TEST_c_c): Likewise.
21592         (RUN_TEST_LOOP_c_c): Likewise.
21593         (RUN_TEST_cc_c): Likewise.
21594         (RUN_TEST_LOOP_cc_c): Likewise.
21595         (RUN_TEST_f_i): Likewise.
21596         (RUN_TEST_LOOP_f_i): Likewise.
21597         (RUN_TEST_f_i_tg): Likewise.
21598         (RUN_TEST_LOOP_f_i_tg): Likewise.
21599         (RUN_TEST_ff_i_tg): Likewise.
21600         (RUN_TEST_LOOP_ff_i_tg): Likewise.
21601         (RUN_TEST_f_b): Likewise.
21602         (RUN_TEST_LOOP_f_b): Likewise.
21603         (RUN_TEST_f_b_tg): Likewise.
21604         (RUN_TEST_LOOP_f_b_tg): Likewise.
21605         (RUN_TEST_f_l): Likewise.
21606         (RUN_TEST_LOOP_f_l): Likewise.
21607         (RUN_TEST_f_L): Likewise.
21608         (RUN_TEST_LOOP_f_L): Likewise.
21609         (RUN_TEST_sincos): Likewise.
21610         (RUN_TEST_LOOP_sincos): Likewise.
21611
21612 2013-05-17  Joseph Myers  <joseph@codesourcery.com>
21613
21614         [BZ #15480]
21615         [BZ #15485]
21616         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder): For
21617         main case of finite arguments, set rounding mode to FE_TONEAREST
21618         and discard exceptions.
21619         * math/libm-test.inc (remainder_test_data): Disallow "inexact"
21620         exceptions.
21621         (remainder_tonearest_test_data): New variable.
21622         (remainder_test_tonearest): New function.
21623         (remainder_towardzero_test_data): New variable.
21624         (remainder_test_towardzero): New function.
21625         (remainder_downward_test_data): New variable.
21626         (remainder_test_downward): New function.
21627         (remainder_upward_test_data): New variable.
21628         (remainder_test_upward): New function.
21629         (main): Call the new test functions.
21630
21631         * math/libm-test.inc (struct test_f_f1_data): Remove field
21632         extra_init.
21633         (struct test_fF_f1_data): Likewise.
21634         (struct test_ffI_f1_data): Likewise.
21635         (RUN_TEST_f_f1): Remove argument EXTRA_INIT.  Initialize EXTRA_VAR
21636         based on value of EXTRA_EXPECTED.
21637         (RUN_TEST_LOOP_f_f1): Update call to RUN_TEST_f_f1.
21638         (RUN_TEST_fF_f1): Remove argument EXTRA_INIT.  Initialize
21639         EXTRA_VAR based on value of EXTRA_EXPECTED.
21640         (RUN_TEST_LOOP_fF_f1): Update call to RUN_TEST_fF_f1.
21641         (RUN_TEST_fI_f1): Remove argument EXTRA_INIT.  Initialize
21642         EXTRA_VAR based on value of EXTRA_EXPECTED.
21643         (RUN_TEST_LOOP_fI_f1): Update call to RUN_TEST_fI_f1.
21644         (RUN_TEST_ffI_f1): Remove argument EXTRA_INIT.  Initialize
21645         EXTRA_VAR based on value of EXTRA_EXPECTED.
21646         (RUN_TEST_LOOP_ffI_f1): Update call to RUN_TEST_ffI_f1.
21647         * math/gen-libm-test.pl (parse_args): Don't output initializers
21648         for extra output values.
21649
21650         * math/libm-test.inc (check_int): Expect result to be exactly
21651         equal to expected value and do not handle ulps.
21652         (check_long): Likewise.
21653         (check_longlong): Likewise.
21654
21655         * math/libm-test.inc (ceil_test_data): Test for "inexact"
21656         exceptions.
21657         (cimag_test_data): Likewise.
21658         (conj_test_data): Likewise.
21659         (copysign_test_data): Likewise.
21660         (cproj_test_data): Likewise.
21661         (creal_test_data): Likewise.
21662         (fabs_test_data): Likewise.
21663         (fdim_test_data): Likewise.
21664         (finite_test_data): Likewise.
21665         (floor_test_data): Likewise.
21666         (fmax_test_data): Likewise.
21667         (fmin_test_data): Likewise.
21668         (fmod_test_data): Likewise.
21669         (fpclassify_test_data): Likewise.
21670         (frexp_test_data): Likewise.
21671         (ilogb_test_data): Likewise.
21672         (isfinite_test_data): Likewise.
21673         (isgreater_test_data): Likewise.
21674         (isgreaterequal_test_data): Likewise.
21675         (isinf_test_data): Likewise.
21676         (isless_test_data): Likewise.
21677         (islessequal_test_data): Likewise.
21678         (islessgreater_test_data): Likewise.
21679         (isnan_test_data): Likewise.
21680         (isnormal_test_data): Likewise.
21681         (issignaling_test_data): Likewise.
21682         (isunordered_test_data): Likewise.
21683         (ldexp_test_data): Likewise.
21684         (lrint_test_data): Likewise.
21685         (lrint_test_data) [TEST_FLOAT]: Disable one test.
21686         (lrint_test_data) [!TEST_LDOUBLE]: Likewise.
21687         (lrint_tonearest_test_data): Test for "inexact" exceptions.
21688         (lrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21689         (lrint_tonearest_test_data) [!TEST_LDOUBLE]: Likewise.
21690         (lrint_tonearest_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21691         test input.
21692         (lrint_towardzero_test_data): Test for "inexact" exceptions.
21693         (lrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21694         (lrint_towardzero_test_data) [!TEST_LDOUBLE]: Likewise.
21695         (lrint_towardzero_test_data) [TEST_LDOUBLE]: Use "L" suffix on
21696         that test input.
21697         (lrint_downward_test_data): Test for "inexact" exceptions.
21698         (lrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21699         (lrint_downward_test_data) [!TEST_LDOUBLE]: Likewise.
21700         (lrint_downward_test_data) [TEST_LDOUBLE]: Use "L" suffix on that
21701         test input.
21702         (lrint_upward_test_data): Test for "inexact" exceptions.
21703         (lrint_upward_test_data) [TEST_LDOUBLE]: Use "L" suffix on one
21704         test input.
21705         (llrint_test_data): Test for "inexact" exceptions.
21706         (llrint_test_data) [TEST_FLOAT]: Disable one test.
21707         (llrint_tonearest_test_data): Test for "inexact" exceptions.
21708         (llrint_tonearest_test_data) [TEST_FLOAT]: Disable one test.
21709         (llrint_towardzero_test_data): Test for "inexact" exceptions.
21710         (llrint_towardzero_test_data) [TEST_FLOAT]: Disable one test.
21711         (llrint_downward_test_data): Test for "inexact" exceptions.
21712         (llrint_downward_test_data) [TEST_FLOAT]: Disable one test.
21713         (llrint_upward_test_data): Test for "inexact" exceptions.
21714         (logb_test_data): Likewise.
21715         (logb_downward_test_data): Likewise.
21716         (nextafter_test_data): Likewise.
21717         (nexttoward_test_data): Likewise.
21718         (remainder_test_data): Likewise.
21719         (remquo_test_data): Likewise.
21720         (scalbn_test_data): Likewise.
21721         (scalbln_test_data): Likewise.
21722         (signbit_test_data): Likewise.
21723         (sqrt_test_data): Likewise.
21724         (significand_test_data): Likewise.
21725
21726 2013-05-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
21727
21728         [BZ #15424]
21729         * benchtests/bench-modf.c (struct args): Mark arg0 as
21730         volatile.
21731         * scripts/bench.pl: Mark members of struct args as volatile.
21732
21733 2013-05-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
21734
21735         [BZ # 15497]
21736         * sysdeps/powerpc/fpu/e_hypot.c (GET_TWO_FLOAT_WORD): Fix test for
21737         negative infinity on POWER6 or lower.
21738         * sysdeps/powerpc/fpu/e_hypotf.c (GET_TWO_FLOAT_WORD): Likewise.
21739
21740 2013-05-16  Maciej W. Rozycki  <macro@codesourcery.com>
21741
21742         [BZ #15442]
21743         * soft-fp/op-common.h (_FP_FRAC_SNANP): New macro.
21744         (_FP_FRAC_SNANP_SEMIRAW): Likewise.
21745         (_FP_UNPACK_CANONICAL): Use _FP_FRAC_SNANP.
21746         (_FP_CHECK_SIGNAN_SEMIRAW): Use _FP_FRAC_SNANP_SEMIRAW.
21747         (_FP_SETQNAN): New macro.
21748         (_FP_SETQNAN_SEMIRAW): Likewise.
21749         (_FP_PACK_SEMIRAW): Use _FP_SETQNAN.
21750         (_FP_PACK_CANONICAL): Use _FP_SETQNAN.
21751         (_FP_ISSIGNAN): Use _FP_FRAC_SNANP.
21752         (FP_EXTEND): Use _FP_FRAC_SNANP.
21753         (FP_TRUNC): Use _FP_SETQNAN_SEMIRAW.
21754         * soft-fp/testit.c (gen_special_double): Take _FP_QNANNEGATEDP
21755         into account.
21756         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21757         New macro.
21758         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_QNANNEGATEDP):
21759         Likewise.
21760
21761 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
21762
21763         * math/libm-test.inc (atanh_test_data): Use ERRNO_ERANGE together
21764         with DIVIDE_BY_ZERO_EXCEPTION.
21765         (gamma_test_data): Likewise.
21766         (lgamma_test_data): Likewise.
21767         (log_test_data): Likewise.
21768         (log10_test_data): Likewise.
21769         (log2_test_data): Likewise.
21770         (tgamma_test_data): Likewise.
21771
21772         * math/libm-test.inc (acos_test): Don't test for ENOSYS error.
21773         (acos_test_tonearest): Likewise.
21774         (acos_test_towardzero): Likewise.
21775         (acos_test_downward): Likewise.
21776         (acos_test_upward): Likewise.
21777         (acosh_test): Likewise.
21778         (asin_test): Likewise.
21779         (asin_test_tonearest): Likewise.
21780         (asin_test_towardzero): Likewise.
21781         (asin_test_downward): Likewise.
21782         (asin_test_upward): Likewise.
21783         (asinh_test): Likewise.
21784         (atan_test): Likewise.
21785         (atanh_test): Likewise.
21786         (atan2_test): Likewise.
21787         (cabs_test): Likewise.
21788         (cacos_test): Likewise.
21789         (cacosh_test): Likewise.
21790         (casin_test): Likewise.
21791         (casinh_test): Likewise.
21792         (catan_test): Likewise.
21793         (catanh_test): Likewise.
21794         (cbrt_test): Likewise.
21795         (ccos_test): Likewise.
21796         (ccosh_test): Likewise.
21797         (cexp_test): Likewise.
21798         (clog_test): Likewise.
21799         (clog10_test): Likewise.
21800         (cos_test): Likewise.
21801         (cos_test_tonearest): Likewise.
21802         (cos_test_towardzero): Likewise.
21803         (cos_test_downward): Likewise.
21804         (cos_test_upward): Likewise.
21805         (cosh_test): Likewise.
21806         (cosh_test_tonearest): Likewise.
21807         (cosh_test_towardzero): Likewise.
21808         (cosh_test_downward): Likewise.
21809         (cosh_test_upward): Likewise.
21810         (cpow_test): Likewise.
21811         (csin_test): Likewise.
21812         (csinh_test): Likewise.
21813         (csqrt_test): Likewise.
21814         (ctan_test): Likewise.
21815         (ctan_test_tonearest): Likewise.
21816         (ctan_test_towardzero): Likewise.
21817         (ctan_test_downward): Likewise.
21818         (ctan_test_upward): Likewise.
21819         (ctanh_test): Likewise.
21820         (ctanh_test_tonearest): Likewise.
21821         (ctanh_test_towardzero): Likewise.
21822         (ctanh_test_downward): Likewise.
21823         (ctanh_test_upward): Likewise.
21824         (erf_test): Likewise.
21825         (erfc_test): Likewise.
21826         (exp_test): Likewise.
21827         (exp_test_tonearest): Likewise.
21828         (exp_test_towardzero): Likewise.
21829         (exp_test_downward): Likewise.
21830         (exp_test_upward): Likewise.
21831         (exp10_test): Likewise.
21832         (exp2_test): Likewise.
21833         (expm1_test): Likewise.
21834         (fmod_test): Likewise.
21835         (gamma_test): Likewise.
21836         (hypot_test): Likewise.
21837         (j0_test): Likewise.
21838         (j1_test): Likewise.
21839         (jn_test): Likewise.
21840         (lgamma_test): Likewise.
21841         (log_test): Likewise.
21842         (log10_test): Likewise.
21843         (log1p_test): Likewise.
21844         (log2_test): Likewise.
21845         (logb_test_downward): Likewise.
21846         (pow_test): Likewise.
21847         (pow_test_tonearest): Likewise.
21848         (pow_test_towardzero): Likewise.
21849         (pow_test_downward): Likewise.
21850         (pow_test_upward): Likewise.
21851         (remainder_test): Likewise.
21852         (remquo_test): Likewise.
21853         (sin_test): Likewise.
21854         (sin_test_tonearest): Likewise.
21855         (sin_test_towardzero): Likewise.
21856         (sin_test_downward): Likewise.
21857         (sin_test_upward): Likewise.
21858         (sincos_test): Likewise.
21859         (sinh_test): Likewise.
21860         (sinh_test_tonearest): Likewise.
21861         (sinh_test_towardzero): Likewise.
21862         (sinh_test_downward): Likewise.
21863         (sinh_test_upward): Likewise.
21864         (sqrt_test): Likewise.
21865         (tan_test): Likewise.
21866         (tan_test_tonearest): Likewise.
21867         (tan_test_towardzero): Likewise.
21868         (tan_test_downward): Likewise.
21869         (tan_test_upward): Likewise.
21870         (tanh_test): Likewise.
21871         (tgamma_test): Likewise.
21872         (y0_test): Likewise.
21873         (y1_test): Likewise.
21874         (yn_test): Likewise.
21875
21876         * math/gen-libm-test.pl (adjust_arg): Remove function.
21877         (special_function): Remove argument $in_func.  Only handle
21878         generating output for tables of tests, not inside functions.
21879         (parse_args): Likewise.
21880         (generate_testfile): Remove variable $in_func.  Update call to
21881         parse_args.
21882         * math/libm-test.inc (PLUS_ZERO_INIT): Rename macro to plus_zero.
21883         (MINUS_ZERO_INIT): Rename macro to minus_zero.
21884         (PLUS_INFTY_INIT): Rename macro to plus_infty.
21885         (MINUS_INFTY_INIT): Rename macro to minus_infty.
21886         (QNAN_VALUE_INIT): Rename macro to qnan_value.
21887         (MAX_VALUE_INIT): Rename macro to max_value.
21888         (MIN_VALUE_INIT): Rename macro to min_value.
21889         (MIN_SUBNORM_VALUE_INIT): Rename macro to min_subnorm_value.
21890         (plus_zero): Remove variable.
21891         (minus_zero): Likewise.
21892         (plus_infty): Likewise.
21893         (minus_infty): Likewise.
21894         (qnan_value): Likewise.
21895         (max_value): Likewise.
21896         (min_value): Likewise.
21897         (min_subnorm_value): Likewise.
21898
21899 2013-05-16  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
21900
21901         * crypt/sha512-block.c: Add missing #include <stdint.h> due to
21902         uint64_t or uint32_t usage.
21903         * crypt/sha256-block.c: Likewise.
21904         * crypt/sha256-crypt.c: Likewise.
21905         * crypt/sha256.c: Likewise.
21906         * crypt/sha512-block.c: Likewise.
21907         * crypt/sha512-crypt.c: Likewise.
21908         * crypt/sha512.c: Likewise.
21909         * debug/backtrace-tst.c: Likewise.
21910         * debug/pcprofiledump.c: Likewise.
21911         * elf/cache.c: Likewise.
21912         * elf/dl-cache.c: Likewise.
21913         * elf/dl-misc.c: Likewise.
21914         * elf/dl-profile.c: Likewise.
21915         * elf/dl-support.c: Likewise.
21916         * elf/ldconfig.c: Likewise.
21917         * elf/sprof.c: Likewise.
21918         * iconv/dummy-repertoire.c: Likewise.
21919         * iconv/iconv_charmap.c: Likewise.
21920         * iconv/skeleton.c: Likewise.
21921         * iconvdata/8bit-generic.c: Likewise.
21922         * iconvdata/cp737.h: Likewise.
21923         * iconvdata/cp775.h: Likewise.
21924         * iconvdata/ibm1008.h: Likewise.
21925         * iconvdata/ibm1025.h: Likewise.
21926         * iconvdata/ibm1046.h: Likewise.
21927         * iconvdata/ibm1097.h: Likewise.
21928         * iconvdata/ibm1112.h: Likewise.
21929         * iconvdata/ibm1122.h: Likewise.
21930         * iconvdata/ibm1123.h: Likewise.
21931         * iconvdata/ibm1124.h: Likewise.
21932         * iconvdata/ibm1129.h: Likewise.
21933         * iconvdata/ibm1130.h: Likewise.
21934         * iconvdata/ibm1132.h: Likewise.
21935         * iconvdata/ibm1133.h: Likewise.
21936         * iconvdata/ibm1137.h: Likewise.
21937         * iconvdata/ibm1140.h: Likewise.
21938         * iconvdata/ibm1141.h: Likewise.
21939         * iconvdata/ibm1142.h: Likewise.
21940         * iconvdata/ibm1143.h: Likewise.
21941         * iconvdata/ibm1144.h: Likewise.
21942         * iconvdata/ibm1145.h: Likewise.
21943         * iconvdata/ibm1146.h: Likewise.
21944         * iconvdata/ibm1147.h: Likewise.
21945         * iconvdata/ibm1148.h: Likewise.
21946         * iconvdata/ibm1149.h: Likewise.
21947         * iconvdata/ibm1153.h: Likewise.
21948         * iconvdata/ibm1154.h: Likewise.
21949         * iconvdata/ibm1155.h: Likewise.
21950         * iconvdata/ibm1156.h: Likewise.
21951         * iconvdata/ibm1157.h: Likewise.
21952         * iconvdata/ibm1158.h: Likewise.
21953         * iconvdata/ibm1160.h: Likewise.
21954         * iconvdata/ibm1161.h: Likewise.
21955         * iconvdata/ibm1162.h: Likewise.
21956         * iconvdata/ibm1163.h: Likewise.
21957         * iconvdata/ibm1164.h: Likewise.
21958         * iconvdata/ibm1166.h: Likewise.
21959         * iconvdata/ibm1167.h: Likewise.
21960         * iconvdata/ibm12712.h: Likewise.
21961         * iconvdata/ibm1390.h: Likewise.
21962         * iconvdata/ibm1399.h: Likewise.
21963         * iconvdata/ibm16804.h: Likewise.
21964         * iconvdata/ibm4517.h: Likewise.
21965         * iconvdata/ibm4899.h: Likewise.
21966         * iconvdata/ibm4909.h: Likewise.
21967         * iconvdata/ibm4971.h: Likewise.
21968         * iconvdata/ibm5347.h: Likewise.
21969         * iconvdata/ibm803.h: Likewise.
21970         * iconvdata/ibm856.h: Likewise.
21971         * iconvdata/ibm901.h: Likewise.
21972         * iconvdata/ibm902.h: Likewise.
21973         * iconvdata/ibm9030.h: Likewise.
21974         * iconvdata/ibm9066.h: Likewise.
21975         * iconvdata/ibm921.h: Likewise.
21976         * iconvdata/ibm922.h: Likewise.
21977         * iconvdata/ibm9448.h: Likewise.
21978         * iconvdata/isiri-3342.h: Likewise.
21979         * iconvdata/jis0201.h: Likewise.
21980         * include/link.h: Likewise.
21981         * include/netdb.h: Likewise.
21982         * inet/check_native.c: Likewise.
21983         * inet/check_pf.c: Likewise.
21984         * inet/getipv4sourcefilter.c: Likewise.
21985         * inet/getnameinfo.c: Likewise.
21986         * inet/getsourcefilter.c: Likewise.
21987         * inet/htonl.c: Likewise.
21988         * inet/setipv4sourcefilter.c: Likewise.
21989         * inet/setsourcefilter.c: Likewise.
21990         * inet/test-inet6_opt.c: Likewise.
21991         * inet/tst-network.c: Likewise.
21992         * locale/C-collate.c: Likewise.
21993         * locale/C-ctype.c: Likewise.
21994         * locale/C-time.c: Likewise.
21995         * locale/C-translit.h: Likewise.
21996         * locale/loadarchive.c: Likewise.
21997         * locale/programs/3level.h: Likewise.
21998         * locale/programs/charmap.c: Likewise.
21999         * locale/programs/charmap.h: Likewise.
22000         * locale/programs/ld-address.c: Likewise.
22001         * locale/programs/ld-collate.c: Likewise.
22002         * locale/programs/ld-ctype.c: Likewise.
22003         * locale/programs/ld-identification.c: Likewise.
22004         * locale/programs/ld-measurement.c: Likewise.
22005         * locale/programs/ld-messages.c: Likewise.
22006         * locale/programs/ld-monetary.c: Likewise.
22007         * locale/programs/ld-name.c: Likewise.
22008         * locale/programs/ld-numeric.c: Likewise.
22009         * locale/programs/ld-paper.c: Likewise.
22010         * locale/programs/ld-telephone.c: Likewise.
22011         * locale/programs/ld-time.c: Likewise.
22012         * locale/programs/linereader.c: Likewise.
22013         * locale/programs/locale.c: Likewise.
22014         * locale/programs/locarchive.c: Likewise.
22015         * locale/programs/locfile.h: Likewise.
22016         * locale/programs/repertoire.c: Likewise.
22017         * locale/programs/simple-hash.c: Likewise.
22018         * locale/programs/simple-hash.h: Likewise.
22019         * malloc/memusage.c: Likewise.
22020         * malloc/memusagestat.c: Likewise.
22021         * nis/nis_defaults.c: Likewise.
22022         * nis/nis_hash.c: Likewise.
22023         * nis/nis_print.c: Likewise.
22024         * nis/nis_xdr.c: Likewise.
22025         * nscd/connections.c: Likewise.
22026         * nscd/hstcache.c: Likewise.
22027         * nscd/nscd_gethst_r.c: Likewise.
22028         * nscd/nscd_getserv_r.c: Likewise.
22029         * nscd/nscd_helper.c: Likewise.
22030         * nscd/servicescache.c: Likewise.
22031         * nss/makedb.c: Likewise.
22032         * nss/nss_db/db-XXX.c: Likewise.
22033         * nss/nss_db/db-initgroups.c: Likewise.
22034         * nss/nss_db/db-netgrp.c: Likewise.
22035         * nss/nss_files/files-network.c: Likewise.
22036         * nss/nss_files/files-parse.c: Likewise.
22037         * posix/bug-regex5.c: Likewise.
22038         * posix/fnmatch_loop.c: Likewise.
22039         * posix/regcomp.c: Likewise.
22040         * posix/regexec.c: Likewise.
22041         * posix/tst-rfc3484-2.c: Likewise.
22042         * posix/tst-rfc3484-3.c: Likewise.
22043         * posix/tst-rfc3484.c: Likewise.
22044         * resolv/nss_dns/dns-canon.c: Likewise.
22045         * resolv/nss_dns/dns-network.c: Likewise.
22046         * resolv/res_init.c: Likewise.
22047         * resolv/res_mkquery.c: Likewise.
22048         * resolv/tst-aton.c: Likewise.
22049         * stdlib/cxa_atexit.c: Likewise.
22050         * stdlib/cxa_finalize.c: Likewise.
22051         * stdlib/gen-fpioconst.c: Likewise.
22052         * stdlib/strtol_l.c: Likewise.
22053         * string/tst-endian.c: Likewise.
22054         * sunrpc/auth_des.c: Likewise.
22055         * sunrpc/clnt_udp.c: Likewise.
22056         * sunrpc/rtime.c: Likewise.
22057         * sunrpc/svcauth_des.c: Likewise.
22058         * sunrpc/xdr.c: Likewise.
22059         * sunrpc/xdr_intXX_t.c: Likewise.
22060         * sunrpc/xdr_rec.c: Likewise.
22061         * sysdeps/generic/ldconfig.h: Likewise.
22062         * sysdeps/generic/ldsodefs.h: Likewise.
22063         * sysdeps/generic/memusage.h: Likewise.
22064         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
22065         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: Likewise.
22066         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: Likewise.
22067         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
22068         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
22069         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
22070         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
22071         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
22072         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
22073         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h: Likewise.
22074         * sysdeps/posix/getaddrinfo.c: Likewise.
22075         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
22076         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22077         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
22078         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
22079         * sysdeps/powerpc/test-gettimebase.c: Likewise.
22080         * sysdeps/unix/sysv/linux/check_pf.c: Likewise.
22081         * sysdeps/unix/sysv/linux/getipv4sourcefilter.c: Likewise.
22082         * sysdeps/unix/sysv/linux/getsourcefilter.c: Likewise.
22083         * sysdeps/unix/sysv/linux/netlinkaccess.h: Likewise.
22084         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: Likewise.
22085         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
22086         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
22087         * sysdeps/unix/sysv/linux/setipv4sourcefilter.c: Likewise.
22088         * sysdeps/unix/sysv/linux/setsourcefilter.c: Likewise.
22089         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: Likewise.
22090         * sysdeps/x86_64/dl-tls.h: Likewise.
22091         * sysdeps/x86_64/dl-tlsdesc.h: Likewise.
22092         * time/alt_digit.c: Likewise.
22093         * time/era.c: Likewise.
22094         * wcsmbs/tst-c16c32-1.c: Likewise.
22095
22096 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
22097
22098         * math/libm-test.inc (struct test_sincos_data): New type.
22099         (RUN_TEST_LOOP_sincos): New macro.
22100         (sincos_test_data): New variable.
22101         (sincos_test): Run tests with RUN_TEST_LOOP_sincos.
22102
22103 2013-05-16  Richard Henderson  <rth@redhat.com>
22104
22105         * math/atest-exp2.c (LIMB64): New macro.
22106         (CONSTSZ): New macro.
22107         (mp_exp1, mp_exp_m1, mp_log2): New variables.
22108         (hexdig): Move ...
22109         (print_mpn_fp): ... to function scope.
22110         (read_mpn_hex): Remove.
22111         (get_log2): Remove.
22112         (exp2_mpn): Use mp_log2.
22113         (main): Use mp_exp1.
22114
22115 2013-05-16  Joseph Myers  <joseph@codesourcery.com>
22116
22117         * math/libm-test.inc: Remove comment about not testing "inexact"
22118         exceptions.
22119         (INEXACT_EXCEPTION): New macro.
22120         (NO_INEXACT_EXCEPTION): Likewise.
22121         (INVALID_EXCEPTION_OK): Update value.
22122         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
22123         (OVERFLOW_EXCEPTION_OK): Likewise.
22124         (UNDERFLOW_EXCEPTION_OK): Likewise.
22125         (IGNORE_ZERO_INF_SIGN): Likewise.
22126         (ERRNO_UNCHANGED): Likewise.
22127         (ERRNO_EDOM): Likewise.
22128         (ERRNO_ERANGE): Likewise.
22129         (test_exceptions): Handle testing "inexact" exceptions.
22130         (nearbyint_test_data): Use NO_INEXACT_EXCEPTION on all tests.
22131         (rint_test_data): Use NO_INEXACT_EXCEPTION and INEXACT_EXCEPTION.
22132         (rint_test_data) [LDBL_MANT_DIG <= 100]: Disable some tests.
22133         (rint_tonearest_test_data): Use NO_INEXACT_EXCEPTION and
22134         INEXACT_EXCEPTION.
22135         (rint_towardzero_test_data): Likewise.
22136         (rint_downward_test_data): Likewise.
22137         (rint_upward_test_data): Likewise.
22138
22139         * math/libm-test.inc (exp_test_data): Use ERRNO_ERANGE together
22140         with OVERFLOW_EXCEPTION.
22141         (exp10_test_data): Likewise.
22142         (exp2_test_data): Likewise.
22143         (expm1_test_data): Likewise.
22144         (lgamma_test_data): Likewise.
22145         (pow_test_data): Likewise.
22146         (tgamma_test_data): Likewise.
22147         (yn_test_data): Remove duplicate test of overflow.
22148
22149         * math/libm-test.inc (struct test_cc_c_data): New type.
22150         (RUN_TEST_LOOP_cc_c): New macro.
22151         (cpow_test_data): New variable.
22152         (cpow_test): Run tests with RUN_TEST_LOOP_cc_c.
22153
22154         * math/libm-test.inc (struct test_f_L_data): New type.
22155         (RUN_TEST_LOOP_f_L): New macro.
22156         (llrint_test_data): New variable.
22157         (llrint_test): Run tests with RUN_TEST_LOOP_f_L.
22158         (llrint_tonearest_test_data): New variable.
22159         (llrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_L.
22160         (llrint_towardzero_test_data): New variable.
22161         (llrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_L.
22162         (llrint_downward_test_data): New variable.
22163         (llrint_test_downward): Run tests with RUN_TEST_LOOP_f_L.
22164         (llrint_upward_test_data): New variable.
22165         (llrint_test_upward): Run tests with RUN_TEST_LOOP_f_L.
22166         (llround_test_data): New variable.
22167         (llround_test): Run tests with RUN_TEST_LOOP_f_L.
22168
22169 2013-05-13  Peter Collingbourne  <pcc@google.com>
22170
22171         * math/atest-exp2.c (get_log2): Remove const attribute.
22172
22173 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
22174
22175         * math/libm-test.inc (struct test_f_l_data): New type.
22176         (RUN_TEST_LOOP_f_l): New macro.
22177         (lrint_test_data): New variable.
22178         (lrint_test): Run tests with RUN_TEST_LOOP_f_l.
22179         (lrint_tonearest_test_data): New variable.
22180         (lrint_test_tonearest): Run tests with RUN_TEST_LOOP_f_l.
22181         (lrint_towardzero_test_data): New variable.
22182         (lrint_test_towardzero): Run tests with RUN_TEST_LOOP_f_l.
22183         (lrint_downward_test_data): New variable.
22184         (lrint_test_downward): Run tests with RUN_TEST_LOOP_f_l.
22185         (lrint_upward_test_data): New variable.
22186         (lrint_test_upward): Run tests with RUN_TEST_LOOP_f_l.
22187         (lround_test_data): New variable.
22188         (lround_test): Run tests with RUN_TEST_LOOP_f_l.
22189
22190 2013-05-15  Peter Collingbourne  <pcc@google.com>
22191
22192         * sysdeps/x86_64/fpu/math_private.h (MOVQ): New macro.
22193         (EXTRACT_WORDS64) Use where appropriate.
22194         (INSERT_WORDS64) Likewise.
22195
22196         * sysdeps/x86_64/fpu/multiarch/s_fma.c (__fma_fma4): Replace xm
22197         constraints with x constraints.
22198         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c (__fmaf_fma4): Likewise.
22199
22200         * malloc/obstack.c (_obstack_compat): Add initializer.
22201
22202 2013-05-15  Edjunior Machado  <emachado@linux.vnet.ibm.com>
22203
22204         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Remove
22205         si_trapno and add si_addr_lsb to _sifields.sigfault.
22206         (si_trapno): Remove macro.
22207         (si_addr_lsb): Define new macro.
22208         (BUS_MCEERR_AR, BUS_MCEERR_AO): Define new values.
22209
22210 2013-05-15  Joseph Myers  <joseph@codesourcery.com>
22211
22212         * math/libm-test.inc (llrint_test): Consistently use TEST_f_L
22213         instead of TEST_f_l.
22214         (llrint_test_tonearest): Likewise.
22215         (llrint_test_towardzero): Likewise.
22216         (llrint_test_downward): Likewise.
22217         (llrint_test_upward): Likewise.
22218         (llround_test): Likewise.
22219
22220         * math/libm-test.inc (struct test_f_i_data): Add comment.
22221         (RUN_TEST_LOOP_f_b): New macro.
22222         (RUN_TEST_LOOP_f_b_tg): Likewise.
22223         (finite_test_data): New variable.
22224         (finite_test): Run tests with RUN_TEST_LOOP_f_b.
22225         (isfinite_test_data): New variable.
22226         (isfinite_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22227         (isinf_test_data): New variable.
22228         (isinf_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22229         (isnan_test_data): New variable.
22230         (isnan_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22231         (isnormal_test_data): New variable.
22232         (isnormal_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22233         (issignaling_test_data): New variable.
22234         (issignaling_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22235         (signbit_test_data): New variable.
22236         (signbit_test): Run tests with RUN_TEST_LOOP_f_b_tg.
22237
22238         * math/libm-test.inc (acos_test_data): Use ERRNO_EDOM together
22239         with INVALID_EXCEPTION.
22240         (acosh_test_data): Likewise.
22241         (asin_test_data): Likewise.
22242         (atanh_test_data): Likewise.
22243         (fmod_test_data): Likewise.
22244         (log_test_data): Likewise.
22245         (log10_test_data): Likewise.
22246         (log2_test_data): Likewise.
22247         (pow_test_data): Likewise.
22248         (sqrt_test_data): Likewise.
22249         (y0_test_data): Likewise.
22250         (y1_test_data): Likewise.
22251         (yn_test_data): Likewise.
22252
22253         * math/libm-test.inc (test_single_errno) [TEST_INLINE]: Disable
22254         function contents.
22255
22256         * math/libm-test.inc (struct test_ff_i_data): New type.
22257         (RUN_TEST_LOOP_ff_i_tg): New macro.
22258         (isgreater_test_data): New variable.
22259         (isgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22260         (isgreaterequal_test_data): New variable.
22261         (isgreaterequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22262         (isless_test_data): New variable.
22263         (isless_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22264         (islessequal_test_data): New variable.
22265         (islessequal_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22266         (islessgreater_test_data): New variable.
22267         (islessgreater_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22268         (isunordered_test_data): New variable.
22269         (isunordered_test): Run tests with RUN_TEST_LOOP_ff_i_tg.
22270
22271 2013-05-14  David S. Miller  <davem@davemloft.net>
22272
22273         * sysdeps/sparc/fpu/libm-test-ulps: Update.
22274
22275 2013-05-14  Joseph Myers  <joseph@codesourcery.com>
22276
22277         * math/libm-test.inc (RUN_TEST_LOOP_2_f): Fix whitespace.
22278
22279         * math/libm-test.inc (struct test_fF_f1_data): Change type of
22280         extra_test to int.
22281         (struct test_f_i_data): Change type of max_ulp to int.
22282
22283         * math/libm-test.inc (test_ffI_f1_data): New type.
22284         (RUN_TEST_LOOP_ffI_f1): New macro.
22285         (remquo_test_data): New variable.
22286         (remquo_test): Run tests with RUN_TEST_LOOP_ffI_f1.
22287
22288         * setjmp/tst-setjmp-fp.c: New file.
22289         * setjmp/Makefile (tests): Add tst-setjmp-fp.
22290         (link-libm): New variable.
22291         ($(objpfx)tst-setjmp-fp): Depend on $(link-libm).
22292
22293         * math/libm-test.inc (struct test_f_i_data): New type.
22294         (RUN_TEST_LOOP_f_i): New macro.
22295         (RUN_TEST_LOOP_f_i_tg): Likewise.
22296         (fpclassify_test_data): New variable.
22297         (fpclassify_test): Run tests with RUN_TEST_LOOP_f_i_tg.
22298         (ilogb_test_data): New variable.
22299         (ilogb_test): Run tests with RUN_TEST_LOOP_f_i.
22300
22301         * math/libm-test.inc (scalbln_test): Correct function name in END
22302         call.
22303
22304         * math/libm-test.inc (struct test_f_f1_data): Add comment.
22305         (RUN_TEST_LOOP_fI_f1): New macro.
22306         (frexp_test_data): New variable.
22307         (frexp_test): Run tests with RUN_TEST_LOOP_fI_f1.
22308
22309         * math/libm-test.inc (struct test_fF_f1_data): New type.
22310         (RUN_TEST_LOOP_fF_f1): New macro.
22311         (modf_test_data): New variable.
22312         (modf_test): Run tests with RUN_TEST_LOOP_fF_f1.
22313
22314         * math/libm-test.inc (struct test_f_f1_data): New type.
22315         (RUN_TEST_LOOP_f_f1): New macro.
22316         (gamma_test_data): New variable.
22317         (gamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22318         (lgamma_test_data): New variable.
22319         (lgamma_test): Run tests with RUN_TEST_LOOP_f_f1.
22320
22321 2013-05-13  Carlos O'Donell  <carlos@redhat.com>
22322
22323         * elf/dl-hwcaps.c (_dl_important_hwcaps): Comment vDSO hwcap loading.
22324         * elf/ldconfig.c (is_hwcap_platform): Comment each hwcap check.
22325         (main): Comment "tls" pseudo-hwcap.
22326
22327 2013-05-13  Joseph Myers  <joseph@codesourcery.com>
22328
22329         * math/libm-test.inc (struct test_fl_f_data): New type.
22330         (RUN_TEST_LOOP_fl_f): New variable.
22331         (scalbln_test_data): New variable.
22332         (scalbln_test): Run tests with RUN_TEST_LOOP_fl_f.
22333
22334         * math/libm-test.inc (struct test_fi_f_data): New type.
22335         (RUN_TEST_LOOP_fi_f): New macro.
22336         (ldexp_test_data): New variable.
22337         (ldexp_test): Run tests with RUN_TEST_LOOP_fi_f.
22338         (scalbn_test_data): New variable.
22339         (scalbn_test): Run tests with RUN_TEST_LOOP_fi_f.
22340
22341         * math/libm-test.inc (struct test_c_f_data): New type.
22342         (RUN_TEST_LOOP_c_f): New macro.
22343         (cabs_test_data): New variable.
22344         (cabs_test): Run tests with RUN_TEST_LOOP_c_f.
22345         (carg_test_data): New variable.
22346         (carg_test): Run tests with RUN_TEST_LOOP_c_f.
22347         (cimag_test_data): New variable.
22348         (cimag_test): Run tests with RUN_TEST_LOOP_c_f.
22349         (creal_test_data): New variable.
22350         (creal_test): Run tests with RUN_TEST_LOOP_c_f.
22351
22352         * math/libm-test.inc (struct test_if_f_data): New type.
22353         (RUN_TEST_LOOP_if_f): New macro.
22354         (jn_test_data): New variable.
22355         (jn_test): Run tests with RUN_TEST_LOOP_if_f.
22356         (yn_test_data): New variable.
22357         (yn_test): Run tests with RUN_TEST_LOOP_if_f.
22358
22359         * math/libm-test.inc (scalbln_test): Consistently use TEST_fl_f.
22360
22361 2013-05-13  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22362
22363         * math/libm-test.inc (M_1_DIV_El): Define using decimal constant.
22364         (log_test_data): Use M_1_DIV_El instead of 1.0 / M_El.
22365
22366 2013-05-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
22367
22368         * benchtests/Makefile (CPPFLAGS-nonlib): Add
22369         -DUSE_CLOCK_GETTIME if USE_CLOCK_GETTIME is defined.
22370         (bench-deps): Add bench-timing.h.
22371         * benchtests-bench-skeleton.c: Include bench-timing.h.
22372         (main): Use TIMING_* macros instead of clock_gettime.
22373         * benchtests/bench-timing.h: New file.
22374
22375         [BZ #14582]
22376         * sysdeps/ieee754/s_lib_version.c (_LIB_VERSION_INTERNAL):
22377         Renamed from _LIB_VERSION.
22378         (_LIB_VERSION): Set as weak alias of _LIB_VERSION_INTERNAL.
22379
22380 2013-05-12  Joseph Myers  <joseph@codesourcery.com>
22381
22382         * math/libm-test.inc (struct test_fff_f_data): New type.
22383         (RUN_TEST_LOOP_fff_f): New macro.
22384         (fma_test_data): New variable.
22385         (fma_test): Run tests with RUN_TEST_LOOP_fff_f.
22386         (fma_towardzero_test_data): New variable.
22387         (fma_test_towardzero): Run tests with RUN_TEST_LOOP_fff_f.
22388         (fma_downward_test_data): New variable.
22389         (fma_test_downward): Run tests with RUN_TEST_LOOP_fff_f.
22390         (fma_upward_test_data): New variable.
22391         (fma_test_upward): Run tests with RUN_TEST_LOOP_fff_f.
22392
22393         * math/libm-test.inc (BUILD_COMPLEX_ULP): New macro.
22394         (struct test_c_c_data): New type.
22395         (RUN_TEST_LOOP_c_c): New macro.
22396         (cacos_test_data): New variable.
22397         (cacos_test): Run tests with RUN_TEST_LOOP_c_c.
22398         (cacosh_test_data): New variable.
22399         (cacosh_test): Run tests with RUN_TEST_LOOP_c_c.
22400         (casin_test_data): New variable.
22401         (casin_test): Run tests with RUN_TEST_LOOP_c_c.
22402         (casinh_test_data): New variable.
22403         (casinh_test): Run tests with RUN_TEST_LOOP_c_c.
22404         (catan_test_data): New variable.
22405         (catan_test): Run tests with RUN_TEST_LOOP_c_c.
22406         (catanh_test_data): New variable.
22407         (catanh_test): Run tests with RUN_TEST_LOOP_c_c.
22408         (ccos_test_data): New variable.
22409         (ccos_test): Run tests with RUN_TEST_LOOP_c_c.
22410         (ccosh_test_data): New variable.
22411         (ccosh_test): Run tests with RUN_TEST_LOOP_c_c.
22412         (cexp_test_data): New variable.
22413         (cexp_test): Run tests with RUN_TEST_LOOP_c_c.
22414         (clog_test_data): New variable.
22415         (clog_test): Run tests with RUN_TEST_LOOP_c_c.
22416         (clog10_test_data): New variable.
22417         (clog10_test): Run tests with RUN_TEST_LOOP_c_c.
22418         (conj_test_data): New variable.
22419         (conj_test): Run tests with RUN_TEST_LOOP_c_c.
22420         (cproj_test_data): New variable.
22421         (cproj_test): Run tests with RUN_TEST_LOOP_c_c.
22422         (csin_test_data): New variable.
22423         (csin_test): Run tests with RUN_TEST_LOOP_c_c.
22424         (csinh_test_data): New variable.
22425         (csinh_test): Run tests with RUN_TEST_LOOP_c_c.
22426         (csqrt_test_data): New variable.
22427         (csqrt_test): Run tests with RUN_TEST_LOOP_c_c.
22428         (ctan_test_data): New variable.
22429         (ctan_test): Run tests with RUN_TEST_LOOP_c_c.
22430         (ctan_tonearest_test_data): New variable.
22431         (ctan_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22432         (ctan_towardzero_test_data): New variable.
22433         (ctan_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22434         (ctan_downward_test_data): New variable.
22435         (ctan_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22436         (ctan_upward_test_data): New variable.
22437         (ctan_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22438         (ctanh_test_data): New variable.
22439         (ctanh_test): Run tests with RUN_TEST_LOOP_c_c.
22440         (ctanh_tonearest_test_data): New variable.
22441         (ctanh_test_tonearest): Run tests with RUN_TEST_LOOP_c_c.
22442         (ctanh_towardzero_test_data): New variable.
22443         (ctanh_test_towardzero): Run tests with RUN_TEST_LOOP_c_c.
22444         (ctanh_downward_test_data): New variable.
22445         (ctanh_test_downward): Run tests with RUN_TEST_LOOP_c_c.
22446         (ctanh_upward_test_data): New variable.
22447         (ctanh_test_upward): Run tests with RUN_TEST_LOOP_c_c.
22448         * math/gen-libm-test.pl (get_ulps): Use BUILD_COMPLEX_ULP instead
22449         of BUILD_COMPLEX.
22450
22451         * math/libm-test.inc (struct test_ff_f_data): New type.
22452         (struct test_ff_f_data_nexttoward): Likewise.
22453         (RUN_TEST_LOOP_2_f): New macro.
22454         (RUN_TEST_LOOP_ff_f): Likewise.
22455         (atan2_test_data): New variable.
22456         (atan2_test): Run tests with RUN_TEST_LOOP_ff_f.
22457         (copysign_test_data): New variable.
22458         (copysign_test): Run tests with RUN_TEST_LOOP_ff_f.
22459         (fdim_test_data): New variable.
22460         (fdim_test): Run tests with RUN_TEST_LOOP_ff_f.
22461         (fmax_test_data): New variable.
22462         (fmax_test): Run tests with RUN_TEST_LOOP_ff_f.
22463         (fmin_test_data): New variable.
22464         (fmin_test): Run tests with RUN_TEST_LOOP_ff_f.
22465         (fmod_test_data): New variable.
22466         (fmod_test): Run tests with RUN_TEST_LOOP_ff_f.
22467         (hypot_test_data): New variable.
22468         (hypot_test): Run tests with RUN_TEST_LOOP_ff_f.
22469         (nextafter_test_data): New variable.
22470         (nextafter_test): Run tests with RUN_TEST_LOOP_ff_f.
22471         (nexttoward_test_data): New variable.
22472         (nexttoward_test): Run tests with RUN_TEST_LOOP_ff_f.
22473         (pow_test_data): New variable.
22474         (pow_test): Run tests with RUN_TEST_LOOP_ff_f.
22475         (pow_tonearest_test_data): New variable.
22476         (pow_test_tonearest): Run tests with RUN_TEST_LOOP_ff_f.
22477         (pow_towardzero_test_data): New variable.
22478         (pow_test_towardzero): Run tests with RUN_TEST_LOOP_ff_f.
22479         (pow_downward_test_data): New variable.
22480         (pow_test_downward): Run tests with RUN_TEST_LOOP_ff_f.
22481         (pow_upward_test_data): New variable.
22482         (pow_test_upward): Run tests with RUN_TEST_LOOP_ff_f.
22483         (remainder_test_data): New variable.
22484         (remainder_test): Run tests with RUN_TEST_LOOP_ff_f.
22485         (scalb_test_data): New variable.
22486         (scalb_test): Run tests with RUN_TEST_LOOP_ff_f.
22487         * sysdeps/i386/fpu/libm-test-ulps: Update.
22488
22489 2013-05-11  Joseph Myers  <joseph@codesourcery.com>
22490
22491         * math/libm-test.inc (fma_test): Use max_value instead of local
22492         variable fltmax.
22493         (nextafter_test): Likewise.
22494
22495         * math/libm-test.inc (acos_towardzero_test_data): New variable.
22496         (acos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22497         (acos_downward_test_data): New variable.
22498         (acos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22499         (acos_upward_test_data): New variable.
22500         (acos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22501         (acosh_test_data): New variable.
22502         (acosh_test): Run tests with RUN_TEST_LOOP_f_f.
22503         (asin_test_data): New variable.
22504         (asin_test): Run tests with RUN_TEST_LOOP_f_f.
22505         (asin_tonearest_test_data): New variable.
22506         (asin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22507         (asin_towardzero_test_data): New variable.
22508         (asin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22509         (asin_downward_test_data): New variable.
22510         (asin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22511         (asin_upward_test_data): New variable.
22512         (asin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22513         (asinh_test_data): New variable.
22514         (asinh_test): Run tests with RUN_TEST_LOOP_f_f.
22515         (atan_test_data): New variable.
22516         (atan_test): Run tests with RUN_TEST_LOOP_f_f.
22517         (atanh_test_data): New variable.
22518         (atanh_test): Run tests with RUN_TEST_LOOP_f_f.
22519         (cbrt_test_data): New variable.
22520         (cbrt_test): Run tests with RUN_TEST_LOOP_f_f.
22521         (ceil_test_data): New variable.
22522         (ceil_test): Run tests with RUN_TEST_LOOP_f_f.
22523         (cos_test_data): New variable.
22524         (cos_test): Run tests with RUN_TEST_LOOP_f_f.
22525         (cos_tonearest_test_data): New variable.
22526         (cos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22527         (cos_towardzero_test_data): New variable.
22528         (cos_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22529         (cos_downward_test_data): New variable.
22530         (cos_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22531         (cos_upward_test_data): New variable.
22532         (cos_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22533         (cosh_test_data): New variable.
22534         (cosh_test): Run tests with RUN_TEST_LOOP_f_f.
22535         (cosh_tonearest_test_data): New variable.
22536         (cosh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22537         (cosh_towardzero_test_data): New variable.
22538         (cosh_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22539         (cosh_downward_test_data): New variable.
22540         (cosh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22541         (cosh_upward_test_data): New variable.
22542         (cosh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22543         (erf_test_data): New variable.
22544         (erf_test): Run tests with RUN_TEST_LOOP_f_f.
22545         (erfc_test_data): New variable.
22546         (erfc_test): Run tests with RUN_TEST_LOOP_f_f.
22547         (exp_test_data): New variable.
22548         (exp_test): Run tests with RUN_TEST_LOOP_f_f.
22549         (exp_tonearest_test_data): New variable.
22550         (exp_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22551         (exp_towardzero_test_data): New variable.
22552         (exp_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22553         (exp_downward_test_data): New variable.
22554         (exp_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22555         (exp_upward_test_data): New variable.
22556         (exp_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22557         (exp10_test_data): New variable.
22558         (exp10_test): Run tests with RUN_TEST_LOOP_f_f.
22559         (exp2_test_data): New variable.
22560         (exp2_test): Run tests with RUN_TEST_LOOP_f_f.
22561         (expm1_test_data): New variable.
22562         (expm1_test): Run tests with RUN_TEST_LOOP_f_f.
22563         (fabs_test_data): New variable.
22564         (fabs_test): Run tests with RUN_TEST_LOOP_f_f.
22565         (floor_test_data): New variable.
22566         (floor_test): Run tests with RUN_TEST_LOOP_f_f.
22567         (j0_test_data): New variable.
22568         (j0_test): Run tests with RUN_TEST_LOOP_f_f.
22569         (j1_test_data): New variable.
22570         (j1_test): Run tests with RUN_TEST_LOOP_f_f.
22571         (log_test_data): New variable.
22572         (log_test): Run tests with RUN_TEST_LOOP_f_f.
22573         (log10_test_data): New variable.
22574         (log10_test): Run tests with RUN_TEST_LOOP_f_f.
22575         (log1p_test_data): New variable.
22576         (log1p_test): Run tests with RUN_TEST_LOOP_f_f.
22577         (log2_test_data): New variable.
22578         (log2_test): Run tests with RUN_TEST_LOOP_f_f.
22579         (logb_test_data): New variable.
22580         (logb_test): Run tests with RUN_TEST_LOOP_f_f.
22581         (logb_downward_test_data): New variable.
22582         (logb_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22583         (nearbyint_test_data): New variable.
22584         (nearbyint_test): Run tests with RUN_TEST_LOOP_f_f.
22585         (rint_test_data): New variable.
22586         (rint_test): Run tests with RUN_TEST_LOOP_f_f.
22587         (rint_tonearest_test_data): New variable.
22588         (rint_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22589         (rint_towardzero_test_data): New variable.
22590         (rint_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22591         (rint_downward_test_data): New variable.
22592         (rint_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22593         (rint_upward_test_data): New variable.
22594         (rint_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22595         (round_test_data): New variable.
22596         (round_test): Run tests with RUN_TEST_LOOP_f_f.
22597         (sin_test_data): New variable.
22598         (sin_test): Run tests with RUN_TEST_LOOP_f_f.
22599         (sin_tonearest_test_data): New variable.
22600         (sin_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22601         (sin_towardzero_test_data): New variable.
22602         (sin_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22603         (sin_downward_test_data): New variable.
22604         (sin_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22605         (sin_upward_test_data): New variable.
22606         (sin_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22607         (sinh_test_data): New variable.
22608         (sinh_test): Run tests with RUN_TEST_LOOP_f_f.
22609         (sinh_tonearest_test_data): New variable.
22610         (sinh_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22611         (sinh_towardzero_test_data): New variable.
22612         (sinh_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22613         (sinh_downward_test_data): New variable.
22614         (sinh_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22615         (sinh_upward_test_data): New variable.
22616         (sinh_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22617         (sqrt_test_data): New variable.
22618         (sqrt_test): Run tests with RUN_TEST_LOOP_f_f.
22619         (tan_test_data): New variable.
22620         (tan_test): Run tests with RUN_TEST_LOOP_f_f.
22621         (tan_tonearest_test_data): New variable.
22622         (tan_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22623         (tan_towardzero_test_data): New variable.
22624         (tan_test_towardzero): Run tests with RUN_TEST_LOOP_f_f.
22625         (tan_downward_test_data): New variable.
22626         (tan_test_downward): Run tests with RUN_TEST_LOOP_f_f.
22627         (tan_upward_test_data): New variable.
22628         (tan_test_upward): Run tests with RUN_TEST_LOOP_f_f.
22629         (tanh_test_data): New variable.
22630         (tanh_test): Run tests with RUN_TEST_LOOP_f_f.
22631         (tgamma_test_data): New variable.
22632         (tgamma_test): Run tests with RUN_TEST_LOOP_f_f.
22633         (trunc_test_data): New variable.
22634         (trunc_test): Run tests with RUN_TEST_LOOP_f_f.
22635         (y0_test_data): New variable.
22636         (y0_test): Run tests with RUN_TEST_LOOP_f_f.
22637         (y1_test_data): New variable.
22638         (y1_test): Run tests with RUN_TEST_LOOP_f_f.
22639         (significand_test_data): New variable.
22640         (significand_test): Run tests with RUN_TEST_LOOP_f_f.
22641
22642 2013-05-10  Christian Grönke  <cgr_bugs@sysgo.com>
22643
22644         [BZ #12387]
22645         * sysdeps/unix/sysv/linux/sh/getgid.c: New file.
22646
22647 2013-05-10  Pino Toscano  <toscano.pino@tiscali.it>
22648
22649         * sysdeps/mach/hurd/bits/statvfs.h: Add ST_NOATIME.
22650
22651 2013-05-10  Andreas Jaeger  <aj@suse.de>
22652
22653         [BZ #15448]
22654         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_SET_S)
22655         (__CPU_CLR_S, __CPU_ISSET_S): Avoid integer overflow.
22656
22657 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22658
22659         * math/gen-libm-test.pl (adjust_arg): New function.
22660         (special_functions): Handle generating output in both functions
22661         and arrays.
22662         (parse_args): Likewise.
22663         (generate_testfile): Handle START_DATA and END_DATA.  Pass extra
22664         $in_func argument to parse_args.
22665         * math/libm-test.inc (struct test_f_f_data): New type.
22666         (IF_ROUND_INIT_): New macro.
22667         (IF_ROUND_INIT_FE_DOWNWARD): Likewise.
22668         (IF_ROUND_INIT_FE_TONEAREST): Likewise.
22669         (IF_ROUND_INIT_FE_TOWARDZERO): Likewise.
22670         (IF_ROUND_INIT_FE_UPWARD): Likewise.
22671         (ROUND_RESTORE_): Likewise.
22672         (ROUND_RESTORE_FE_DOWNWARD): Likewise.
22673         (ROUND_RESTORE_FE_TONEAREST): Likewise.
22674         (ROUND_RESTORE_FE_TOWARDZERO): Likewise.
22675         (ROUND_RESTORE_FE_UPWARD): Likewise.
22676         (RUN_TEST_LOOP_f_f): New macro.
22677         (acos_test_data): New variable.
22678         (acos_test): Run tests with RUN_TEST_LOOP_f_f.
22679         (acos_tonearest_test_data): New variable.
22680         (acos_test_tonearest): Run tests with RUN_TEST_LOOP_f_f.
22681
22682 2013-05-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
22683
22684         * benchtests/bench-skeleton.c (startup): Fix coding style.
22685
22686 2013-05-10  Joseph Myers  <joseph@codesourcery.com>
22687
22688         [BZ #6809]
22689         * math/w_tgamma.c (__tgamma): Also call __kernel_standard for
22690         negative infinity argument.
22691         * math/w_tgammaf.c (__tgammaf): Also call __kernel_standard_f for
22692         negative infinity argument.
22693         * math/w_tgammal.c (__tgammal): Also call __kernel_standard_l for
22694         negative infinity argument.
22695         * math/libm-test.inc (tgamma_test): Expect errno to be set for
22696         domain errors.
22697
22698 2013-05-10  Florian Weimer  <fweimer@redhat.com>
22699
22700         * elf/sprof.c (load_profdata): Use fstat64 instead of fstat.
22701         * iconv/iconv_charmap.c (charmap_conversion): Likewise.
22702         * iconv/iconv_prog.c (main): Likewise.
22703         * locale/programs/charmap-dir.c (charmap_readdir)
22704         (fopen_uncompressed): Likewise.
22705         * locale/programs/locfile.c (siblings_uncached)
22706         (write_locale_data): Use lstat64 instead of lstat.
22707         * sunrpc/rpc_main.c (find_cpp, checkfiles): Use stat64 instead of
22708         stat.
22709
22710 2013-05-10  Andreas Jaeger  <aj@suse.de>
22711
22712         [BZ #15395]
22713         * sunrpc/rpc_main.c (main): Invoke setlocale and textdomain for
22714         localization.
22715         Include <locale.h>.
22716
22717 2013-05-09  Carlos O'Donell  <carlos@redhat.com>
22718
22719         * elf/dl-close.c (_dl_close_worker): Add comments.
22720
22721 2013-05-09  Joseph Myers  <joseph@codesourcery.com>
22722
22723         [BZ #15359]
22724         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (c): Use 106 bits for
22725         high part of pi/2.
22726         (__ieee754_rem_pio2l): Update comments.
22727
22728         [BZ #15429]
22729         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c (c): Use 113 bits for
22730         high part of pi/2.
22731         (__ieee754_rem_pio2l): Update comments.
22732
22733         * math/libm-test.inc (M_SQRT_2_2): Remove macro.
22734         (csqrt_test): Use M_SQRT1_2l instead of M_SQRT_2_2.
22735
22736         * math/libm-test.inc (carg_test): Use M_PI_34l instead of 3 *
22737         M_PI_4l.
22738
22739         * math/libm-test.inc (M_PI_34l): Define using decimal constant.
22740         (M_PI_34_LOG10El): Likewise.
22741         (M_PI2_LOG10El): Likewise.
22742         (M_PI4_LOG10El): Likewise.
22743         (M_PI_LOG10El): Likewise.
22744
22745 2013-05-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22746
22747         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
22748
22749 2013-05-08  Joseph Myers  <joseph@codesourcery.com>
22750
22751         * math/libm-test.inc (PLUS_ZERO_INIT): New macro.
22752         (MINUS_ZERO_INIT): Likewise.
22753         (PLUS_INFTY_INIT): Likewise.
22754         (MINUS_INFTY_INIT): Likewise.
22755         (QNAN_VALUE_INIT): Likewise.
22756         (MAX_VALUE_INIT): Likewise.
22757         (MIN_VALUE_INIT): Likewise.
22758         (MIN_SUBNORM_VALUE_INIT): Likewise.
22759         (plus_zero): Initialize with PLUS_ZERO_INIT.
22760         (minus_zero): Initialize with MINUS_ZERO_INIT.
22761         (plus_infty): Initialize with PLUS_INFTY_INIT.
22762         (minus_infty): Initialize with MINUS_INFTY_INIT.
22763         (qnan_value): Initialize with QNAN_VALUE_INIT.
22764         (max_value): Initialize with MAX_VALUE_INIT.
22765         (min_value): Initialize with MIN_VALUE_INIT.
22766         (min_subnorm_value): Initialize with MIN_SUBNORM_VALUE_INIT.
22767
22768         * math/libm-test.inc (RUN_TEST_if_f): New macro.
22769         (jn_test): Use TEST_if_f instead of TEST_ff_f.
22770         (ldexp_text): Use TEST_fi_i instead of TEST_ff_f.
22771         (yn_test): Use TEST_if_f instead of TEST_ff_f.
22772
22773         * math/libm-test.inc (RUN_TEST_f_f): New macro.
22774         (RUN_TEST_2_f): Likewise.
22775         (RUN_TEST_ff_f): Likewise.
22776         (RUN_TEST_fi_f): Likewise.
22777         (RUN_TEST_fl_f): Likewise.
22778         (RUN_TEST_fff_f): Likewise.
22779         (RUN_TEST_c_f): Likewise.
22780         (RUN_TEST_f_f1): Likewise.
22781         (RUN_TEST_fF_f1): Likewise.
22782         (RUN_TEST_fI_f1): Likewise.
22783         (RUN_TEST_ffI_f1): Likewise.
22784         (RUN_TEST_c_c): Likewise.
22785         (RUN_TEST_cc_c): Likewise.
22786         (RUN_TEST_f_i): Likewise.
22787         (RUN_TEST_f_i_tg): Likewise.
22788         (RUN_TEST_ff_i_tg): Likewise.
22789         (RUN_TEST_f_b): Likewise.
22790         (RUN_TEST_f_b_tg): Likewise.
22791         (RUN_TEST_f_l): Likewise.
22792         (RUN_TEST_f_L): Likewise.
22793         (RUN_TEST_sincos): Likewise.
22794         * math/gen-libm-test.pl (new_test): Take new argument to indicate
22795         whether to show exceptions.  Do not include ");\n" in return
22796         value.
22797         (special_functions): Output call to RUN_TEST_sincos instead of
22798         check_float calls.  Update calls to new_test.
22799         (parse_args): Output call to single RUN_TEST_* macro instead of
22800         check_* calls and other assignments.  Update calls to new_test.
22801
22802         [BZ #2546]
22803         [BZ #2560]
22804         [BZ #5159]
22805         [BZ #15426]
22806         * sysdeps/ieee754/k_standard.c (__kernel_standard): Copy sign of
22807         input to result for tgamma overflow.
22808         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Include <float.h>.
22809         (gamma_coeff): New variable.
22810         (NCOEFF): New macro.
22811         (gamma_positive): New function.
22812         (__ieee754_gamma_r): Handle positive infinity, NaN, overflow and
22813         underflow here.  Use gamma_positive instead of exp (lgamma) for
22814         other arguments.
22815         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Include <float.h>.
22816         (gamma_coeff): New variable.
22817         (NCOEFF): New macro.
22818         (gammaf_positive): New function.
22819         (__ieee754_gammaf_r): Handle positive infinity, NaN, overflow and
22820         underflow here.  Use gamma_positive instead of exp (lgamma) for
22821         other arguments.
22822         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Include <float.h>.
22823         (gamma_coeff): New variable.
22824         (NCOEFF): New macro.
22825         (gammal_positive): New function.
22826         (__ieee754_gammal_r): Handle positive infinity, NaN, overflow and
22827         underflow here.  Use gamma_positive instead of exp (lgamma) for
22828         other arguments.
22829         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Include <float.h>.
22830         (gamma_coeff): New variable.
22831         (NCOEFF): New macro.
22832         (gammal_positive): New function.
22833         (__ieee754_gammal_r): Handle positive infinity, overflow and
22834         underflow here.  Handle NaN the same as positive infinity.  Remove
22835         check x < 0xffffffff for negative integers.  Use gamma_positive
22836         instead of exp (lgamma) for other arguments.
22837         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Include <float.h>.
22838         (gamma_coeff): New variable.
22839         (NCOEFF): New macro.
22840         (gammal_positive): New function.
22841         * sysdeps/ieee754/dbl-64/gamma_product.c: New file.
22842         * sysdeps/ieee754/dbl-64/gamma_productf.c: Likewise.
22843         * sysdeps/ieee754/ldbl-128/gamma_productl.c: Likewise.
22844         * sysdeps/ieee754/ldbl-128ibm/gamma_productl.c: Likewise.
22845         * sysdeps/ieee754/ldbl-96/gamma_product.c: Likewise.
22846         * sysdeps/ieee754/ldbl-96/gamma_productl.c: Likewise.
22847         * sysdeps/generic/math_private.h (__gamma_productf): New
22848         prototype.
22849         (__gamma_product): Likewise.
22850         (__gamma_productl): Likewise.
22851         * math/Makefile (libm-calls): Add gamma_product.
22852         * math/libm-test.inc (tgamma_test): Add more tests.
22853         * sysdeps/i386/fpu/libm-test-ulps: Update.
22854         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
22855
22856 2013-05-08  Ondřej Bílka  <neleai@seznam.cz>
22857
22858         * benchtests/bench-skeleton.c (main): Preheat CPU.
22859
22860 2013-05-07  Aurelien Jarno <aurelien@aurel32.net>
22861
22862         * misc/sys/param.h (DEV_BSIZE): Define only if not already defined.
22863
22864 2013-05-07  Roland McGrath  <roland@hack.frob.com>
22865
22866         * sysdeps/generic/ldsodefs.h [IS_IN_rtld]: Declare _dl_skip_args
22867         and _dl_skip_args_internal.
22868
22869 2013-05-07  Carlos O'Donell  <carlos@redhat.com>
22870
22871         * manual/message.texi (Message Translation): Talk about users.
22872         Message to key mapping impacts design.
22873
22874 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22875
22876         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: New file.
22877
22878         * elf/dl-open.c: Remove declaration of _dl_sysdep_start.
22879
22880         * sysdeps/unix/sysv/linux/wordsize-64/glob64.c: Moved to ...
22881         * sysdeps/wordsize-64/glob64.c: ... here.
22882
22883         * sysdeps/generic/not-cancel.h (NO_CANCELLATION): New macro.
22884         (pause_not_cancel, nanosleep_not_cancel, sigsuspend_not_cancel):
22885         New macros.
22886
22887         * debug/getlogin_r_chk.c: Moved to ...
22888         * login/getlogin_r_chk.c: ... here.
22889         * debug/Makefile (routines): Move getlogin_r_chk to ...
22890         * login/Makefile (routines): ... here.
22891         * debug/Versions (libc: GLIBC_2.4): Move getlogin_r_chk to ...
22892         * login/Versions (libc: GLIBC_2.4): ... here.
22893
22894         * io/poll.c (__poll): Renamed from poll.
22895         Add libc_hidden_def.
22896         (poll): Define as weak alias.
22897
22898         * debug/ptsname_r_chk.c: Moved to ...
22899         * login/ptsname_r_chk.c: ... here.
22900         * debug/Makefile (routines): Move ptsname_r_chk to ...
22901         * login/Makefile (routines): ... here.
22902         * debug/Versions (libc: GLIBC_2.4): Move __ptsname_r_chk to ...
22903         * login/Versions (libc: GLIBC_2.4): ... here.
22904
22905         * posix/getlogin.c: Moved to ...
22906         * login/getlogin.c: ... here.
22907         * posix/getlogin_r.c: Moved to ...
22908         * login/getlogin_r.c: ... here.
22909         * posix/getlogin_r.c: Moved to ...
22910         * login/getlogin_r.c: ... here.
22911         * posix/Makefile (routines): Move getlogin, getlogin_r, setlogin to ...
22912         * login/Makefile (routines): ... here.
22913         * posix/Versions (libc: GLIBC_2.0): Move setlogin to ...
22914         * login/Versions (libc: GLIBC_2.0): ... here.
22915
22916         * resource/setrlimit.c (__setrlimit): Renamed from setrlimit.
22917         (setrlimit): Define as weak alias.
22918
22919         * sysdeps/posix/truncate.c (__truncate): Renamed from truncate.
22920         Call __ names for open, ftruncate, and close.
22921         For LENGTH==0 case, just use O_TRUNC rather than calling ftruncate.
22922         (truncate): Define as weak alias.
22923
22924 2013-05-06  Joseph Myers  <joseph@codesourcery.com>
22925
22926         * math/gen-libm-test.pl (parse_args): Initialize x before each
22927         test of frexp, modf and remquo.
22928
22929         * math/libm-test.inc (gamma_test): Consistently use TEST_f_f1 to
22930         test signgam value.
22931
22932 2013-05-06  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
22933
22934         [BZ #15418]
22935         [BZ #15419]
22936         * sysdeps/powerpc/fpu/e_hypot.c: Fix spurious FP exception generated by
22937         internal tests.
22938         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
22939
22940 2013-05-06  Roland McGrath  <roland@hack.frob.com>
22941
22942         * elf/dl-writev.h: New file.
22943         * elf/dl-misc.c: Include it.
22944         (_dl_debug_vdprintf): Call _dl_writev instead of __writev et al.
22945         * sysdeps/unix/sysv/linux/dl-writev.h: New file.
22946
22947 2013-05-04  Joseph Myers  <joseph@codesourcery.com>
22948
22949         * math/libm-test.inc (noXFails): Remove variable.
22950         (noXPasses): Likewise.
22951         (BUILD_COMPLEX_INT): Remove macro.
22952         (print_screen): Remove xfail argument.
22953         (print_screen_max_error): Likewise.
22954         (update_stats): Likewise.
22955         (print_max_error): Likewise.  Update calls to other affected
22956         functions.
22957         (print_complex_max_error): Likewise.
22958         (test_single_exception): Update calls to print_screen.
22959         (test_single_errno): Likewise.
22960         (check_float_internal): Remove xfail argument.  Update calls to
22961         other affected functions.
22962         (check_float): Likewise.
22963         (check_complex): Likewise.
22964         (check_int): Likewise.
22965         (check_long): Likewise.
22966         (check_bool): Likewise.
22967         (check_longlong): Likewise.
22968         (main): Don't print noXFails and noXPasses.
22969         * math/gen-libm-test.pl (top level): Don't mention expected
22970         failure handling in comment.
22971         (new_test): Don't handle expected failures.
22972         (parse_args): Don't mention expected failure handling in comment.
22973         (generate_testfile): Don't handle expected failures.
22974         (parse_ulps): Likewise.
22975         (print_ulps_file): Likewise.
22976         (get_failure): Remove function.
22977         (output_test): Don't handle expected failures.
22978         * make/README.libm-test: Don't mention expected failure handling.
22979
22980         * math/libm-test.inc (plus_zero): Make const.  Add initializer.
22981         (minus_zero): Likewise.
22982         (plus_infty): Likewise.
22983         (minus_infty): Likewise.
22984         (qnan_value): Likewise.
22985         (max_value): Likewise.
22986         (min_value): Likewise.
22987         (min_subnorm_value): Likewise.
22988         (initialize): Do not initialize those variables dynamically.
22989
22990 2013-05-03  Roland McGrath  <roland@hack.frob.com>
22991
22992         * io/open.c (__open_2): Moved to ...
22993         * io/open_2.c: ... this new file.
22994         * io/open64.c (__open64_2): Moved to ...
22995         * io/open64_2.c: ... this new file.
22996         * io/openat.c (__openat_2): Moved to ...
22997         * io/openat_2.c: ... this new file.
22998         * io/openat64.c (__openat64_2): Moved to ...
22999         * io/openat64_2.c: ... this new file.
23000         * io/Makefile (routines): Add them.
23001         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Remove them.
23002         * sysdeps/unix/sysv/linux/open_2.c: File removed.
23003         * sysdeps/unix/sysv/linux/open64_2.c: File removed.
23004         * sysdeps/unix/sysv/linux/openat.c (__OPENAT_2): Removed.
23005         * sysdeps/unix/sysv/linux/openat64.c (__OPENAT_2): Removed.
23006         * sysdeps/unix/sysv/linux/wordsize-64/openat.c (__openat_2): Removed.
23007         (__openat64): Add hidden_ver.
23008         * sysdeps/mach/hurd/open.c (__open_2, __open64_2): Removed.
23009         * sysdeps/mach/hurd/openat.c (__openat_2): Removed.
23010
23011         * elf/dl-sysdep.c (_dl_sysdep_start) [NEED_DL_SYSINFO]:
23012         Separately conditionalize setting of GLRO(dl_sysinfo) so
23013         that the GLRO(dl_sysinfo_dso) test is under [NEED_DL_SYSINFO_DSO]
23014         as well, but the actual setting is only under [NEED_DL_SYSINFO].
23015
23016 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23017
23018         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_time symbol.
23019         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Add __vdso_time
23020         definition.
23021         (VDSO_IFUNC_RET): Cast to void * to silence compiler warning.
23022         * sysdeps/unix/sysv/linux/powerpc/init-first.c
23023         (_libc_vdso_platform_setup): Add __vdso_time initialization.
23024         * sysdeps/unix/sysv/linux/powerpc/time.c: New file: time implementation
23025         for PowerPC using vDSO where is avaliable or gettimeofday as a fallback.
23026
23027 2013-05-03  Joseph Myers  <joseph@codesourcery.com>
23028
23029         * math/libm-test.inc (lgamma_test): Consistently use TEST_f_f1 to
23030         test signgam value.
23031
23032         * math/libm-test.inc (hypot_test): Do not use
23033         IGNORE_ZERO_INF_SIGN.
23034
23035 2013-05-03  Andreas Jaeger  <aj@suse.de>
23036
23037         * sysdeps/gnu/netinet/tcp.h (TCP_TIMESTAMP): New value, from
23038         Linux 3.9.
23039         * sysdeps/unix/sysv/linux/bits/socket.h (PF_VSOCK, AF_VSOCK): Add.
23040         (PF_MAX): Adjust for VSOCK change.
23041
23042 2013-05-03  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23043
23044         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23045
23046 2013-05-02  Carlos O'Donell  <carlos@redhat.com>
23047
23048         [BZ #15264]
23049         * localedata/locales/en_CA (LC_MESSAGES): Define yesstr and nostr.
23050         * localedata/locales/es_AR (LC_MESSAGES): Copy es_ES.
23051         * localedata/locales/es_ES (LC_MESSAGES): Define yesstr and nostr.
23052
23053 2013-05-02  David S. Miller  <davem@davemloft.net>
23054
23055         * sysdeps/sparc/fpu/libm-test-ulps: Update.
23056
23057 2013-05-01  Ondřej Bílka  <neleai@seznam.cz>
23058
23059         * string/bits/string2.h (__strcmp_cg): Call __strcmp_gc.
23060
23061 2013-05-01  Roland McGrath  <roland@hack.frob.com>
23062
23063         * sysdeps/posix/opendir.c: Include <sys/param.h> to get MIN/MAX macros.
23064
23065 2013-05-01  Richard Smith  <richard@metafoo.co.uk>
23066
23067         [BZ #14952]
23068         * misc/sys/cdefs.h (__extern_inline, __extern_always_inline)
23069         [__GNUC__ && (__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23070         Use __attribute__ ((__gnu_inline__)).
23071         [__GNUC__ && !(__GNUC_STDC_INLINE__ || __GNUC_GNU_INLINE__)]:
23072         Don't use __attribute__ ((__gnu_inline__)).
23073
23074 2013-05-01  Joseph Myers  <joseph@codesourcery.com>
23075
23076         [BZ #15423]
23077         * math/s_catan.c (__catan): Handle small real or imaginary part of
23078         input specially to avoid spurious underflow.
23079         * math/s_catanf.c (__catanf): Likewise.
23080         * math/s_catanh.c (__catanh): Likewise.
23081         * math/s_catanhf.c (__catanhf): Likewise.
23082         * math/s_catanhl.c (__catanhl): Likewise.
23083         * math/s_catanl.c (__catanl): Likewise.
23084         * math/libm-test.inc (catan_test): Add more tests.
23085         (catanh_test): Likewise.
23086         * sysdeps/i386/fpu/libm-test-ulps: Update.
23087         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23088
23089 2013-04-30  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23090
23091         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23092
23093 2013-04-30  Joseph Myers  <joseph@codesourcery.com>
23094
23095         [BZ #15416]
23096         * math/s_catan.c (__catan): Compute expressions 1 - x^2 - y^2 more
23097         accurately for denominator in atan2.
23098         * math/s_catanf.c (__catanf): Likewise.
23099         * math/s_catanh.c (__catanh): Likewise.
23100         * math/s_catanhf.c (__catanhf): Likewise.
23101         * math/s_catanhl.c (__catanhl): Likewise.
23102         * math/s_catanl.c (__catanl): Likewise.
23103         * math/libm-test.inc (catan_test): Add more tests.
23104         (catanh_test): Likewise.
23105         * sysdeps/i386/fpu/libm-test-ulps: Update.
23106         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23107
23108 2013-04-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
23109
23110         * sysdeps/ieee754/dbl-64/s_sin.c: Format code.
23111
23112         * benchtests/Makefile (bench): Remove slow benchmarks.
23113         * benchtests/atan-inputs: Add slow benchmark inputs.
23114         * benchtests/bench-modf.c (NUM_VARIANTS): Define.
23115         (BENCH_FUNC): Accept variant offset.
23116         (VARIANT): Define.
23117         * benchtests/bench-skeleton.c (main): Run benchmark for each
23118         variant.
23119         * benchtests/cos-inputs: Add slow benchmark inputs.
23120         * benchtests/exp-inputs: Likewise.
23121         * benchtests/pow-inputs: Likewise.
23122         * benchtests/sin-inputs: Likewise.
23123         * benchtests/slowatan-inputs: Remove.
23124         * benchtests/slowatan.c: Remove.
23125         * benchtests/slowcos-inputs: Remove.
23126         * benchtests/slowcos.c: Remove.
23127         * benchtests/slowexp-inputs: Remove.
23128         * benchtests/slowexp.c: Remove.
23129         * benchtests/slowpow-inputs: Remove.
23130         * benchtests/slowpow.c: Remove.
23131         * benchtests/slowsin-inputs: Remove.
23132         * benchtests/slowsin.c: Remove.
23133         * benchtests/slowtan-inputs: Remove.
23134         * benchtests/slowtan.c: Remove.
23135         * benchtests/tan-inputs: Add slow benchmark inputs.
23136         * scripts/bench.pl: Parse comments and directives.
23137
23138         * benchtests/Makefile: Remove *-ITER.  Define BENCH_DURATION
23139         in CPPFLAGS.
23140         ($(objpfx)bench-%.c): Remove *-ITER.
23141         * benchtests/bench-modf.c: Remove definition of ITER.
23142         * benchtests/bench-skeleton.c (TIMESPEC_AFTER): New macro.
23143         (main): Loop for DURATION seconds instead of fixed number of
23144         iterations.
23145         * scripts/bench.pl: Don't expect iterations in parameters.
23146
23147 2013-04-29  Roland McGrath  <roland@hack.frob.com>
23148
23149         * io/fchdir.c (__fchdir): Renamed from fchdir.
23150         (fchdir): Define as weak alias.
23151
23152 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
23153
23154         * math/libm-test.inc (ERRNO_UNCHANGED): New macro.
23155         (ERRNO_EDOM): Likewise.
23156         (ERRNO_ERANGE): Likewise.
23157         (noErrnoTests): New variable.
23158         (init_max_error): Set errno to 0.
23159         (test_single_errno): New function.
23160         (test_errno): Likewise.
23161         (check_float_internal): Call test_errno.  Set errno to 0.
23162         (check_complex): Refer to errno tests in comment.
23163         (check_int): Call test_errno.  Set errno to 0.
23164         (check_long): Likewise.
23165         (check_bool): Likewise.
23166         (check_longlong): Likewise.
23167         (cos_test): Use ERRNO_* flags for errno tests instead of
23168         check_int.
23169         (expm1_test): Likewise.
23170         (fmod_test): Likewise.
23171         (ilogb_test): Likewise.
23172         (lgamma_test): Likewise.
23173         (pow_test): Likewise.
23174         (remainder_test): Likewise.
23175         (sin_test): Likewise.
23176         (tan_test): Likewise.
23177         (yn_test): Likewise.
23178         (initialize): Set errno to 0.
23179         (main): Print number of errno tests.
23180         * math/gen-libm-test.pl (parse_args): Allow ERRNO flags on tests.
23181
23182 2013-04-29  Andreas Jaeger  <aj@suse.de>
23183
23184         [BZ #15084]
23185         * resolv/res_debug.c (p_option): Fix strings for RES_USEBSTRING
23186         and RES_USEVC.
23187
23188         [BZ #15085]
23189         * resolv/resolv.h (RES_NOCHECKNAME): Mark as unimplemented.
23190         * resolv/res_debug.c (p_option): Mark RES_NOCHECKNAME as
23191         unimplemented.
23192
23193         [BZ #15380]
23194         * stdlib/random.c (__initstate): Return NULL if
23195         __initstate fails.
23196
23197         [BZ #15086]
23198         * resolv/res_debug.c (p_option): Handle RES_NOALIASES,
23199         RES_KEEPTSIG, RES_BLAST, RES_NOIP6DOTINT, RES_SNGLKUP,
23200         RES_SNGLKUPREOP.
23201
23202 2013-04-29  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23203
23204         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23205
23206 2013-04-29  Joseph Myers  <joseph@codesourcery.com>
23207
23208         * math/libm-test.inc (cacos_test): Add missing semicolons at ends
23209         of individual tests.
23210         (casin_test): Likewise.
23211         (casinh_test): Likewise.
23212
23213 2013-04-27  Joseph Myers  <joseph@codesourcery.com>
23214
23215         [BZ #15409]
23216         * math/s_catan.c (__catan): Handle arguments with large real or
23217         imaginary part separately without squaring.
23218         * math/s_catanf.c (__catanf): Likewise.
23219         * math/s_catanh.c (__catanh): Likewise.
23220         * math/s_catanhf.c (__catanhf): Likewise.
23221         * math/s_catanhl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23222         and redefine.
23223         (__catanhl): Handle arguments with large real or imaginary part
23224         separately without squaring.
23225         * math/s_catanl.c [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine
23226         and redefine.
23227         (__catanl): Handle arguments with large real or imaginary part
23228         separately without squaring.
23229         * math/libm-test.inc (catan_test): Add more tests.
23230         (catanh_test): Likewise.
23231         * sysdeps/i386/fpu/libm-test-ulps: Update.
23232         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23233
23234 2013-04-27  Andreas Jaeger  <aj@suse.de>
23235
23236         [BZ #15007]
23237         * stdlib/stdlib.h: Update guards for qecvt.
23238         * stdlib/bits/stdlib-ldbl.h: Sync guards for qecvt etc with
23239         <stdlib.h>.
23240
23241 2013-04-27  Allan McRae  <allan@archlinux.org>
23242
23243         * sysdeps/i386/fpu/libm-test-ulps: Update.
23244
23245 2013-04-26  Joseph Myers  <joseph@codesourcery.com>
23246
23247         [BZ #15406]
23248         * math/s_catan.c: Include <float.h>.
23249         (__catan): Ensure underflow exception occurs for underflowed
23250         result.
23251         * math/s_catanf.c: Include <float.h>.
23252         (__catanf): Ensure underflow exception occurs for underflowed
23253         result.
23254         * math/s_catanh.c: Include <float.h>.
23255         (__catanh): Ensure underflow exception occurs for underflowed
23256         result.
23257         * math/s_catanhf.c: Include <float.h>.
23258         (__catanhf): Ensure underflow exception occurs for underflowed
23259         result.
23260         * math/s_catanhl.c: Include <float.h>.
23261         (__catanhl): Ensure underflow exception occurs for underflowed
23262         result.
23263         * math/s_catanl.c: Include <float.h>.
23264         (__catanl): Ensure underflow exception occurs for underflowed
23265         result.
23266         * math/libm-test.inc (catan_test): Add more tests.
23267         (catanh_test): Likewise.
23268
23269         [BZ #15405]
23270         * math/s_ccosh.c (__ccosh): Ensure underflow exception occurs for
23271         underflowed result.
23272         * math/s_ccoshf.c (__ccoshf): Likewise.
23273         * math/s_ccoshl.c (__ccoshl): Likewise.
23274         * math/s_csin.c (__csin): Likewise.
23275         * math/s_csinf.c (__csinf): Likewise.
23276         * math/s_csinh.c (__csinh): Likewise.
23277         * math/s_csinhf.c (__csinhf): Likewise.
23278         * math/s_csinhl.c (__csinhl): Likewise.
23279         * math/s_csinl.c (__csinl): Likewise.
23280         * math/libm-test.inc (ccos_test): Add more tests.
23281         (ccosh_test): Likewise.
23282         (csin_test): Likewise.
23283         (csinh_test): Likewise.
23284
23285 2013-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23286
23287         * sysdeps/powerpc/power5/fpu/s_modf.c: Moved to ...
23288         * sysdeps/powerpc/power5+/fpu/s_modf.c: ... this.
23289         * sysdeps/powerpc/power5/fpu/s_modff.c: Moved to ...
23290         * sysdeps/powerpc/power5+/fpu/s_modff.c: ... this.
23291         * sysdeps/powerpc/powerpc32/power5+/Implies: Add powerpc/power5+ and
23292         powerpc/power5+/fpu folders.
23293         * sysdeps/powerpc/powerpc64/power5+/Implies: Likewise.
23294
23295
23296 2013-04-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
23297
23298         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
23299
23300 2013-04-25  Joseph Myers  <joseph@codesourcery.com>
23301
23302         * elf/Makefile [$(config-machine) = x86_64] (tests): Remove
23303         additions to variable.
23304         [$(config-machine) = x86_64] (modules-names): Likewise.
23305         ($(objpfx)tst-audit3): Remove dependency.
23306         ($(objpfx)tst-audit3.out): Likewise.
23307         ($(objpfx)tst-audit4): Likewise.
23308         ($(objpfx)tst-audit4.out): Likewise.
23309         ($(objpfx)tst-audit5): Likewise.
23310         ($(objpfx)tst-audit5.out): Likewise.
23311         ($(objpfx)tst-audit6): Likewise.
23312         ($(objpfx)tst-audit6.out): Likewise.
23313         ($(objpfx)tst-audit7): Likewise.
23314         ($(objpfx)tst-audit7.out): Likewise.
23315         (tst-audit3-ENV): Remove variable.
23316         (tst-audit4-ENV): Likewise.
23317         (tst-audit5-ENV): Likewise.
23318         (tst-audit6-ENV): Likewise.
23319         (tst-audit7-ENV): Likewise.
23320         [$(config-cflags-avx) = yes] (AVX-CFLAGS): Likewise.
23321         [$(config-cflags-avx) = yes] (CFLAGS-tst-audit4.c): Remove
23322         addition to variable.
23323         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4a.c): Likewise.
23324         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod4b.c): Likewise.
23325         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6b.c): Likewise.
23326         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod6c.c): Likewise.
23327         [$(config-cflags-avx) = yes] (CFLAGS-tst-auditmod7b.c): Likewise.
23328         * sysdeps/x86_64/Makefile [$(subdir) = elf] (tests): Add
23329         tst-audit3, tst-audit4 and tst-audit5.
23330         [$(subdir) = elf && $(config-cflags-avx) = yes] (tests): Add
23331         tst-audit6 and tst-audit7.
23332         [$(subdir) = elf] (modules-names): Add audit modules for those
23333         tests.
23334         [$(subdir) = elf] ($(objpfx)tst-audit3): New dependency.
23335         [$(subdir) = elf] ($(objpfx)tst-audit3.out): Likewise.
23336         [$(subdir) = elf] ($(objpfx)tst-audit4): Likewise.
23337         [$(subdir) = elf] ($(objpfx)tst-audit4.out): Likewise.
23338         [$(subdir) = elf] ($(objpfx)tst-audit5): Likewise.
23339         [$(subdir) = elf] ($(objpfx)tst-audit5.out): Likewise.
23340         [$(subdir) = elf] ($(objpfx)tst-audit6): Likewise.
23341         [$(subdir) = elf] ($(objpfx)tst-audit6.out): Likewise.
23342         [$(subdir) = elf] ($(objpfx)tst-audit7): Likewise.
23343         [$(subdir) = elf] ($(objpfx)tst-audit7.out): Likewise.
23344         [$(subdir) = elf] (tst-audit3-ENV): New variable.
23345         [$(subdir) = elf] (tst-audit4-ENV): Likewise.
23346         [$(subdir) = elf] (tst-audit5-ENV): Likewise.
23347         [$(subdir) = elf] (tst-audit6-ENV): Likewise.
23348         [$(subdir) = elf] (tst-audit7-ENV): Likewise.
23349         [$(subdir) = elf && $(config-cflags-avx) = yes] (AVX-CFLAGS):
23350         Likewise.
23351         [$(subdir) = elf && $(config-cflags-avx) = yes]
23352         (CFLAGS-tst-audit4.c): Append $(AVX-CFLAGS).
23353         [$(subdir) = elf && $(config-cflags-avx) = yes]
23354         (CFLAGS-tst-auditmod4a.c): Likewise.
23355         [$(subdir) = elf && $(config-cflags-avx) = yes]
23356         (CFLAGS-tst-auditmod4b.c): Likewise.
23357         [$(subdir) = elf && $(config-cflags-avx) = yes]
23358         (CFLAGS-tst-auditmod6b.c): Likewise.
23359         [$(subdir) = elf && $(config-cflags-avx) = yes]
23360         (CFLAGS-tst-auditmod6c.c): Likewise.
23361         [$(subdir) = elf && $(config-cflags-avx) = yes]
23362         (CFLAGS-tst-auditmod7b.c): Likewise.
23363         * elf/tst-audit3.c: Move to ...
23364         * sysdeps/x86_64/tst-audit3.c: ... here.
23365         * elf/tst-audit4.c: Move to ...
23366         * sysdeps/x86_64/tst-audit4.c: ... here.
23367         * elf/tst-audit5.c: Move to ...
23368         * sysdeps/x86_64/tst-audit5.c: ... here.
23369         * elf/tst-audit6.c: Move to ...
23370         * sysdeps/x86_64/tst-audit6.c: ... here.
23371         * elf/tst-audit7.c: Move to ...
23372         * sysdeps/x86_64/tst-audit7.c: ... here.
23373         * elf/tst-auditmod3a.c: Move to ...
23374         * sysdeps/x86_64/tst-auditmod3a.c: ... here.
23375         * elf/tst-auditmod3b.c: Move to ...
23376         * sysdeps/x86_64/tst-auditmod3b.c: ... here.
23377         * elf/tst-auditmod4a.c: Move to ...
23378         * sysdeps/x86_64/tst-auditmod4a.c: ... here.
23379         * elf/tst-auditmod4b.c: Move to ...
23380         * sysdeps/x86_64/tst-auditmod4b.c: ... here.
23381         * elf/tst-auditmod5a.c: Move to ...
23382         * sysdeps/x86_64/tst-auditmod5a.c: ... here.
23383         * elf/tst-auditmod5b.c: Move to ...
23384         * sysdeps/x86_64/tst-auditmod5b.c: ... here.
23385         * elf/tst-auditmod6a.c: Move to ...
23386         * sysdeps/x86_64/tst-auditmod6a.c: ... here.
23387         * elf/tst-auditmod6b.c: Move to ...
23388         * sysdeps/x86_64/tst-auditmod6b.c: ... here.
23389         * elf/tst-auditmod6c.c: Move to ...
23390         * sysdeps/x86_64/tst-auditmod6c.c: ... here.
23391         * elf/tst-auditmod7a.c: Move to ...
23392         * sysdeps/x86_64/tst-auditmod7a.c: ... here.
23393         * elf/tst-auditmod7b.c: Move to ...
23394         * sysdeps/x86_64/tst-auditmod7b.c: ... here.
23395
23396 2013-04-25  Paul Pluzhnikov  <ppluzhnikov@google.com>
23397
23398         [BZ #15366]
23399         * sysdeps/generic/inttypes.h (PRId8, PRId16, etc.):
23400         define unconditionally.
23401         * sysdeps/generic/stdint.h (INT8_MIN, INT16_MIN, etc.):
23402         define unconditionally.
23403         (INT8_C, INT16_C, etc.): Likewise.
23404
23405 2013-04-25  Maciej W. Rozycki  <macro@codesourcery.com>
23406
23407         * csu/libc-start.c (__libc_start_main) [!SHARED]: Declare
23408         __ehdr_start with hidden visibility.
23409
23410         * soft-fp/op-common.h (_FP_SQRT): s/sNAN/NAN/ in a comment.
23411
23412 2013-04-24  Carlos O'Donell  <carlos@redhat.com>
23413
23414         * math/libm-test.inc (cos_test): Use accurate hex constants.
23415         (sincost_test): Likewise.
23416
23417 2013-04-24  Joseph Myers  <joseph@codesourcery.com>
23418
23419         * math/libm-test.inc (catan_test): Add more tests.
23420         (catanh_test): Likewise.
23421
23422         * math/s_catanf.c (__catanf): Use suffixed floating-point
23423         constants.
23424         * math/s_catanhf.c (__catanhf): Likewise.
23425         * math/s_catanhl.c (__catanhl): Likewise.
23426         * math/s_catanl.c (__catanl): Likewise.
23427
23428         [BZ #15394]
23429         * math/s_catan.c (__catan): Calculate imaginary part of result
23430         with log1p not log unless computing log of number close to 0.
23431         * math/s_catanf.c (__catanf): Likewise.
23432         * math/s_catanl.c (__catanl): Likewise.
23433         * math/s_catanh.c (__catanh): Calculate real part of result with
23434         log1p not log unless computing log of number close to 0.
23435         * math/s_catanhf.c (__catanhf): Likewise.
23436         * math/s_catanhl.c (__catanhl): Likewise.
23437         * math/libm-test.inc (catan_test): Add more tests.
23438         (catanh_test): Likewise.
23439         * sysdeps/i386/fpu/libm-test-ulps: Update.
23440         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23441
23442 2013-04-24  Siddhesh Poyarekar  <siddhesh@redhat.com>
23443
23444         * benchtests/Makefile: Mention files in which fast and slow
23445         paths of math functions are implemented.
23446
23447 2013-04-23  Roland McGrath  <roland@hack.frob.com>
23448
23449         * sysdeps/posix/timespec_get.c: New file.
23450
23451 2013-04-23  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23452
23453         * sysdeps/powerpc/power5/fpu/s_modf.c: New file: modf optimization for
23454         POWER.
23455         * sysdeps/powerpc/power5/fpu/s_modff.c: New file: modff optimization
23456         for POWER.
23457         * sysdeps/powerpc/powerpc64/power5/Implies: Add powerpc/power5 and
23458         powerpc/power5/fpu folders.
23459         * sysdeps/powerpc/powerpc32/power5/Implies: Likewise.
23460         * benchtests/Makefile: Add modf testcase.
23461         * benchtests/bench-modf.c: New file: Benchmark test for mo
23462
23463 2013-04-23  Siddhesh Poyarekar  <siddhesh@redhat.com>
23464
23465         [BZ #14888]
23466         * time/Makefile (tests): Add tst-strptime-whitespace.
23467         * time/strptime_l.c (get_number): Use ISSPACE.
23468         (__strptime_internal): Likewise.
23469         * time/tst-strptime-whitespace.c: New test case.
23470
23471 2013-04-23  Andreas Schwab  <schwab@linux-m68k.org>
23472
23473         * nss/nss_files/files-init.c (TF): Don't initialize flexible array
23474         member.
23475         (_nss_files_init): Set it here.
23476
23477 2013-04-23  Heiko Carstens  <heiko.carstens@de.ibm.com>
23478
23479         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Change types of
23480         f_type, f_bsize, f_namelen, f_frsize, f_flags,and f_spare to
23481         unsigned.
23482
23483 2013-04-22  Jan-Benedict Glaw  <jbglaw@getslash.de>
23484
23485         * nss/getent.c (shadow_keys): Call endspent, not endpwent.
23486
23487 2013-04-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
23488
23489         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Compute results
23490         size just once.
23491
23492 2013-04-21  David S. Miller  <davem@davemloft.net>
23493
23494         * po/ru.po: Update Russion translation from translation project.
23495
23496 2013-04-17  Adam Conrad  <adconrad@0c3.net>
23497
23498         * sysdeps/unix/sysv/linux/sys/fsuid.h: Remove __wur from setfsuid
23499         and setfsgid.
23500
23501 2013-04-17  Carlos O'Donell  <carlos@redhat.com>
23502
23503         * configure.in: Remove i386 configure warning. Remove i386 case.
23504         * configure: Regenerate.
23505         * sysdeps/i386/configure.in: Raise error if config_machine is i386.
23506         Add example to error message.
23507         * sysdeps/i386/configure: Regenerate.
23508
23509 2013-04-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
23510
23511         * benchtests/Makefile (bench): Add cos, tan, slowcos and
23512         slowtan.
23513         * benchtests/cos-inputs: New file.
23514         * benchtests/slowcos-inputs: New file.
23515         * benchtests/slowcos.c: New file.
23516         * benchtests/slowtan-inputs: New file.
23517         * benchtests/slowtan.c: New file.
23518         * benchtests/tan-inputs: New file.
23519
23520 2013-04-16  Roland McGrath  <roland@hack.frob.com>
23521
23522         * rt/tst-aio7.c (do_test): Don't test O_RDONLY fd case, which is now
23523         considered kosher.
23524
23525 2013-04-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
23526
23527         * benchtests/Makefile: Include cppflags-iterator.mk to add
23528         -DNOT_IN_libc=1 to CPPFLAGS of all benchmark programs.
23529
23530         * Makefile.in (bench-clean): New target.
23531         * benchtests/Makefile (bench-clean): Likewise.
23532
23533 2013-04-16  David Holsgrove  <david.holsgrove@xilinx.com>
23534
23535         * elf/elf.h: Add EM_MICROBLAZE and MicroBlaze relocations.
23536
23537 2013-04-15  Thomas Schwinge  <thomas@codesourcery.com>
23538
23539         * stdio-common/tstdiomisc.c: Fix coding-style violation.
23540
23541 2013-04-15  Andreas Schwab  <schwab@suse.de>
23542
23543         * nscd/grpcache.c (cache_addgr): Properly check for short write.
23544         * nscd/initgrcache.c (addinitgroupsX): Likewise.
23545         * nscd/pwdcache.c (cache_addpw): Likewise.
23546         * nscd/servicescache.c (cache_addserv): Likewise.  Don't write
23547         more than recsize.
23548
23549 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23550
23551         * benchtests/Makefile (bench): Write all output to
23552         bench-out.tmp together.
23553
23554 2013-04-15  Andreas Schwab  <schwab@suse.de>
23555
23556         * nscd/nscd.c (main): Don't fork again after closing files.
23557
23558 2013-04-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
23559
23560         * libio/tst-fwrite-error.c (do_test): Fix BUF array definition.
23561
23562         * benchtests/Rules (bench-deps): Collect dependencies into a
23563         single variable.  Add Makefile to dependencies.
23564         ($(objpfx)bench-%.c): Depend on bench-deps.
23565
23566 2013-04-12  Roland McGrath  <roland@hack.frob.com>
23567             Xavier Roche  <roche+kml2@exalead.com>
23568
23569         [BZ #15361]
23570         * sysdeps/pthread/aio_fsync.c (aio_fsync): Don't check open modes,
23571         just that it's a file descriptor.
23572         * manual/llio.texi (Synchronizing AIO Operations): Update description
23573         for EBADF error from aio_fsync.
23574
23575 2013-04-12  Siddhesh Poyarekar  <siddhesh@redhat.com>
23576
23577         * Rules (bench): Move target definition...
23578         * benchtests/Makefile: ... here.
23579
23580 2013-04-11  Carlos O'Donell  <carlos@redhat.com>
23581
23582         * math/libm-test.inc (cos_test): Fix PI/2 test.
23583         (sincos_test): Likewise.
23584         * sysdeps/x86_64/fpu/libm-test-ulps: Regenerate.
23585         * sysdeps/i386/fpu/libm-test-ulps: Regenerate.
23586
23587 2013-04-11  Andreas Schwab  <schwab@suse.de>
23588
23589         [BZ #13988]
23590         * stdio-common/vfscanf.c (_IO_vfwscanf): When parsing a float
23591         accept exponent character only when digits were seen.
23592         * stdio-common/Makefile (tests): Add bug26.
23593         * stdio-common/bug26.c: New file.
23594
23595         [BZ #14293]
23596         * elf/dl-load.c (_dl_init_paths): Mark decomposed RUNPATH as
23597         non-freeable.
23598
23599 2013-04-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
23600
23601         * Makeconfig (rtld-prefix): Define built linker prefix.
23602         * Rules (run-bench): Use it.
23603         * math/Makefile (run-regen-ulps): Likewise.
23604
23605         * Rules (bench): Remove eval.
23606
23607 2013-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
23608             Roland McGrath  <roland@hack.frob.com>
23609             Ondrej Bilka  <neleai@seznam.cz>
23610
23611         [BZ #15346]
23612         * time/getdate.c: Include ctype.h and alloca.h.
23613         (__getdate_r): Trim leading and trailing spaces of input.
23614         * time/tst-getdate.c (tests): Add tests with leading and
23615         trailing spaces.
23616
23617 2013-04-08  Roland McGrath  <roland@hack.frob.com>
23618
23619         [BZ #14280]
23620         * sysdeps/mach/hurd/bits/ioctls.h (_IOTS): Cast to enum __ioctl_datum
23621         when computing value.
23622
23623 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23624
23625         * math/README.libm-test (How can I generate "libm-test-ulps"?):
23626         Use testrun.sh to run libm tests.
23627
23628         [BZ #15309]
23629         * elf/dl-open.c (dl_open_worker): memset all of seen array.
23630
23631 2013-04-06  Marko Myllynen  <myllynen@redhat.com>
23632
23633         [BZ #15264]
23634         * locales/fi_FI (LC_MESSAGES): Define yesstr and nostr.
23635
23636 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23637
23638         * Makefile.in (regen-ulps): New target.
23639         * math/Makefile [ifneq (no,$(PERL)]: Declare regen-ulps with .PHONY.
23640         [ifneq (no,$(PERL)] (run-regen-ulps): New variable.
23641         [ifneq (no,$(PERL)] (regen-ulps): New target.
23642         [ifeq (no,$(PERL)] (regen-ulps): New target.
23643         * math/libm-test.inc (ulps_file_name): Define.
23644         (output_dir): New variable.
23645         (options): Add "output-dir" option.
23646         (parse_opt): Handle 'o' case.
23647         (main): If output_dir is non-NULL use it as a prefix
23648         otherwise use "".
23649         * math/README.libm-test: Update `How can I generate "libm-test-ulps"?'
23650
23651 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23652
23653         [BZ #10060, #10062]
23654         * aclocal.m4 (LIBC_COMPILER_BUILTIN_INLINED): New macro.
23655         * sysdeps/i386/configure.in: Use LIBC_COMPILER_BUILTIN_INLINED and
23656         fail configure if __sync_val_compare_and_swap is not inlined.
23657         * sysdeps/i386/configure: Regenerate.
23658         * configure.in: Build for i686 when configured for i386.
23659         * configure: Regenerate.
23660         * README: Remove i386 reference.
23661
23662 2013-04-06  Carlos O'Donell  <carlos@redhat.com>
23663
23664         * sysdeps/s390/s390-32/sysdep.h: Undefine PSEUDO before redefinition.
23665         * sysdeps/s390/s390-64/sysdep.h: Likewise.
23666
23667 2013-04-05  Thomas Schwinge  <thomas@codesourcery.com>
23668
23669         * stdio-common/tstdiomisc.c (snanval, msnanval, lsnanval)
23670         (lmsnanval): New variables.
23671         (F): Add conversion tests.
23672         * stdlib/tst-strtod6.c (do_test): Add issignaling tests.
23673         * stdlib/Makefile ($(objpfx)tst-strtod6): Depend on $(link-libm).
23674
23675         * stdio-common/tstdiomisc.c (F): Properly collect individual
23676         tests' results.
23677
23678         [BZ #14686, #15336]
23679         * sysdeps/ieee754/dbl-64/urem.h (nNAN, NAN): Remove definitions.
23680         * sysdeps/ieee754/dbl-64/e_remainder.c (__ieee754_remainder):
23681         Instead, use input NaN values or generate a qNaN by arithmetic
23682         operation.  Also fix bugs to comply with the standard.
23683         * math/libm-test.inc (remainder_test): Add more tests.
23684
23685         [BZ #15335, #15342]
23686         * sysdeps/ieee754/dbl-64/upow.h (NaNQ): Remove definitions.
23687         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Instead, use
23688         input NaN values or generate a qNaN by arithmetic operation.
23689
23690         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Remove
23691         unreachable code.
23692
23693         * sysdeps/ieee754/dbl-64/usncs.h (NAN): Removed unused
23694         definitions.
23695
23696 2013-04-03  Joseph Myers  <joseph@codesourcery.com>
23697
23698         [BZ #14478]
23699         * math/s_cexp.c (__cexp): Ensure underflow exception occurs for
23700         underflowed result.
23701         * math/s_cexpf.c (__cexpf): Likewise.
23702         * math/s_cexpl.c (__cexpl): Likewise.
23703         * math/libm-test.inc (cexp_test): Add more tests.
23704
23705 2013-04-03  Andreas Schwab  <schwab@suse.de>
23706
23707         [BZ #15330]
23708         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Allocate results and
23709         order arrays from heap if bigger than alloca cutoff.
23710
23711 2013-04-03  Thomas Schwinge  <thomas@codesourcery.com>
23712
23713         * sysdeps/i386/fpu/math-tests.h (SNAN_TESTS_float)
23714         (SNAN_TESTS_double): Refer to GCC PR56831.
23715         * sysdeps/powerpc/math-tests.h (SNAN_TESTS_TYPE_CAST): Refer to
23716         GCC PR56828.
23717
23718 2013-04-03  Siddhesh Poyarekar  <siddhesh@redhat.com>
23719
23720         * Rules (bench): Move bench.out after the run is complete.
23721
23722         * Rules (bench): Echo currently running benchmark.
23723
23724         * benchtests/Makefile (bench): Add atan and slowatan.
23725         * benchtests/atan-inputs: New file.
23726         * benchtests/slowatan-inputs: New file.
23727         * benchtests/slowatan.c: New file.
23728
23729         * sysdeps/ieee754/dbl-64/mpa.h (TWO): Remove definition.
23730         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Replace TWO with
23731         its value.
23732
23733         [BZ #15305]
23734         * sysdeps/unix/sysv/linux/kernel-features.h
23735         [__LINUX_KERNEL_VERSION >= 0x02061d]: Define
23736         __ASSUME_XFS_RESTRICTED_CHOWN.
23737         * sysdeps/unix/sysv/linux/pathconf.c
23738         (__statfs_chown_restricted) [!__ASSUME_XFS_RESTRICTED_CHOWN]:
23739         Save and restore errno.
23740
23741 2013-04-02  Joseph Myers  <joseph@codesourcery.com>
23742
23743         [BZ #15327]
23744         * math/s_cacosh.c (__cacosh): Implement for finite nonzero
23745         arguments using __kernel_casinh.
23746         * math/s_cacoshf.c (__cacoshf): Implement for finite nonzero
23747         arguments using __kernel_casinhf.
23748         * math/s_cacoshl.c (__cacoshl): Implement for finite nonzero
23749         arguments using __kernel_casinhl.
23750         * math/libm-test.inc (cacosh_test): Add more tests.
23751         * sysdeps/i386/fpu/libm-test-ulps: Update.
23752         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23753
23754 2013-04-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
23755
23756         * sysdeps/ieee754/dbl-64/mpa.h (HALFRAD): Define as TWO23.
23757         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Use mantissa_t.
23758
23759         * bench/Makefile (bench): Add sin and slowsin.
23760         * benchtests/sin-inputs: New file.
23761         * benchtests/slowsin-inputs: New file.
23762         * benchtests/slowsin.c: New file.
23763
23764         * benchtests/Makefile: Add benchmarks for slowpow and slowexp.
23765         (bench): Add slowexp and slowpow.
23766         (exp-ITER): Increase iterations.
23767         (pow-ITER): Likewise.
23768         * benchtests/exp-inputs: Change input.
23769         * benchtests/pow-inputs: Likewise.
23770         * benchtests/slowexp-inputs: New file.
23771         * benchtests/slowexp.c: New file.
23772         * benchtests/slowpow-inputs: New file.
23773         * benchtests/slowpow.c: New file.
23774
23775 2013-04-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23776
23777         * sysdeps/powerpc/powerpc32/fpu/s_rint.S: Remove branch prediction
23778         instructions.
23779         * sysdeps/powerpc/powerpc32/fpu/s_rintf.S: Likewise.
23780         * sysdeps/powerpc/powerpc64/fpu/s_rint.S: Likewise.
23781         * sysdeps/powerpc/powerpc64/fpu/s_rintf.S: Likewise.
23782         * benchtests/Makefile: Add rint benchtest.
23783         * benchtests/rint-inputs: Input for rint benchtest.
23784
23785 2013-04-02  Thomas Schwinge  <thomas@codesourcery.com>
23786
23787         * Versions.def (libm): Add GLIBC_2.18.
23788         * include/math.h [!_ISOMAC] (__issignaling, __issignalingf): Add
23789         hidden libm prototypes.
23790         [!_ISOMAC && !__NO_LONG_DOUBLE_MATH] (__issignalingl): Likewise.
23791         * math/Makefile (libm-calls): Add s_issignaling.
23792         * math/Versions (libm: GLIBC_2.18): Add __issignaling,
23793         __issignalingf, __issignalingl.  Adjust all libm.abilist files.
23794         * math/bits/mathcalls.h [__USE_GNU] (__issignaling): New prototype
23795         declaration.
23796         * math/math.h [__USE_GNU] (issignaling): New macro.
23797         * sysdeps/ieee754/flt-32/s_issignalingf.c: New file.
23798         * sysdeps/ieee754/dbl-64/s_issignaling.c: Likewise.
23799         * sysdeps/ieee754/dbl-64/wordsize-64/s_issignaling.c: Likewise.
23800         * sysdeps/ieee754/ldbl-96/s_issignalingl.c: Likewise.
23801         * sysdeps/ieee754/ldbl-128/s_issignalingl.c: Likewise.
23802         * sysdeps/ieee754/ldbl-128ibm/s_issignalingl.c: Likewise.
23803         * manual/arith.texi (issignaling): New section.
23804         * manual/libm-err-tab.pl (@all_functions): Update comment.
23805         * math/gen-libm-test.pl (parse_args): Apply special handling for
23806         issignaling.
23807         * math/libm-test.inc (print_float, issignaling_test): New
23808         functions.
23809         (check_float_internal): Add issignaling checks.
23810         * sysdeps/generic/math-tests.h (SNAN_TESTS_TYPE_CAST): Provide
23811         default definition.
23812         * sysdeps/powerpc/math-tests.h: New file.
23813         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Add issignaling
23814         tests.
23815         * math/test-snan.c (TEST_FUNC): Likewise.
23816
23817 2013-03-30  David S. Miller  <davem@davemloft.net>
23818
23819         * po/de.po: Update from translation team.
23820
23821 2013-03-30  Joseph Myers  <joseph@codesourcery.com>
23822
23823         [BZ #10357]
23824         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23825         imaginary part less than 1.0 and real part less than 0.5
23826         specially.
23827         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23828         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23829         * math/libm-test.inc (UNDERFLOW_EXCEPTION_OK_DOUBLE): New macro.
23830         (cacos_test): Add more tests.
23831         (casin_test): Likewise.
23832         (casinh_test): Likewise.
23833         * sysdeps/i386/fpu/libm-test-ulps: Update.
23834         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23835
23836 2013-03-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
23837
23838         * sysdeps/powerpc/power4/fpu/mpa-arch.h (INTEGER_OF): Replace
23839         ONE with its value.
23840
23841         * sysdeps/ieee754/dbl-64/mpa.h (ONE, MONE): Remove defines.
23842         (__pow_mp): Replace ONE and MONE with their values.
23843         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23844         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Likewise.
23845         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23846         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Likewise.
23847         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23848         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23849
23850         * sysdeps/ieee754/dbl-64/s_tan.c: Fix formatting.
23851
23852         * sysdeps/ieee754/dbl-64/mpa.h (ZERO, MZERO): Remove defines.
23853         (__pow_mp): Replace ZERO and MZERO with their values.
23854         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23855         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23856         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
23857         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
23858         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23859         * sysdeps/powerpc/power4/fpu/mpa.c (__mul): Likewise.
23860         (__sqr): Likewise.
23861
23862         * sysdeps/ieee754/dbl-64/s_atan.c: Fix formatting.
23863
23864         * sysdeps/ieee754/dbl-64/e_log.c: Fix formatting.
23865
23866 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23867
23868         * include/stdlib.h [!SHARED] (__call_tls_dtors):
23869         Declare with __attribute__ ((weak)).
23870         * stdlib/exit.c (__libc_atexit) [!SHARED]:
23871         Call __call_tls_dtors only if it's not NULL.
23872
23873 2013-03-28  Roland McGrath  <roland@hack.frob.com>
23874
23875         * csu/libc-start.c (__libc_start_main) [!SHARED]: If _dl_aux_init
23876         didn't do it already, then set _dl_phdr and _dl_phnum based on the
23877         magic __ehdr_start linker symbol if it's defined.
23878         * sysdeps/mach/hurd/i386/init-first.c (init1) [!SHARED]: Don't set
23879         them up here if it was already done.
23880
23881         * elf/dl-support.c (_dl_phdr): Make pointer to const.
23882         (_dl_aux_init): Use const in cast when setting it.
23883         * sysdeps/mach/hurd/i386/init-first.c (init1): Remove superfluous cast.
23884         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr): Update decl.
23885         * csu/libc-tls.c (__libc_setup_tls): Make PHDR pointer to const.
23886
23887         * sysdeps/generic/ldsodefs.h [!SHARED] (_dl_phdr, _dl_phnum):
23888         Declare them here.
23889         * elf/dl-iteratephdr.c [!SHARED] (_dl_phdr, _dl_phnum): Not here.
23890         * csu/libc-tls.c: Nor here.
23891         * sysdeps/mach/hurd/i386/init-first.c (init1): Nor here.
23892
23893         * sysdeps/posix/libc_fatal.c: Don't include <sys/syslog.h>.
23894         (__libc_message): Never call vsyslog.
23895
23896 2013-03-28  Alan Modra  <amodra@gmail.com>
23897
23898         * sysdeps/powerpc/powerpc32/start.S (cfi_startproc, cfi_endproc):
23899         Define as empty.
23900         * sysdeps/powerpc/powerpc64/start.S (cfi_startproc, cfi_endproc):
23901         Likewise.
23902
23903 2013-03-28  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23904
23905         [BZ #15214]
23906         * sysdeps/ieee754/ldbl-128ibm/e_logl.c (__ieee754_logl): Fix spurious
23907         underflow.
23908         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
23909
23910 2013-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
23911
23912         [BZ #15304]
23913         * hesiod/nss_hesiod/hesiod-grp.c (_nss_hesiod_initgroups_dyn):
23914         Don't add gid passed as argument.
23915
23916         * sysdeps/ieee-754/dbl-64/e_atan2.c: Reformat.
23917
23918 2013-03-27  Joseph Myers  <joseph@codesourcery.com>
23919
23920         [BZ #15307]
23921         * math/k_casinh.c (__kernel_casinh): Handle arguments with
23922         imaginary part between 1.0 and 1.5 and real part less than 0.5
23923         specially.
23924         * math/k_casinhf.c (__kernel_casinhf): Likewise.
23925         * math/k_casinhl.c (__kernel_casinhl): Likewise.
23926         * math/libm-test.inc (cacos_test): Add more tests.
23927         (casin_test): Likewise.
23928         (casinh_test): Likewise.
23929         * sysdeps/i386/fpu/libm-test-ulps: Update.
23930         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
23931
23932 2013-03-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
23933
23934         * sysdeps/ieee754/dbl-64/mpa.c (__acr): Use integral
23935         constants.
23936         (norm): Likewise.
23937         (denorm): Likewise.
23938         (__dbl_mp): Likewise.
23939         (add_magnitudes): Likewise.
23940         (sub_magnitudes): Likewise.
23941         (__add): Likewise.
23942         (__sub): Likewise.
23943         (__mul): Likewise.
23944         (__sqr): Likewise.
23945         (__inv): Likewise.
23946         (__dvd): Likewise.
23947
23948         * sysdeps/ieee754/dbl-64/branred.c (__branred): Remove
23949         commented code.
23950         * sysdeps/ieee754/dbl-64/dosincos.c (__dubsin): Likewise.
23951         (__dubcos): Likewise.
23952         * sysdeps/ieee754/dbl-64/e_asin.c (__ieee754_asin): Likewise.
23953         (__ieee754_acos): Likewise.
23954         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Likewise.
23955         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Likewise.
23956         (__exp1): Likewise.
23957         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Likewise.
23958         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
23959         (log1): Likewise.
23960         (my_log2): Likewise.
23961         (checkint): Likewise.
23962         * sysdeps/ieee754/dbl-64/e_remainder.c
23963         (__ieee754_remainder): Likewise.
23964         * sysdeps/ieee754/dbl-64/s_atan.c (atan): Likewise.
23965         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Likewise.
23966         (bsloww): Likewise.
23967         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
23968
23969         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
23970         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T and
23971         MANTISSA_STORE_T to store computations on mantissa.  Use
23972         macros for rounding and division.
23973         (denorm): Likewise.
23974         (__dbl_mp): Likewise.
23975         (add_magnitudes): Likewise.
23976         (sub_magnitudes): Likewise.
23977         (__mul): Likewise.
23978         (__sqr): Likewise.
23979         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
23980         powers of two in terms of TWOPOW macro.
23981         (mp_no): Make type of mantissa as MANTISSA_T.
23982         [!RADIXI]: Define RADIXI.
23983         [!TWO52]: Define TWO52.
23984         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
23985
23986 2013-03-25  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23987
23988         * sysdeps/powerpc/fpu/s_llround.c: Fix libm ABI issue with missing
23989         llroundl symbol when building for PPC32.
23990
23991 2013-03-24  Mark H Weaver  <mhw@netris.org>
23992
23993         * manual/arith.texi (Normalization Functions): Fix prototypes for
23994         scalbn, scalbnf, scalbnl, scalbln, scalblnf, and scalblnl.
23995
23996 2013-03-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
23997
23998         [BZ #13889]
23999         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (__ieee754_expl): Increase the
24000         high value to check if expl overflow.
24001         * sysdeps/ieee754/ldbl-128ibm/w_expl.c (__expl): Fix threshold constants
24002         to check for underflow and overflow.
24003         * math/libm-test.inc: Add exp test.
24004
24005 2013-03-21  Dmitry V. Levin  <ldv@altlinux.org>
24006
24007         [BZ #11120]
24008         * sysdeps/x86_64/strcmp.S: Replace all occurrences of NOT_IN_lib
24009         with NOT_IN_libc.
24010
24011 2013-03-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24012
24013         * sysdeps/powerpc/fpu/w_sqrt.c (compat_symbol): Add sqrtl compat
24014         symbol.
24015
24016 2013-03-21  Thomas Schwinge  <thomas@codesourcery.com>
24017
24018         * math/gen-libm-test.pl (parse_args, special_functions): Properly
24019         wrap blocks consisting of several statements.
24020
24021         * sysdeps/generic/math-tests.h: New file.
24022         * sysdeps/i386/fpu/math-tests.h: Likewise.
24023         * math/test-snan.c: Include it.
24024         (TEST_FUNC): Use SNAN_TESTS to short-circuit certain tests.
24025
24026 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
24027
24028         [BZ #15285]
24029         * sysdeps/ieee754/ldbl-128/e_j0l.c: Include <float.h>.
24030         (__ieee754_j0l): Do not improve calculations using cos of twice
24031         input for inputs above LDBL_MAX / 2.0L.
24032         (__ieee754_y0l): Likewise.
24033         * sysdeps/ieee754/ldbl-128/e_j1l.c: Include <float.h>.
24034         (__ieee754_j1l): Do not improve calculations using cos of twice
24035         input for inputs above LDBL_MAX / 2.0L.
24036         (__ieee754_y1l): Likewise.
24037         * math/libm-test.inc (j0_test): Add another test.
24038         (j1_test): Likewise.
24039         (y0_test): Likewise.
24040         (y1_test): Likewise.
24041         * sysdeps/i386/fpu/libm-test-ulps: Update.
24042
24043 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24044
24045         * Rules ($(objpfx)bench-%.c): Include code from a C source
24046         file.
24047
24048 2013-03-21  Joseph Myers  <joseph@codesourcery.com>
24049
24050         [BZ #15287]
24051         * math/k_casinh.c (__kernel_casinh): Handle arguments with
24052         imaginary part 1.0 and real part less than 0.5 specially.
24053         * math/k_casinhf.c (__kernel_casinhf): Likewise.
24054         * math/k_casinhl.c (__kernel_casinhl): Likewise.
24055         * math/libm-test.inc (cacos_test): Add more tests.
24056         (casin_test): Likewise.
24057         (casinh_test): Likewise.
24058         * sysdeps/i386/fpu/libm-test-ulps: Update.
24059         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24060
24061 2013-03-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
24062
24063         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Use HALFRAD.
24064         * sysdeps/ieee754/dbl-64/sincos32.c (__mpranred): Likewise.
24065
24066 2013-03-20  Joseph Myers  <joseph@codesourcery.com>
24067
24068         * aclocal.m4 (LIBC_CONFIG_VAR): New autoconf macro.
24069         * config.make.in (config-cflags-sse4): Remove variable.
24070         (config-cflags-avx): Likewise.
24071         (config-cflags-sse2avx): Likewise.
24072         (config-cflags-novzeroupper): Likewise.
24073         (config-asflags-i686): Likewise.
24074         (have-mfma4): Likewise.
24075         (have-as-vis3): Likewise.
24076         (MIG): Likewise.
24077         * configure.in (MIG): Do not AC_SUBST.
24078         (libc_cv_cc_nofma): Move AC_SUBST next to configure test.
24079         (libc_cv_cc_sse4): Do not AC_SUBST.
24080         (libc_cv_cc_avx): Likewise.
24081         (libc_cv_cc_sse2avx): Likewise.
24082         (libc_cv_cc_novzeroupper): Likewise.
24083         (libc_cv_cc_fma4): Likewise.
24084         (libc_cv_as_i686): Likewise.
24085         (libc_cv_sparc_as_vis3): Likewise.
24086         * sysdeps/i386/configure.in (config-cflags-sse4): Set using
24087         LIBC_CONFIG_VAR.
24088         (config-asflags-i686): Likewise.
24089         (config-cflags-avx): Likewise.
24090         (config-cflags-sse2avx): Likewise.
24091         (have-mfma4): Likewise.
24092         (config-cflags-novzeroupper): Likewise.
24093         * sysdeps/mach/configure.in (MIG): Likewise.
24094         * sysdeps/sparc/configure.in (have-as-vis3): Likewise.
24095         * sysdeps/x86_64/configure.in (config-cflags-sse4): Set using
24096         LIBC_CONFIG_VAR.
24097         (config-cflags-avx): Likewise.
24098         (config-cflags-sse2avx): Likewise.
24099         (have-mfma4): Likewise.
24100         (config-cflags-novzeroupper): Likewise.
24101         * configure: Regenerated.
24102         * sysdeps/i386/configure: Likewise.
24103         * sysdeps/mach/configure: Likewise.
24104         * sysdeps/sparc/configure: Likewise.
24105         * sysdeps/x86_64/configure: Likewise.
24106
24107 2013-03-20  Roland McGrath  <roland@hack.frob.com>
24108
24109         [BZ #14812]
24110         * locale/programs/localedef.c (options): Put N_ translation marker
24111         on argument names, not just descriptions.
24112
24113 2013-03-20  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
24114
24115         * Makerules ($(inst_libdir)/libc.so): Use $(rtlddir).
24116
24117 2013-03-20  Ondřej Bílka  <neleai@seznam.cz>
24118
24119         [BZ #14176]
24120         * stdlib/stdlib.h (mblen, mbtowc, wctomb): Remove __wur.
24121
24122 2013-03-19  Roland McGrath  <roland@hack.frob.com>
24123
24124         * sysdeps/posix/libc_fatal.c: Include <sys/mman.h>.
24125         [!WRITEV_FOR_FATAL] (writev_for_fatal): New function.
24126         [!WRITEV_FOR_FATAL] (WRITEV_FOR_FATAL): New macro; call that.
24127         [!BEFORE_ABORT] (before_abort): New function.
24128         [!BEFORE_ABORT] (BEFORE_ABORT): New macro; call that.
24129         * sysdeps/unix/sysv/linux/libc_fatal.c: Trim includes.
24130         (writev_for_fatal): New function.
24131         (WRITEV_FOR_FATAL): New macro; call that.
24132         (backtrace_and_maps): New function.
24133         (BEFORE_ABORT): New macro; call that.
24134         (struct str_list): Type removed.
24135         (__libc_message, __libc_fatal): Functions removed.
24136         Include <sysdeps/posix/libc_fatal.c> instead.
24137
24138 2013-03-19  Joseph Myers  <joseph@codesourcery.com>
24139
24140         * math/k_casinhf.c (__kernel_casinhf): Consistently use float
24141         constants.
24142         * math/k_casinhl.c (__kernel_casinhl): Consistently use long
24143         double constants.
24144
24145 2013-03-19  Andreas Schwab  <schwab@suse.de>
24146
24147         * sysdeps/gnu/configure.in: Set libc_cv_rtldir for s390x.
24148         * sysdeps/gnu/configure: Regenerate.
24149
24150         * configure.in: Substitute libc_cv_rtlddir.
24151         * configure: Regenerate.
24152         * config.make.in (rtlddir): Set from libc_cv_rtlddir.
24153         * Makeconfig (rtlddir, inst_rtlddir): New variables.
24154         (rtld-LDFLAGS): Use them with $(rtld-installed-name).
24155         * elf/Makefile (install-others, CFLAGS-interp.c)
24156         (ldso_install, common-ldd-rewrite): Likewise.
24157         ($(inst_rtlddir)/$(rtld-installed-name)): Renamed from
24158         $(inst_slibdir)/$(rtld-installed-name).
24159         * scripts/rellns-sh: Add -p option.
24160         * Makerules (make-shlib-link): Use rellns-sh to get relative name
24161         for source.
24162
24163 2013-03-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
24164
24165         * manual/nptl.texi: Renamed to ...
24166         * manual/threads.texi: ... this.
24167         * manual/Makefile (chapters): Update.
24168
24169 2013-03-18  Roland McGrath  <roland@hack.frob.com>
24170
24171         [BZ #14812]
24172         * argp/argp-parse.c (argp_default_options): Put N_ translation marker
24173         on argument names, not just descriptions.
24174         * malloc/memusagestat.c (options): Likewise.
24175         * nss/getent.c (options): Likewise.
24176
24177 2013-03-18  Benno Schulenberg  <bensberg@justemail.net>
24178
24179         [BZ #14812]
24180         * iconv/iconv_prog.c (options): Put N_ translation marker
24181         on argument names, not just descriptions.
24182         * iconv/iconvconfig.c (options): Likewise.
24183
24184 2013-03-18  Ondrej Bilka  <neleai@seznam.cz>
24185
24186         * sysdeps/x86_64/strlen.S: Replace with new SSE2 based
24187         implementation which is faster on all x86_64 architectures.
24188         Tested on AMD, Intel Nehalem, SNB, IVB.
24189         * sysdeps/x86_64/strnlen.S: Likewise.
24190
24191         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines):
24192         Remove all multiarch strlen and strnlen versions.
24193         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: Update.
24194         Remove strlen and strnlen related parts.
24195
24196         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: Update.
24197         Inline strlen part.
24198         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Likewise.
24199
24200         * sysdeps/x86_64/multiarch/strlen.S: Remove.
24201         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S: Likewise.
24202         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: Likewise.
24203         * sysdeps/x86_64/multiarch/strlen-sse4.S: Likewise.
24204         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
24205         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: Likewise.
24206
24207 2013-03-17  Carlos O'Donell  <carlos@redhat.com>
24208
24209         * manual/memory.texi (Malloc Tunable Parameters):
24210         Sort parameters alphabetically. Add comments for missing entries.
24211
24212 2013-03-17  David S. Miller  <davem@davemloft.net>
24213
24214         * sysdeps/sparc/fpu/libm-test-ulps: Update.
24215
24216 2013-03-16  Joseph Myers  <joseph@codesourcery.com>
24217
24218         [BZ #15283]
24219         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_y1l): Correct test
24220         for arguments at most half maximum finite value.
24221         * math/libm-test.inc (j0_test): Add more tests.
24222         (j1_test): Likewise.
24223         (y0_test): Likewise.
24224         (y1_test): Likewise.
24225         * sysdeps/i386/fpu/libm-test-ulps: Update.
24226         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
24227
24228         [BZ #14155]
24229         * sysdeps/ieee754/ldbl-128/e_j0l.c (__ieee754_j0l): Do not compute
24230         1 / x and functions P and Q for arguments above 0x1p256L.
24231         (__ieee754_y0l): Likewise.
24232         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_j1l): Likewise.
24233         (__ieee754_y1l): Likewise.
24234         * math/libm-test.inc (j0_test): Do not allow spurious underflows.
24235         (j1_test): Likewise.
24236         (y0_test): Likewise.
24237         (y1_test): Likewise.
24238
24239 2013-03-16  Thomas Schwinge  <thomas@codesourcery.com>
24240
24241         * math/test-snan.c (TEST_FUNC): Add and use minus_sNaN_var
24242         variable.
24243
24244 2013-03-15  Roland McGrath  <roland@hack.frob.com>
24245
24246         * elf/dl-support.c (_dl_aux_init): Ignore zero value for AT_PAGESZ.
24247         (_dl_non_dynamic_init): Don't set _dl_pagesize; it will never be
24248         zero since it's initialized to EXEC_PAGESIZE.
24249
24250         * sysdeps/unix/sysv/linux/ldsodefs.h
24251         (_dl_non_dynamic_init, _dl_aux_init): Move declarations to ...
24252         * sysdeps/generic/ldsodefs.h: ... here.
24253
24254 2013-03-15  Thomas Schwinge  <thomas@codesourcery.com>
24255
24256         * math/libm-test.inc (ldexp_test): Add missing START/END markers.
24257
24258         * sysdeps/powerpc/fpu/test-powerpc-snan.c: Rename to
24259         math/test-snan.c.
24260         * math/test-snan.c: Renamed from
24261         sysdeps/powerpc/fpu/test-powerpc-snan.c.
24262         * math/Makefile (tests): Add test-snan.
24263         * sysdeps/powerpc/fpu/Makefile (libm-tests): Don't add
24264         test-powerpc-snan.
24265
24266         * math/basic-test.c (TEST_FUNC): Replace NANFUNC argument with
24267         SUFFIX.  Initialize qNaN_var with __builtin_nan family of
24268         functions.
24269         (TEST_TRUNC): Add SUFFIX argument.  Initialize qNaN_var with
24270         __builtin_nan family of functions.
24271         * math/libm-test.inc (initialize): Initialize qnan_value with
24272         __builtin_nan family of functions.
24273         * sysdeps/powerpc/fpu/test-powerpc-snan.c (SNANf, SNAN, SNANl):
24274         Remove variables.
24275         (init_signaling_nan, snan_float, snan_double, snan_ldouble):
24276         Remove functions.
24277         (TEST_FUNC): Add SUFFIX argument.  Move sNaN_var into static
24278         storage class.  Initialize qNaN_var and sNaN_var with
24279         __builtin_nan and __builtin_nans families of functions,
24280         respectively.
24281
24282         * math/libm-test.inc (acosh_test): Also test with qNaN input.
24283         (sqrt_test): Remove duplicate test with qNaN input.
24284         (lrint_test, llrint_test, lround_test, llround_test, rint_test)
24285         (round_test, signbit_test, significand_test): Note missing +/-Inf
24286         as well as qNaN tests.
24287
24288         * math/basic-test.c (TEST_FUNC, TEST_TRUNC): Rename NaN_var to
24289         qNaN_var.  Fix a few strings, too.
24290         * math/libm-test.inc (nan_value): Rename to qnan_value.
24291         * math/gen-libm-test.pl (%beautify): Adjust to that.
24292         * math/bits/mathcalls.h (nan): Refer to qNaN instead of NaN.
24293         * math/test-misc.c (main): Likewise.
24294         * sysdeps/ieee754/bits/nan.h (__nan_bytes, __nan_union): Rename
24295         to __qnan_bytes, and __qnan_union, respectively.
24296         * ports/sysdeps/mips/bits/nan.h (__nan_bytes, __nan_union):
24297         Likewise.
24298         * stdio-common/tstdiomisc.c (nanval, lnanval): Rename to qnanval,
24299         and lqnanval, respectively.
24300         * sysdeps/powerpc/bits/fenv.h: Fix usage of NaN/qNaN/sNaN.
24301         * sysdeps/powerpc/fpu/fenv_libc.h: Likewise.
24302         * sysdeps/powerpc/fpu/test-powerpc-snan.c (TEST_FUNC): Likewise,
24303         and rename NaN_var to qNaN_var, and SNaN_var to sNaN_var.
24304
24305         * math/libm-test.inc (fpstack_test) [__x86_64__]: Enable test.
24306         * math/test-misc.c (main) [__x86_64__]: Enable test for long
24307         doubles.
24308
24309         * math/test-misc.c (main): Fix copy'n'pastos.
24310         * misc/tst-efgcvt.c (special): Likewise.
24311
24312         * stdio-common/printf_fp.c (__isinfl_internal, __isnanl_internal):
24313         Remove declarations.
24314
24315 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24316
24317         * sysdeps/ieee754/dbl-64/mpa-arch.h: Remove.
24318         * sysdeps/ieee754/dbl-64/mpa.c: Revert last change.
24319         * sysdeps/ieee754/dbl-64/mpa.h: Revert last change.
24320         * sysdeps/powerpc/power4/fpu/mpa-arch.h: Remove.
24321
24322 2013-03-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24323
24324         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h (VDSO_IFUNC_RET): Add
24325         macro to return vdso values correctly in IFUNC implementations.
24326         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c (__gettimeofday):
24327         Optimization by using IFUNC.
24328
24329 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24330             Richard Henderson  <rth@redhat.com>
24331             Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
24332
24333         * Makefile.in (bench): New target.
24334         * NEWS: Mention the benchmark framework.
24335         * Rules (bench): Likewise.
24336         (binaries-bench): Generate binaries for functions to
24337         benchmark.
24338         * benchtests/Makefile: New makefile for benchmark tests.
24339         * benchtests/bench-skeleton.c: New skeleton file for benchmark
24340         programs.
24341         * benchtests/exp-inputs: New input file for EXP function.
24342         * benchtests/pow-inputs: New input file for POW function.
24343         * scripts/bench.pl: New script to generate source files for
24344         benchmark programs.
24345
24346 2013-03-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
24347
24348         * sysdeps/ieee754/dbl-64/mpa-arch.h: New file.
24349         * sysdeps/ieee754/dbl-64/mpa.c (norm): Use MANTISSA_T to store
24350         computations on mantissa.  Use macros for rounding and
24351         division.
24352         (denorm): Likewise.
24353         (__dbl_mp): Likewise.
24354         (add_magnitudes): Likewise.
24355         (sub_magnitudes): Likewise.
24356         (__mul): Likewise.
24357         (__sqr): Likewise.
24358         * sysdeps/ieee754/dbl-64/mpa.h: Include mpa-arch.h.  Define
24359         powers of two in terms of TWOPOW macro.
24360         (mp_no): Make type of mantissa as MANTISSA_T.
24361         [!RADIXI]: Define RADIXI.
24362         [!TWO52]: Define TWO52.
24363         * sysdeps/powerpc/power4/fpu/mpa-arch.h: New file.
24364
24365         * manual/nptl.texi (cindex): Modify threads to pthreads.
24366
24367 2013-03-15  Joseph Myers  <joseph@codesourcery.com>
24368
24369         * sysdeps/x86_64/preconfigure: Regenerated.
24370
24371 2013-03-14  Joseph Myers  <joseph@codesourcery.com>
24372
24373         [BZ #14155]
24374         * sysdeps/ieee754/dbl-64/e_j0.c (pzero): Return 1.0 for arguments
24375         0x1p28 and above.
24376         (qzero): Return -0.125 / x for arguments 0x1p28 and above.
24377         * sysdeps/ieee754/dbl-64/e_j1.c (pzero): Return 1.0 for arguments
24378         0x1p28 and above.
24379         (qzero): Return 0.375 / x for arguments 0x1p28 and above.
24380         * math/libm-test.inc (j0_test): Do not allow one spurious
24381         underflow exception.
24382         (y1_test): Likewise.
24383
24384 2013-03-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
24385
24386         * manual/Makefile (chapters): Add nptl.
24387         * manual/debug.texi (Debugging Support): Add link to Threads
24388         chapter.
24389         * manual/nptl.texi: New file.
24390
24391         * sysdeps/unix/sysv/linux/times.c (__times): Fix formatting.
24392
24393 2013-03-14  Petr Baudis  <pasky@ucw.cz>
24394
24395         * sysdeps/unix/sysv/linux/times.c (__times): On EFAULT, test
24396         for non-NULL pointer before the memory validity test. Pointed
24397         out by Holger Brunck <holger.brunck@keymile.com>.
24398
24399 2013-03-13  Andreas Schwab  <schwab@suse.de>
24400
24401         * extra-lib.mk (extra-objs): Add static-only-routines as .oS
24402         instead of .os.
24403
24404 2013-03-13  Joseph Myers  <joseph@codesourcery.com>
24405
24406         * timezone/zic.c: Update from tzcode 2013b.
24407
24408 2013-03-12  Carlos O'Donell  <carlos@redhat.com>
24409
24410         * manual/install.texi (Configuring and compiling):
24411         Mention i686 and i586.
24412         * INSTALL: Regenerate.
24413
24414 2013-03-12  Roland McGrath  <roland@hack.frob.com>
24415
24416         * sysdeps/init_array/elf-init.c: New file.
24417         * csu/elf-init.c
24418         (__libc_csu_init) [!NO_INITFINI]: Conditionalize _init call on this.
24419         (__libc_csu_fini) [!NO_INITFINI]: Conditionalize _fini call on this.
24420
24421         * csu/gmon-start.c [GMON_START_ARRAY_SECTION]: Don't define
24422         __gmon_start__ as global, but as static with a .preinit_array pointer.
24423         * sysdeps/init_array/gmon-start.c: New file.  Use that.
24424         * sysdeps/init_array/crti.S: New file, empty except for comments.
24425         * sysdeps/init_array/crtn.S: Likewise.
24426
24427 2013-03-11  Ondřej Bílka  <neleai@seznam.cz>
24428
24429         * sysdeps/x86_64/memset.S: Remove USE_MULTIARCH conditional for
24430         definining bcopy.
24431         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
24432         Remove Prefer_SSE_for_memop.
24433         * sysdeps/x86_64/multiarch/init-arch.h: Remove
24434         bit_Prefer_SSE_for_memop, index_Prefer_SSE_for_memop,
24435         HAS_PREFER_SSE_FOR_MEMOP.
24436         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Remove
24437         memset-x86-64.
24438         * sysdeps/x86_64/multiarch/ifunc-impl-list.c (__libc_ifunc_impl_list):
24439         Remove bzero, memset ifunc support.
24440         * sysdeps/x86_64/multiarch/bzero.S: Remove file.
24441         * sysdeps/x86_64/multiarch/memset-x86-64.S: Likewise.
24442         * sysdeps/x86_64/multiarch/memset.S: Likewise.
24443         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
24444
24445 2013-03-11  Andreas Schwab  <schwab@suse.de>
24446
24447         [BZ #15234]
24448         * Versions.def (libpthread): Add GLIBC_2.3, so that it can be used
24449         by SHLIB_COMPAT.
24450         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist
24451         (GLIBC_2.16): Remove pthread_atfork.
24452
24453 2013-03-08  Paul Pluzhnikov  <ppluzhnikov@google.com>
24454
24455         * posix/Makefile (testcases.h): Set LC_ALL=C before sed.
24456         (ptestcases.h): Likewise.
24457
24458 2013-03-08  Roland McGrath  <roland@hack.frob.com>
24459
24460         * Makeconfig ($(common-objpfx)config.status): Depend on
24461         sysdeps/*/preconfigure{,.in} too.
24462
24463 2013-03-08  Joseph Myers  <joseph@codesourcery.com>
24464
24465         * malloc/malloc.h (__malloc_ptr_t): Remove macro.
24466         (__free_hook): Use void * instead of __malloc_ptr_t.
24467         (__malloc_hook): Likewise.
24468         (__realloc_hook): Likewise.
24469         (__memalign_hook): Likewise.
24470         (__after_morecore_hook): Likewise.
24471         * malloc/arena.c (save_malloc_hook): Likewise.
24472         (save_free_hook): Likewise.
24473         * malloc/hooks.c (malloc_hook_ini): Likewise.
24474         (realloc_hook_ini): Likewise.
24475         (memalign_hook_ini): Likewise.
24476         * malloc/malloc.c (malloc_hook_ini): Likewise.
24477         (realloc_hook_ini): Likewise.
24478         (memalign_hook_ini): Likewise.
24479         (__free_hook): Likewise.
24480         (__malloc_hook): Likewise.
24481         (__realloc_hook): Likewise.
24482         (__memalign_hook): Likewise.
24483         (__libc_malloc): Likewise.
24484         (__libc_free): Likewise.
24485         (__libc_realloc): Likewise.
24486         (__libc_memalign): Likewise.
24487         (__libc_valloc): Likewise.
24488         (__libc_pvalloc): Likewise.
24489         (__libc_calloc): Likewise.
24490         (__posix_memalign): Likewise.
24491         * malloc/morecore.c (__sbrk): Likewise.
24492         (__default_morecore): Likewise.
24493
24494         * malloc/morecore.c (__default_morecore): Use ISO C prototype.
24495
24496         * malloc/malloc.h (__malloc_ptrdiff_t): Remove macro.
24497         * malloc/morecore.c (__default_morecore): Use ptrdiff_t instead of
24498         __malloc_ptrdiff_t.
24499
24500         * malloc/malloc.h (__malloc_size_t): Remove macro.
24501         * malloc/mcheck.c (old_malloc_hook): Use size_t instead of
24502         __malloc_size_t.
24503         (old_memalign_hook): Likewise.
24504         (old_realloc_hook): Likewise.
24505         (struct hdr): Likewise.
24506         (flood): Likewise.
24507         (mallochook): Likewise.
24508         (memalignhook): Likewise.
24509         (reallochook): Likewise.
24510         * malloc/mtrace.c (tr_old_malloc_hook): Likewise.
24511         (tr_old_realloc_hook): Likewise.
24512         (tr_old_memalign_hook): Likewise.
24513         (tr_mallochook): Likewise.
24514         (tr_reallochook): Likewise.
24515         (tr_memalignhook): Likewise.
24516
24517 2013-03-08  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24518
24519         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_pack): Rename to
24520         default_ldbl_pack and using as default implementation.
24521         (ldbl_unpack): Rename to default_ldbl_unpack and using as default
24522         implementation.
24523         * sysdeps/powerpc/fpu/math_ldbl.h (ldbl_extract_mantissa): Remove
24524         redundant definition.
24525         (ldbl_insert_mantissa): Likewise.
24526         (ldbl_canonicalize): Likewise.
24527         (ldbl_nearbyint): Likewise.
24528         (ldbl_pack): Rename to ldbl_pack_ppc.
24529         (ldbl_unpack): Rename to ldbl_unpack_ppc.
24530         * sysdeps/unix/sysv/linux/powerpc/Implies: Remove file.
24531         * sysdeps/powerpc/Implies: Add ieee754/ldbl-opt after ieee754/ldbl-128ibm.
24532
24533 2013-03-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
24534
24535         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Move file...
24536         * sysdeps/powerpc/power4/fpu/mpa.c: ... here.
24537         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile: Move file...
24538         * sysdeps/powerpc/power4/fpu/Makefile: ... here.
24539         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Remove file.
24540         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile: Remove file.
24541         * sysdeps/powerpc/powerpc32/power4/Implies: New file.
24542         * sysdeps/powerpc/powerpc64/power4/Implies: New file.
24543
24544 2013-03-07  Andreas Jaeger  <aj@suse.de>
24545
24546         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
24547         bits/mman-linux.h.
24548
24549 2013-03-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
24550
24551         * sysdeps/ieee754/dbl-64/slowexp.c [!USE_LONG_DOUBLE_FOR_MP]:
24552         Include mpa.h and declare __MPEXP.
24553         [USE_LONG_DOUBLE_FOR_MP] (__slowexp): Call __IEEE754_EXPL.
24554         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24555         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24556         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Remove.
24557         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24558         (CPPFLAGS-slowexp.c): Define USE_LONG_DOUBLE_FOR_MP.
24559         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Remove.
24560
24561         * sysdeps/ieee754/dbl-64/slowpow.c [USE_LONG_DOUBLE_FOR_MP]
24562         (__slowpow): Use long double EXPL and LOGL functions to
24563         compute POW.
24564         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile
24565         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24566         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Remove.
24567         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile
24568         (CPPFLAGS-slowpow.c): Define USE_LONG_DOUBLE_FOR_MP.
24569         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Remove.
24570
24571         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Use
24572         intermediate variable to calculate exponent.
24573         (__sqr): Likewise.
24574         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
24575         Likewise.
24576         (__sqr): Likewise.
24577
24578         * sysdeps/ieee754/dbl-64/mpa.c [!NO__MUL]: Define __mul.
24579         [!NO__SQR]: Define __sqr.
24580         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: define NO__MUL
24581         and NO__SQR.  Remove all code except __mul and __sqr.  Include
24582         sysdeps/ieee754/dbl-64/mpa.c.
24583         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
24584
24585         [BZ #12723]
24586         * posix/Makefile (tests): Add tst-pathconf.
24587         * posix/tst-pathconf.c: New test case.
24588         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Remove
24589         _PC_PIPE_BUF.
24590         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Likewise.
24591
24592 2013-03-06  Patsy Franklin  <pfrankli@redhat.com>
24593
24594         * io/fcntl.h: Added a comment about AT_EACCESS and AT_REMOVEDIR.
24595
24596 2013-03-06  Andreas Jaeger  <aj@suse.de>
24597
24598         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_ANONYMOUS): Allow
24599         definition via __MAP_ANONYMOUS.
24600
24601         * sysdeps/unix/sysv/linux/s390/bits/mman.h (MAP_GROWSUP): Remove,
24602         it's not part of Linux headers.
24603
24604         * sysdeps/unix/sysv/linux/bits/mman-linux.h (MAP_HUGE_SHIFT): Define.
24605         (MAP_HUGE_MASK): Define.
24606
24607         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24608         Define.
24609         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24610         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24611         Define.
24612         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24613         * sysdeps/unix/sysv/linux/sys/ptrace.h (PTRACE_O_EXIT_KILL):
24614         Define.
24615         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24616         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h (PTRACE_O_EXITKILL):
24617         Define.
24618         (PTRACE_O_MASK): Adjust for PTRACE_O_EXITKILL.
24619
24620         * sysdeps/unix/sysv/linux/x86/bits/msq.h (MSG_COPY): Likewise.
24621         * sysdeps/unix/sysv/linux/generic/bits/msq.h (MSG_COPY): Define.
24622         * sysdeps/unix/sysv/linux/powerpc/bits/msq.h (MSG_COPY): Likewise.
24623         * sysdeps/unix/sysv/linux/bits/msq.h (MSG_COPY): Likewise.
24624         * sysdeps/unix/sysv/linux/s390/bits/msq.h (MSG_COPY): Likewise.
24625         * sysdeps/unix/sysv/linux/sparc/bits/msq.h (MSG_COPY): Define.
24626
24627         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
24628         Handle f2fs.
24629
24630         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
24631         Handle f2fs and efivarfs.
24632
24633         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Handle
24634         f2fs.
24635
24636         * sysdeps/unix/sysv/linux/linux_fsinfo.h (F2FS_SUPER_MAGIC): Add.
24637         (EFIVARFS_MAGIC): Add.
24638         (F2FS_LINK_MAX): Add.
24639
24640 2013-03-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
24641
24642         * stdio-common/vfprintf.c: Replace __builtin_expect with
24643         __glibc_unlikely.
24644
24645 2013-03-06  Joseph Myers  <joseph@codesourcery.com>
24646
24647         [BZ #13550]
24648         * sysdeps/generic/bp-sym.h: Remove file.
24649         * sysdeps/powerpc/powerpc64/bp-asm.h: Likewise.
24650         * sysdeps/powerpc/powerpc64/__longjmp-common.S: Don't include
24651         <bp-sym.h> and <bp-asm.h>.
24652         (__longjmp): Don't use BP_SYM.
24653         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Don't include <bp-sym.h>
24654         and <bp-asm.h>.
24655         (memcpy): Don't use BP_SYM.
24656         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Don't include
24657         <bp-sym.h> and <bp-asm.h>.
24658         (memcpy): Don't use BP_SYM.
24659         * sysdeps/powerpc/powerpc64/memcpy.S: Don't include <bp-sym.h> and
24660         <bp-asm.h>.
24661         (memcpy): Don't use BP_SYM.
24662         * sysdeps/powerpc/powerpc64/memset.S: Don't include <bp-sym.h> and
24663         <bp-asm.h>.
24664         (memset): Don't use BP_SYM.
24665         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24666         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24667         (__bzero): Don't use BP_SYM.
24668         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24669         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24670         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Don't include
24671         <bp-sym.h> and <bp-asm.h>.
24672         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24673         pointers.
24674         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Don't include
24675         <bp-sym.h> and <bp-asm.h>.
24676         (memcpy): Don't use BP_SYM.
24677         * sysdeps/powerpc/powerpc64/power4/memset.S: Don't include
24678         <bp-sym.h> and <bp-asm.h>.
24679         (memset): Don't use BP_SYM.
24680         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24681         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24682         (__bzero): Don't use BP_SYM.
24683         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24684         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24685         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Don't include
24686         <bp-sym.h> and <bp-asm.h>.
24687         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24688         pointers.
24689         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Don't include
24690         <bp-sym.h> and <bp-asm.h>.
24691         (memcpy): Don't use BP_SYM.
24692         * sysdeps/powerpc/powerpc64/power6/memset.S: Don't include
24693         <bp-sym.h> and <bp-asm.h>.
24694         (memset): Don't use BP_SYM.
24695         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24696         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24697         (__bzero): Don't use BP_SYM.
24698         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24699         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24700         * sysdeps/powerpc/powerpc64/power7/memchr.S: Don't include
24701         <bp-sym.h> and <bp-asm.h>.
24702         (__memchr): Don't use BP_SYM.
24703         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Don't include
24704         <bp-sym.h> and <bp-asm.h>.
24705         (memcmp): Don't use BP_SYM.  Remove comment about bounded
24706         pointers.
24707         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Don't include
24708         <bp-sym.h> and <bp-asm.h>.
24709         (memcpy): Don't use BP_SYM.
24710         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: Don't include
24711         <bp-sym.h> and <bp-asm.h>.
24712         (__mempcpy): Don't use BP_SYM.
24713         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Don't include
24714         <bp-sym.h> and <bp-asm.h>.
24715         (__memrchr): Don't use BP_SYM.
24716         * sysdeps/powerpc/powerpc64/power7/memset.S: Don't include
24717         <bp-sym.h> and <bp-asm.h>.
24718         (memset): Don't use BP_SYM.
24719         (__bzero): Likewise.
24720         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: Don't include
24721         <bp-sym.h> and <bp-asm.h>.
24722         (__rawmemchr): Don't use BP_SYM.
24723         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Don't include
24724         <bp-sym.h> and <bp-asm.h>.
24725         (__STRCMP): Don't use BP_SYM.
24726         * sysdeps/powerpc/powerpc64/power7/strchr.S: Don't include
24727         <bp-sym.h> and <bp-asm.h>.
24728         (strchr): Don't use BP_SYM.
24729         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: Don't include
24730         <bp-sym.h> and <bp-asm.h>.
24731         (__strchrnul): Don't use BP_SYM.
24732         * sysdeps/powerpc/powerpc64/power7/strlen.S: Don't include
24733         <bp-sym.h> and <bp-asm.h>.
24734         (strlen): Don't use BP_SYM.
24735         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Don't include
24736         <bp-sym.h> and <bp-asm.h>.
24737         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24738         pointers.
24739         * sysdeps/powerpc/powerpc64/power7/strnlen.S: Don't include
24740         <bp-sym.h> and <bp-asm.h>.
24741         (__strnlen): Don't use BP_SYM.
24742         * sysdeps/powerpc/powerpc64/setjmp-common.S: Don't include
24743         <bp-sym.h> and <bp-asm.h>.
24744         (__GI__setjmp): Don't use BP_SYM.
24745         (_setjmp): Likewise.
24746         (__sigsetjmp): Likewise.
24747         * sysdeps/powerpc/powerpc64/start.S: Don't include "bp-sym.h".
24748         (L(start_addresses)): Don't use BP_SYM.
24749         (_start): Likewise.
24750         * sysdeps/powerpc/powerpc64/stpcpy.S: Don't include <bp-sym.h> and
24751         <bp-asm.h>.
24752         (__stpcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW,
24753         STORE_RETURN_BOUNDS, CHECK_BOUNDS_HIGH and STORE_RETURN_VALUE.
24754         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24755         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24756         * sysdeps/powerpc/powerpc64/strchr.S: Don't include <bp-sym.h> and
24757         <bp-asm.h>.
24758         (strchr): Don't use BP_SYM, CHECK_BOUNDS_LOW, STORE_RETURN_BOUNDS,
24759         CHECK_BOUNDS_HIGH_RTN and STORE_RETURN_VALUE.  Remove comment
24760         about bounded pointers.
24761         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
24762         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
24763         * sysdeps/powerpc/powerpc64/strcmp.S: Don't include <bp-sym.h> and
24764         <bp-asm.h>.
24765         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24766         about bounded pointers.  Remove GKM FIXME comments.
24767         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
24768         * sysdeps/powerpc/powerpc64/strcpy.S: Don't include <bp-sym.h> and
24769         <bp-asm.h>.
24770         (strcpy): Don't use BP_SYM, CHECK_BOUNDS_LOW and
24771         STORE_RETURN_BOUNDS.  Remove comment about bounded pointers.
24772         Remove GKM FIXME comments.
24773         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
24774         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
24775         * sysdeps/powerpc/powerpc64/strlen.S: Don't include <bp-sym.h> and
24776         <bp-asm.h>.
24777         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove comment
24778         about bounded pointers.  Remove GKM FIXME comment.
24779         * sysdeps/powerpc/powerpc64/strncmp.S: Don't include <bp-sym.h>
24780         and <bp-asm.h>.
24781         (strncmp): Don't use BP_SYM.  Remove comment about bounded
24782         pointers.
24783         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S: Don't include
24784         <bp-sym.h> and <bp-asm.h>.
24785         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
24786         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S: Don't include
24787         <bp-sym.h> and <bp-asm.h>.
24788         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
24789         comment.
24790
24791 2013-03-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
24792
24793         * stdio-common/vfprintf.c (vfprintf): Check malloc return; don't
24794         call free(NULL).
24795
24796 2013-03-05  David S. Miller  <davem@davemloft.net>
24797
24798         * po/es.po: Update from translation team.
24799
24800 2013-03-05  Andreas Jaeger  <aj@suse.de>
24801
24802         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Include
24803         <bits/mman-linux.h>.
24804         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24805         is fine.
24806         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Move include of
24807         <bits/mman-linux.h> to end of file.
24808         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24809         is fine.
24810         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Move include of
24811         <bits/mman-linux.h> to end of file.
24812         (MCL_CURRENT, MCL_FUTURE): Do not define here, the generic value
24813         is fine.
24814         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Move include of
24815         <bits/mman-linux.h> to end of file.
24816
24817         * sysdeps/unix/sysv/linux/bits/mman-linux.h [!MCL_CURRENT]
24818         (MCL_CURRENT, MCL_FUTURE): Define here.
24819
24820 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24821
24822         [BZ #15232]
24823         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Use
24824         attribute_hidden.
24825         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
24826
24827 2013-03-05  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
24828
24829         * sysdeps/unix/sysv/linux/s390/s390-32/getcontext.S: Set the
24830         fourth parameter needed for rt_sigprocmask syscall.
24831         * sysdeps/unix/sysv/linux/s390/s390-32/setcontext.S:
24832         * sysdeps/unix/sysv/linux/s390/s390-32/swapcontext.S: Likewise.
24833         * sysdeps/unix/sysv/linux/s390/s390-64/getcontext.S: Likewise.
24834         * sysdeps/unix/sysv/linux/s390/s390-64/setcontext.S: Likewise.
24835         * sysdeps/unix/sysv/linux/s390/s390-64/swapcontext.S: Likewise.
24836         * sysdeps/unix/sysv/linux/s390/ucontext_i.sym: Define _NSIG8.
24837
24838 2013-03-04  Joseph Myers  <joseph@codesourcery.com>
24839
24840         [BZ #13550]
24841         * sysdeps/powerpc/powerpc32/power4/strncmp.S (strncmp): Remove
24842         comment about bounded pointers.
24843         * sysdeps/powerpc/powerpc32/power7/strncmp.S (strncmp): Likewise.
24844         * sysdeps/powerpc/powerpc32/strncmp.S (strncmp): Likewise.
24845
24846 2013-03-04  Andreas Jaeger  <aj@suse.de>
24847
24848         * sysdeps/unix/sysv/linux/bits/mman-linux.h: New file, with Linux
24849         common definitions.
24850
24851         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Remove all defines
24852         provided by bits/mman-linux.h and include <bits/mman-linux.h>.
24853         * sysdeps/unix/sysv/linux/x86/bits/mman.h: Likewise.
24854         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
24855         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
24856         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
24857
24858 2013-03-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
24859
24860         [BZ #15055]
24861         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c (__ieee754_acoshl): Use
24862         __ieee754_sqrl instead of __sqrl.
24863
24864 2013-03-01  Joseph Myers  <joseph@codesourcery.com>
24865
24866         * sysdeps/powerpc/fpu/fpu_control.h: Move to ...
24867         * sysdeps/powerpc/fpu_control.h: ... here.
24868         * sysdeps/powerpc/fpu/bits/fenvinline.h: Move to ...
24869         * sysdeps/powerpc/bits/fenvinline.h: ... here.
24870         * sysdeps/powerpc/fpu/bits/mathinline.h: Move to ...
24871         * sysdeps/powerpc/bits/mathinline.h: ... here.
24872
24873 2013-03-01  Roland McGrath  <roland@hack.frob.com>
24874
24875         * elf/dl-hwcaps.c (_dl_important_hwcaps):
24876         Change [NEED_DL_SYSINFO || NEED_DL_SYSINFO_DSO] conditionals
24877         to just [NEED_DL_SYSINFO_DSO].
24878         * elf/dl-support.c: Likewise.
24879         * elf/dl-sysdep.c (_dl_sysdep_start): Likewise.
24880         * elf/rtld.c (dl_main): Likewise.
24881         * elf/setup-vdso.h (setup_vdso): Likewise.
24882         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Likewise.
24883         * sysdeps/unix/sysv/linux/dl-sysdep.c
24884         (_dl_discover_osversion): Likewise.
24885
24886 2013-03-01  Carlos O'Donell  <carlos@redhat.com>
24887
24888         * csu/libc-start.c (__pthread_initialize_minimal): Revert last change.
24889         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24890
24891 2013-03-01  Siddhesh Poyarekar  <siddhesh@redhat.com>
24892
24893         * NEWS: Mention libm performance improvements and non-x86 PI
24894         futex support.
24895
24896         * csu/libc-start.c (__pthread_initialize_minimal): Change
24897         function arguments.
24898         * csu/libc-tls.c (__pthread_initialize_minimal): Likewise.
24899
24900 2013-02-28  Joseph Myers  <joseph@codesourcery.com>
24901
24902         [BZ #13550]
24903         * sysdeps/powerpc/powerpc32/bp-asm.h: Remove file.
24904         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Don't include
24905         <bp-sym.h> and <bp-asm.h>.
24906         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24907         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Don't include <bp-sym.h>
24908         and <bp-asm.h>.
24909         (memcpy): Don't use BP_SYM.
24910         * sysdeps/powerpc/powerpc32/add_n.S: Don't include <bp-sym.h> and
24911         <bp-asm.h>.
24912         (__mpn_add_n): Don't use BP_SYM.
24913         (__mpn_add_n) [__BOUNDED_POINTERS_]: Remove conditional code.
24914         * sysdeps/powerpc/powerpc32/addmul_1.S: Don't include <bp-sym.h>
24915         and <bp-asm.h>.
24916         (__mpn_addmul_1): Don't use BP_SYM.
24917         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24918         * sysdeps/powerpc/powerpc32/bsd-_setjmp.S: Don't include
24919         <bp-sym.h>.
24920         (_setjmp): Don't use BP_SYM.
24921         (__novmx_setjmp): Likewise.
24922         (__GI__setjmp): Likewise.
24923         (__vmx_setjmp): Likewise.
24924         * sysdeps/powerpc/powerpc32/bsd-setjmp.S: Don't include
24925         <bp-sym.h>.
24926         * sysdeps/powerpc/powerpc32/bzero.S: Don't include <bp-sym.h>.
24927         (__bzero): Don't use BP_SYM.
24928         (__bzero) [__BOUNDED_POINTERS__]: Remove conditional code.
24929         (__bzero) [!__BOUNDED_POINTERS__]: Make code unconditional.
24930         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Don't include
24931         <bp-sym.h> and <bp-asm.h>.
24932         (memcpy): Don't use BP_SYM.
24933         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S: Don't include
24934         <bp-sym.h> and <bp-asm.h>.
24935         (__longjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24936         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S: Don't include
24937         <bp-sym.h> and <bp-asm.h>.
24938         (__sigsetjmp): Don't use BP_SYM and CHECK_BOUNDS_BOTH_WIDE_LIT.
24939         * sysdeps/powerpc/powerpc32/lshift.S: Don't include <bp-sym.h> and
24940         <bp-asm.h>.
24941         (__mpn_lshift): Don't use BP_SYM.
24942         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
24943         * sysdeps/powerpc/powerpc32/memset.S: Don't include <bp-sym.h> and
24944         <bp-asm.h>.
24945         (memset): Don't use BP_SYM.
24946         (memset) [__BOUNDED_POINTERS__]: Remove conditional code.
24947         (memset) [!__BOUNDED_POINTERS__]: Make code unconditional.
24948         * sysdeps/powerpc/powerpc32/mul_1.S: Don't include <bp-sym.h> and
24949         <bp-asm.h>.
24950         (__mpn_mul_1): Don't use BP_SYM.
24951         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
24952         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Don't include
24953         <bp-sym.h> and <bp-asm.h>.
24954         (memcmp): Don't use BP_SYM.
24955         * sysdeps/powerpc/powerpc32/power4/memcpy.S: Don't include
24956         <bp-sym.h> and <bp-asm.h>.
24957         (memcpy): Don't use BP_SYM.
24958         * sysdeps/powerpc/powerpc32/power4/memset.S: Don't include
24959         <bp-sym.h> and <bp-asm.h>.
24960         (memset): Don't use BP_SYM.
24961         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't include
24962         <bp-sym.h> and <bp-asm.h>.
24963         (strncmp): Don't use BP_SYM.
24964         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Don't include
24965         <bp-sym.h> and <bp-asm.h>.
24966         (memcpy): Don't use BP_SYM.
24967         * sysdeps/powerpc/powerpc32/power6/memset.S: Don't include
24968         <bp-sym.h> and <bp-asm.h>.
24969         (memset): Don't use BP_SYM.
24970         * sysdeps/powerpc/powerpc32/power7/memchr.S: Don't include
24971         <bp-sym.h> and <bp-asm.h>.
24972         (__memchr): Don't use BP_SYM.
24973         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Don't include
24974         <bp-sym.h> and <bp-asm.h>.
24975         (memcmp): Don't use BP_SYM.
24976         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Don't include
24977         <bp-sym.h> and <bp-asm.h>.
24978         (memcpy): Don't use BP_SYM.
24979         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: Don't include
24980         <bp-sym.h> and <bp-asm.h>.
24981         (__mempcpy): Don't use BP_SYM.
24982         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Don't include
24983         <bp-sym.h> and <bp-asm.h>.
24984         (__memrchr): Don't use BP_SYM.
24985         * sysdeps/powerpc/powerpc32/power7/memset.S: Don't include
24986         <bp-sym.h> and <bp-asm.h>.
24987         (memset): Don't use BP_SYM.
24988         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: Don't include
24989         <bp-sym.h> and <bp-asm.h>.
24990         (__rawmemchr): Don't use BP_SYM.
24991         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Don't include
24992         <bp-sym.h> and <bp-asm.h>.
24993         (__STRCMP): Don't use BP_SYM.
24994         * sysdeps/powerpc/powerpc32/power7/strchr.S: Don't include
24995         <bp-sym.h> and <bp-asm.h>.
24996         (strchr): Don't use BP_SYM.
24997         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: Don't include
24998         <bp-sym.h> and <bp-asm.h>.
24999         (__strchrnul): Don't use BP_SYM.
25000         * sysdeps/powerpc/powerpc32/power7/strlen.S: Don't include
25001         <bp-sym.h> and <bp-asm.h>.
25002         (strlen): Don't use BP_SYM.
25003         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Don't include
25004         <bp-sym.h> and <bp-asm.h>.
25005         (strncmp): Don't use BP_SYM.
25006         * sysdeps/powerpc/powerpc32/power7/strnlen.S: Don't include
25007         <bp-sym.h> and <bp-asm.h>.
25008         (__strnlen): Don't use BP_SYM.
25009         * sysdeps/powerpc/powerpc32/rshift.S: Don't include <bp-sym.h> and
25010         <bp-asm.h>.
25011         (__mpn_rshift): Don't use BP_SYM.
25012         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25013         * sysdeps/powerpc/powerpc32/setjmp-common.S: Don't include
25014         <bp-sym.h> and <bp-asm.h>.
25015         (__sigsetjmp): Don't use BP_SYM.
25016         * sysdeps/powerpc/powerpc32/start.S: Don't include "bp-sym.h".
25017         (L(start_addresses)): Don't use BP_SYM.
25018         (_start): Likewise.
25019         * sysdeps/powerpc/powerpc32/stpcpy.S: Don't include <bp-sym.h> and
25020         <bp-asm.h>.
25021         (__stpcpy): Don't use BP_SYM and macros from bp-asm.h.
25022         (__stpcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25023         (__stpcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25024         * sysdeps/powerpc/powerpc32/strchr.S: Don't include <bp-sym.h> and
25025         <bp-asm.h>.
25026         (strchr): Don't use BP_SYM.h and macros from bp-asm.h.
25027         (strchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25028         (strchr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25029         * sysdeps/powerpc/powerpc32/strcmp.S: Don't include <bp-sym.h> and
25030         <bp-asm.h>.
25031         (strcmp): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
25032         comments.
25033         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25034         * sysdeps/powerpc/powerpc32/strcpy.S: Don't include <bp-sym.h> and
25035         <bp-asm.h>.
25036         (strcpy): Don't use BP_SYM and macros from bp-asm.h.  Remove GKM
25037         FIXME comments.
25038         (strcpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25039         (strcpy) [!__BOUNDED_POINTERS__]: Make code unconditional.
25040         * sysdeps/powerpc/powerpc32/strlen.S: Don't include <bp-sym.h> and
25041         <bp-asm.h>.
25042         (strlen): Don't use BP_SYM and CHECK_BOUNDS_LOW.  Remove GKM FIXME
25043         comment.
25044         * sysdeps/powerpc/powerpc32/strncmp.S: Don't include <bp-sym.h>
25045         and <bp-asm.h>.
25046         (strncmp): Don't use BP_SYM,
25047         * sysdeps/powerpc/powerpc32/sub_n.S: Don't include <bp-sym.h> and
25048         <bp-asm.h>.
25049         (__mpn_sub_n): Don't use BP_SYM.
25050         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25051         * sysdeps/powerpc/powerpc32/submul_1.S: Don't include <bp-sym.h>
25052         and <bp-asm.h>.
25053         (__mpn_submul_1): Don't use BP_SYM.
25054         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25055         * sysdeps/unix/sysv/linux/powerpc/powerpc32/brk.S: Don't include
25056         <bp-sym.h> and <bp-asm.h>.
25057         (__brk): Don't use BP_SYM and DISCARD_BOUNDS.
25058         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S: Don't include
25059         <bp-sym.h> and <bp-asm.h>.
25060         (__clone): Don't use BP_SYM and DISCARD_BOUNDS.  Remove GKM FIXME
25061         comment.
25062
25063 2013-02-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
25064
25065         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (add_magnitudes):
25066         Use ZK to minimize writes to Z.
25067         (sub_magnitudes): Simplify code a bit.
25068         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (add_magnitudes):
25069         Use ZK to minimize writes to Z.
25070         (sub_magnitudes): Simplify code a bit.
25071
25072 2013-02-27  Roland McGrath  <roland@hack.frob.com>
25073
25074         * csu/gmon-start.c: Add special exception to license text.
25075
25076 2013-02-27  Richard Henderson  <rth@redhat.com>
25077
25078         * scripts/config.guess: Update from config.git.
25079         * scripts/config.sub: Likewise.
25080
25081 2013-02-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
25082
25083         * sysdeps/ieee754/dbl-64/mpsqrt.c: Reformat.
25084
25085         * sysdeps/ieee754/dbl-64/mpatan2.c: Reformat.
25086
25087         * sysdeps/ieee754/dbl-64/mpatan.c: Reformat.
25088
25089         * sysdeps/ieee754/dbl-64/mptan.c: Reformat.
25090
25091         * sysdeps/ieee754/dbl-64/mplog.c: Reformat.
25092
25093 2013-02-26  Roland McGrath  <roland@hack.frob.com>
25094
25095         * Makeconfig (%.v.i, %.v): Move these pattern rules outside of
25096         [$(build-shared = yes].
25097
25098 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
25099
25100         * sysdeps/ieee754/dbl-64/mpa.c: Include alloca.h.
25101         (__mul): Reduce iterations for calculating mantissa.
25102
25103         * sysdeps/ieee754/dbl-64/sincos32.c (__c32): Use MPONE and
25104         MPTWO.
25105         (__mpranred): Likewise.
25106
25107         [BZ #15160]
25108         * malloc/memusagestat.c (main): Draw graphs for heap and stack
25109         only if MAXSIZE_HEAP and MAXSIZE_STACK are non-zero.
25110
25111 2013-02-26  Paul Eggert  <eggert@cs.ucla.edu>
25112
25113         * posix/regex_internal.h [__GNUC__ < 3 + (__GNUC_MINOR__ < 1]:
25114         Define __attribute__.
25115
25116 2013-02-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
25117
25118         * locale/elem-hash.h (elem_hash): Mark as pure and possibly
25119         unused.
25120         * posix/regex_internal.h (__attribute): Remove.
25121         [!_LIBC && __i386__]: Use __attribute__ instead of __attribute.
25122         (re_string_context_at): Likewise.
25123         (bitset_not): Use __attribute__ and mark function as possibly
25124         unused.
25125         (bitset_merge): Likewise.
25126         (bitset_mask): Likewise.
25127         (re_string_char_size_at): Likewise.
25128         (re_string_wchar_at): Likewise.
25129         (re_string_elem_size_at): Likewise.
25130
25131 2013-02-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
25132
25133         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Remove commented
25134         code.
25135         (cc32): Likewise.
25136
25137         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Use long instead of int.
25138         (__acr): Likewise.
25139         (__cpy): Likewise.
25140         (norm): Likewise.
25141         (denorm): Likewise.
25142         (__dbl_mp): Likewise.
25143         (add_magnitudes): Likewise.
25144         (sub_magnitudes): Likewise.
25145         (__mul): Likewise.
25146         (__inv): Likewise.
25147
25148         * sysdeps/ieee754/dbl-64/slowexp.c: Reformat in GNU coding
25149         style.
25150
25151         * sysdeps/ieee754/dbl-64/slowpow.c: Reformat in GNU coding
25152         style.
25153
25154         * sysdeps/ieee754/dbl-64/slowexp.c (__slowexp): Remove commented
25155         code.
25156
25157         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mp_dbl): Sync
25158         up changes with default code.
25159         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mp_dbl):
25160         Likewise.
25161
25162 2013-02-24  Allan McRae  <allan@archlinux.org>
25163
25164         * manual/socket.texi (The Internet Namespace): Order menu items
25165         to match that in the file.
25166
25167         * manual/libc-texinfo.sh: Use @detailmenu around the detailed
25168         node listing of the info page menu.
25169
25170 2013-02-21  Joseph Myers  <joseph@codesourcery.com>
25171
25172         [BZ #13550]
25173         * sysdeps/i386/bp-asm.h: Remove file.
25174         * sysdeps/i386/add_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25175         (PARMS): Do not use macros from bp-asm.h.
25176         (S1): Likewise.
25177         (S2): Likewise.
25178         (SIZE): Likewise.
25179         (__mpn_add_n): Do not use BP_SYM
25180         * sysdeps/i386/addmul_1.S: Do not include "bp-sym.h" and
25181         "bp-asm.h".
25182         (PARMS): Do not use macros from bp-asm.h.
25183         (S1): Likewise.
25184         (SIZE): Likewise.
25185         (__mpn_addmul_1): Do not use BP_SYM
25186         * sysdeps/i386/bsd-_setjmp.S: Do not include "bp-sym.h" and
25187         "bp-asm.h".
25188         (PARMS): Do not use macros from bp-asm.h.
25189         (SIGMSK): Likewise.
25190         (_setjmp): Likewise.  Do not use BP_SYM.
25191         * sysdeps/i386/bsd-setjmp.S: Do not include "bp-sym.h" and
25192         "bp-asm.h".
25193         (PARMS): Do not use macros from bp-asm.h.
25194         (SIGMSK): Likewise.
25195         (setjmp): Likewise.  Do not use BP_SYM.
25196         * sysdeps/i386/fpu/s_frexp.S: Do not include "bp-sym.h" and
25197         "bp-asm.h".
25198         (PARMS): Do not use macros from bp-asm.h.
25199         (__frexp): Do not use BP_SYM.
25200         (frexp): Likewise.
25201         * sysdeps/i386/fpu/s_frexpf.S: Do not include "bp-sym.h" and
25202         "bp-asm.h".
25203         (PARMS): Do not use macros from bp-asm.h.
25204         (__frexpf): Do not use BP_SYM.
25205         (frexpf): Likewise.
25206         * sysdeps/i386/fpu/s_frexpl.S: Do not include "bp-sym.h" and
25207         "bp-asm.h".
25208         (PARMS): Do not use macros from bp-asm.h.
25209         (__frexpl): Do not use BP_SYM.
25210         (frexpl): Likewise.
25211         * sysdeps/i386/fpu/s_remquo.S: Do not include "bp-sym.h" and
25212         "bp-asm.h".
25213         (PARMS): Do not use macros from bp-asm.h.
25214         (__remquo): Do not use BP_SYM.
25215         (remquo): Likewise.
25216         * sysdeps/i386/fpu/s_remquof.S: Do not include "bp-sym.h" and
25217         "bp-asm.h".
25218         (PARMS): Do not use macros from bp-asm.h.
25219         (__remquof): Do not use BP_SYM.
25220         (remquof): Likewise.
25221         * sysdeps/i386/fpu/s_remquol.S: Do not include "bp-sym.h" and
25222         "bp-asm.h".
25223         (PARMS): Do not use macros from bp-asm.h.
25224         (__remquol): Do not use BP_SYM.
25225         (remquol): Likewise.
25226         * sysdeps/i386/i486/strcat.S: Do not include "bp-sym.h" and
25227         "bp-asm.h".
25228         (PARMS): Do not use macros from bp-asm.h.
25229         (DEST): Likewise.
25230         (SRC): Likewise.
25231         (strcat): Remove GKM FIXME comment.  Do not use BP_SYM.
25232         * sysdeps/i386/i486/strlen.S: Do not include "bp-sym.h" and
25233         "bp-asm.h".
25234         (PARMS): Do not use macros from bp-asm.h.
25235         (strlen): Do not use BP_SYM.
25236         * sysdeps/i386/i586/add_n.S: Do not include "bp-sym.h" and
25237         "bp-asm.h".
25238         (PARMS): Do not use macros from bp-asm.h.
25239         (S1): Likewise.
25240         (S2): Likewise.
25241         (SIZE): Likewise.
25242         (__mpn_add_n): Do not use BP_SYM.
25243         * sysdeps/i386/i586/addmul_1.S: Do not include "bp-sym.h" and
25244         "bp-asm.h".
25245         (PARMS): Do not use macros from bp-asm.h.
25246         (S1): Likewise.
25247         (SIZE): Likewise.
25248         (__mpn_addmul_1): Do not use BP_SYM.
25249         * sysdeps/i386/i586/bzero.S (__bzero): Do not use BP_SYM in
25250         weak_alias.
25251         (bzero): Likewise.
25252         * sysdeps/i386/i586/lshift.S: Do not include "bp-sym.h" and
25253         "bp-asm.h".
25254         (PARMS): Do not use macros from bp-asm.h.
25255         (S): Likewise.
25256         (SIZE): Likewise.
25257         (__mpn_lshift): Do not use BP_SYM.
25258         * sysdeps/i386/i586/memcpy.S: Do not include "bp-sym.h" and
25259         "bp-asm.h".
25260         (PARMS): Do not use macros from bp-asm.h.
25261         (DEST): Likewise.
25262         (SRC): Likewise.
25263         (LEN): Likewise.
25264         (memcpy): Likewise.  Do not use BP_SYM.
25265         * sysdeps/i386/i586/mempcpy.S (__mempcpy): Do not use BP_SYM in
25266         libc_hidden_def and weak_alias.
25267         (mempcpy): Do not use BP_SYM in weak_alias.
25268         * sysdeps/i386/i586/memset.S: Do not include "bp-sym.h" and
25269         "bp-asm.h".
25270         (PARMS): Do not use macros from bp-asm.h.
25271         (DEST): Likewise.
25272         (LEN): Likewise.
25273         [!BZERO_P] (CHR): Likewise.
25274         (memset): Likewise.  Do not use BP_SYM.
25275         * sysdeps/i386/i586/mul_1.S: Do not include "bp-sym.h" and
25276         "bp-asm.h".
25277         (PARMS): Do not use macros from bp-asm.h.
25278         (S1): Likewise.
25279         (SIZE): Likewise.
25280         (__mpn_mul_1): Do not use BP_SYM.
25281         * sysdeps/i386/i586/rshift.S: Do not include "bp-sym.h" and
25282         "bp-asm.h".
25283         (PARMS): Do not use macros from bp-asm.h.
25284         (S): Likewise.
25285         (SIZE): Likewise.
25286         (__mpn_rshift): Do not use BP_SYM.
25287         * sysdeps/i386/i586/strchr.S: Do not include "bp-sym.h" and
25288         "bp-asm.h".
25289         (PARMS): Do not use macros from bp-asm.h.
25290         (STR): Likewise.
25291         (CHR): Likewise.
25292         (strchr): Likewise.  Do not use BP_SYM.
25293         (index): Do not use BP_SYM in weak_alias.
25294         * sysdeps/i386/i586/strcpy.S: Do not include "bp-sym.h" and
25295         "bp-asm.h".
25296         (PARMS): Do not use macros from bp-asm.h.
25297         (DEST): Likewise.
25298         (SRC): Likewise.
25299         (STRCPY): Likewise.  Remove GKM FIXME comment.  Do not use BP_SYM.
25300         * sysdeps/i386/i586/strlen.S: Do not include "bp-sym.h" and
25301         "bp-asm.h".
25302         (PARMS): Do not use macros from bp-asm.h.
25303         (strlen): Do not use BP_SYM.
25304         * sysdeps/i386/i586/sub_n.S: Do not include "bp-sym.h" and
25305         "bp-asm.h".
25306         (PARMS): Do not use macros from bp-asm.h.
25307         (S1): Likewise.
25308         (S2): Likewise.
25309         (SIZE): Likewise.
25310         (__mpn_sub_n): Do not use BP_SYM.
25311         * sysdeps/i386/i586/submul_1.S: Do not include "bp-sym.h" and
25312         "bp-asm.h".
25313         (PARMS): Do not use macros from bp-asm.h.
25314         (S1): Likewise.
25315         (SIZE): Likewise.
25316         (__mpn_submul_1): Do not use BP_SYM.
25317         * sysdeps/i386/i686/add_n.S: Do not include "bp-sym.h" and
25318         "bp-asm.h".
25319         (PARMS): Do not use macros from bp-asm.h.
25320         (S1): Likewise.
25321         (S2): Likewise.
25322         (SIZE): Likewise.
25323         (__mpn_add_n): Do not use BP_SYM.
25324         * sysdeps/i386/i686/bzero.S (__bzero): Do not use BP_SYM in
25325         weak_alias.
25326         (bzero): Likewise.
25327         * sysdeps/i386/i686/memcmp.S: Do not include "bp-sym.h" and
25328         "bp-asm.h".
25329         (PARMS): Do not use macros from bp-asm.h.
25330         (BLK2): Likewise.
25331         (LEN): Likewise.
25332         (memcmp): Do not use BP_SYM.
25333         (bcmp): Do not use BP_SYM in weak_alias.
25334         * sysdeps/i386/i686/memcpy.S: Do not include "bp-sym.h" and
25335         "bp-asm.h".
25336         (PARMS): Do not use macros from bp-asm.h.
25337         (DEST): Likewise.
25338         (SRC): Likewise.
25339         (LEN): Likewise.
25340         (memcpy): Likewise.  Do not use BP_SYM.
25341         * sysdeps/i386/i686/memmove.S: Do not include "bp-sym.h" and
25342         "bp-asm.h".
25343         (PARMS): Do not use macros from bp-asm.h.
25344         (DEST): Likewise.
25345         (SRC): Likewise.
25346         (LEN): Likewise.
25347         (memmove): Likewise.  Do not use BP_SYM.
25348         * sysdeps/i386/i686/mempcpy.S: Do not include "bp-sym.h" and
25349         "bp-asm.h".
25350         (PARMS): Do not use macros from bp-asm.h.
25351         (DEST): Likewise.
25352         (SRC): Likewise.
25353         (LEN): Likewise.
25354         (__mempcpy): Likewise.  Do not use BP_SYM.
25355         (mempcpy): Do not use BP_SYM in weak_alias.
25356         * sysdeps/i386/i686/memset.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         (LEN): Likewise.
25361         [!BZERO_P] (CHR): Likewise.
25362         (memset): Likewise.  Do not use BP_SYM.
25363         * sysdeps/i386/i686/strcmp.S: Do not include "bp-sym.h" and
25364         "bp-asm.h".
25365         (PARMS): Do not use macros from bp-asm.h.
25366         (STR2): Likewise.
25367         (strcmp): Do not use BP_SYM.
25368         * sysdeps/i386/i686/strtok.S: Do not include "bp-sym.h" and
25369         "bp-asm.h".
25370         (PARMS): Do not use macros from bp-asm.h.
25371         (STR): Likewise.
25372         (DELIM): Likewise.
25373         [USE_AS_STRTOK_R] (SAVE): Likewise.
25374         (FUNCTION): Likewise.  Do not use BP_SYM.
25375         * sysdeps/i386/i686/strtok_r.S (__strtok_r): Do not use BP_SYM in
25376         aliases.
25377         (strtok_r): Likewise.
25378         (__GI___strtok_r): Likewise.
25379         * sysdeps/i386/lshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25380         (PARMS): Do not use macros from bp-asm.h.
25381         (S): Likewise.
25382         (SIZE): Likewise.
25383         (__mpn_lshift): Do not use BP_SYM.
25384         * sysdeps/i386/memchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25385         (PARMS): Do not use macros from bp-asm.h.
25386         (STR): Likewise.
25387         (CHR): Likewise.
25388         (__memchr): Do not use BP_SYM.
25389         (memchr): Do not use BP_SYM in weak_alias.
25390         * sysdeps/i386/memcmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25391         (PARMS): Do not use macros from bp-asm.h.
25392         (BLK2): Likewise.
25393         (LEN): Likewise.
25394         (memcmp): Do not use BP_SYM.
25395         (bcmp): Do not use BP_SYM in weak_alias.
25396         * sysdeps/i386/mul_1.S: Do not include "bp-sym.h" and "bp-asm.h".
25397         (PARMS): Do not use macros from bp-asm.h.
25398         (S1): Likewise.
25399         (SIZE): Likewise.
25400         (__mpn_mul_1): Do not use BP_SYM.
25401         * sysdeps/i386/rawmemchr.S: Do not include "bp-sym.h" and
25402         "bp-asm.h".
25403         (PARMS): Do not use macros from bp-asm.h.
25404         (STR): Likewise.
25405         (CHR): Likewise.
25406         (__rawmemchr): Do not use BP_SYM.
25407         (rawmemchr): Do not use BP_SYM in weak_alias.
25408         * sysdeps/i386/rshift.S: Do not include "bp-sym.h" and "bp-asm.h".
25409         (PARMS): Do not use macros from bp-asm.h.
25410         (S): Likewise.
25411         (SIZE): Likewise.
25412         (__mpn_rshift): Do not use BP_SYM.
25413         * sysdeps/i386/setjmp.S: Do not include "bp-sym.h" and "bp-asm.h".
25414         (PARMS): Do not use macros from bp-asm.h.
25415         (SIGMSK): Likewise.
25416         (__sigsetjmp): Likewise.  Do not use BP_SYM.
25417         * sysdeps/i386/start.S: Do not include "bp-sym.h".
25418         (_start): Do not use BP_SYM.
25419         * sysdeps/i386/stpcpy.S: Do not include "bp-sym.h" and "bp-asm.h".
25420         (PARMS): Do not use macros from bp-asm.h.
25421         (DEST): Likewise.
25422         (SRC): Likewise.
25423         (__stpcpy): Likewise.  Do not use BP_SYM.
25424         (stpcpy): Do not use BP_SYM in weak_alias.
25425         * sysdeps/i386/stpncpy.S: Do not include "bp-sym.h" and
25426         "bp-asm.h".
25427         (PARMS): Do not use macros from bp-asm.h.
25428         (DEST): Likewise.
25429         (SRC): Likewise.
25430         (LEN): Likewise.
25431         (__stpncpy): Likewise.  Do not use BP_SYM.
25432         (stpncpy): Do not use BP_SYM in weak_alias.
25433         * sysdeps/i386/strchr.S: Do not include "bp-sym.h" and "bp-asm.h".
25434         (PARMS): Do not use macros from bp-asm.h.
25435         (STR): Likewise.
25436         (CHR): Likewise.
25437         (strchr): Likewise.  Do not use BP_SYM.
25438         * sysdeps/i386/strchrnul.S: Do not include "bp-sym.h" and
25439         "bp-asm.h".
25440         (PARMS): Do not use macros from bp-asm.h.
25441         (STR): Likewise.
25442         (CHR): Likewise.
25443         (__strchrnul): Likewise.  Do not use BP_SYM.
25444         (strchrnul): Do not use BP_SYM in weak_alias.
25445         * sysdeps/i386/strcspn.S: Do not include "bp-sym.h" and
25446         "bp-asm.h".
25447         (PARMS): Do not use macros from bp-asm.h.
25448         (STOP): Likewise.
25449         (strcspn): Do not use BP_SYM.
25450         * sysdeps/i386/strpbrk.S: Do not include "bp-sym.h" and
25451         "bp-asm.h".
25452         (PARMS): Do not use macros from bp-asm.h.
25453         (STR): Likewise.
25454         (STOP): Likewise.
25455         (strpbrk): Likewise.  Do not use BP_SYM.
25456         * sysdeps/i386/strrchr.S: Do not include "bp-sym.h" and
25457         "bp-asm.h".
25458         (PARMS): Do not use macros from bp-asm.h.
25459         (STR): Likewise.
25460         (CHR): Likewise.
25461         (strrchr): Likewise.  Do not use BP_SYM.
25462         * sysdeps/i386/strspn.S: Do not include "bp-sym.h" and "bp-asm.h".
25463         (PARMS): Do not use macros from bp-asm.h.
25464         (SKIP): Likewise.
25465         (strspn): Do not use BP_SYM.
25466         * sysdeps/i386/strtok.S: Do not include "bp-sym.h" and "bp-asm.h".
25467         (PARMS): Do not use macros from bp-asm.h.
25468         (STR): Likewise.
25469         (DELIM): Likewise.
25470         (SAVE): Likewise.
25471         (FUNCTION): Likewise.  Do not use BP_SYM.
25472         * sysdeps/i386/strtok_r.S (__strtok_r): Do not use BP_SYM in
25473         aliases.
25474         (strtok_r): Likewise.
25475         (__GI___strtok_r): Likewise.
25476         * sysdeps/i386/sub_n.S: Do not include "bp-sym.h" and "bp-asm.h".
25477         (PARMS): Do not use macros from bp-asm.h.
25478         (S1): Likewise.
25479         (S2): Likewise.
25480         (SIZE): Likewise.
25481         (__mpn_sub_n): Do not use BP_SYM.
25482         * sysdeps/i386/submul_1.S: Do not include "bp-sym.h" and
25483         "bp-asm.h".
25484         (PARMS): Do not use macros from bp-asm.h.
25485         (S1): Likewise.
25486         (SIZE): Likewise.
25487         (__mpn_submul_1): Do not use BP_SYM.
25488         * sysdeps/unix/i386/sysdep.S: Do not include <bp-asm.h> and
25489         <bp-sym.h>.
25490         * sysdeps/unix/sysv/linux/i386/clone.S: Do not include <bp-sym.h>
25491         and <bp-asm.h>.
25492         (PARMS): Do not use macros from bp-asm.h.
25493         (FLAGS): Likewise.
25494         (PTID): Likewise.
25495         (TLS): Likewise.
25496         (CTID): Likewise.
25497         (__clone): Do not use BP_SYM.
25498         (clone): Do not use BP_SYM in weak_alias.
25499         * sysdeps/unix/sysv/linux/i386/mmap64.S: Do not include <bp-sym.h>
25500         and <bp-asm.h>.
25501         (PARMS): Do not use macros from bp-asm.h.
25502         (LEN): Likewise.
25503         (__mmap64): Do not use BP_SYM.
25504         (mmap64): Do not use BP_SYM in weak_alias.
25505         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
25506         <bp-sym.h> and <bp-asm.h>.
25507         (PARMS): Do not use macros from bp-asm.h.
25508         (__posix_fadvise64_l64): Do not use BP_SYM.
25509         * sysdeps/unix/sysv/linux/i386/semtimedop.S
25510         (PARMS): Do not use macros from bp-asm.h.
25511         (NSOPS): Likewise.
25512         (semtimedop): Do not use BP_SYM.
25513         * sysdeps/unix/sysv/linux/i386/sysdep.h: Do not include <bp-sym.h>
25514         and <bp-asm.h>.
25515
25516 2013-02-21  Allan McRae  <allan@archlinux.org>
25517
25518         * manual/message.texi (Charset conversion in gettext):
25519         Move @end statement to beginning of line.
25520
25521 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25522
25523         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Mark as
25524         static.
25525         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
25526         Likewise.
25527
25528         * sysdeps/ieee754/dbl-64/mpa.c (norm): Fix whitespace.
25529         (denorm): Likewise.
25530         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (norm): Likewise.
25531         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (norm): Likewise.
25532
25533 2013-02-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25534
25535         * sysdeps/s390/s390-32/dl-trampoline.S (_dl_runtime_profile): Do a
25536         tail-call to the resolved function if pltexit isn't needed.
25537
25538 2013-02-21  Siddhesh Poyarekar  <siddhesh@redhat.com>
25539
25540         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Mark X
25541         or Y being zero as being unlikely.
25542         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul):
25543         Likewise.
25544
25545 2013-02-20  Carlos O'Donell  <carlos@redhat.com>
25546
25547         * manual/nss.texi (System Databases and Name Service Switch):
25548         Remove frobnicate @pxref.
25549
25550 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25551
25552         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25553         __attribute__ ((unused)) to __attribute__ ((__unused__)).
25554
25555 2013-02-20  Petr Machata  <pmachata@redhat.com>
25556
25557         * elf/elf.h (R_ARM_TARGET1): New macro.
25558         (R_ARM_SBREL31, R_ARM_V4BX, R_ARM_TARGET2): Likewise.
25559         (R_ARM_PREL31, R_ARM_MOVW_ABS_NC, R_ARM_MOVT_ABS): Likewise.
25560         (R_ARM_MOVW_PREL_NC, R_ARM_MOVT_PREL): Likewise.
25561         (R_ARM_THM_MOVW_ABS_NC, R_ARM_THM_MOVT_ABS): Likewise.
25562         (R_ARM_THM_MOVW_PREL_NC, R_ARM_THM_MOVT_PREL): Likewise.
25563         (R_ARM_THM_JUMP19, R_ARM_THM_JUMP6): Likewise.
25564         (R_ARM_THM_ALU_PREL_11_0, R_ARM_THM_PC12): Likewise.
25565         (R_ARM_ABS32_NOI, R_ARM_REL32_NOI): Likewise.
25566         (R_ARM_ALU_PC_G0_NC, R_ARM_ALU_PC_G0): Likewise.
25567         (R_ARM_ALU_PC_G1_NC, R_ARM_ALU_PC_G1): Likewise.
25568         (R_ARM_ALU_PC_G2, R_ARM_LDR_PC_G1, R_ARM_LDR_PC_G2): Likewise.
25569         (R_ARM_LDRS_PC_G0, R_ARM_LDRS_PC_G1): Likewise.
25570         (R_ARM_LDRS_PC_G2, R_ARM_LDC_PC_G0): Likewise.
25571         (R_ARM_LDC_PC_G1, R_ARM_LDC_PC_G2): Likewise.
25572         (R_ARM_ALU_SB_G0_NC, R_ARM_ALU_SB_G0): Likewise.
25573         (R_ARM_ALU_SB_G1_NC, R_ARM_ALU_SB_G1): Likewise.
25574         (R_ARM_ALU_SB_G2, R_ARM_LDR_SB_G0, R_ARM_LDR_SB_G1): Likewise.
25575         (R_ARM_LDR_SB_G2, R_ARM_LDRS_SB_G0): Likewise.
25576         (R_ARM_LDRS_SB_G1, R_ARM_LDRS_SB_G2): Likewise.
25577         (R_ARM_LDC_SB_G0, R_ARM_LDC_SB_G1, R_ARM_LDC_SB_G2): Likewise.
25578         (R_ARM_MOVW_BREL_NC, R_ARM_MOVT_BREL): Likewise.
25579         (R_ARM_MOVW_BREL, R_ARM_THM_MOVW_BREL_NC): Likewise.
25580         (R_ARM_THM_MOVT_BREL, R_ARM_THM_MOVW_BREL): Likewise.
25581         (R_ARM_PLT32_ABS, R_ARM_GOT_ABS, R_ARM_GOT_PREL): Likewise.
25582         (R_ARM_GOT_BREL12, R_ARM_GOTOFF12, R_ARM_GOTRELAX): Likewise.
25583         (R_ARM_TLS_LDO12, R_ARM_TLS_LE12, R_ARM_TLS_IE12GP): Likewise.
25584         (R_ARM_PRIVATE_0, R_ARM_PRIVATE_1, R_ARM_PRIVATE_2): Likewise.
25585         (R_ARM_PRIVATE_3, R_ARM_PRIVATE_4, R_ARM_PRIVATE_5): Likewise.
25586         (R_ARM_PRIVATE_6, R_ARM_PRIVATE_7, R_ARM_PRIVATE_8): Likewise.
25587         (R_ARM_PRIVATE_9, R_ARM_PRIVATE_10): Likewise.
25588         (R_ARM_PRIVATE_11, R_ARM_PRIVATE_12): Likewise.
25589         (R_ARM_PRIVATE_13, R_ARM_PRIVATE_14): Likewise.
25590         (R_ARM_PRIVATE_15, R_ARM_ME_TOO): Likewise.
25591         (R_ARM_THM_TLS_DESCSEQ16, R_ARM_THM_TLS_DESCSEQ32): Likewise.
25592         (R_ARM_THM_GOT_BREL12): Likewise.
25593         (R_ARM_PC24, R_ARM_PLT32): Updated a comment at this macro.
25594         (R_ARM_THM_PC11, R_ARM_THM_PC9): Likewise.
25595         (R_ARM_THM_ABS5, R_ARM_THM_PC22): Added a comment to this macro.
25596         (R_ARM_THM_PC8, R_ARM_THM_SWI8, R_ARM_XPC25): Likewise.
25597         (R_ARM_THM_XPC22, R_ARM_ALU_PCREL_7_0): Likewise.
25598         (R_ARM_ALU_PCREL_15_8, R_ARM_ALU_PCREL_23_15): Likewise.
25599         (R_ARM_LDR_SBREL_11_0, R_ARM_ALU_SBREL_19_12): Likewise.
25600         (R_ARM_ALU_SBREL_27_20, R_ARM_TLS_DESCSEQ): Likewise.
25601         (R_ARM_THM_TLS_DESCSEQ): Fixed whitespace.
25602
25603 2013-02-20  Thomas Schwinge  <thomas@codesourcery.com>
25604
25605         * sysdeps/ieee754/bits/nan.h [!__GNUC__] (__nan_union): Change
25606         __attribute_used__ to __attribute__ ((unused)).
25607
25608 2013-02-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
25609
25610         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Copy over comment from
25611         powerpc mpa.c.
25612         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__mul): Fix
25613         comment formatting.
25614         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__mul): Likewise.
25615
25616 2013-02-19  Joseph Myers  <joseph@codesourcery.com>
25617
25618         [BZ #13550]
25619         * sysdeps/i386/bp-asm.h [__BOUNDED_POINTERS__] (BOUNDS_VIOLATED):
25620         Remove macro.
25621         (ENTER): Remove both macro definitions.
25622         (LEAVE): Likewise.
25623         (CHECK_BOUNDS_LOW): Likewise.
25624         (CHECK_BOUNDS_HIGH): Likewise.
25625         (CHECK_BOUNDS_BOTH): Likewise.
25626         (CHECK_BOUNDS_BOTH_WIDE): Likewise.
25627         (RETURN_BOUNDED_POINTER): Likewise.
25628         (RETURN_NULL_BOUNDED_POINTER): Likewise.
25629         (PUSH_ERRNO_LOCATION_RETURN): Likewise.
25630         (POP_ERRNO_LOCATION_RETURN): Likewise.
25631         * sysdeps/i386/add_n.S (__mpn_add_n): Do not use removed macros.
25632         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25633         * sysdeps/i386/addmul_1.S (__mpn_addmul_1): Do not use removed
25634         macros.
25635         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25636         * sysdeps/i386/bsd-_setjmp.S (_setjmp): Do not use removed macros.
25637         * sysdeps/i386/bsd-setjmp.S (setjmp): Likewise.
25638         * sysdeps/i386/fpu/s_frexp.S (__frexp): Likewise.
25639         * sysdeps/i386/fpu/s_frexpf.S (__frexpf): Likewise.
25640         * sysdeps/i386/fpu/s_frexpl.S (__frexpl): Likewise.
25641         * sysdeps/i386/fpu/s_remquo.S (__remquo): Likewise.
25642         * sysdeps/i386/fpu/s_remquof.S (__remquof): Likewise.
25643         * sysdeps/i386/fpu/s_remquol.S (__remquol): Likewise.
25644         * sysdeps/i386/i486/strcat.S (strcat): Likewise.
25645         * sysdeps/i386/i486/strlen.S (strlen): Likewise.
25646         * sysdeps/i386/i586/add_n.S (__mpn_add_n): Likewise.
25647         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25648         * sysdeps/i386/i586/addmul_1.S (__mpn_addmul_1): Do not use
25649         removed macros.
25650         (__mpn_addmul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25651         * sysdeps/i386/i586/lshift.S (__mpn_lshift): Do not use removed
25652         macros.
25653         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25654         * sysdeps/i386/i586/memcpy.S (memcpy): Do not use removed macros.
25655         * sysdeps/i386/i586/memset.S (memset): Likewise.
25656         * sysdeps/i386/i586/mul_1.S (__mpn_mul_1): Likewise.
25657         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25658         * sysdeps/i386/i586/rshift.S (__mpn_rshift): Do not use removed
25659         macros.
25660         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25661         * sysdeps/i386/i586/strchr.S (strchr): Do not use removed macros.
25662         Change uses of L(2) to L(out).
25663         * sysdeps/i386/i586/strcpy.S (STRCPY): Do not use removed macros.
25664         * sysdeps/i386/i586/strlen.S (strlen): Likewise.
25665         * sysdeps/i386/i586/sub_n.S (__mpn_sub_n): Likewise.
25666         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25667         * sysdeps/i386/i586/submul_1.S (__mpn_submul_1): Do not use
25668         removed macros.
25669         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25670         * sysdeps/i386/i686/add_n.S (__mpn_add_n): Do not use removed
25671         macros.
25672         (__mpn_add_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25673         * sysdeps/i386/i686/memcmp.S (ENTRANCE): Do not use macro ENTER.
25674         (RETURN): Do not use macro LEAVE.
25675         * sysdeps/i386/i686/memcpy.S (memcpy): Do not use removed macros.
25676         * sysdeps/i386/i686/memmove.S (memmove): Likewise.
25677         * sysdeps/i386/i686/mempcpy.S (mempcpy): Likewise.
25678         * sysdeps/i386/i686/memset.S (memset): Likewise.
25679         * sysdeps/i386/i686/strcmp.S (strcmp): Likewise.
25680         (strcmp) [!__BOUNDED_POINTERS__]: Make code unconditional.
25681         (strcmp) [__BOUNDED_POINTERS__]: Remove conditional code.
25682         * sysdeps/i386/i686/strtok.S (save_ptr) [__BOUNDED_POINTERS__]:
25683         Likewise.
25684         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25685         (FUNCTION): Do not use removed macros.  Combine labels L(1_1),
25686         L(1_2) and L(1_3) into L(1).
25687         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25688         * sysdeps/i386/lshift.S (__mpn_lshift): Do not use removed macros.
25689         (__mpn_lshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25690         * sysdeps/i386/memchr.S (__memchr): Do not use removed macros.
25691         (__memchr) [__BOUNDED_POINTERS__]: Remove conditional code.
25692         * sysdeps/i386/memcmp.S (memcmp): Do not use removed macros.
25693         * sysdeps/i386/mul_1.S (__mpn_mul_1): Likewise.
25694         (__mpn_mul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25695         * sysdeps/i386/rawmemchr.S (__rawmemchr): Do not use removed
25696         macros.
25697         * sysdeps/i386/rshift.S (__mpn_rshift): Likewise.
25698         (__mpn_rshift) [__BOUNDED_POINTERS__]: Remove conditional code.
25699         * sysdeps/i386/setjmp.S (__sigsetjmp): Do not use removed macros.
25700         * sysdeps/i386/stpcpy.S (__stpcpy): Likewise.
25701         * sysdeps/i386/stpncpy.S (__stpncpy): Likewise.
25702         (__stpncpy) [__BOUNDED_POINTERS__]: Remove conditional code.
25703         * sysdeps/i386/strchr.S (strchr): Do not use removed macros.
25704         * sysdeps/i386/strchrnul.S (__strchrnul): Likewise.
25705         * sysdeps/i386/strcspn.S (strcspn): Likewise.
25706         * sysdeps/i386/strpbrk.S (strpbrk): Likewise.
25707         * sysdeps/i386/strrchr.S (strrchr): Likewise.
25708         * sysdeps/i386/strspn.S (strspn): Likewise.
25709         * sysdeps/i386/strtok.S (save_ptr) [__BOUNDED_POINTERS__]: Remove
25710         conditional code.
25711         (save_ptr) [!__BOUNDED_POINTERS__]: Make code unconditional.
25712         (FUNCTION) [!__BOUNDED_POINTERS__]: Likewise.
25713         (FUNCTION) [__BOUNDED_POINTERS__]: Remove conditional code.
25714         (FUNCTION): Do not use removed macros.  Combine labels L(1_2) and
25715         L(1_3) into L(1_1).
25716         * sysdeps/i386/sub_n.S (__mpn_sub_n): Do not use removed macros.
25717         (__mpn_sub_n) [__BOUNDED_POINTERS__]: Remove conditional code.
25718         * sysdeps/i386/submul_1.S (__mpn_submul_1): Do not use removed
25719         macros.
25720         (__mpn_submul_1) [__BOUNDED_POINTERS__]: Remove conditional code.
25721
25722 2013-02-19  Jakub Jelinek  <jakub@redhat.com>
25723
25724         * stdlib/strtod_l.c (__mpn_lshift_1): Rewritten as function-like
25725         macro.
25726
25727 2013-02-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
25728
25729         * math/atest-exp.c (exp_mpn): Remove ROUND.
25730         * math/atest-exp2.c (exp_mpn): Likewise.
25731         * math/atest-sincos.c (sincosx_mpn): Remove ROUND and CHK.
25732
25733         * stdlib/cxa_thread_atexit_impl.c: Fix Copyright year.
25734         * stdlib/tst-tls-atexit-lib.c: Likewise.
25735         * stdlib/tst-tls-atexit.c: Likewise.
25736
25737 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25738
25739         * stdlib/stdlib.h (aligned_alloc): Use __attribute_malloc__
25740         and __attribute_alloc_size__.
25741
25742 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25743
25744         * include/programs/xmalloc.h: Change __attribute_alloc_size to
25745         __attribute_alloc_size__.
25746         * include/sys/cdefs.h (__attribute_alloc_size): Macro removed.
25747         * misc/sys/cdefs.h (__attribute_alloc_size__): New macro.
25748
25749 2013-02-18  Mike Frysinger  <vapier@gentoo.org>
25750
25751         * include/programs/xmalloc.h: New file.
25752         * catgets/gencat.c: Include it.
25753         (xmalloc, xcalloc, xrealloc, xstrdup): Don't declare them.
25754         * elf/pldd.c: Likewise.
25755         * iconv/iconv_charmap.c: Likewise.
25756         * iconv/iconvconfig.c: Likewise.
25757         * iconv/strtab.c: Likewise.
25758         * locale/programs/locale.c: Likewise.
25759         * locale/programs/localedef.h: Likewise.
25760         * locale/programs/simple-hash.c: Likewise.
25761         * nscd/nscd.h: Likewise.
25762         * nss/makedb.c: Likewise.
25763         * sysdeps/generic/ldconfig.h: Likewise.
25764
25765 2013-02-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
25766
25767         * Versions.def: Add GLIBC_2.18.
25768         * include/link.h (struct link_map): New member l_tls_dtor_count.
25769         * include/stdlib.h (__cxa_thread_atexit_impl): Declare.
25770         (__call_tls_dtors): Likewise.
25771         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add
25772         __cxa_thread_atexit_impl.
25773         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
25774         Likewise.
25775         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
25776         Likewise.
25777         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist:
25778         Likewise.
25779         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist:
25780         Likewise.
25781         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
25782         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist:
25783         Likewise.
25784         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist:
25785         Likewise.
25786         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
25787         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
25788         Likewise.
25789         * stdlib/Makefile (routines): Add __cxa_thread_atexit_impl.
25790         (tests): Add test case tst-tls-atexit.
25791         (modules-names): Add shared library for tst-tls-atexit.
25792         * stdlib/Versions (GLIBC_2.18): Add __cxa_thread_atexit_impl.
25793         (GLIBC_PRIVATE): Add __call_tls_dtors.
25794         * stdlib/cxa_thread_atexit_impl.c: New file with helper function
25795         for libstdc++.
25796         * stdlib/exit.c (__run_exit_handlers): Call __call_tls_dtors.
25797         * stdlib/tst-tls-atexit.c: New test case.
25798         * stdlib/tst-tls-atexit-lib.c: New test case.
25799
25800         * misc/tst-pselect.c: Include stdlib.h for declaration of exit.
25801
25802         * elf/Versions (ld): Add _dl_find_dso_for_object.
25803         * elf/dl-addr.c (_dl_addr): Use _dl_find_dso_for_object.
25804         * elf/dl-open.c (_dl_find_dso_for_object): New function.
25805         (dl_open_worker): Use _dl_find_dso_for_object.
25806         * elf/dl-sym.c (do_sym): Likewise.
25807         * sysdeps/generic/ldsodefs.h: Declare _dl_find_dso_for_object.
25808
25809 2013-02-18  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
25810
25811         * sysdeps/s390/s390-64/dl-trampoline.S (_dl_runtime_resolve):
25812         Syntactic changes only.
25813         (_dl_runtime_profile): Do a tail-call to the resolved function.
25814
25815 2013-02-17  Joseph Myers  <joseph@codesourcery.com>
25816
25817         [BZ #13550]
25818         * sysdeps/x86_64/bp-asm.h: Remove file.
25819         * sysdeps/unix/sysv/linux/x86_64/clone.S: Do not include
25820         <bp-sym.h> and <bp-asm.h>.
25821         (__clone): Do not use BP_SYM.
25822         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Do not include
25823         <bp-sym.h> and <bp-asm.h>.
25824         * sysdeps/unix/x86_64/sysdep.S: Likewise.
25825         * sysdeps/x86_64/bsd-_setjmp.S: Do not include "bp-sym.h" and
25826         "bp-asm.h".
25827         (_setjmp): Do not use BP_SYM.
25828         * sysdeps/x86_64/bsd-setjmp.S: Do not include "bp-sym.h" and
25829         "bp-asm.h".
25830         (setjmp): Do not use BP_SYM.
25831         * sysdeps/x86_64/mempcpy.S (__mempcpy): Do not use BP_SYM in
25832         libc_hidden_def.
25833         (mempcpy): Do not use BP_SYM in weak_alias.
25834         * sysdeps/x86_64/rtld-strchr.S: Do not include "bp-sym.h" and
25835         "bp-asm.h".
25836         (strchr): Do not use BP_SYM.
25837         * sysdeps/x86_64/rtld-strlen.S: Do not include "bp-sym.h" and
25838         "bp-asm.h".
25839         * sysdeps/x86_64/setjmp.S (__sigsetjmp): Do not use BP_SYM.
25840         * sysdeps/x86_64/start.S: Do not include "bp-sym.h".
25841         (_start): Do not use BP_SYM.
25842         * sysdeps/x86_64/strcat.S: Do not include "bp-sym.h" and
25843         "bp-asm.h".
25844         (strcat): Do not use BP_SYM.
25845         * sysdeps/x86_64/strcmp.S: Do not include "bp-sym.h" and
25846         "bp-asm.h".
25847         (STRCMP): Do not use BP_SYM.
25848         * sysdeps/x86_64/strcpy.S: Do not include "bp-sym.h" and
25849         "bp-asm.h".
25850         (STRCPY): Do not use BP_SYM.
25851         * sysdeps/x86_64/strcpy_chk.S: Do not include "bp-sym.h" and
25852         "bp-asm.h".
25853         * sysdeps/x86_64/strtok.S: Do not include "bp-sym.h" and
25854         "bp-asm.h".
25855         (FUNCTION): Do not use BP_SYM.
25856         * sysdeps/x86_64/strtok_r.S (strtok_r): Do not use BP_SYM in
25857         weak_alias.
25858         (__GI___strtok_r): Do not use BP_SYM in strong_alias.
25859
25860 2013-02-17  Andreas Jaeger  <aj@suse.de>
25861
25862         * time/Versions: Sort entries.
25863         * string/Versions: Likewise.
25864         * resolv/Versions: Likewise.
25865         * posix/Versions: Likewise.
25866         * iconv/Versions: Likewise.
25867         * elf/Versions: Likewise.
25868         * wcsmbs/Versions: Likewise.
25869
25870 2013-02-15  Siddhesh Poyarekar  <siddhesh@redhat.com>
25871
25872         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): Avoid using LIM in
25873         loop termination condition.
25874
25875         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Use intermediate
25876         variable to calculate EZ.
25877         (__sqr): Likewise.
25878
25879         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Fix determination of
25880         the lower precision input.
25881
25882 2013-02-15  Joseph Myers  <joseph@codesourcery.com>
25883
25884         [BZ #13550]
25885         * Makeconfig [!+link-bounded] (+link-bounded): Remove variable.
25886         [!link-extra-libs] (link-extra-libs-bounded): Likewise.
25887         (run-via-rtld-prefix): Do not handle %-bp tests.
25888         (test-via-rtld-prefix): Do not mention %-bp tests in comment.
25889         (all-object-suffixes): Remove .ob.
25890         (bppfx): Remove variable.
25891         [$(build-bounded) = yes] (object-suffixes): Do not add .ob.
25892         [$(build-bounded) = yes] (CPPFLAGS-.ob): Remove variable.
25893         [$(build-bounded) = yes] (CFLAGS-.ob): Likewise.
25894         [$(build-bounded) = yes] (libtype.ob): Likewise.
25895         * Makerules (elide-routines.ob): Remove variable.
25896         (do-tests-clean): Do not handle *-bp.out.
25897         (common-mostlyclean): Do not handle *-bp and *-bp.out.
25898         * Rules [$(build-bounded) = yes] (tests-bp.out): Remove variable.
25899         [$(build-bounded) = yes] (xtests-bp.out): Likewise.
25900         (tests): Do not include $(tests-bp.out).
25901         (xtests): Do not include $(xtests-bp.out).
25902         [$(build-bounded) = yes] (binaries-bounded): Remove variable.
25903         [$(build-bounded) = yes] ($(addprefix
25904         $(objpfx),$(binaries-bounded))): Remove rule.
25905         ($(objpfx)%-bp.out): Remove rule.
25906         * config.make.in (build-bounded): Remove variable.
25907         * crypt/Makefile [$(build-bounded) = yes]
25908         ($(tests:%=$(objpfx)%-bp)): Remove dependency.
25909         * csu/Makefile [$(build-bounded) = yes] (extra-objs): Do not
25910         append to variable.
25911         [$(build-bounded) = yes] (install-lib): Likewise.
25912         [$(build-bounded) = yes] (generated): Likewise.
25913         [!start-installed-name-rule] ($(objpfx)b$(start-installed-name)):
25914         Remove rule.
25915         * intl/Makefile [$(build-bounded) = yes]
25916         ($(multithread-test-srcs:%=$(objpfx)%-bp)): Remove dependency.
25917         * math/Makefile [$(build-bounded) = yes]
25918         ($(tests:%=$(objpfx)%-bp): Likewise.
25919         * misc/Makefile [$(build-bounded) = yes]
25920         ($(objpfx)tst-tsearch-bp): Likewise.
25921         * nptl/Makeconfig (bounded-thread-library): Remove variable.
25922         * rt/Makefile [$(build-bounded) = yes] ($(tests:%=$(objpfx)%-bp)):
25923         Remove dependency.
25924         * string/Makefile (o-objects.ob): Remove variable.
25925         * sysdeps/i386/i686/Makefile [$(config-asflags-i686) = yes]
25926         (CFLAGS-.ob): Remove variable.
25927         [$(config-asflags-i686) = yes] (ASFLAGS-.ob): Likewise.
25928         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-.ob): Remove
25929         both definitions of variable.
25930         * sysdeps/sparc/sparc64/Makefile [$(have-as-vis3) = yes]
25931         (ASFLAGS-.ob): Remove variable.
25932
25933 2013-02-14  Joseph Myers  <joseph@codesourcery.com>
25934
25935         [BZ #13550]
25936         * config.h.in [USE_REGPARMS && !PROF && !__BOUNDED_POINTERS__]:
25937         Remove __BOUNDED_POINTERS__ from condition.
25938         * elf/dl-runtime.c [!PROF && !__BOUNDED_POINTERS__]: Likewise.
25939         * string/bits/string2.h [!__NO_STRING_INLINES &&
25940         !__BOUNDED_POINTERS__]: Likewise.
25941         * sysdeps/i386/dl-machine.h [!PROF && !__BOUNDED_POINTERS__]:
25942         Likewise.
25943         * sysdeps/unix/sysv/linux/shmat.c (shmat) [__BOUNDED_POINTERS__]:
25944         Remove conditional code.
25945         * sysdeps/x86/bits/string.h [!__NO_STRING_INLINES &&
25946         __USE_STRING_INLINES && __GNUC__ && __GNUC__ >= 2 &&
25947         !__BOUNDED_POINTERS__]: Remove __BOUNDED_POINTERS__ from
25948         condition.
25949
25950         [BZ #13550]
25951         * csu/libc-start.c: Do not include <bp-sym.h>.
25952         [!LIBC_START_MAIN] (LIBC_START_MAIN): Do not use BP_SYM.
25953         * elf/dl-open.c: Do not include <bp-sym.h>.
25954         (_dl_sysdep_start): Do not use BP_SYM in weak_extern.
25955         * math/fegetenv.c: Do not include <bp-sym.h>.
25956         (fegetenv): Do not use BP_SYM in versioned symbols.
25957         * nptl/sysdeps/pthread/bits/libc-lockP.h
25958         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]: Do not include
25959         <bp-sym.h>.
25960         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25961         (__pthread_mutex_init): Do not use BP_SYM in weak_extern.
25962         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25963         (__pthread_mutex_destroy): Likewise.
25964         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25965         (__pthread_mutex_lock): Likewise.
25966         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25967         (__pthread_mutex_trylock): Likewise.
25968         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25969         (__pthread_mutex_unlock): Likewise.
25970         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25971         (__pthread_mutexattr_init): Likewise.
25972         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25973         (__pthread_mutexattr_destroy): Likewise.
25974         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25975         (__pthread_mutexattr_settype): Likewise.
25976         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25977         (__pthread_rwlock_init): Likewise.
25978         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25979         (__pthread_rwlock_destroy): Likewise.
25980         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25981         (__pthread_rwlock_rdlock): Likewise.
25982         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25983         (__pthread_rwlock_tryrdlock): Likewise.
25984         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25985         (__pthread_rwlock_wrlock): Likewise.
25986         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25987         (__pthread_rwlock_trywrlock): Likewise.
25988         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25989         (__pthread_rwlock_unlock): Likewise.
25990         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25991         (__pthread_key_create): Likewise.
25992         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25993         (__pthread_setspecific): Likewise.
25994         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25995         (__pthread_getspecific): Likewise.
25996         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern] (__pthread_once):
25997         Likewise.
25998         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
25999         (_pthread_cleanup_push_defer): Likewise.
26000         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26001         (_pthread_cleanup_pop_restore): Likewise.
26002         [!__NO_WEAK_PTHREAD_ALIASES && weak_extern]
26003         (pthread_setcancelstate): Likewise.
26004         * string/memchr.c [HAVE_BP_SYM_H || _LIBC]: Do not include
26005         <bp-sym.h>.
26006         [!(HAVE_BP_SYM_H || _LIBC)] (BP_SYM): Remove macro definition.
26007         (memchr): Do not use BP_SYM in weak_alias.
26008         * sysdeps/i386/fpu/fegetenv.c: Do not include <bp-sym.h>.
26009         (fegetenv): Do not use BP_SYM in versioned symbols.
26010         * sysdeps/i386/fpu/fesetenv.c: Do not include <bp-sym.h>.
26011         (fesetenv): Do not use BP_SYM in versioned symbols.
26012         * sysdeps/i386/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26013         (feupdateenv): Do not use BP_SYM in versioned symbols.
26014         * sysdeps/i386/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26015         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26016         * sysdeps/posix/open64.c: Do not include <bp-sym.h>.
26017         (__open64): Do not use BP_SYM in weak_alias and libc_hidden_weak.
26018         (open64): Do not use BP_SYM in weak_alias.
26019         * sysdeps/powerpc/fpu/fegetenv.c: Do not include <bp-sym.h>.
26020         (fegetenv): Do not use BP_SYM in versioned symbols.
26021         * sysdeps/powerpc/fpu/fesetenv.c: Do not include <bp-sym.h>.
26022         (fesetenv): Do not use BP_SYM in versioned symbols.
26023         * sysdeps/powerpc/fpu/feupdateenv.c: Do not include <bp-sym.h>.
26024         (feupdateenv): Do not use BP_SYM in versioned symbols.
26025         * sysdeps/powerpc/fpu/fgetexcptflg.c: Do not include <bp-sym.h>.
26026         (fegetexceptflag): Do not use BP_SYM in versioned symbols.
26027         * sysdeps/powerpc/fpu/fraiseexcpt.c: Do not include <bp-sym.h>.
26028         (feraiseexcept): Do not use BP_SYM in versioned symbols.
26029         * sysdeps/powerpc/fpu/fsetexcptflg.c: Do not include <bp-sym.h>.
26030         (fesetexceptflag): Do not use BP_SYM in versioned symbols.
26031         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Do not include
26032         <bp-sym.h>.
26033         (__libc_start_main): Do not use BP_SYM.
26034
26035 2013-02-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
26036
26037         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cpy): Remove
26038         redundant return line.
26039         (norm): Likewise.
26040         (denorm): Likewise.
26041         (dbl_mp): Likewise.
26042         (sub_magnitudes): Likewise.
26043         (__add): Likewise.
26044         (__sub): Likewise.
26045         (__mul): Likewise.
26046         (__inv): Likewise.
26047         (__dvd): Likewise.
26048         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cpy): Likewise.
26049         (norm): Likewise.
26050         (denorm): Likewise.
26051         (dbl_mp): Likewise.
26052         (sub_magnitudes): Likewise.
26053         (__add): Likewise.
26054         (__sub): Likewise.
26055         (__mul): Likewise.
26056         (__inv): Likewise.
26057         (__dvd): Likewise.
26058
26059         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Use __sqr
26060         instead of __mul.
26061         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
26062         * sysdeps/ieee754/dbl-64/sincos32.c (ss32): Likewise.
26063         (cc32): Likewise.
26064
26065         * sysdeps/ieee754/dbl-64/mpa.c (__sqr): New function.
26066         * sysdeps/ieee754/dbl-64/mpa.h (__sqr): Declare.
26067         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): use __sqr instead
26068         of __mul for squares.
26069         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__sqr): New
26070         function
26071         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__sqr):
26072         Likewise.
26073         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define __sqr.
26074         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
26075
26076 2013-02-13  Joseph Myers  <joseph@codesourcery.com>
26077
26078         [BZ #13550]
26079         * misc/sys/cdefs.h [!__BOUNDED_POINTERS__]: Remove conditional
26080         code.
26081         * csu/libc-start.c (LIBC_START_MAIN): Do not use __unbounded in
26082         prototype or function definition.  Rename ubp_* variables and
26083         parameters.  Remove argv definitions conditional on
26084         [__BOUNDED_POINTERS__].
26085         * debug/backtrace.c (__backtrace): Do not use __unbounded.
26086         * elf/dl-runtime.c (_dl_fixup): Likewise.
26087         * include/set-hooks.h (RUN_HOOK): Likewise.
26088         * stdio-common/vfprintf.c (JUMP): Do not use __unbounded in either
26089         definition.
26090         * string/strcpy.c (strcpy): Do not use __unbounded.
26091         * sysdeps/generic/frame.h (struct layout): Likewise.
26092         * sysdeps/gnu/bits/msq.h (struct msqid_ds): Likewise.
26093         * sysdeps/i386/dl-machine.h (_dl_fixup): Likewise.
26094         * sysdeps/powerpc/powerpc32/backtrace.c (struct layout): Likewise.
26095         * sysdeps/powerpc/powerpc64/backtrace.c (struct layout): Likewise.
26096         * sysdeps/sparc/backtrace.c (struct layout): Likewise.
26097         (__backtrace): Likewise.
26098         * sysdeps/unix/sysv/linux/aio_sigqueue.c (__aio_sigqueue): Do not
26099         use __ptrvalue.
26100         * sysdeps/unix/sysv/linux/fxstat.c (__fxstat): Likewise.
26101         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Likewise.
26102         * sysdeps/unix/sysv/linux/gai_sigqueue.c (__gai_sigqueue):
26103         Likewise.
26104         * sysdeps/unix/sysv/linux/i386/brk.c (__brk): Likewise.
26105         * sysdeps/unix/sysv/linux/i386/fxstat.c (__fxstat): Likewise.
26106         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Likewise.
26107         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26108         * sysdeps/unix/sysv/linux/i386/msgctl.c (struct __old_msqid_ds):
26109         Do not use __unbounded.
26110         * sysdeps/unix/sysv/linux/i386/setrlimit.c (__new_setrlimit):
26111         Rename __unboundedrlimits parameter to rlimits in prototype.
26112         * sysdeps/unix/sysv/linux/i386/shmctl.c (struct __old_shmid_ds):
26113         Do not use __unbounded.
26114         * sysdeps/unix/sysv/linux/i386/sigaction.c (__libc_sigaction): Do
26115         not use __ptrvalue.
26116         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26117         * sysdeps/unix/sysv/linux/llseek.c (__llseek): Likewise.
26118         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26119         * sysdeps/unix/sysv/linux/mmap64.c (__mmap64): Do not use
26120         __ptrvalue or __unbounded.
26121         (__mmap64) [__BOUNDED_POINTERS__]: Remove conditional code.
26122         * sysdeps/unix/sysv/linux/msgctl.c (struct __old_msqid_ds): Do not
26123         use __unbounded.
26124         (__new_msgctl): Do not use __ptrvalue.
26125         * sysdeps/unix/sysv/linux/msgrcv.c (struct ipc_kludge): Do not use
26126         __unbounded.
26127         (__libc_msgrcv): Do not use __ptrvalue.
26128         * sysdeps/unix/sysv/linux/powerpc/libc-start.c (struct
26129         startup_info): Do not use __unbounded.
26130         (__libc_start_main): Likewise.  Rename ubp_* variables and
26131         parameters.  Remove argv definitions conditional on
26132         [__BOUNDED_POINTERS__].
26133         * sysdeps/unix/sysv/linux/ptrace.c (ptrace): Do not use
26134         __ptrvalue.
26135         * sysdeps/unix/sysv/linux/semctl.c (struct __old_semid_ds): Do not
26136         use __unbounded.
26137         * sysdeps/unix/sysv/linux/shmat.c (shmat): Do not use __unbounded
26138         or __ptrvalue.
26139         * sysdeps/unix/sysv/linux/shmctl.c (struct __old_shmid_ds): Do not
26140         use __unbounded.
26141         (__new_shmctl): Do not use __ptrvalue.
26142         * sysdeps/unix/sysv/linux/shmdt.c (shmdt): Likewise.
26143         * sysdeps/unix/sysv/linux/sigaction.c (__libc_sigaction):
26144         Likewise.
26145         * sysdeps/unix/sysv/linux/sigqueue.c (__sigqueue): Likewise.
26146         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c
26147         (__libc_sigaction): Likewise.
26148         * sysdeps/unix/sysv/linux/sysctl.c (__sysctl): Likewise.
26149         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (__libc_sigaction):
26150         Likewise.
26151         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26152
26153 2013-02-13   Ondřej Bílka  <neleai@seznam.cz>
26154
26155         * stdlib/Makefile (headers): Add bits/stdlib-bsearch.h.
26156
26157         * string/mempcpy.c: Implement by calling memcpy.
26158
26159 2013-02-13  Siddhesh Poyarekar  <siddhesh@redhat.com>
26160
26161         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove NFA.
26162
26163         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Faster polynomial
26164         evaluation.
26165
26166         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Don't bother with zero
26167         values in the mantissa.
26168
26169         * sysdeps/ieee754/dbl-64/mpa.c (add_magnitudes): Use ZK to
26170         minimize writes to Z.
26171         (sub_magnitudes): Simplify code a bit.
26172
26173 2013-02-12  Roland McGrath  <roland@hack.frob.com>
26174
26175         * include/libc-symbols.h (stub_warning): Remove "warning: " prefix
26176         from the message.  The linker prefixes all warnings with that already.
26177
26178 2013-02-12  Andreas Schwab  <schwab@suse.de>
26179
26180         [BZ #15078]
26181         * posix/regexec.c (extend_buffers): Add parameter min_len.
26182         (check_matching): Pass minimum needed length.
26183         (clean_state_log_if_needed): Likewise.
26184         (get_subexp): Likewise.
26185         * posix/Makefile (tests): Add bug-regex34.
26186         (bug-regex34-ENV): Define.
26187         * posix/bug-regex34.c: New file.
26188
26189         [BZ #11561]
26190         * posix/regcomp.c (parse_bracket_exp): When looking up collating
26191         elements compare against the byte sequence of it, not its name.
26192         * posix/Makefile (tests): Add bug-regex35.
26193         (bug-regex35-ENV): Define.
26194         * posix/bug-regex35.c: New file.
26195
26196 2013-02-11  Tom de Vries  <tom@codesourcery.com>
26197
26198         * string/str-two-way.h:  Fix typo RESULT_TYPE -> RETURN_TYPE in
26199         comment.
26200         Add RET0_IF_0 and CHECK_EOL to macro list in comment.
26201         (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J): Remove superfluous undef.
26202         (CHECK_EOL): Add undef.
26203
26204 2013-02-11   Ondřej Bílka  <neleai@seznam.cz>
26205
26206         * bits/stdlib-bsearch.h: New file.
26207         * stdlib/bsearch.c: Include bits/stdlib-bsearch.h.
26208         * stdlib/stdlib.h: Likewise.
26209
26210 2013-02-11  Roland McGrath  <roland@hack.frob.com>
26211
26212         * manual/conf.texi (General Limits): Fix SSIZE_MAX type to ssize_t.
26213         * manual/errno.texi (Error Messages): Fix typo in error_print_progname
26214         declaration.
26215         * manual/search.texi (Array Search Function): Add missing const in
26216         lfind prototype.
26217         * manual/resource.texi (Limits on Resources): Fix RLIM_INFINITY
26218         declaration to use rlim_t.
26219         (Basic Scheduling Functions): Remove erroneous const from
26220         sched_getparam prototype.  Remove erroneous * from
26221         sched_get_priority_max and sched_get_priority_min prototypes.
26222         (Resource Usage): Fix summary @comment on vtimes to refer to
26223         sys/vtimes.h rather than vtimes.h.
26224         Add missing *s in vtimes prototype.
26225         (Limits on Resources): Fix ulimit prototype to return long int.
26226         * manual/math.texi (SVID Random): Fix lrand48_r and mrand48_r
26227         prototypes to use long int rather than double.
26228         (BSD Random): Fix initstate and setstate to use char *, not void *.
26229         * manual/llio.texi (Asynchronous Reads/Writes): Fix lio_listio64
26230         prototype to make second argument 'struct aiocb64 *const[]'.
26231         Fix aio_read64 and aio_write64 prototypes to use struct aiocb64.
26232         (Status of AIO Operations): Remove erroneous const in aio_return and
26233         aio_return64 prototypes.
26234         (Synchronizing I/O): Fix sync prototype to return void.
26235         * manual/startup.texi (Suboptions): Remove an erroneous const in
26236         getsubopt prototype.
26237         * manual/getopt.texi (Using Getopt): Add a const in getopt prototype.
26238         * manual/users.texi (Lookup Netgroup): Fix getnetgrent_r prototype to
26239         use size_t rather than int.
26240         (Scanning All Users): Likewise for getpwent_r.
26241         (Setting Groups): Add missing const to setgroups prototype.
26242         * manual/sysinfo.texi (mtab): Fix typo in getmntent_r prototype.
26243         * manual/socket.texi (Host Names): Fix gethostbyaddr and
26244         gethostbyaddr_r prototypes to use socklen_t rather than size_t and
26245         'const void *' rather than 'const char *'.
26246         (Host Address Functions): Likewise for inet_ntop.
26247         (Networks Database): Fix getnetbyaddr prototype to use uint32_t.
26248         (Receiving Data): Fix recv, recvfrom, recvmsg prototypes to use
26249         ssize_t for return value.
26250         (Sending Data): Likewise for send, sendto, sendmsg.
26251         (Socket Option Functions): Add a missing const in setsockopt prototype.
26252         * manual/stdio.texi (Simple Output): Fix fputwc_unlocked prototype to
26253         use wchar_t for the argument.
26254         (Formatted Input Functions): Fix swscanf prototype to use wchar_t *.
26255         * manual/arith.texi (Control Functions): Fix fegetexcept prototype to
26256         take no arguments.
26257         (Normalization Functions): Fix scalb, scalbf, scalbl prototypes to use
26258         double/float/long double for second argument.
26259         Fix return types of significand, significandf, significandl.
26260         * manual/filesys.texi (Setting Permissions): Use mode_t for second
26261         argument in fchmod prototype.
26262         (File Owner): Use uid_t and gid_t in fchown prototype.
26263         (File Times): Add const to utimes, futimes, and lutimes prototypes.
26264         (Making Special Files): Use mode_t and dev_t in mknod prototype.
26265         (Scanning Directory Content): Fix scandir and scandir64 prototypes to
26266         use 'const struct dirent **' as argument types to CMP function pointer
26267         argument.
26268         (Symbolic Links): Fix readlink prototype with ssize_t as return value.
26269         (File Times): Fix summary magic @comment for struct utimbuf and utime
26270         to refer to utime.h, not time.h.
26271         * manual/string.texi (Argz Functions): Add missing const in
26272         argz_extract and argz_next prototypes.
26273         (Finding Tokens in a String): Likewise for basename.
26274         (String/Array Comparison): Fix typo in wcscasecmp prototype.
26275         (Copying and Concatenation): Fix typo in wmemmove prototype.
26276         * manual/signal.texi (Using Pause): Use (void) in pause prototype.
26277         (Signal Stack): Remove erroneous const in sigstack prototype.
26278         * manual/time.texi (Setting an Alarm): Add missing const in setitimer
26279         prototype.
26280         (Simple Calendar Time): Likewise for stime.
26281         * manual/terminal.texi (BSD Terminal Modes): Add missing const in stty
26282         prototype.
26283         * manual/sysinfo.texi (System Parameters): Fix mentions of sysctl.h to
26284         say sys/sysctl.h instead.
26285         * manual/syslog.texi (syslog; vsyslog): Add missing const in syslog
26286         and vsyslog prototypes.
26287
26288 2013-02-11  Tom de Vries  <tom@codesourcery.com>
26289
26290         * string/Makefile (CFLAGS-bug-strstr1.c, CFLAGS-bug-strcasestr1.c):
26291         Remove.
26292
26293 2013-02-11  Roland McGrath  <roland@hack.frob.com>
26294
26295         * misc/sys/mman.h: Fix typo in mremap comment.
26296
26297 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26298
26299         * manual/examples/mkfsock.c (make_named_socket): Don't add one for
26300         the '\0' terminator.
26301
26302 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26303
26304         [BZ #13550]
26305         * debug/segfault.c: Don't include <bp-checks.h>.
26306         * sysdeps/generic/bp-checks.h: Remove file.
26307         * sysdeps/unix/sysv/linux/getdents.c: Don't include <bp-checks.h>.
26308         (__GETDENTS): Don't use CHECK_N.
26309         * sysdeps/unix/sysv/linux/i386/brk.c: Don't include <bp-checks.h>.
26310         * sysdeps/unix/sysv/linux/i386/getgroups.c: Likewise.
26311         (__getgroups): Don't use CHECK_N.
26312         * sysdeps/unix/sysv/linux/i386/setgroups.c: Likewise.
26313         (setgroups): Don't use CHECK_N.
26314         * sysdeps/unix/sysv/linux/mmap64.c: Don't include <bp-checks.h>.
26315         * sysdeps/unix/sysv/linux/msgrcv.c: Likewise.
26316         (__libc_msgrcv): Don't use CHECK_N.
26317         * sysdeps/unix/sysv/linux/msgsnd.c: Don't include <bp-checks.h>.
26318         (__libc_msgsnd): Don't use CHECK_N.
26319         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c: Don't include
26320         <bp-checks.h>.
26321         (__libc_pread): Don't use CHECK_N.
26322         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c: Don't
26323         include <bp-checks.h>.
26324         (__libc_pread64): Don't use CHECK_N.
26325         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c: Don't
26326         include <bp-checks.h>.
26327         (__libc_pwrite): Don't use CHECK_N.
26328         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c: Don't
26329         include <bp-checks.h>.
26330         (__libc_pwrite64): Don't use CHECK_N.
26331         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Don't include
26332         <bp-checks.h>.
26333         (__libc_pread): Don't use CHECK_N.
26334         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Don't
26335         include <bp-checks.h>.
26336         (__libc_pread64): Don't use CHECK_N.
26337         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Don't
26338         include <bp-checks.h>.
26339         (__libc_pwrite): Don't use CHECK_N.
26340         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Don't
26341         include <bp-checks.h>.
26342         (__libc_pwrite64): Don't use CHECK_N.
26343         * sysdeps/unix/sysv/linux/pread.c: Don't include <bp-checks.h>.
26344         (do_pread): Don't use CHECK_N.
26345         * sysdeps/unix/sysv/linux/pread64.c: Don't include <bp-checks.h>.
26346         (do_pread64): Don't use CHECK_N.
26347         * sysdeps/unix/sysv/linux/pwrite.c: Don't include <bp-checks.h>.
26348         (do_pwrite): Don't use CHECK_N.
26349         * sysdeps/unix/sysv/linux/pwrite64.c: Don't include <bp-checks.h>.
26350         (do_pwrite64): Don't use CHECK_N.
26351         * sysdeps/unix/sysv/linux/readv.c: Don't include <bp-checks.h>.
26352         (__libc_readv): Don't use CHECK_N.
26353         * sysdeps/unix/sysv/linux/semop.c: Don't include <bp-checks.h>.
26354         (semop): Don't use CHECK_N.
26355         * sysdeps/unix/sysv/linux/semtimedop.c: Don't include
26356         <bp-checks.h>.
26357         (semtimedop): Don't use CHECK_N.
26358         * sysdeps/unix/sysv/linux/sh/pread.c: Don't include <bp-checks.h>.
26359         (__libc_pread): Don't use CHECK_N.
26360         * sysdeps/unix/sysv/linux/sh/pread64.c: Don't include
26361         <bp-checks.h>.
26362         (__libc_pread64): Don't use CHECK_N.
26363         * sysdeps/unix/sysv/linux/sh/pwrite.c: Don't include
26364         <bp-checks.h>.
26365         (__libc_pwrite): Don't use CHECK_N.
26366         * sysdeps/unix/sysv/linux/sh/pwrite64.c: Don't include
26367         <bp-checks.h>.
26368         (__libc_pwrite64): Don't use CHECK_N.
26369         * sysdeps/unix/sysv/linux/sparc/sparc64/msgrcv.c: Don't include
26370         <bp-checks.h>.
26371         (__libc_msgrcv): Don't use CHECK_N.
26372         * sysdeps/unix/sysv/linux/sysctl.c: Don't include <bp-checks.h>.
26373         (__sysctl): Don't use CHECK_N.  Remove GKM FIXME comment.
26374         * sysdeps/unix/sysv/linux/writev.c: Don't include <bp-checks.h>.
26375         (__libc_writev): Don't use CHECK_N.
26376
26377 2013-02-08  Roland McGrath  <roland@hack.frob.com>
26378
26379         * string/strcpy.c: Removed unused variable.
26380
26381         * Makeconfig (+sysdep-includes): Define with := rather than =.
26382         Use an existing include/ subdir of each sysdeps dir before it.
26383
26384 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26385
26386         * nscd/connection.c (register_traced_file): Comment function.
26387         [HAVE_INOTIFY] (union __inev): Define.
26388         [HAVE_INOTIFY] (inotify_check_files): New function.
26389         [HAVE_INOTIFY] (clear_db_cache): Likewise.
26390         [HAVE_INOTIFY] (main_loop_poll): Call inotify_check_files and
26391         clear_db_cache.
26392         [HAVE_INOTIFY] (main_loop_epoll): Likewise.
26393
26394 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26395
26396         * elf/dl-cache.c (_dl_load_cache_lookup): Comment that cache is
26397         loaded if not already and that a failure is permanent.
26398
26399 2013-02-08  Carlos O'Donell  <carlos@redhat.com>
26400
26401         [BZ #15006]
26402         * sysdeps/generic/ldconfig.h: Define FLAG_ARM_LIBSF.
26403         * elf/cache.c (print_entry): Add FLAG_ARM_LIBSF support.
26404
26405 2013-02-08  Joseph Myers  <joseph@codesourcery.com>
26406
26407         [BZ #13550]
26408         * sysdeps/generic/bp-checks.h (CHECK_1): Remove all definitions.
26409         (CHECK_1_NULL_OK): Likewise.
26410         * sysdeps/unix/sysv/linux/fxstat.c: Do not include <bp-checks.h>.
26411         (__fxstat): Do not use CHECK_1.
26412         * sysdeps/unix/sysv/linux/fxstat64.c: Do not include
26413         <bp-checks.h>.
26414         (___fxstat64): Do not use CHECK_1.
26415         * sysdeps/unix/sysv/linux/fxstatat.c: Do not include
26416         <bp-checks.h>.
26417         (__fxstatat): Do not use CHECK_1.
26418         * sysdeps/unix/sysv/linux/fxstatat64.c: Do not include
26419         <bp-checks.h>.
26420         (__fxstatat64): Do not use CHECK_1.
26421         * sysdeps/unix/sysv/linux/i386/fxstat.c: Do not include
26422         <bp-checks.h>.
26423         (__fxstat): Do not use CHECK_1.
26424         * sysdeps/unix/sysv/linux/i386/fxstatat.c: Do not include
26425         <bp-checks.h>.
26426         (__fxstatat): Do not use CHECK_1.
26427         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
26428         <bp-checks.h>.
26429         (__getresgid): Do not use CHECK_1.
26430         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
26431         <bp-checks.h>.
26432         (__getresuid): Do not use CHECK_1.
26433         * sysdeps/unix/sysv/linux/i386/lxstat.c: Do not include
26434         <bp-checks.h>.
26435         (__lxstat): Do not use CHECK_1.
26436         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
26437         <bp-checks.h>.
26438         (__old_msgctl): Do not use CHECK_1.
26439         (__new_msgctl): Likewise.
26440         * sysdeps/unix/sysv/linux/i386/setrlimit.c: Do not include
26441         <bp-checks.h>.
26442         (__new_setrlimit): Do not use CHECK_1.
26443         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
26444         <bp-checks.h>.
26445         (__old_shmctl): Do not use CHECK_1.
26446         (__new_shmctl): Likewise.
26447         * sysdeps/unix/sysv/linux/i386/xstat.c: Do not include
26448         <bp-checks.h>.
26449         (__xstat): Do not use CHECK_1.
26450         * sysdeps/unix/sysv/linux/lxstat.c: Do not include <bp-checks.h>.
26451         (__lxstat): Do not use CHECK_1.
26452         * sysdeps/unix/sysv/linux/lxstat64.c: Do not include
26453         <bp-checks.h>.
26454         (___lxstat64): Do not use CHECK_1.
26455         * sysdeps/unix/sysv/linux/msgctl.c: Do not include <bp-checks.h>.
26456         (__old_msgctl): Do not use CHECK_1.
26457         (__new_msgctl): Likewise.
26458         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Do not include
26459         <bp-checks.h>.
26460         (__gettimeofday): Do not use CHECK_1.
26461         * sysdeps/unix/sysv/linux/ptrace.c: Do not include <bp-checks.h>.
26462         (ptrace) [__BOUNDED_POINTERS__]: Remove conditional code.
26463         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Do not include
26464         <bp-checks.h>.
26465         (__gettimeofday): Do not use CHECK_1.
26466         * sysdeps/unix/sysv/linux/shmctl.c: Do not include <bp-checks.h>.
26467         (__old_shmctl): Do not use CHECK_1_NULL_OK.
26468         (__new_shmctl): Do not use CHECK_1.
26469         * sysdeps/unix/sysv/linux/sigtimedwait.c: Do not include
26470         <bp-checks.h>.
26471         (do_sigtimedwait): Do not use CHECK_1.
26472         * sysdeps/unix/sysv/linux/sigwaitinfo.c: Do not include
26473         <bp-checks.h>.
26474         (do_sigwaitinfo): Do not use CHECK_1.
26475         * sysdeps/unix/sysv/linux/sparc/sparc64/msgctl.c: Do not include
26476         <bp-checks.h>.
26477         (msgctl): Do not use CHECK_1.
26478         * sysdeps/unix/sysv/linux/sparc/sparc64/shmctl.c: Do not include
26479         <bp-checks.h>.
26480         (shmctl): Do not use CHECK_1.
26481         * sysdeps/unix/sysv/linux/ustat.c: Do not include <bp-checks.h>.
26482         (ustat): Do not use CHECK_1.
26483         * sysdeps/unix/sysv/linux/wordsize-64/fxstat.c: Do not include
26484         <bp-checks.h>.
26485         (__fxstat): Do not use CHECK_1.
26486         * sysdeps/unix/sysv/linux/wordsize-64/fxstatat.c: Do not include
26487         <bp-checks.h>.
26488         (__fxstatat): Do not use CHECK_1.
26489         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c: Do not include
26490         <bp-checks.h>.
26491         (__lxstat): Do not use CHECK_1.
26492         * sysdeps/unix/sysv/linux/wordsize-64/xstat.c: Do not include
26493         <bp-checks.h>.
26494         (__xstat): Do not use CHECK_1.
26495         * sysdeps/unix/sysv/linux/xstat.c: Do not include <bp-checks.h>.
26496         (__xstat): Do not use CHECK_1.
26497         * sysdeps/unix/sysv/linux/xstat64.c: Do not include <bp-checks.h>.
26498         (___xstat64): Do not use CHECK_1.
26499
26500         [BZ #13550]
26501         * sysdeps/generic/bp-checks.h (CHECK_BOUNDS_LOW): Remove all
26502         definitions.
26503         (CHECK_BOUNDS_HIGH): Likewise.
26504         * string/strcpy.c: Do not include <bp-checks.h>.
26505         (strcpy): Do not use CHECK_BOUNDS_LOW and CHECK_BOUNDS_HIGH.
26506
26507 2013-02-07  Roland McGrath  <roland@hack.frob.com>
26508
26509         * nscd/nscd-client.h (__nscd_drop_map_ref):
26510         Add __attribute__ ((unused)).
26511         * nis/nss-nisplus.h (niserr2nss): Likewise.
26512
26513         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Define it only
26514         under [!(USE_AS_STRCASESTR && STRCASESTR_NONASCII)].
26515
26516         * csu/libc-tls.c (init_static_tls, init_slotinfo):
26517         Remove inline keyword.
26518         * include/rounding-mode.h (round_away): Likewise.
26519         * libio/wfileops.c (adjust_wide_data): Likewise.
26520         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu): Likewise.
26521         (__m128i_strloadu_tolower): Likewise.
26522         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c
26523         (__m128i_strloadu_tolower): Likewise.
26524         * time/mktime.c (ydhms_diff): Likewise.
26525         * locale/elem-hash.h (elem_hash): Likewise.
26526         * locale/setlocale.c (setdata): Likewise.
26527         * posix/regex_internal.h (re_string_char_size_at): Likewise.
26528         (re_string_wchar_at): Likewise.
26529         (bitset_not, bitset_merge, bitset_mask): Likewise.
26530         [!(__GNUC__ > 3)] (inline): Remove macro.
26531         * nscd/nscd-client.h (__nscd_drop_map_ref): Remove inline keyword.
26532         * elf/dl-deps.c (_dl_map_object_deps: preload): Likewise.
26533         * elf/tlsdeschtab.h (_dl_tlsdesc_resolve_early_return_p): Likewise.
26534         (_dl_tlsdesc_wake_up_held_fixups): Likewise.
26535         * string/memcmp.c (memcmp_bytes): Likewise.
26536         * locale/programs/locarchive.c (compute_hashval): Likewise.
26537         * sysdeps/ieee754/dbl-64/x2y2m1.c (mul_split): Likewise.
26538         * sysdeps/unix/sysv/linux/fips-private.h (fips_enabled_p): Likewise.
26539         * resolv/res_send.c (evNowTime, evCmpTime): Likewise.
26540         * nss/getent.c (print_rpc, print_protocols): Likewise.
26541         (print_passwd, print_group, print_aliases): Likewise.
26542         * nis/nss-nisplus.h (niserr2nss): Likewise.
26543         * nscd/connections.c (restart_p): Likewise.
26544         Change return type to bool.
26545
26546 2013-02-05  Roland McGrath  <roland@hack.frob.com>
26547
26548         * Makeconfig (all-Depend-files): Add existing
26549         $(sorted-subdirs:=/Depend) files.
26550         (all-subdirs): Remove nss.
26551         * sysdeps/unix/inet/Subdirs: Add it here instead.
26552         * hesiod/Depend: New file.
26553
26554         * elf/dl-hwcaps.c (_dl_important_hwcaps): Use a variable-length array
26555         instead of calling alloca.
26556
26557         * io/lseek.c (__lseek): Rename to __libc_lseek.
26558         Define __lseek as an alias.
26559
26560         * sysdeps/generic/malloc-sysdep.h: Include <stdbool.h> and <unistd.h>.
26561
26562 2013-02-04  Carlos O'Donell  <carlos@redhat.com>
26563
26564         * stdlib/getenv.c (getenv): Assume __BIG_ENDIAN in the
26565         else clause and remove check for non-standard endianness.
26566
26567 2013-02-04  David S. Miller  <davem@davemloft.net>
26568
26569         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26570
26571 2013-02-04  Joseph Myers  <joseph@codesourcery.com>
26572
26573         [BZ #13550]
26574         * sysdeps/generic/bp-checks.h [__BOUNDED_POINTERS__]
26575         (__ubp_memchr): Remove prototype.
26576         [__BOUNDED_POINTERS__] (_CHECK_STRING): Remove macro.
26577         [__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26578         [__BOUNDED_POINTERS__] (CHECK_STRING_NULL_OK): Likewise.
26579         [!__BOUNDED_POINTERS__] (CHECK_STRING): Likewise.
26580         * sysdeps/i386/memchr.S [!__BOUNDED_POINTERS__] (__ubp_memchr):
26581         Remove alias.
26582         * sysdeps/sparc/sparc32/memchr.S [!__BOUNDED_POINTERS__]
26583         (__ubp_memchr): Likewise.
26584         * sysdeps/sparc/sparc64/memchr.S [!__BOUNDED_POINTERS__]
26585         (__ubp_memchr): Likewise.
26586         * sysdeps/unix/sysv/linux/execve.c: Do not include <bp-checks.h>.
26587         (__execve) [__BOUNDED_POINTERS__]: Remove conditional code.
26588         (__execve) [!__BOUNDED_POINTERS__]: Make code unconditional.
26589         * sysdeps/unix/sysv/linux/fxstatat.c (__fxstatat): Do not use
26590         CHECK_STRING.
26591         * sysdeps/unix/sysv/linux/fxstatat64.c (__fxstatat64): Likewise.
26592         * sysdeps/unix/sysv/linux/getcwd.c: Do not include <bp-checks.h>.
26593         (__getcwd): Do not use CHECK_STRING.
26594         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
26595         <bp-checks.h>.
26596         (__real_chown): Do not use CHECK_STRING.
26597         * sysdeps/unix/sysv/linux/i386/fchownat.c: Do not include
26598         <bp-checks.h>.
26599         (fchownat): Do not use CHECK_STRING.
26600         * sysdeps/unix/sysv/linux/i386/fxstatat.c (__fxstatat): Do not use
26601         CHECK_STRING.
26602         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
26603         <bp-checks.h>.
26604         (__lchown): Do not use CHECK_STRING.
26605         * sysdeps/unix/sysv/linux/i386/lxstat.c (__lxstat): Likewise.
26606         * sysdeps/unix/sysv/linux/i386/xstat.c (__xstat): Likewise.
26607         * sysdeps/unix/sysv/linux/lxstat.c (__lxstat): Likewise.
26608         * sysdeps/unix/sysv/linux/lxstat64.c (___lxstat64): Likewise.
26609         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
26610         include <bp-checks.h>.
26611         (truncate64): Do not use CHECK_STRING.
26612         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
26613         <bp-checks.h>.
26614         (__real_chown): Do not use CHECK_STRING.
26615         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
26616         <bp-checks.h>.
26617         (__lchown): Do not use CHECK_STRING.
26618         * sysdeps/unix/sysv/linux/sh/chown.c: Do not include
26619         <bp-checks.h>.
26620         (__chown): Do not use CHECK_STRING.
26621         * sysdeps/unix/sysv/linux/truncate64.c: Do not include
26622         <bp-checks.h>.
26623         (truncate64): Do not use CHECK_STRING.
26624         * sysdeps/unix/sysv/linux/wordsize-64/lxstat.c (__lxstat):
26625         Likewise.
26626         * sysdeps/unix/sysv/linux/xmknod.c: Do not include <bp-checks.h>.
26627         (__xmknod): Do not use CHECK_STRING.
26628         * sysdeps/unix/sysv/linux/xmknodat.c: Do not include
26629         <bp-checks.h>.
26630         (__xmknodat): Do not use CHECK_STRING.
26631         * sysdeps/unix/sysv/linux/xstat.c (__xstat): Likewise.
26632         * sysdeps/unix/sysv/linux/xstat64.c (___xstat64): Likewise.
26633
26634 2013-02-04  Andreas Schwab  <schwab@suse.de>
26635
26636         [BZ #14142]
26637         * include/errno.h: Redefine errno only if !NOT_IN_libc || IN_LIB.
26638         * include/netdb.h: Likewise for h_errno.
26639         * elf/tst-stackguard1.c: Include <tls.h>.
26640
26641 2013-02-02  Jan Kratochvil  <jan.kratochvil@redhat.com>
26642
26643         * elf/link.h (struct link_map): Extend the l_addr comment.
26644         * include/link.h (struct link_map): Likewise.
26645
26646 2013-02-01  Joseph Myers  <joseph@codesourcery.com>
26647
26648         [BZ #13550]
26649         * sysdeps/generic/bp-checks.h (BOUNDED_N): Remove all definitions.
26650         (BOUNDED_1): Remove macro.
26651         * debug/backtrace.c: Don't include <bp-checks.h>.
26652         (ADVANCE_STACK_FRAME): Don't use BOUNDED_1.
26653         (__backtrace): Likewise.
26654         * sysdeps/powerpc/powerpc32/backtrace.c: Don't include
26655         <bp-checks.h>.
26656         (__backtrace): Don't use BOUNDED_1.
26657         * sysdeps/powerpc/powerpc64/backtrace.c: Don't include
26658         <bp-checks.h>.
26659         (__backtrace): Don't use BOUNDED_1.
26660         * sysdeps/sparc/backtrace.c: Don't include <bp-checks.h>.
26661         (__backtrace): Don't use BOUNDED_1.
26662         * sysdeps/unix/sysv/linux/shmat.c: Don't include <bp-checks.h>.
26663         (shmat): Don't use BOUNDED_N.
26664
26665 2013-01-31  Joseph Myers  <joseph@codesourcery.com>
26666
26667         [BZ #13550]
26668         * sysdeps/generic/bp-start.h: Remove file.
26669         * csu/libc-start.c: Don't include <bp-start.h>.
26670         (LIBC_START_MAIN): Set up __environ directly instead of using
26671         INIT_ARGV_and_ENVIRON.
26672         * sysdeps/unix/sysv/linux/powerpc/libc-start.c: Don't include
26673         <bp-start.h>.
26674
26675         [BZ #13550]
26676         * sysdeps/generic/bp-checks.h (CHECK_IOCTL): Remove both
26677         definitions.
26678         (CHECK_FCNTL): Likewise.
26679         (CHECK_N_PAGES): Likewise.
26680
26681         [BZ #13550]
26682         * sysdeps/generic/bp-checks.h (CHECK_SIGSET): Remove both
26683         definitions.
26684         (CHECK_SIGSET_NULL_OK): Likewise.
26685         * sysdeps/unix/sysv/linux/sigpending.c: Don't include
26686         <bp-checks.h>.
26687         (sigpending): Don't use CHECK_SIGSET.
26688         * sysdeps/unix/sysv/linux/sigprocmask.c: Don't include
26689         <bp-checks.h>.
26690         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26691         * sysdeps/unix/sysv/linux/sigsuspend.c: Don't include
26692         <bp-checks.h>.
26693         (do_sigsuspend): Don't use CHECK_SIGSET.
26694         * sysdeps/unix/sysv/linux/sigtimedwait.c (do_sigtimedwait): Don't
26695         use CHECK_SIGSET.
26696         * sysdeps/unix/sysv/linux/sigwait.c: Don't include <bp-checks.h>.
26697         (do_sigwait): Don't use CHECK_SIGSET.
26698         * sysdeps/unix/sysv/linux/sigwaitinfo.c (do_sigwaitinfo): Don't
26699         use CHECK_SIGSET.
26700         * sysdeps/unix/sysv/linux/sparc/sparc64/sigpending.c: Don't
26701         include <bp-checks.h>.
26702         (sigpending): Don't use CHECK_SIGSET.
26703         * sysdeps/unix/sysv/linux/sparc/sparc64/sigprocmask.c: Don't
26704         include <bp-checks.h>.
26705         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26706         * sysdeps/unix/sysv/linux/x86_64/sigpending.c: Don't include
26707         <bp-checks.h>.
26708         (sigpending): Don't use CHECK_SIGSET.
26709         * sysdeps/unix/sysv/linux/x86_64/sigprocmask.c: Don't include
26710         <bp-checks.h>.
26711         (__sigprocmask): Don't use CHECK_SIGSET and CHECK_SIGSET_NULL_OK.
26712
26713         [BZ #13550]
26714         * sysdeps/generic/bp-semctl.h: Remove file.
26715         * sysdeps/unix/sysv/linux/i386/semctl.c: Don't include
26716         <bp-checks.h> and <bp-semctl.h>.
26717         (__old_semctl): Don't use CHECK_SEMCTL.
26718         (__new_semctl): Likewise.
26719         * sysdeps/unix/sysv/linux/semctl.c: Don't include <bp-checks.h>
26720         and <bp-semctl.h>.
26721         (__old_semctl): Don't use CHECK_SEMCTL.
26722         (__new_semctl): Likewise.
26723         * sysdeps/unix/sysv/linux/sparc/sparc32/semctl.c: Don't include
26724         <bp-checks.h> and <bp-semctl.h>.
26725         (__old_semctl): Don't use CHECK_SEMCTL.
26726         (__new_semctl): Likewise.
26727         * sysdeps/unix/sysv/linux/sparc/sparc64/semctl.c: Don't include
26728         <bp-checks.h> and <bp-semctl.h>.
26729         (semctl): Don't use CHECK_SEMCTL.
26730
26731         [BZ #13550]
26732         * Makerules (elide-bp-thunks): Remove variable.
26733         (elide-routines.oS): Don't use $(elide-bp-thunks).
26734         (elide-routines.os): Likewise.
26735         (elide-routines.o): Likewise.
26736         (elide-routines.op): Likewise.
26737         (elide-routines.og): Likewise.
26738         (objects): Don't use $(bp-thunks).
26739         * sysdeps/unix/Makefile ($(common-objpfx)s-proto-bp.d): Do not
26740         include.
26741         (common-generated): Do not add s-proto-bp.d.
26742         * sysdeps/unix/make-syscalls.sh (ptr): Remove variable.
26743         (int): Likewise.
26744         (typ): Likewise.
26745         Do not generate makefile rules for bounded-pointer thunks.
26746         * sysdeps/generic/bp-thunks.h: Remove file.
26747         * sysdeps/unix/sysv/linux/i386/bp-thunks.h: Likewise.
26748         * sysdeps/unix/s-proto-bp.S: Likewise.
26749
26750         [BZ #15062]
26751         * math/k_casinh.c (__kernel_casinh): Compute real and imaginary
26752         parts of result separately when argument is not close to line from
26753         -i to i and one part of argument is small.
26754         * math/k_casinhf.c (__kernel_casinhf): Likewise.
26755         * math/k_casinhl.c (__kernel_casinhl): Likewise.
26756         * math/libm-test.inc (cacos_test): Add more tests.
26757         (casin_test): Likewise.
26758         (casinh_test): Likewise.
26759         * sysdeps/i386/fpu/libm-test-ulps: Update.
26760         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26761
26762 2013-01-31  David S. Miller  <davem@davemloft.net>
26763
26764         * po/de.po: Update from translation team.
26765
26766 2013-01-25  Maxim Kuvyrkov  <maxim.kuvyrkov@gmail.com>
26767
26768         * time/tzfile.c: Include stdint.h for SIZE_MAX.
26769
26770 2013-01-25  Thomas Schwinge  <thomas@codesourcery.com>
26771
26772         * configure.in (_AC_PROG_CC_C89): New definition.
26773         * configure: Regenerate.
26774
26775         * configure.in (AC_PROG_CPP): New definition.
26776         * configure: Regenerate.
26777
26778 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26779
26780         * debug/tst-backtrace.h: New file.
26781         * debug/tst-backtrace2.c: Include tst-backtrace.h.
26782         (ret): Remove variable.
26783         (x): Likewise.
26784         (FAIL): Remove macro.
26785         (NO_INLINE): Likewise.
26786         (fn1): Use match function instead of strstr.
26787         * debug/tst-backtrace3.c: Include tst-backtrace.h.
26788         (ret): Remove variable.
26789         (x): Likewise.
26790         (FAIL): Remove macro.
26791         (NO_INLINE): Likewise.
26792         (fn): Use match function instead of strstr.
26793         * debug/tst-backtrace4.c: Include tst-backtrace.h.
26794         (ret): Remove variable.
26795         (x): Likewise.
26796         (FAIL): Remove macro.
26797         (NO_INLINE): Likewise.
26798         (handle_signal): Use match function instead of strstr.
26799         * debug/tst-backtrace5.c: Include tst-backtrace.h.
26800         (ret): Remove variable.
26801         (x): Likewise.
26802         (FAIL): Remove macro.
26803         (NO_INLINE): Likewise.
26804         (handle_signal): Use match function instead of strstr.
26805
26806 2013-01-23  Roland McGrath  <roland@hack.frob.com>
26807
26808         * misc/sys/cdefs.h (__glibc_unlikely, __glibc_likely): Fix whitespace.
26809
26810 2013-01-23  David S. Miller  <davem@davemloft.net>
26811
26812         * sysdeps/sparc/sparc32/sparcv9/bits/atomic.h
26813         (__arch_compare_and_exchange_val_32_acq): Use %g0 as second
26814         argument of CAS if possible.
26815         * sysdeps/sparc/sparc64/bits/atomic.h
26816         (__arch_compare_and_exchange_val_32_acq): Likewise.
26817         (__arch_compare_and_exchange_val_64_acq): Likewise.
26818
26819 2013-01-23  Pino Toscano  <toscano.pino@tiscali.it>
26820
26821         * sysdeps/unix/sysv/linux/ulimit.c: Moved to ...
26822         * sysdeps/posix/ulimit.c: ... this.
26823         Include <limits.h>.
26824         * sysdeps/unix/bsd/ulimit.c: Remove file.
26825
26826 2013-01-23  Adam Conrad  <adconrad@0c3.net>
26827
26828         * elf/Makefile (LDFLAGS-tst-array2): Add $(no-as-needed).
26829         (LDFLAGS-tst-array5): Likewise.
26830
26831 2013-01-23  Joseph Myers  <joseph@codesourcery.com>
26832
26833         [BZ #15036]
26834         * bits/wchar.h (__WCHAR_MAX): Define based on __WCHAR_MAX__, or
26835         based on [L'\0' - 1 > 0] if [!__WCHAR_MAX__].
26836         (__WCHAR_MIN): Likewise, using __WCHAR_MIN__.
26837         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: Remove.
26838
26839 2013-01-21  David S. Miller  <davem@davemloft.net>
26840
26841         * sysdeps/sparc/backtrace.c: New file.
26842         * sysdeps/sparc/sparc32/backtrace.h: New file.
26843         * sysdeps/sparc/sparc32/sparcv9/backtrace.h: New file.
26844         * sysdeps/sparc/sparc64/backtrace.h: New file.
26845         * sysdeps/sparc/sparc64/backtrace.c: Delete.
26846         * sysdeps/sparc/Makefile (CFLAGS-backtrace.c): Add
26847         -funwind-tables.
26848
26849 2013-01-21  Andreas Schwab  <schwab@suse.de>
26850
26851         [BZ #15020]
26852         * posix/wordexp.c (exec_comm): Avoid busy loop when command has
26853         closed its stdout.
26854
26855 2013-01-20  Andreas Schwab  <schwab@linux-m68k.org>
26856
26857         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Don't include
26858         "mpa2.h".
26859         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
26860
26861 2013-01-18  Joseph Myers  <joseph@codesourcery.com>
26862             Mark Mitchell  <mark@codesourcery.com>
26863             Tom de Vries  <tom@codesourcery.com>
26864             Paul Pluzhnikov  <ppluzhnikov@google.com>
26865
26866         * debug/tst-backtrace2.c: New file.
26867         * debug/tst-backtrace3.c: Likewise.
26868         * debug/tst-backtrace4.c: Likewise.
26869         * debug/tst-backtrace5.c: Likewise.
26870         * debug/Makefile (CFLAGS-tst-backtrace2.c): New variable.
26871         (CFLAGS-tst-backtrace3.c): Likewise.
26872         (CFLAGS-tst-backtrace4.c): Likewise.
26873         (CFLAGS-tst-backtrace5.c): Likewise.
26874         (LDFLAGS-tst-backtrace2): Likewise.
26875         (LDFLAGS-tst-backtrace3): Likewise.
26876         (LDFLAGS-tst-backtrace4): Likewise.
26877         (LDFLAGS-tst-backtrace5): Likewise.
26878         (tests): Add new tests tst-backtrace2, tst-backtrace3,
26879         tst-backtrace4 and tst-backtrace5.
26880
26881 2013-01-18  Anton Blanchard  <anton@samba.org>
26882             Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
26883
26884         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Rename
26885         __kernel_vdso_get_tbfreq to __kernel_get_tbfreq.
26886         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Add parameter to
26887         INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK to specify return type.
26888         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
26889         (INTERNAL_VSYSCALL_NCS): Change "=&r" in inline asm output regs list to
26890         "+r" and remove output regs list as redundant.  Add explicit inline
26891         asm to specify register of return val to work around compiler codegen
26892         bug.  Remove (int) cast on return value.  Add return type parameter to
26893         use in macro so that this macro does not truncate return value for
26894         64-bit values.
26895         (INTERNAL_VSYSCALL_NO_SYSCALL_FALLBACK): Add return type parameter and
26896         pass to INTERNAL_VSYSCALL_NCS.
26897         (INLINE_VSYSCALL): Add 'long int' as return type to
26898         INTERNAL_VSYSCALL_NCS macro invocation.
26899         (INTERNAL_VSYSCALL): Add 'long int' as return type to
26900         INTERNAL_VSYSCALL_NCS macro invocation.
26901         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
26902
26903 2013-01-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
26904
26905         [BZ #14496]
26906         * sysdeps/i386/fpu/fenv_private.h (libc_feupdateenv_test_sse):
26907         Fix application of SIMD FP exception mask.
26908
26909         * sysdeps/ieee754/dbl-64/mpa.h (__pow_mp): New function to get an
26910         mp_no from a power of two.
26911         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove
26912         __mpexp_twomm1.  Use __pow_mp.
26913
26914         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Remove unnecessary
26915         multiplication.
26916
26917 2013-01-17  David S. Miller  <davem@davemloft.net>
26918
26919         * sysdeps/sparc/fpu/libm-test-ulps: Update.
26920
26921 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26922
26923         [BZ #15023]
26924         * include/complex.h: Condition contents on [!_COMPLEX_H].
26925         (__kernel_casinhf): New prototype.
26926         (__kernel_casinh): Likewise.
26927         (__kernel_casinhl): Likewise.
26928         * math/Makefile (libm_calls): Add k_casinh.
26929         * math/k_casinh.c: New file.
26930         * math/k_casinhf.c: Likewise.
26931         * math/k_casinhl.c: Likewise.
26932         * math/s_cacos.c (__cacos): Implement using __kernel_casinh for
26933         finite nonzero arguments.
26934         * math/s_cacosf.c (__cacosf): Implement using __kernel_casinhf for
26935         finite nonzero arguments.
26936         * math/s_cacosl.c (__cacosl): Implement using __kernel_casinhl for
26937         finite nonzero arguments.
26938         * math/s_casinh.c: Do not include <float.h>.
26939         (__casinh): Move code for finite nonzero arguments to k_casinh.c.
26940         * math/s_casinhf.c: Do not include <float.h>.
26941         (__casinhf): Move code for finite nonzero arguments to
26942         k_casinhf.c.
26943         * math/s_casinhl.c: Do not include <float.h>.
26944         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Do not undefine and
26945         redefine.
26946         (__casinhl): Move code for finite nonzero arguments to
26947         k_casinhl.c.
26948         * math/libm-test.inc (cacos_test): Add more tests.
26949         * sysdeps/i386/fpu/libm-test-ulps: Update.
26950         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
26951
26952 2013-01-17  Pino Toscano  <toscano.pino@tiscali.it>
26953
26954         * sysdeps/unix/sysv/linux/malloc-sysdep.h (HAVE_MREMAP): New define.
26955         * malloc/malloc.c: Include <unistd.h> and <malloc-sysdep.h>.
26956         [!HAVE_MREMAP]: Remove [defined linux] case.
26957         * malloc/arena.c: Do not include <malloc-sysdep.h>.
26958
26959 2013-01-17  Siddhesh Poyarekar  <siddhesh@redhat.com>
26960
26961         * sysdeps/ieee754/dbl-64/mpa.c: Fix header comment.
26962
26963 2013-01-17  H.J. Lu  <hongjiu.lu@intel.com>
26964
26965         * elf/elf.h (R_386_SIZE32): New relocation.
26966         * sysdeps/i386/dl-machine.h (elf_machine_rel): Handle
26967         R_386_SIZE32.
26968         (elf_machine_rela): Likewise.
26969         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
26970         R_X86_64_SIZE64 and R_X86_64_SIZE32.
26971
26972 2013-01-17  Joseph Myers  <joseph@codesourcery.com>
26973
26974         * sysdeps/powerpc/bits/mathdef.h [_SOFT_FLOAT || __NO_FPRS__]
26975         (FP_FAST_FMA): Do not define.
26976         [_SOFT_FLOAT || __NO_FPRS__] (FP_FAST_FMAF): Likewise.
26977         * sysdeps/powerpc/fpu/bits/fenvinline.h [__GNUC__ && !_SOFT_FLOAT
26978         && !__NO_MATH_INLINES]: Add [!__NO_FPRS__] condition.
26979         * sysdeps/powerpc/fpu/bits/mathinline.h [__GNUC__ &&
26980         !_SOFT_FLOAT]: Likewise.
26981         * sysdeps/powerpc/fpu/fpu_control.h [_SOFT_FLOAT || __NO_FPRS__]
26982         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_RESERVED): Define with generic
26983         value.
26984         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_DEFAULT): Likewise.
26985         [_SOFT_FLOAT || __NO_FPRS__] (fpu_control_t): Likewise.
26986         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_GETCW): Likewise.
26987         [_SOFT_FLOAT || __NO_FPRS__] (_FPU_SETCW): Likewise.
26988         [_SOFT_FLOAT || __NO_FPRS__] (__fpu_control): Likewise.
26989         [!_SOFT_FLOAT && !__NO_FPRS__]: Condition previous contents of
26990         file.
26991
26992 2013-01-16  Andreas Schwab  <schwab@suse.de>
26993
26994         [BZ #14327]
26995         * include/stdlib.h (__mktemp): Add declaration.
26996         * misc/mktemp.c (__mktemp): Renamed from mktemp, add weak alias.
26997         * misc/Versions (GLIBC_PRIVATE): Add __mktemp.
26998
26999 2013-01-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
27000
27001         * sysdeps/ieee754/dbl-64/atnat.h: Remove constant value
27002         definitions.
27003         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27004         * sysdeps/ieee754/dbl-64/mpa.c: Do not include mpa2.h.
27005         * sysdeps/ieee754/dbl-64/mpa.h: Move all constant value
27006         definitions here.
27007         * sysdeps/ieee754/dbl-64/mpa2.h: Remove.
27008         * sysdeps/ieee754/dbl-64/mpatan.h: Remove constant value
27009         definitions.
27010         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Remove ZERO
27011         and ONE.
27012         * sysdeps/ieee754/dbl-64/mpexp.c: Do not include mpexp.h.
27013         * sysdeps/ieee754/dbl-64/mpexp.h: Remove.
27014         * sysdeps/ieee754/dbl-64/mpsqrt.h: Remove constant value
27015         definitions.
27016         * sysdeps/ieee754/dbl-64/mptan.c (__mptan): Remove MONE.
27017         * sysdeps/ieee754/dbl-64/ulog.h: Remove constant value
27018         definitions.
27019         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27020
27021         * sysdeps/ieee754/dbl-64/mpa2.h: Fix the value of TWO.
27022
27023 2013-01-15  David S. Miller  <davem@davemloft.net>
27024
27025         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27026         trunc{,f} to libm-sysdep_routes.
27027         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27028         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc-vis3.S: New
27029         file.
27030         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_trunc.S: New file.
27031         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf-vis3.S: New
27032         file.
27033         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_truncf.S: New
27034         file.
27035         * sysdeps/sparc/sparc32/sparcv9/fpu/s_trunc.S: New file.
27036         * sysdeps/sparc/sparc32/sparcv9/fpu/s_truncf.S: New file.
27037         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc-vis3.S: New file.
27038         * sysdeps/sparc/sparc64/fpu/multiarch/s_trunc.S: New file.
27039         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf-vis3.S: New file.
27040         * sysdeps/sparc/sparc64/fpu/multiarch/s_truncf.S: New file.
27041         * sysdeps/sparc/sparc64/fpu/s_trunc.S: New file.
27042         * sysdeps/sparc/sparc64/fpu/s_truncf.S: New file.
27043
27044         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27045         nearbyint{,f} to libm-sysdep_routes.
27046         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27047         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint-vis3.S:
27048         New file.
27049         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyint.S: New
27050         file.
27051         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf-vis3.S:
27052         New file.
27053         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_nearbyintf.S: New
27054         file.
27055         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyint.S: New file.
27056         * sysdeps/sparc/sparc32/sparcv9/fpu/s_nearbyintf.S: New file.
27057         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint-vis3.S: New
27058         file.
27059         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyint.S: New file.
27060         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf-vis3.S: New
27061         file.
27062         * sysdeps/sparc/sparc64/fpu/multiarch/s_nearbyintf.S: New file.
27063         * sysdeps/sparc/sparc64/fpu/s_nearbyint.S: New file.
27064         * sysdeps/sparc/sparc64/fpu/s_nearbyintf.S: New file.
27065
27066         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Use
27067         libc_feholdexcept and libc_fesetenv.
27068
27069 2013-01-15  Mike Frysinger  <vapier@gentoo.org>
27070
27071         * sysdeps/unix/sysv/linux/scsi/sg.h: Include stddef.h.
27072
27073 2013-01-14  David S. Miller  <davem@davemloft.net>
27074
27075         * sysdeps/sparc/sparc-ifunc.h (SPARC_ASM_IFUNC2): New macro.
27076         (SPARC_ASM_VIS2_IFUNC): Likewise.
27077         (SPARC_ASM_VIS3_VIS2_IFUNC): Likewise.
27078         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: Make
27079         use of 'siam' instruction.
27080         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S:
27081         Likewise.
27082         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S:
27083         Likewise.
27084         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S:
27085         Likewise.
27086         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: Likewise.
27087         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: Likewise.
27088         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: Likewise.
27089         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: Likewise.
27090         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis2.S: New
27091         file.
27092         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis2.S: New
27093         file.
27094         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis2.S: New
27095         file.
27096         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis2.S: New
27097         file.
27098         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis2.S: New file.
27099         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis2.S: New file.
27100         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis2.S: New file.
27101         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis2.S: New file.
27102         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Hook in
27103         new VIS2 routines.
27104         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
27105         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
27106         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
27107         Likewise.
27108         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
27109         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
27110         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
27111         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
27112         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new VIS2
27113         routines to libm-sysdep_routines.
27114         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Likewise.
27115
27116         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add vis3
27117         fdim/fdimf to libm-sysdep_routines.
27118         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim-vis3.S: New
27119         file.
27120         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdim.S: New file.
27121         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf-vis3.S: New
27122         file.
27123         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fdimf.S: New file.
27124         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdim.S: New file.
27125         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fdimf.S: New file.
27126         * sysdeps/sparc/sparc32/fpu/s_fdim.S: New file.
27127         * sysdeps/sparc/sparc32/fpu/s_fdimf.S: New file.
27128         * sysdeps/sparc/sparc64/fpu/s_fdim.S: New file.
27129         * sysdeps/sparc/sparc64/fpu/s_fdimf.S: New file.
27130
27131 2013-01-14  Siddhesh Poyarekar  <siddhesh@redhat.com>
27132
27133         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Add a local variable
27134         to optimize copies.
27135
27136         * sysdeps/ieee754/dbl-64/mpa.c: Fix formatting.
27137         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27138         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27139
27140         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__inv): Remove
27141         local variable MPTWO.
27142         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__inv):
27143         Likewise.
27144
27145 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27146
27147         * manual/pattern.texi (Flags for Globbing): Move GLOB_NOSORT after
27148         GLOB_NOESCAPE.
27149
27150 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27151
27152         * manual/pattern.texi (Flags for Globbing): Highlight GNU extensions.
27153
27154 2013-01-13  Mike Frysinger  <vapier@gentoo.org>
27155
27156         * manual/pattern.texi (glob_t): Document gl_flags.
27157         (glob64_t): Likewise.
27158
27159 2013-01-11  David S. Miller  <davem@davemloft.net>
27160
27161         * math/Makefile (gmp-objs): Use $(gmp-sysdep_routines).
27162         * sysdeps/sparc/sparc64/multiarch/Makefile [$(subdir) = math]
27163         (gmp-sysdep_routines): New variable.  Add VIS3 optimized GMP routines.
27164         * sysdeps/sparc/sparc64/multiarch/add_n-vis3.S: New file.
27165         * sysdeps/sparc/sparc64/multiarch/add_n.S: New file.
27166         * sysdeps/sparc/sparc64/multiarch/addmul_1-vis3.S: New file.
27167         * sysdeps/sparc/sparc64/multiarch/addmul_1.S: New file.
27168         * sysdeps/sparc/sparc64/multiarch/mul_1-vis3.S: New file.
27169         * sysdeps/sparc/sparc64/multiarch/mul_1.S: New file.
27170         * sysdeps/sparc/sparc64/multiarch/sub_n-vis3.S: New file.
27171         * sysdeps/sparc/sparc64/multiarch/sub_n.S: New file.
27172         * sysdeps/sparc/sparc64/multiarch/submul_1-vis3.S: New file.
27173         * sysdeps/sparc/sparc64/multiarch/submul_1.S: New file.
27174
27175         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27176         sparc V9 rather than using V8 code.
27177         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27178         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27179
27180         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
27181         Move to...
27182         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/multiarch/Implies:
27183         Here.
27184
27185 2013-01-11  Roland McGrath  <roland@hack.frob.com>
27186
27187         * configure.in (sysnames): Use $multi_arch_d in setting up $mach list,
27188         not in the main loop.
27189         * configure: Regenerated.
27190
27191 2013-01-11  Joseph Myers  <joseph@codesourcery.com>
27192
27193         * include/features.h (__GLIBC_HAVE_LONG_LONG): Remove.
27194         * bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change #elif condition
27195         to just #else.
27196         * bits/types.h [__GLIBC_HAVE_LONG_LONG]: Likewise.  Remove
27197         [!__GLIBC_HAVE_LONG_LONG] case.
27198         * posix/sys/types.h [__GLIBC_HAVE_LONG_LONG]: Change #elif
27199         condition to just #else.
27200         * stdlib/stdlib.h [__USE_ISOC99 || (__GLIBC_HAVE_LONG_LONG &&
27201         __USE_MISC)]: Change all uses to [__USE_ISOC99 || __USE_MISC].
27202         [__GLIBC_HAVE_LONG_LONG && __USE_BSD]: Change to [__USE_BSD].
27203         * string/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Make code
27204         unconditional.
27205         * string/endian.h [__GLIBC_HAVE_LONG_LONG]: Likewise.
27206         * sysdeps/s390/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27207         #elif condition to just #else.
27208         * sysdeps/unix/sysv/linux/sys/sysmacros.h
27209         [__GLIBC_HAVE_LONG_LONG]: Make code unconditional.
27210         * sysdeps/x86/bits/byteswap.h [__GLIBC_HAVE_LONG_LONG]: Change
27211         #elif condition to just #else.
27212
27213 2013-01-11  Steve Ellcey  <sellcey@mips.com>
27214
27215         * elf/elf.h (EF_MIPS_ARCH_32): Fix value.
27216         (EF_MIPS_ARCH_64): Fix value.
27217         (EF_MIPS_ARCH_32R2): New.
27218         (EF_MIPS_ARCH_64R2): New.
27219
27220 2013-01-11  H.J. Lu  <hongjiu.lu@intel.com>
27221
27222         * Makeconfig (+link-pie-before-libc): New.
27223         (+link-pie-after-libc): Likewise.
27224         (+link-pie-tests): Likewise.
27225         (+link-pie): Rewritten.
27226         (link-before-libc): Remove $(config-LDFLAGS).
27227         (+link): Add $(rtld-LDFLAGS) after $(+link-before-libc).
27228         (+link-tests): Add $(rtld-tests-LDFLAGS) after $(+link-before-libc).
27229         (config-LDFLAGS): Renamed to ...
27230         (rtld-LDFLAGS): This.
27231         (rtld-tests-LDFLAGS): New macro.
27232         (link-libc-rpath-link): Likewise.
27233         (link-libc-tests-rpath-link): Likewise.
27234         (link-libc-before-gnulib): Remove -Wl,-rpath-link=$(rpath-link).
27235         (link-libc): Prepand $(link-libc-rpath-link).
27236         (link-libc-tests): Prepand $(link-libc-tests-rpath-link).
27237         (test-program-prefix): New macro.
27238         (test-via-rtld-prefix): Likewise.
27239         (test-program-cmd): Likewise.
27240         (host-test-program-cmd): Likewise.
27241         * Makefile ($(common-objpfx)testrun.sh): Replace
27242         $(run-program-prefix) with $(test-program-prefix).
27243         * Makerules ($(LINK.o)): Replace $(config-LDFLAGS) with
27244         $(rtld-LDFLAGS).
27245         ($(common-objpfx)shlib.lds): Likewise.
27246         (build-module-helper): Likewise.
27247         ($(common-objpfx)format.lds): Likewise.
27248         * Rules (binaries-pie-tests): New.
27249         (binaries-pie-notests): Likewise.
27250         (binaries-pie): Rewritten.
27251         ($(addprefix $(objpfx),$(binaries-pie))): Renamed to ...
27252         ($(addprefix $(objpfx),$(binaries-pie-notests))): This.
27253         ($(addprefix $(objpfx),$(binaries-pie-tests))): New.
27254         (make-test-out): Replace $(host-built-program-cmd) with
27255         $(host-test-program-cmd).
27256         * config.make.in (build-hardcoded-path-in-tests): New variable.
27257         * configure.in (--enable-hardcoded-path-in-tests): New configure
27258         option.
27259         (hardcoded_path_in_tests): New AC_SUBST.
27260         * configure: Regenerated.
27261         * catgets/Makefile ($(objpfx)test-gencat.out): Replace
27262         $(built-program-cmd) with $(test-program-cmd).
27263         * catgets/test-gencat.sh (run_program_cmd): Renamed to ...
27264         (test_program_cmd): This.
27265         * elf/Makefile ($(objpfx)order.out): Run test with
27266         $(test-program-prefix).
27267         ($(objpfx)order2.out): Likewise.
27268         ($(objpfx)tst-initorder.out): Likewise.
27269         ($(objpfx)tst-initorder2.out): Likewise.
27270         ($(objpfx)tst-array1.out): Replace $(built-program-cmd) with
27271         $(test-program-cmd).
27272         ($(objpfx)tst-array1-static.out): Likewise.
27273         ($(objpfx)tst-array2.out): Likewise.
27274         ($(objpfx)tst-array3.out): Likewise.
27275         ($(objpfx)tst-array4.out): Likewise.
27276         ($(objpfx)tst-array5.out): Likewise.
27277         ($(objpfx)tst-array5-static.out): Likewise.
27278         (tst-stackguard1-ARGS): Replace $(built-program-cmd) with
27279         $(test-program-cmd).
27280         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Replace
27281         $(run-program-prefix) with $(test-program-prefix).
27282         * grp/tst_fgetgrent.sh (run_program_prefix): Renamed to ...
27283         (test_program_prefix): This.
27284         * iconvdata/Makefile ($(objpfx)tst-tables.out): Replace
27285         $(run-program-prefix) with $(test-program-prefix).
27286         * iconvdata/tst-table.sh (run_program_prefix): Renamed to ...
27287         (test_program_prefix): This.
27288         * iconvdata/tst-tables.sh: Likewise.
27289         * intl/Makefile ($(objpfx)tst-gettext.out): Replace
27290         $(run-program-prefix) with $(test-program-prefix).
27291         ($(objpfx)tst-translit.out): Likewise.
27292         ($(objpfx)tst-gettext2.out): Likewise.
27293         ($(objpfx)tst-gettext4.out): Likewise.
27294         ($(objpfx)tst-gettext6.out): Likewise.
27295         * intl/tst-gettext.sh (run_program_prefix): Renamed to ...
27296         (test_program_prefix): This.
27297         * intl/tst-gettext2.sh: Likewise.
27298         * intl/tst-gettext4.sh  Likewise.
27299         * intl/tst-gettext6.sh: Likewise.
27300         * intl/tst-translit.sh: Likewise.
27301         * io/Makefile ($(objpfx)ftwtest.out): Replace $(run-program-cmd)
27302         with $(test-program-cmd).
27303         * libio/Makefile ($(objpfx)test-freopen.out): Replace
27304         $(run-program-prefix) with $(test-program-prefix).
27305         * libio/test-freopen.sh (run_program_prefix): Renamed to ...
27306         (test_program_prefix): This.
27307         * malloc/Makefile ($(objpfx)tst-mtrace.out): Replace
27308         $(run-program-prefix) with $(test-program-prefix).
27309         * malloc/tst-mtrace.sh (run_program_prefix): Renamed to ...
27310         (test_program_prefix): This.
27311         * manual/install.texi: Document --enable-hardcoded-path-in-tests.
27312         * posix/Makefile ($(objpfx)globtest.out): Replace
27313         $(run-via-rtld-prefix) and $(test-wrapper) with
27314         $(test-program-prefix) and $(test-via-rtld-prefix).
27315         ($(objpfx)wordexp-tst.out): Replace $(run-program-prefix) with
27316         $(test-program-prefix).
27317         (tst-exec-ARGS): Replace $(host-built-program-cmd) with
27318         $(host-test-program-cmd).
27319         (tst-spawn-ARGS): Likewise.
27320         ($(objpfx)tst-rxspencer-mem): Replace $(run-program-prefix) with
27321         $(test-program-prefix).
27322         * posix/globtest.sh (un_via_rtld_prefix): Renamed to ...
27323         (test_via_rtld_prefix): This.
27324         (test_wrapper): Renamed to ...
27325         (test_program_prefix): This.
27326         (run_program_prefix): Replaced by test_program_prefix.
27327         * posix/wordexp-tst.sh (run_program_prefix): Renamed to ...
27328         (test_program_prefix): This.
27329         * rt/Makefile (tst-mqueue7-ARGS): Replace $(host-built-program-cmd)
27330         with $(host-test-program-cmd).
27331         * stdio-common/Makefile ($(objpfx)tst-unbputc.out): Replace
27332         $(run-program-prefix) with $(test-program-prefix).
27333         ($(objpfx)tst-printf.out): Likewise.
27334         ($(objpfx)tst-setvbuf1.out): Replace $(built-program-cmd) with
27335         $(test-program-cmd).
27336         * stdio-common/tst-printf.sh (run_program_prefix): Renamed to ...
27337         (test_program_prefix): This.
27338         * stdio-common/tst-unbputc.sh: Likewise.
27339         * stdlib/Makefile ($(objpfx)tst-fmtmsg.out): Replace
27340         $(run-program-prefix) with $(test-program-prefix).
27341         * stdlib/tst-fmtmsg.sh (run_program_prefix): Renamed to ...
27342         (test_program_prefix): This.
27343         * string/Makefile ($(objpfx)tst-svc.out):  Replace
27344         $(built-program-cmd) with $(test-program-cmd).
27345
27346 2013-01-11  Andreas Jaeger  <aj@suse.de>
27347
27348         [BZ #15003]
27349         * sysdeps/unix/sysv/linux/bits/socket.h (MSG_FASTOPEN): New
27350         value. Sync with Linux 3.7.
27351
27352 2013-01-10  David S. Miller  <davem@davemloft.net>
27353
27354         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Revert previous changes.
27355         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27356         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27357
27358 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27359
27360         * configure.in (sysnames): Drop use of $m0sub and $msub, which are
27361         never set.
27362         * configure: Regenerated.
27363
27364 2013-01-10  David S. Miller  <davem@davemloft.net>
27365
27366         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: Properly optimize for 32-bit
27367         sparc V9 rather than using V8 code.
27368         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: Likewise.
27369         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: Likewise.
27370
27371 2013-01-10  Roland McGrath  <roland@hack.frob.com>
27372
27373         * elf/elf.h (DT_SPARC_REGISTER, DT_SPARC_NUM): Fix whitespace.
27374         (EF_MIPS_NOREORDER, EF_MIPS_PIC, EF_MIPS_CPIC, EF_MIPS_XGOT): Likewise.
27375         (EF_MIPS_64BIT_WHIRL, EF_MIPS_ABI2, EF_MIPS_ABI_ON32): Likewise.
27376         (EF_MIPS_ARCH, EF_MIPS_ARCH_1, EF_MIPS_ARCH_2): Likewise.
27377         (EF_MIPS_ARCH_3, EF_MIPS_ARCH_4, EF_MIPS_ARCH_5): Likewise.
27378         (EF_MIPS_ARCH_32, EF_MIPS_ARCH_64): Likewise.
27379         (E_MIPS_ARCH_1): Define in terms of EF_MIPS_ARCH_* counterpart.
27380         (E_MIPS_ARCH_2, E_MIPS_ARCH_3, E_MIPS_ARCH_4, E_MIPS_ARCH_5): Likewise.
27381         (E_MIPS_ARCH_32, E_MIPS_ARCH_64): Likewise.
27382         (SHN_MIPS_ACOMMON, SHN_MIPS_TEXT, SHN_MIPS_DATA): Fix whitespace.
27383         (SHN_MIPS_SCOMMON, SHN_MIPS_SUNDEFINED): Likewise.
27384         (SHT_MIPS_LIBLIST, SHT_MIPS_MSYM, SHT_MIPS_CONFLICT): Likewise.
27385         (SHT_MIPS_GPTAB, SHT_MIPS_UCODE, SHT_MIPS_DEBUG): Likewise.
27386         (SHT_MIPS_REGINFO, SHT_MIPS_PACKAGE, SHT_MIPS_PACKSYM): Likewise.
27387         (SHT_MIPS_RELD, SHT_MIPS_IFACE, SHT_MIPS_CONTENT): Likewise.
27388         (SHT_MIPS_OPTIONS, SHT_MIPS_SHDR, SHT_MIPS_FDESC): Likewise.
27389         (SHT_MIPS_EXTSYM, SHT_MIPS_DENSE, SHT_MIPS_PDESC): Likewise.
27390         (SHT_MIPS_LOCSYM, SHT_MIPS_AUXSYM, SHT_MIPS_OPTSYM): Likewise.
27391         (SHT_MIPS_LOCSTR, SHT_MIPS_LINE, SHT_MIPS_RFDESC): Likewise.
27392         (SHT_MIPS_DELTASYM, SHT_MIPS_DELTAINST, SHT_MIPS_DELTACLASS): Likewise.
27393         (SHT_MIPS_DELTADECL, SHT_MIPS_SYMBOL_LIB, SHT_MIPS_EVENTS): Likewise.
27394         (SHT_MIPS_TRANSLATE, SHT_MIPS_PIXIE, SHT_MIPS_XLATE): Likewise.
27395         (SHT_MIPS_XLATE_DEBUG, SHT_MIPS_WHIRL, SHT_MIPS_EH_REGION): Likewise.
27396         (SHT_MIPS_XLATE_OLD, SHT_MIPS_PDR_EXCEPTION): Likewise.
27397         (SHF_MIPS_GPREL, SHF_MIPS_MERGE, SHF_MIPS_ADDR): Likewise.
27398         (SHF_MIPS_STRINGS, SHF_MIPS_NOSTRIP, SHF_MIPS_LOCAL): Likewise.
27399         (SHF_MIPS_NAMES, SHF_MIPS_NODUPE): Likewise.
27400
27401 2013-01-10  David S. Miller  <davem@davemloft.net>
27402
27403         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27404
27405 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27406
27407         * posix/Makefile (tests-static): New variable.
27408         (tests): Add $(tests-static).
27409         (tst-exec-static-ARGS): New variable.
27410         (tst-spawn-static-ARGS): Likewise.
27411         * posix/tst-exec-static.c: New file.
27412         * posix/tst-spawn-static.c: Likewise.
27413         * posix/tst-exec.c: Support run directly.
27414         * posix/tst-spawn.c: Likewise.
27415
27416 2013-01-10  Joseph Myers  <joseph@codesourcery.com>
27417
27418         * elf/link.h (struct dl_phdr_info): Use __extension__ with long
27419         long.
27420         * math/bits/mathcalls.h (llrint): Likewise.
27421         (llround): Likewise.
27422         * stdlib/stdlib.h (struct drand48_data): Likewise.
27423         * sysdeps/generic/inttypes.h (imaxdiv_t): Likewise.
27424         * sysdeps/s390/bits/byteswap.h (__bswap_64): Likewise.
27425         * sysdeps/unix/sysv/linux/sparc/bits/ipc.h (struct ipc_perm):
27426         Likewise.
27427         * sysdeps/unix/sysv/linux/sparc/sys/ucontext.h (struct fpu):
27428         Likewise.
27429         * sysdeps/unix/sysv/linux/x86/sys/procfs.h [__x86_64__]
27430         (elf_greg_t): Likewise.
27431         * sysdeps/x86/bits/setjmp.h [__x86_64__ && __WORDSIZE != 64]
27432         (__jmp_buf): Likewise.
27433         * sysdeps/x86/fpu/bits/mathinline.h (llrintf): Likewise, for all
27434         definitions.
27435         (llrint): Likewise, for all definitions.
27436         (llrintl): Likewise.
27437
27438         * string/string.h [__USE_BSD && __USE_GNU && __GNUC__] (ffsll):
27439         Remove [__GNUC__] condition.
27440         * wcsmbs/wchar.h [__USE_ISOC99 || (__GNUC__ && __USE_GNU)]: Change
27441         condition to just [__USE_ISOC99].
27442         [__GNUC__ && __USE_GNU]: Change condition to just [__USE_GNU].
27443
27444 2013-01-10  H.J. Lu  <hongjiu.lu@intel.com>
27445
27446         [BZ #14200]
27447         * sysdeps/unix/sysv/linux/x86/bits/environments.h
27448         (_POSIX_V7_ILP32_OFF32): Defined as 1 only if __x86_64__ isn't
27449         defined.
27450         (_POSIX_V6_ILP32_OFF32): Likewise.
27451         (_XBS5_ILP32_OFF32): Likewise.
27452         (__ILP32_OFFBIG_CFLAGS): Defined as "-mx32" for x32.
27453         (__ILP32_OFFBIG_LDFLAGS): Likewise.
27454
27455 2013-01-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
27456
27457         * sysdeps/ieee754/dbl-64/mpexp.c: Fix formatting.
27458
27459         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): New array of
27460         doubles __mpexp_twomm1.  Adjust usage.
27461         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1):
27462         Remove.
27463
27464 2013-01-10  Andreas Schwab  <schwab@suse.de>
27465
27466         [BZ #14964]
27467         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (FALLOC_FL_KEEP_SIZE)
27468         (FALLOC_FL_PUNCH_HOLE) [__USE_GNU]: New macros.
27469
27470 2013-01-09  David S. Miller  <davem@davemloft.net>
27471
27472         [BZ #15003]
27473         * sysdeps/gnu/netinet/tcp.h (TCP_COOKIE_TRANSACTIONS)
27474         (TCP_THIN_LINEAR_TIMEOUTS, TCP_THIN_DUPACK, TCP_USER_TIMEOUT)
27475         (TCP_REPAIR, TCP_REPAIR_QUEUE, TCP_QUEUE_SEQ, TCP_REPAIR_OPTIONS)
27476         (TCP_FASTOPEN): Define.
27477         (tcp_repair_opt): New structure.
27478         (TCP_NO_QUEUE, TCP_RECV_QUEUE, TCP_SEND_QUEUE, TCP_QUEUES_NR): New
27479         enum values.
27480         (TCP_COOKIE_MIN, TCP_COOKIE_MAX, TCP_COOKIE_PAIR_SIZE)
27481         (TCP_COOKIE_IN_ALWAYS, TCP_COOKIE_OUT_NEVER, TCP_S_DATA_IN)
27482         (TCP_S_DATA_OUT, TCP_MSS_DEFAULT, TCP_MSS_DESIRED): Define.
27483         (tcp_cookie_transactions): New structure.
27484
27485 2013-01-09  Anton Blanchard  <anton@samba.org>
27486
27487         * sysdeps/unix/sysv/linux/powerpc/sched_getcpu.c: New file.
27488         * sysdeps/unix/sysv/linux/powerpc/Versions: Add __vdso_getcpu.
27489         * sysdeps/unix/sysv/linux/powerpc/bits/libc-vdso.h: Likewise.
27490         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Likewise.
27491
27492 2013-01-09  Joseph Myers  <joseph@codesourcery.com>
27493
27494         * include/features.h (__USE_ANSI): Remove.
27495
27496 2013-01-09  Roland McGrath  <roland@hack.frob.com>
27497
27498         * posix/Makefile (others): Depend on $(objpfx)getconf.speclist.
27499
27500         * misc/error.c (error_tail: ALLOCA_LIMIT): Remove unused macro.
27501
27502 2013-01-09  Siddhesh Poyarekar  <siddhesh@redhat.com>
27503
27504         * sysdeps/s390/fpu/libm-test-ulps: Update.
27505
27506         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27507
27508         * sysdeps/ieee754/dbl-64/mpa.c (mcr): Reword comment.
27509         (__acr): Likewise.
27510         (__cpy): Likewise.
27511         (norm): Likewise.
27512         (denorm): Likewise.
27513         (__mp_dbl): Likewise.
27514         (__dbl_mp): Likewise.
27515         (add_magnitudes): Likewise.
27516         (sub_magnitudes): Likewise.
27517         (__add): Likewise.
27518         (__sub): Likewise.
27519         (__mul): Likewise.
27520         (__inv): Likewise.
27521         (__dvd): Likewise.
27522         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mcr): Likewise.
27523         (__acr): Likewise.
27524         (__cpy): Likewise.
27525         (norm): Likewise.
27526         (denorm): Likewise.
27527         (__mp_dbl): Likewise.
27528         (__dbl_mp): Likewise.
27529         (add_magnitudes): Likewise.
27530         (sub_magnitudes): Likewise.
27531         (__add): Likewise.
27532         (__sub): Likewise.
27533         (__mul): Likewise.
27534         (__inv): Likewise.
27535         (__dvd): Likewise.
27536         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mcr): Likewise.
27537         (__acr): Likewise.
27538         (__cpy): Likewise.
27539         (norm): Likewise.
27540         (denorm): Likewise.
27541         (__mp_dbl): Likewise.
27542         (__dbl_mp): Likewise.
27543         (add_magnitudes): Likewise.
27544         (sub_magnitudes): Likewise.
27545         (__add): Likewise.
27546         (__sub): Likewise.
27547         (__mul): Likewise.
27548         (__inv): Likewise.
27549         (__dvd): Likewise.
27550
27551 2013-01-08  Joseph Myers  <joseph@codesourcery.com>
27552
27553         * io/sys/stat.h [__GNUC__ && __GNUC__ >= 2 &&
27554         __USE_EXTERN_INLINES]: Change condition to [__USE_EXTERN_INLINES].
27555         * sysdeps/unix/sysv/linux/sys/sysmacros.h [__GNUC__ && __GNUC__ >=
27556         2 && __USE_EXTERN_INLINES]: Likewise.
27557
27558 2013-01-08  Andreas Jaeger  <aj@suse.de>
27559
27560         [BZ# 14985]
27561         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h (EPOLL_NONBLOCK):
27562         Remove.
27563         * sysdeps/unix/sysv/linux/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27564         * sysdeps/unix/sysv/linux/x86/bits/epoll.h (EPOLL_NONBLOCK): Likewise.
27565
27566 2013-01-07  Anton Blanchard  <anton@samba.org>
27567
27568         * sysdeps/powerpc/fpu/feholdexcpt.c: Fixed spelling errors.
27569         * sysdeps/powerpc/fpu/feupdateenv.c: Likewise.
27570         * sysdeps/powerpc/fpu/math_ldbl.h: Likewise.
27571         * sysdeps/powerpc/powerpc32/bits/atomic.h: Likewise.
27572         * sysdeps/powerpc/powerpc32/cell/memcpy.S: Likewise.
27573         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
27574         * sysdeps/powerpc/powerpc32/dl-start.S: Likewise.
27575         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27576         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27577         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27578         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
27579         * sysdeps/powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
27580         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
27581         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Likewise.
27582         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Likewise.
27583         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
27584         * sysdeps/powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
27585         * sysdeps/powerpc/powerpc32/power6/memcpy.S: Likewise.
27586         * sysdeps/powerpc/powerpc32/power7/memchr.S: Likewise.
27587         * sysdeps/powerpc/powerpc32/power7/memcmp.S: Likewise.
27588         * sysdeps/powerpc/powerpc32/power7/memrchr.S: Likewise.
27589         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: Likewise.
27590         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
27591         * sysdeps/powerpc/powerpc32/strncmp.S: Likewise.
27592         * sysdeps/powerpc/powerpc64/bits/atomic.h: Likewise.
27593         * sysdeps/powerpc/powerpc64/cell/memcpy.S: Likewise.
27594         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
27595         * sysdeps/powerpc/powerpc64/fpu/s_ceill.S: Likewise.
27596         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintl.S: Likewise.
27597         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
27598         * sysdeps/powerpc/powerpc64/memcpy.S: Likewise.
27599         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27600         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27601         * sysdeps/powerpc/powerpc64/power4/memcmp.S: Likewise.
27602         * sysdeps/powerpc/powerpc64/power4/memcpy.S: Likewise.
27603         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
27604         * sysdeps/powerpc/powerpc64/power6/memcpy.S: Likewise.
27605         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
27606         * sysdeps/powerpc/powerpc64/power7/memcmp.S: Likewise.
27607         * sysdeps/powerpc/powerpc64/power7/memrchr.S: Likewise.
27608         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: Likewise.
27609         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
27610         * sysdeps/powerpc/powerpc64/strncmp.S: Likewise.
27611
27612 2013-01-07  Joseph Myers  <joseph@codesourcery.com>
27613
27614         * malloc/malloc.h (__MALLOC_P): Remove all definitions.
27615         (__MALLOC_PMT): Likewise.
27616         [__GNUC__] (__MALLOC_HOOK_VOLATILE): Make not conditional on
27617         [__GNUC__], only on [_LIBC].
27618         [__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27619         [!__GNUC__] (__MALLOC_HOOK_VOLATILE): Remove definition.
27620         [!__GNUC__] (__MALLOC_DEPRECATED): Likewise.
27621         * malloc/malloc.c (malloc_hook_ini): Do not use __MALLOC_P in
27622         forward declaration.
27623         (realloc_hook_ini): Likewise.
27624         (memalign_hook_ini): Likewise.
27625         (__libc_memalign): Do not use __MALLOC_PMT in variable
27626         declaration.
27627         (__libc_valloc): Likewise.
27628         (__libc_pvalloc): Likewise.
27629         (__libc_calloc): Likewise.
27630         (__posix_memalign): Likewise.
27631
27632         [BZ #14996]
27633         * math/s_casinh.c: Include <float.h>.
27634         (__casinh): Do not do computation with squaring and square root
27635         for large arguments.
27636         * math/s_casinhf.c: Include <float.h>.
27637         (__casinhf): Do not do computation with squaring and square root
27638         for large arguments.
27639         * math/s_casinhl.c: Include <float.h>.
27640         [LDBL_MANT_DIG == 106] (LDBL_EPSILON): Undefine and redefine.
27641         (__casinhl): Do not do computation with squaring and square root
27642         for large arguments.
27643         * math/libm-test.inc (casin_test): Add more tests.
27644         (casinh_test): Likewise.
27645         * sysdeps/i386/fpu/libm-test-ulps: Update.
27646         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27647
27648 2013-01-04  H.J. Lu  <hongjiu.lu@intel.com>
27649
27650         * sysdeps/i386/i686/cacheinfo.c (__x86_64_data_cache_size): Removed.
27651         (__x86_64_raw_data_cache_size): Likewise.
27652         (__x86_64_data_cache_size_half): Likewise.
27653         (__x86_64_raw_data_cache_size_half): Likewise.
27654         (__x86_64_shared_cache_size): Likewise.
27655         (__x86_64_raw_shared_cache_size): Likewise.
27656         (__x86_64_shared_cache_size_half): Likewise.
27657         (__x86_64_raw_shared_cache_size_half): Likewise.
27658         * sysdeps/x86_64/cacheinfo.c (__x86_64_data_cache_size): Renamed
27659         to ...
27660         (__x86_data_cache_size): This.
27661         (__x86_64_raw_data_cache_size): Renamed to ...
27662         (__x86_raw_data_cache_size): This.
27663         (__x86_64_data_cache_size_half): Renamed to ...
27664         (__x86_data_cache_size_half): This.
27665         (__x86_64_raw_data_cache_size_half): Renamed to ...
27666         (__x86_raw_data_cache_size_half): This.
27667         (__x86_64_shared_cache_size): Renamed to ...
27668         (__x86_shared_cache_size): This.
27669         (__x86_64_raw_shared_cache_size): Renamed to ...
27670         (__x86_raw_shared_cache_size): This.
27671         (__x86_64_shared_cache_size_half): Renamed to ...
27672         (__x86_shared_cache_size_half): This.
27673         (__x86_64_raw_shared_cache_size_half): Renamed to ...
27674         (__x86_raw_shared_cache_size_half): This.
27675         * sysdeps/x86_64/memcpy.S: Updated.
27676         * sysdeps/x86_64/memset.S: Likewise.
27677         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Likewise.
27678         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
27679         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
27680
27681 2013-01-04  David S. Miller  <davem@davemloft.net>
27682
27683         * sysdeps/sparc/fpu/libm-test-ulps: Update.
27684
27685 2013-01-04  Andreas Schwab  <schwab@linux-m68k.org>
27686
27687         * sysdeps/powerpc/fpu/test-powerpc-snan.c (_GNU_SOURCE): Define as
27688         1 to avoid redefinition warning.
27689         (__USE_GNU): Don't define.
27690         (init_signaling_nan): Protoize.
27691
27692         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
27693
27694 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27695
27696         * sysdeps/ieee754/dbl-64/mpa.c: Remove commented code.
27697         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (__cr): Remove.
27698         (__cpymn): Likewise.
27699         (norm): Remove commented code.
27700         (denorm): Likewise.
27701         (__mp_dbl): Likewise.
27702         (__inv): Likewise.
27703         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (__cr): Remove.
27704         (__cpymn): Likewise.
27705         (norm): Remove commented code.
27706         (denorm): Likewise.
27707         (__mp_dbl): Likewise.
27708         (__inv): Likewise.
27709
27710         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c (mpone): Define
27711         mp_no value for 1.0 and 2.0.
27712         (norm): Use RADIXI instead of radixi.d.
27713         (denorm): Likewise.
27714         (__mul): Use 0.0 instead of zero.d.
27715         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c (mpone): Define
27716         mp_no value for 1.0 and 2.0.
27717         (norm): Use RADIXI instead of radixi.d.
27718         (denorm): Likewise.
27719         (__mul): Use 0.0 instead of zero.d.
27720
27721 2013-01-04  Joseph Myers  <joseph@codesourcery.com>
27722
27723         [BZ #14994]
27724         * math/s_casinh.c (__casinh): Reduce finite argument to first
27725         quadrant then set signs of results at the end.
27726         * math/s_casinhf.c (__casinhf): Likewise.
27727         * math/s_casinhl.c (__casinhl): Likewise.
27728         * math/libm-test.inc (casin_test): Add more tests.
27729         (casinh_test): Likewise.
27730         * sysdeps/i386/fpu/libm-test-ulps: Update.
27731         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
27732
27733 2013-01-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
27734
27735         * sysdeps/ieee754/dbl-64/mpa.h: Fix code formatting.
27736
27737         * sysdeps/ieee754/dbl-64/mpa.h: Clean up comment for MP_NO.
27738
27739         * sysdeps/ieee754/dbl-64/mpa.c(norm): Remove commented
27740         declarations.
27741         (denorm): Likewise.
27742         (__mp_dbl): Likewise.
27743         (__inv): Likewise.
27744
27745         * sysdeps/ieee754/dbl-64/mpa.h: Remove commented declarations
27746         and adjust the header comment.
27747
27748         * sysdeps/ieee754/dbl-64/mpa.h (__mpexp): Remove unnecessary
27749         variable name from declaration.
27750
27751 2013-01-03  H.J. Lu  <hongjiu.lu@intel.com>
27752
27753         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
27754         Initialize COMMON_CPUID_INDEX_7 element.
27755         * sysdeps/x86_64/multiarch/init-arch.h (bit_RTM): New macro.
27756         (CPUID_RTM): Likewise.
27757         (HAS_RTM): Likewise.
27758         (COMMON_CPUID_INDEX_7): New enum.
27759
27760 2013-01-03  Andreas Schwab  <schwab@linux-m68k.org>
27761
27762         [BZ #14981]
27763         * malloc/mtrace.c (tr_reallochook): If realloc returns NULL when
27764         size is zero, record memory as freed.
27765
27766 2013-01-03  Andreas Jaeger  <aj@suse.de>
27767
27768         * po/ia.po: Add new Interlingua translation.
27769
27770 2012-01-03  Allan McRae  <allan@archlinux.org>
27771
27772         * locale/programs/localedef.c: Fix description of '--posix' flag.
27773
27774 2013-01-02  Joseph Myers  <joseph@codesourcery.com>
27775
27776         * NEWS: Update dates in second copyright notice.
27777         * README: Update copyright dates in example.
27778         * manual/libc.texinfo: Update copyright dates.
27779         * scripts/test-installation.pl: Update copyright date in --version
27780         output.
27781
27782         * hurd/ctty-input.c: Fix copyright notice formatting.
27783         * hurd/ctty-output.c: Likewise.
27784         * hurd/dtable.c: Likewise.
27785         * hurd/hurd-raise.c: Likewise.
27786         * hurd/hurdprio.c: Likewise.
27787         * hurd/msgportdemux.c: Likewise.
27788         * misc/sys/file.h: Likewise.
27789         * misc/sys/ioctl.h: Likewise.
27790         * sysdeps/gnu/netinet/ip_icmp.h: Likewise.
27791         * sysdeps/mach/hurd/chdir.c: Likewise.
27792         * sysdeps/mach/hurd/fchdir.c: Likewise.
27793         * sysdeps/mach/hurd/rename.c: Likewise.
27794         * sysdeps/mach/hurd/rmdir.c: Likewise.
27795         * sysdeps/mach/hurd/seekdir.c: Likewise.
27796         * sysdeps/mach/hurd/setsid.c: Likewise.
27797         * sysdeps/posix/wait3.c: Likewise.
27798
27799         * All files with FSF copyright notices: Update copyright dates
27800         using scripts/update-copyrights.
27801         * intl/plural.c: Regenerated.
27802         * locale/programs/charmap-kw.h: Likewise.
27803         * locale/programs/locfile-kw.h: Likewise.
27804
27805 2013-01-02  Siddhesh Poyarekar  <siddhesh@redhat.com>
27806
27807         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_twomm1): Fix first
27808         four values.
27809
27810         * sysdeps/ieee754/dbl-64/mpa.c (__mul): Split mantissa
27811         calculation loop and add branch prediction.
27812
27813         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Add assert to
27814         check access beyond bounds of m1np.
27815
27816         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
27817         MPTWO.
27818         (__inv): Remove local variable MPTWO to use the global
27819         constant.
27820         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPTWO.
27821         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
27822         variable MPTWO.
27823         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Make MPHALF and
27824         MP3HALFS static const.
27825
27826 2013-01-01  David S. Miller  <davem@davemloft.net>
27827
27828         * po/ca.po: Update from translation team.
27829
27830 2013-01-01  Joseph Myers  <joseph@codesourcery.com>
27831
27832         * scripts/update-copyrights: New file.
27833         * Makeconfig: Reformat copyright notice.
27834         * ctype/ctype.h: Likewise.
27835         * debug/swprintf_chk.c: Likewise.
27836         * elf/dl-cache.c: Likewise.
27837         * elf/dl-debug.c: Likewise.
27838         * elf/dl-object.c: Likewise.
27839         * grp/initgroups.c: Likewise.
27840         * hurd/Makefile: Likewise.
27841         * hurd/hurd/signal.h: Likewise.
27842         * hurd/hurdfault.c: Likewise.
27843         * hurd/hurdioctl.c: Likewise.
27844         * hurd/hurdlookup.c: Likewise.
27845         * hurd/intr-msg.c: Likewise.
27846         * iconv/gconv_open.c: Likewise.
27847         * libio/swprintf.c: Likewise.
27848         * locale/lc-ctype.c: Likewise.
27849         * locale/nl_langinfo.c: Likewise.
27850         * mach/Machrules: Likewise.
27851         * mach/Makefile: Likewise.
27852         * malloc/obstack.h: Likewise.
27853         * manual/Makefile: Likewise.
27854         * manual/tsort.awk: Likewise.
27855         * misc/bits/stab.def: Likewise.
27856         * nis/nis_print_group_entry.c: Likewise.
27857         * nis/nis_table.c: Likewise.
27858         * nis/nss_compat/compat-pwd.c: Likewise.
27859         * nis/nss_compat/compat-spwd.c: Likewise.
27860         * po/Makefile: Likewise.
27861         * posix/fnmatch.c: Likewise.
27862         * posix/regex.h: Likewise.
27863         * resolv/Makefile: Likewise.
27864         * resolv/nss_dns/dns-network.c: Likewise.
27865         * resolv/res_hconf.c: Likewise.
27866         * scripts/gen-sorted.awk: Likewise.
27867         * soft-fp/soft-fp.h: Likewise.
27868         * stdio-common/printf.h: Likewise.
27869         * stdlib/monetary.h: Likewise.
27870         * stdlib/random.c: Likewise.
27871         * stdlib/random_r.c: Likewise.
27872         * sysdeps/generic/Makefile: Likewise.
27873         * sysdeps/gnu/Makefile: Likewise.
27874         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
27875         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
27876         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
27877         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
27878         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
27879         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
27880         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
27881         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
27882         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
27883         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
27884         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
27885         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
27886         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
27887         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
27888         * sysdeps/ieee754/dbl-64/mplog.c: Likewise.
27889         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
27890         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
27891         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
27892         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
27893         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
27894         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
27895         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
27896         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
27897         * sysdeps/ieee754/ldbl-128/ldbl2mpn.c: Likewise.
27898         * sysdeps/ieee754/ldbl-128/mpn2ldbl.c: Likewise.
27899         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
27900         * sysdeps/ieee754/ldbl-128ibm/mpn2ldbl.c: Likewise.
27901         * sysdeps/ieee754/ldbl-128ibm/printf_fphex.c: Likewise.
27902         * sysdeps/mach/hurd/errnos.awk: Likewise.
27903         * sysdeps/mach/hurd/fork.c: Likewise.
27904         * sysdeps/mach/hurd/getcwd.c: Likewise.
27905         * sysdeps/mach/hurd/i386/trampoline.c: Likewise.
27906         * sysdeps/mach/hurd/mmap.c: Likewise.
27907         * sysdeps/mach/hurd/utimes.c: Likewise.
27908         * sysdeps/mach/hurd/xmknod.c: Likewise.
27909         * sysdeps/posix/profil.c: Likewise.
27910         * sysdeps/posix/readdir_r.c: Likewise.
27911         * sysdeps/powerpc/bits/mathdef.h: Likewise.
27912         * sysdeps/powerpc/bits/setjmp.h: Likewise.
27913         * sysdeps/powerpc/powerpc32/__longjmp-common.S: Likewise.
27914         * sysdeps/powerpc/powerpc32/memset.S: Likewise.
27915         * sysdeps/powerpc/powerpc32/power4/fpu/mpa.c: Likewise.
27916         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
27917         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
27918         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
27919         * sysdeps/powerpc/powerpc64/power4/fpu/mpa.c: Likewise.
27920         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
27921         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
27922         * sysdeps/pthread/lio_listio.c: Likewise.
27923         * sysdeps/sparc/dl-procinfo.h: Likewise.
27924         * sysdeps/unix/i386/sysdep.S: Likewise.
27925         * sysdeps/unix/sysv/linux/aio_sigqueue.c: Likewise.
27926         * sysdeps/unix/sysv/linux/fstatvfs64.c: Likewise.
27927         * sysdeps/unix/sysv/linux/getdents.c: Likewise.
27928         * sysdeps/unix/sysv/linux/msgctl.c: Likewise.
27929         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
27930         * sysdeps/unix/sysv/linux/semctl.c: Likewise.
27931         * sysdeps/unix/sysv/linux/shmctl.c: Likewise.
27932         * sysdeps/unix/sysv/linux/speed.c: Likewise.
27933         * sysdeps/unix/sysv/linux/xstatconv.h: Likewise.
27934         * sysdeps/wordsize-32/divdi3.c: Likewise.
27935         * time/sys/time.h: Likewise.
27936         * wcsmbs/Makefile: Likewise.
27937
27938 2013-01-01  David S. Miller  <davem@davemloft.net>
27939
27940         * po/fr.po: Update from translation team.
27941
27942         * catgets/gencat.c: Update copyright year.
27943         * csu/version.c: Likewise.
27944         * debug/catchsegv.sh: Likewise.
27945         * debug/pcprofiledump.c: Likewise.
27946         * debug/xtrace.sh: Likewise.
27947         * elf/ldconfig.c: Likewise.
27948         * elf/ldd.bash.in: Likewise.
27949         * elf/pldd.c: Likewise.
27950         * elf/sotruss.ksh: Likewise.
27951         * elf/sprof.c: Likewise.
27952         * iconv/iconv_prog.c: Likewise.
27953         * iconv/iconvconfig.c: Likewise.
27954         * locale/programs/locale.c: Likewise.
27955         * locale/programs/localedef.c: Likewise.
27956         * login/programs/pt_chown.c: Likewise.
27957         * malloc/memusage.sh: Likewise.
27958         * malloc/memusagestat.c: Likewise.
27959         * malloc/mtrace.pl: Likewise.
27960         * nscd/nscd.c: Likewise.
27961         * nss/getent.c: Likewise.
27962         * nss/makedb.c: Likewise.
27963         * posix/getconf.c: Likewise.
27964
27965 2012-12-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
27966
27967         * sysdeps/ieee754/dbl-64/mpa.c (__mp_dbl): Favour normal
27968         numbers.
27969
27970 2012-12-30  Mike Frysinger  <vapier@gentoo.org>
27971
27972         * math/bits/mathcalls.h (modf): Use __nonnull.
27973
27974 2012-12-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
27975
27976         * sysdeps/ieee754/dbl-64/branred.h: Include dla.h.
27977         (split): Use macro CN instead of the bare value.
27978         * sysdeps/ieee754/dbl-64/dla.h: Add comment to explain why CN
27979         could be used.
27980         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use CN
27981         instead of the bare value.
27982         (power1): Likewise.
27983
27984 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
27985
27986         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove
27987         __ATAN_TWOM.
27988         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
27989
27990         * sysdeps/ieee754/dbl-64/atnat.h: Replaced constants with
27991         their values.
27992         * sysdeps/ieee754/dbl-64/atnat2.h: Likewise.
27993         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Likewise.
27994         * sysdeps/ieee754/dbl-64/ulog.h: Likewise.
27995         * sysdeps/ieee754/dbl-64/utan.h: Likewise.
27996
27997 2012-12-28  Andreas Jaeger  <aj@suse.de>
27998
27999         * elf/elf.h (NT_S390_TDB, NT_FILE, NT_SIGINFO): Define.  New
28000         values are from Linux 3.7.
28001
28002         * sysdeps/gnu/netinet/tcp.h (TCPI_OPT_SYN_DATA)
28003         (TCPI_OPT_ECN_SEEN): Define.  Sync with Linux 3.7.
28004
28005 2012-12-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28006
28007         * misc/sys/cdefs.h (__glibc_likely): Wrap __builtin_expect for
28008         TRUE case.
28009
28010         * sysdeps/ieee754/dbl-64/mpa.c (norm): Define R as RADIXI.
28011         (norm): Likewise.
28012         * sysdeps/ieee754/dbl-64/mpa2.h: Remove all static const
28013         variables with preprocessor constants.
28014         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
28015         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
28016         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
28017
28018 2012-12-27  Bruno Haible  <bruno@clisp.org>
28019
28020         [BZ #14317]
28021         * string/xpg-strerror.c (__xpg_strerror_r): Optimize, call strlen
28022         only if needed.
28023
28024 2012-12-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28025
28026         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Eliminate __mpexp_nn
28027         and use variable directly.
28028         * sysdeps/ieee754/dbl-64/mpexp.h (__mpexp_nn): Remove.
28029
28030         * sysdeps/ieee754/dbl-64/mpa.c [! NO__CONST]: New constant
28031         MPONE.
28032         * sysdeps/ieee754/dbl-64/mpa.h: Declare MPONE.
28033         * sysdeps/ieee754/dbl-64/mpatan.c (__mpatan): Remove local
28034         variable MPONE.
28035         * sysdeps/ieee754/dbl-64/mpatan2.c (__mpatan2): Likewise.
28036         * sysdeps/ieee754/dbl-64/mpexp.c (__mpexp): Likewise.
28037         * sysdeps/ieee754/dbl-64/mplog.c (__mplog): Remove mplog.h
28038         include directive.  Remove local variable MPONE.
28039         * sysdeps/ieee754/dbl-64/mplog.h: Remove.
28040         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: Define NO__CONST.
28041         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
28042
28043 2012-12-25  David S. Miller  <davem@davemloft.net>
28044
28045         * version.h (RELEASE): Set to "development".
28046         (VERSION): Set to "2.17.90".
28047         * NEWS: Add 2.18 section.
28048
28049 2012-12-21  David S. Miller  <davem@davemloft.net>
28050
28051         * po/hr.po: Update from translation team.
28052
28053 2012-12-21  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
28054
28055         * sysdeps/s390/fpu/libm-test-ulps: Refreshed.
28056
28057 2012-12-19  Steve Ellcey  <sellcey@mips.com>
28058
28059         * NEWS:  Mention new memcpy for MIPS.
28060
28061 2012-12-18  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28062
28063         * manual/contrib.texi (Contributors): Spelling correction.
28064
28065 2012-12-15  David S. Miller  <davem@davemloft.net>
28066
28067         * po/ru.po: Update from translation team.
28068
28069 2012-12-13  David S. Miller  <davem@davemloft.net>
28070
28071         * NEWS: Mention IFUNC testsuite enhancements.
28072
28073         * po/pl.po: Update from translation team.
28074         * po/bg.po: Likewise.
28075
28076         * manual/contrib.texi (Contributors): Update entries for Hongjiu
28077         Lu and Joseph S. Myers.  Add entry for Marcus Shawcroft.
28078
28079 2012-12-11  David S. Miller  <davem@davemloft.net>
28080
28081         * po/sv.po: Update from translation team.
28082
28083         * po/vi.po: Update from translation team.
28084
28085         * po/cs.po: Update from translation team.
28086
28087         * po/de.po: Update from translation team.
28088         * po/eo.po: Likewise.
28089         * po/nl.po: Likewise.
28090
28091 2012-12-11  Siddhesh Poyarekar  <siddhesh@redhat.com>
28092
28093         [BZ #14246]
28094         * manual/argp.texi (Argp Helper Functions): Move node to follow
28095         Argp Parsing State.
28096
28097         [BZ #14872]
28098         * manual/conf.texi (Limits on File System Capacity): Mention if
28099         terminating null is included in the max size.
28100
28101 2012-12-10  Andreas Jaeger  <aj@suse.de>
28102
28103         * po/cs.po: Update from translation team.
28104
28105 2012-12-08  Siddhesh Poyarekar  <siddhesh@redhat.com>
28106
28107         * sysdeps/s390/jmpbuf-unwind.h (_jmpbuf_sp): Declare SP as
28108         void pointer and cast to uintptr_t.
28109         * sysdeps/s390/s390-64/memcmp.S: Pick sysdep.h from include
28110         path.
28111         * sysdeps/s390/s390-64/memcpy.S: Likewise.
28112         * sysdeps/s390/s390-64/memset.S: Likewise.
28113
28114 2012-12-08  Benno Schulenberg  <bensberg@justemail.net>
28115
28116         [BZ #14833]
28117         * menual/message.texi (Message Translation): Fix typos.
28118         (Helper programs for gettext): Likewise.
28119
28120 2012-12-07  Andreas Schwab  <schwab@linux-m68k.org>
28121
28122         [BZ #14898]
28123         * include/link.h (FORCED_DYNAMIC_TLS_OFFSET) [NO_TLS_OFFSET == 0]:
28124         Change to -1.
28125
28126 2012-12-07  David S. Miller  <davem@davemloft.net>
28127
28128         * po/libc.pot: Update.
28129
28130 2012-12-07  Richard Henderson  <rth@redhat.com>
28131
28132         [BZ #10114]
28133         * soft-fp/op-common.h (_FP_MUL): Pull computation of R_e from the
28134         normal/normal case to before the switch.
28135         (_FP_DIV): Likewise.
28136
28137 2012-12-06  Carlos O'Donell  <carlos@systemhalted.org>
28138             Mike Frysinger  <vapier@gentoo.org>
28139
28140         * sysdeps/unix/sysv/linux/posix_fadvise.c (posix_fadvise): Also
28141         check for __NR_fadvise64_64.
28142
28143 2012-12-06  Chris Metcalf  <cmetcalf@tilera.com>
28144
28145         * sysdeps/generic/fpu_control.h (_FPU_GETCW): Define to set cw to
28146         0, not just to plain "0" as a statement.
28147         (_FPU_SETCW): Define to (void) (cw), rather than doing nothing
28148         with cw.
28149
28150 2012-12-06  Joseph Myers  <joseph@codesourcery.com>
28151
28152         * NEWS: Use sourceware.org in Bugzilla URL.
28153
28154 2012-12-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
28155
28156         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h
28157         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28158
28159         * stdio-common/tst-put-error.c (do_test): Add newline to the
28160         padded test to ensure flush.
28161
28162 2012-12-05  Jeff Law  <law@redhat.com>
28163
28164         * sunrpc/etc.rpc (fedfs_admin): Add entry.
28165
28166 2012-12-05  Joseph Myers  <joseph@codesourcery.com>
28167
28168         * README: Don't refer to ports add-on as distributed separately.
28169         Mention AArch64 in list of systems supported in the ports add-on.
28170
28171         * LICENSES: Add more non-FSF copyright and license notices.
28172
28173         * soft-fp/op-common.h (_FP_DECL): Declare X##_s with __attribute__
28174         ((unused)).
28175
28176         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Include <stdlib.h>.
28177
28178         * stdio-common/tst-put-error.c (do_test): Use 10000000 instead of
28179         10000 as width of padded output.
28180
28181 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
28182
28183         * sysdeps/powerpc/sysdep.h (_SYS_AUXV_H): Define to 1 not empty.
28184
28185         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c (__ieee754_atanhl): Mark
28186         variable LX with __attribute__ ((unused)).
28187         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c (__ieee754_rem_pio2l):
28188         Likewise.
28189         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c (___isnanl): Likewise.
28190         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
28191         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Mark variable LY
28192         with __attribute__ ((unused)).
28193
28194 2012-12-04  David S. Miller  <davem@abraco.davemloft.net>
28195
28196         * sysdeps/generic/memcopy.h: Add multiple inclusion protection.
28197
28198 2012-12-04  Joseph Myers  <joseph@codesourcery.com>
28199
28200         * sysdeps/ieee754/ldbl-opt/Makefile [$(subdir) = math]
28201         (CFLAGS-nldbl-acos.c): New variable.
28202         [$(subdir) = math] (CFLAGS-nldbl-acosh.c): Likewise.
28203         [$(subdir) = math] (CFLAGS-nldbl-asin.c): Likewise.
28204         [$(subdir) = math] (CFLAGS-nldbl-asinh.c): Likewise.
28205         [$(subdir) = math] (CFLAGS-nldbl-atan.c): Likewise.
28206         [$(subdir) = math] (CFLAGS-nldbl-atan2.c): Likewise.
28207         [$(subdir) = math] (CFLAGS-nldbl-atanh.c): Likewise.
28208         [$(subdir) = math] (CFLAGS-nldbl-cabs.c): Likewise.
28209         [$(subdir) = math] (CFLAGS-nldbl-cacos.c): Likewise.
28210         [$(subdir) = math] (CFLAGS-nldbl-cacosh.c): Likewise.
28211         [$(subdir) = math] (CFLAGS-nldbl-carg.c): Likewise.
28212         [$(subdir) = math] (CFLAGS-nldbl-casin.c): Likewise.
28213         [$(subdir) = math] (CFLAGS-nldbl-casinh.c): Likewise.
28214         [$(subdir) = math] (CFLAGS-nldbl-catan.c): Likewise.
28215         [$(subdir) = math] (CFLAGS-nldbl-catanh.c): Likewise.
28216         [$(subdir) = math] (CFLAGS-nldbl-cbrt.c): Likewise.
28217         [$(subdir) = math] (CFLAGS-nldbl-ccos.c): Likewise.
28218         [$(subdir) = math] (CFLAGS-nldbl-ccosh.c): Likewise.
28219         [$(subdir) = math] (CFLAGS-nldbl-ceil.c): Likewise.
28220         [$(subdir) = math] (CFLAGS-nldbl-cexp.c): Likewise.
28221         [$(subdir) = math] (CFLAGS-nldbl-cimag.c): Likewise.
28222         [$(subdir) = math] (CFLAGS-nldbl-clog.c): Likewise.
28223         [$(subdir) = math] (CFLAGS-nldbl-clog10.c): Likewise.
28224         [$(subdir) = math] (CFLAGS-nldbl-conj.c): Likewise.
28225         [$(subdir) = math] (CFLAGS-nldbl-copysign.c): Likewise.
28226         [$(subdir) = math] (CFLAGS-nldbl-cos.c): Likewise.
28227         [$(subdir) = math] (CFLAGS-nldbl-cosh.c): Likewise.
28228         [$(subdir) = math] (CFLAGS-nldbl-cpow.c): Likewise.
28229         [$(subdir) = math] (CFLAGS-nldbl-cproj.c): Likewise.
28230         [$(subdir) = math] (CFLAGS-nldbl-creal.c): Likewise.
28231         [$(subdir) = math] (CFLAGS-nldbl-csin.c): Likewise.
28232         [$(subdir) = math] (CFLAGS-nldbl-csinh.c): Likewise.
28233         [$(subdir) = math] (CFLAGS-nldbl-csqrt.c): Likewise.
28234         [$(subdir) = math] (CFLAGS-nldbl-ctan.c): Likewise.
28235         [$(subdir) = math] (CFLAGS-nldbl-ctanh.c): Likewise.
28236         [$(subdir) = math] (CFLAGS-nldbl-drem.c): Likewise.
28237         [$(subdir) = math] (CFLAGS-nldbl-erf.c): Likewise.
28238         [$(subdir) = math] (CFLAGS-nldbl-erfc.c): Likewise.
28239         [$(subdir) = math] (CFLAGS-nldbl-exp.c): Likewise.
28240         [$(subdir) = math] (CFLAGS-nldbl-exp10.c): Likewise.
28241         [$(subdir) = math] (CFLAGS-nldbl-exp2.c): Likewise.
28242         [$(subdir) = math] (CFLAGS-nldbl-expm1.c): Likewise.
28243         [$(subdir) = math] (CFLAGS-nldbl-fabs.c): Likewise.
28244         [$(subdir) = math] (CFLAGS-nldbl-fdim.c): Likewise.
28245         [$(subdir) = math] (CFLAGS-nldbl-finite.c): Likewise.
28246         [$(subdir) = math] (CFLAGS-nldbl-floor.c): Likewise.
28247         [$(subdir) = math] (CFLAGS-nldbl-fma.c): Likewise.
28248         [$(subdir) = math] (CFLAGS-nldbl-fmax.c): Likewise.
28249         [$(subdir) = math] (CFLAGS-nldbl-fmin.c): Likewise.
28250         [$(subdir) = math] (CFLAGS-nldbl-fmod.c): Likewise.
28251         [$(subdir) = math] (CFLAGS-nldbl-frexp.c): Likewise.
28252         [$(subdir) = math] (CFLAGS-nldbl-gamma.c): Likewise.
28253         [$(subdir) = math] (CFLAGS-nldbl-hypot.c): Likewise.
28254         [$(subdir) = math] (CFLAGS-nldbl-ilogb.c): Likewise.
28255         [$(subdir) = math] (CFLAGS-nldbl-isinf.c): Likewise.
28256         [$(subdir) = math] (CFLAGS-nldbl-isnan.c): Likewise.
28257         [$(subdir) = math] (CFLAGS-nldbl-j0.c): Likewise.
28258         [$(subdir) = math] (CFLAGS-nldbl-j1.c): Likewise.
28259         [$(subdir) = math] (CFLAGS-nldbl-jn.c): Likewise.
28260         [$(subdir) = math] (CFLAGS-nldbl-ldexp.c): Likewise.
28261         [$(subdir) = math] (CFLAGS-nldbl-lgamma.c): Likewise.
28262         [$(subdir) = math] (CFLAGS-nldbl-lgamma_r.c): Likewise.
28263         [$(subdir) = math] (CFLAGS-nldbl-llrint.c): Likewise.
28264         [$(subdir) = math] (CFLAGS-nldbl-llround.c): Likewise.
28265         [$(subdir) = math] (CFLAGS-nldbl-log.c): Likewise.
28266         [$(subdir) = math] (CFLAGS-nldbl-log10.c): Likewise.
28267         [$(subdir) = math] (CFLAGS-nldbl-log1p.c): Likewise.
28268         [$(subdir) = math] (CFLAGS-nldbl-log2.c): Likewise.
28269         [$(subdir) = math] (CFLAGS-nldbl-logb.c): Likewise.
28270         [$(subdir) = math] (CFLAGS-nldbl-lrint.c): Likewise.
28271         [$(subdir) = math] (CFLAGS-nldbl-lround.c): Likewise.
28272         [$(subdir) = math] (CFLAGS-nldbl-modf.c): Likewise.
28273         [$(subdir) = math] (CFLAGS-nldbl-nan.c): Likewise.
28274         [$(subdir) = math] (CFLAGS-nldbl-nearbyint.c): Likewise.
28275         [$(subdir) = math] (CFLAGS-nldbl-nextafter.c): Likewise.
28276         [$(subdir) = math] (CFLAGS-nldbl-nexttoward.c): Likewise.
28277         [$(subdir) = math] (CFLAGS-nldbl-nexttowardf.c): Likewise.
28278         [$(subdir) = math] (CFLAGS-nldbl-pow.c): Likewise.
28279         [$(subdir) = math] (CFLAGS-nldbl-pow10.c): Likewise.
28280         [$(subdir) = math] (CFLAGS-nldbl-remainder.c): Likewise.
28281         [$(subdir) = math] (CFLAGS-nldbl-remquo.c): Likewise.
28282         [$(subdir) = math] (CFLAGS-nldbl-rint.c): Likewise.
28283         [$(subdir) = math] (CFLAGS-nldbl-round.c): Likewise.
28284         [$(subdir) = math] (CFLAGS-nldbl-scalb.c): Likewise.
28285         [$(subdir) = math] (CFLAGS-nldbl-scalbln.c): Likewise.
28286         [$(subdir) = math] (CFLAGS-nldbl-scalbn.c): Likewise.
28287         [$(subdir) = math] (CFLAGS-nldbl-significand.c): Likewise.
28288         [$(subdir) = math] (CFLAGS-nldbl-sin.c): Likewise.
28289         [$(subdir) = math] (CFLAGS-nldbl-sincos.c): Likewise.
28290         [$(subdir) = math] (CFLAGS-nldbl-sinh.c): Likewise.
28291         [$(subdir) = math] (CFLAGS-nldbl-sqrt.c): Likewise.
28292         [$(subdir) = math] (CFLAGS-nldbl-tan.c): Likewise.
28293         [$(subdir) = math] (CFLAGS-nldbl-tanh.c): Likewise.
28294         [$(subdir) = math] (CFLAGS-nldbl-tgamma.c): Likewise.
28295         [$(subdir) = math] (CFLAGS-nldbl-trunc.c): Likewise.
28296         [$(subdir) = math] (CFLAGS-nldbl-y0.c): Likewise.
28297         [$(subdir) = math] (CFLAGS-nldbl-y1.c): Likewise.
28298         [$(subdir) = math] (CFLAGS-nldbl-yn.c): Likewise.
28299
28300         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h
28301         (INTERNAL_SYSCALL_DECL): Use __attribute__ ((unused)).
28302
28303         [BZ #14914]
28304         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Clear
28305         whole low double instead of just low 47 bits when splitting values
28306         into two parts.
28307
28308 2012-12-03  Allan McRae  <allan@archlinux.org>
28309
28310         * manual/stdio.texi (Predefined Printf Handlers): Remove
28311         @hsep and @vsep usage.
28312
28313 2012-12-03  Mike Frysinger  <vapier@gentoo.org>
28314
28315         * bits/byteswap.h [__GNUC__]: Change __GNUC_PREREQ from 4.2 to 4.3.
28316         * sysdeps/x86/bits/byteswap.h [__GNUC__]: Likewise.
28317
28318 2012-12-03  Jeff Law  <law@redhat.com>
28319
28320         * time/sys/time.h (settimeofday): Do not mark TV argument
28321         as __nonnull.
28322
28323 2012-12-01  Mike Frysinger  <vapier@gentoo.org>
28324
28325         * libio/fileops.c (_IO_new_file_close_it): Do not always flush
28326         when currently writing and seek to current position when not.
28327         * libio/Makefile (tests): Remove bug-fclose1.
28328         * libio/bug-fclose1.c: Delete.
28329
28330 2012-12-01  Joseph Myers  <joseph@codesourcery.com>
28331
28332         * manual/arith.texi (feenableexcept): Fix typo.
28333         (fedisableexcept): Likewise.
28334
28335 2012-11-30  Roland McGrath  <roland@hack.frob.com>
28336
28337         * sysdeps/powerpc/powerpc64/entry.h (TEXT_START): Define using a
28338         second, differently-typed declaration, rather than a cast.
28339
28340 2012-11-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
28341
28342         * sunrpc/rpc/svc.h (__svc_accept_failed): Move declaration...
28343         * include/rpc/svc.h: ... here.
28344
28345 2012-11-30  Aurelien Jarno  <aurel32@debian.org>
28346
28347         [BZ #13013]
28348         * resolv/res_query.c(__libc_res_nquery): Assign hp and hp2
28349         depending n and resplen2 to catch cases where answer
28350         equals answerp2.
28351
28352 2012-11-29  Carlos O'Donell  <carlos@systemhalted.org>
28353
28354         * elf/get-dynamic-info.h (elf_get_dynamic_info): Warn
28355         for unsupported DF_1_* bits when DL_DEBUG_FILES is set.
28356
28357 2012-11-29  Mike Frysinger  <vapier@gentoo.org>
28358
28359         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c (HAS_CPUCLOCK): Delete.
28360
28361 2012-11-29  Roland McGrath  <roland@hack.frob.com>
28362
28363         * inet/tst-inet6_rth.c (do_test): Use a union rather than type punning.
28364
28365 2012-11-28  Jeff Law  <law@redhat.com>
28366
28367         [BZ #13761]
28368         * nscd/grpcache.c (cache_addgr): Rename alloca_used to
28369         dataset_temporary.  Track alloca usage into alloca_used.
28370         If dataset is large allocate and release it via malloc/free.
28371
28372 2012-06-04  Florian Weimer  <fweimer@redhat.com>
28373
28374         [BZ #14197]
28375         * debug/test-strcpy_chk.c: Mention __chk_fail ABI test.
28376
28377 2012-11-28  David S. Miller  <davem@davemloft.net>
28378
28379         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28380
28381 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28382
28383         [BZ #14803]
28384         * sysdeps/ieee754/ldbl-96/e_asinl.c (pio2_hi): Use hex float value
28385         of pi/2 rounded to nearest to 64 bits.
28386         (pio2_lo): Use hex float value of pi/2 - pio2_hi rounded to
28387         nearest to 64 bits.
28388         (pio4_hi): Use hex float value of pi/4 rounded to nearest to 64
28389         bits.
28390
28391 2012-11-28  Jeff Law <law@redhat.com>
28392             Martin Osvald <mosvald@redhat.com>
28393
28394         [BZ #14889]
28395         * sunrpc/rpc/svc.h (__svc_accept_failed): New prototype.
28396         * sunrpc/svc.c: Include time.h.
28397         (__svc_accept_failed): New function.
28398         * sunrpc/svc_tcp.c (rendezvous_request): If the accept fails for
28399         any reason other than EINTR, call __svc_accept_failed.
28400         * sunrpc/svc_udp.c (svcudp_recv): Similarly.
28401         * sunrpc/svc_unix.c (rendezvous_request): Similarly.
28402
28403 2012-11-28  Andreas Schwab  <schwab@suse.de>
28404
28405         * scripts/abilist.awk: Also handle indirect functions in .opd
28406         section.
28407
28408 2012-11-28  Joseph Myers  <joseph@codesourcery.com>
28409
28410         [BZ #13881]
28411         * sysdeps/x86/fpu/powl_helper.c: New file.
28412         * sysdeps/x86/fpu/Makefile: Likewise.
28413         * sysdeps/i386/fpu/e_powl.S (limit): Remove object.
28414         (p3): New object.
28415         (__ieee754_powl): Use __powl_helper for finite arguments except
28416         integer exponents below 8.
28417         * sysdeps/x86_64/fpu/e_powl.S (limit): Remove object.
28418         (p3): New object.
28419         (__ieee754_powl): Use __powl_helper for finite arguments except
28420         integer exponents below 8.
28421         * math/libm-test.inc (pow_test): Add more tests and enable some
28422         previously disabled tests.
28423         * sysdeps/i386/fpu/libm-test-ulps: Update.
28424         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
28425
28426 2012-11-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
28427             Carlos O'Donell  <carlos_odonell@mentor.com>
28428
28429         * nss/makedb.c (is_prime): Assert that input is odd and greater
28430         than 4.  Note that fact in a comment too.
28431         (next_prime): Add 4 to input.
28432
28433 2012-11-27  Siddhesh Poyarekar  <siddhesh@redhat.com>
28434
28435         [BZ #11741]
28436         * libio/Makefile (tests): Add test case tst-fwrite-error.
28437         * libio/iofwrite.c (_IO_fwrite): Return 0 on EOF.
28438         * libio/iofwrite_u.c (fwrite_unlocked): Likewise.
28439         * libio/tst-fwrite-error.c: New test case.
28440
28441 2012-11-26  H.J. Lu  <hongjiu.lu@intel.com>
28442
28443         * elf/dl-load.c (_dl_map_object_from_fd): Cast to uintptr_t
28444         before casting to void *.
28445         * include/libc-internal.h (__pointer_type): New macro.
28446         (__integer_if_pointer_type_sub): Likewise.
28447         (__integer_if_pointer_type): Likewise.
28448         (cast_to_integer): Likewise.
28449         * sysdeps/x86_64/bits/atomic.h: Include <libc-internal.h>.
28450         (__arch_c_compare_and_exchange_val_64_acq): Use cast_to_integer
28451         before casting to atomic64_t.
28452         (atomic_exchange_acq): Likewise.
28453         (__arch_exchange_and_add_body): Likewise.
28454         (__arch_add_body): Likewise.
28455         (atomic_add_negative): Likewise.
28456         (atomic_add_zero): Likewise.
28457
28458 2012-11-26  Joseph Myers  <joseph@codesourcery.com>
28459
28460         * sysdeps/generic/unwind-dw2-fde.c (get_pc_begin): New function.
28461         (fde_unencoded_compare): Use get_pc_begin instead of type-punning.
28462         (add_fdes): Likewise.
28463         (linear_search_fdes): Likewise.
28464         (binary_search_unencoded_fdes): Likewise.
28465
28466 2012-11-26  Andreas Schwab  <schwab@linux-m68k.org>
28467
28468         * elf/sotruss.ksh: Correctly locate argument of -F and -T options.
28469
28470 2012-11-24  Adam Conrad  <adconrad@0c3.net>
28471
28472         * configure.in: Autodetect C++ header directories.
28473         * configure: Regenerated.
28474
28475 2012-11-23  Mike Frysinger  <vapier@gentoo.org>
28476
28477         * elf/Makefile ($(objpfx)ld.so): Change readelf to $(READELF).
28478
28479 2012-11-23  Andreas Schwab  <schwab@linux-m68k.org>
28480
28481         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
28482
28483 2012-11-22  Joseph Myers  <joseph@codesourcery.com>
28484
28485         * math/libm-test.inc (fma_test_towardzero) [TEST_LDOUBLE &&
28486         LDBL_MANT_DIG == 106]: Disable some tests.
28487         (fma_test_downward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28488         Likewise.
28489         (fma_test_upward) [TEST_LDOUBLE && LDBL_MANT_DIG == 106]:
28490         Likewise.
28491
28492         [BZ #14871]
28493         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c (__atanl): Return the
28494         input for small inputs.  Return +/- pi/2 for large inputs.
28495         * math/libm-test.inc (atan_test): Add more tests.
28496
28497         * sysdeps/generic/unwind-dw2-fde-glibc.c
28498         (_Unwind_IteratePhdrCallback): Declare P_DYNAMIC with
28499         __attribute__ ((unused)).
28500
28501         [BZ #14645]
28502         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c (__fmal): Compute result as
28503         x * y if x and y are nonzero and z is zero.
28504
28505         [BZ #14811]
28506         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (__ieee754_powl): Saturate
28507         nonzero exponents with absolute value below 0x1p-117 to +/-
28508         0x1p-117.
28509
28510         [BZ #14869]
28511         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl): Scale
28512         up arguments below 2**-450, not just those below 2**-500.
28513         * math/libm-test.inc (hypot_test): Add another test.
28514
28515         [BZ #14868]
28516         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c (__ieee754_hypotl):
28517         Return a+b for ratio over 2**120, not 2**60.
28518         * math/libm-test.inc (hypot_test): Add another test.
28519
28520         * math/libm-test.inc (clog_test): Use
28521         UNDERFLOW_EXCEPTION_LDOUBLE_IBM on two tests.
28522         (clog10_test): Likewise.
28523
28524         [BZ #6778]
28525         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c (big): Change to 1e290L.
28526
28527 2012-11-22  Andreas Schwab  <schwab@suse.de>
28528
28529         * sysdeps/i386/fpu/libm-test-ulps: Update.
28530
28531 2012-11-22  Pino Toscano  <toscano.pino@tiscali.it>
28532
28533         * sysdeps/x86_64/multiarch/test-multiarch.c (get_cpuinfo): Terminate
28534         printf output with newline.
28535
28536 2012-11-21  H.J. Lu  <hongjiu.lu@intel.com>
28537
28538         [BZ #14865]
28539         * aclocal.m4 (LIBC_LINKER_FEATURE): New macro.
28540         * configure.in: Use LIBC_LINKER_FEATURE to check -z nodelete,
28541         -z nodlopen, -z initfirst and -z execstack support.
28542         * configure: Regenerated.
28543
28544         * elf/elf.h (DF_1_NODIRECT): New macro.
28545         (DF_1_IGNMULDEF): Likewise.
28546         (DF_1_NOKSYMS): Likewise.
28547         (DF_1_NOHDR): Likewise.
28548         (DF_1_EDITED): Likewise.
28549         (DF_1_NORELOC): Likewise.
28550         (DF_1_SYMINTPOSE): Likewise.
28551         (DF_1_GLOBAUDIT): Likewise.
28552         (DF_1_SINGLETON): Likewise.
28553         * elf/get-dynamic-info.h (elf_get_dynamic_info): Assert
28554         DT_1_SUPPORTED_MASK bits.
28555         * include/elf.h (DT_1_SUPPORTED_MASK): New macro.
28556
28557 2012-11-20  Carlos O'Donell  <carlos_odonell@mentor.com>
28558
28559         * sysdeps/unix/make-syscalls.sh: Document prefixes.
28560
28561 2012-11-20  Thomas Schwinge  <thomas@codesourcery.com>
28562
28563         * sysdeps/sh/dl-machine.h (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): New
28564         macro.
28565
28566         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr, recvmmsg)
28567         (sendmmsg): Move declarations...
28568         * socket/sys/socket.h: ... here.
28569         * sysdeps/unix/sysv/linux/recvmmsg.c [!defined __NR_recvmmsg &&
28570         !defined __NR_socketcall] (recvmmsg): Move ENOSYS stub into and
28571         include it from...
28572         * socket/recvmmsg.c: ... this new file.
28573         * sysdeps/unix/sysv/linux/internal_sendmmsg.S [__ASSUME_SENDMMSG]
28574         (sendmmsg): Rename to __sendmmsg, create weak alias and make
28575         definition of __sendmmsg hidden.
28576         * sysdeps/unix/sysv/linux/sendmmsg.c (sendmmsg): Likewise.
28577         [!defined __NR_sendmmsg && !defined __NR_socketcall] (sendmmsg):
28578         Move ENOSYS stub into and include it from...
28579         * socket/sendmmsg.c: ... this new file.
28580         * sysdeps/unix/sysv/linux/Makefile [subdir=socket]
28581         (sysdep_routines): Move recvmmsg and sendmmsg...
28582         * socket/Makefile (routines): ... here.
28583         * socket/Versions (GLIBC_2.17): Add recvmmsg and sendmmsg.
28584         (GLIBC_PRIVATE): Add __sendmmsg.
28585         * include/sys/socket.h (__sendmmsg): Add declarations.
28586         * resolv/res_send.c (send_dg): Invoke __sendmmsg instead of
28587         sendmmsg.
28588
28589 2012-11-20  Joseph Myers  <joseph@codesourcery.com>
28590
28591         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Mark
28592         variable I1 with __attribute__ ((unused)).
28593         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
28594
28595 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28596
28597         * stdio-common/_itowa.c (_itowa) [BITS_PER_MP_LIMB == 64]: Declare
28598         DUMMY variables with __attribute__ ((unused)).
28599
28600         * bits/byteswap.h: Include <bits/types.h>.
28601         (__bswap_64): Use __uint64_t instead of unsigned long long int.
28602
28603 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28604
28605         * sysdeps/mach/hurd/ptsname.c (ptsname): Change the type of PEERNAME to
28606         string_t.  Do not manually set errno.
28607         (__ptsname_r): Change the type of PEERNAME to string_t, and check its
28608         length with __strnlen.  Make sure to both set errno and return it on
28609         failure.
28610
28611 2012-11-19  David S. Miller  <davem@davemloft.net>
28612
28613         With help from Joseph Myers.
28614         * sysdeps/ieee754/ldbl-128/s_atanl.c (__atanl): Handle tiny and
28615         very large arguments properly.
28616         * math/libm-test.inc (atan_test): New tests.
28617         (atan2_test): New tests.
28618         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28619         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28620
28621 2012-11-19  Joseph Myers  <joseph@codesourcery.com>
28622
28623         [BZ #14856]
28624         * posix/bits/posix1_lim.h [!__USE_XOPEN2K] (_POSIX_TZNAME_MAX):
28625         Define to 3.
28626
28627         * conform/data/errno.h-data [POSIX] (EADDRINUSE): Do not expect.
28628         [POSIX] (EADDRNOTAVAIL): Likewise.
28629         [POSIX] (EAFNOSUPPORT): Likewise.
28630         [POSIX] (EALREADY): Likewise.
28631         [POSIX] (ECONNABORTED): Likewise.
28632         [POSIX] (ECONNREFUSED): Likewise.
28633         [POSIX] (ECONNRESET): Likewise.
28634         [POSIX] (EDESTADDRREQ): Likewise.
28635         [POSIX] (EDQUOT): Likewise.
28636         [POSIX] (EHOSTUNREACH): Likewise.
28637         [POSIX] (EIDRM): Likewise.
28638         [POSIX] (EISCONN): Likewise.
28639         [POSIX] (ELOOP): Likewise.
28640         [POSIX] (EMULTIHOP): Likewise.
28641         [POSIX] (ENETDOWN): Likewise.
28642         [POSIX] (ENETUNREACH): Likewise.
28643         [POSIX] (ENOBUFS): Likewise.
28644         [POSIX] (ENODATA): Likewise.
28645         [POSIX] (ENOLINK): Likewise.
28646         [POSIX] (ENOMSG): Likewise.
28647         [POSIX] (ENOPROTOOPT): Likewise.
28648         [POSIX] (ENOSR): Likewise.
28649         [POSIX] (ENOSTR): Likewise.
28650         [POSIX] (ENOTCONN): Likewise.
28651         [POSIX] (ENOTSOCK): Likewise.
28652         [POSIX] (EOPNOTSUPP): Likewise.
28653         [POSIX] (EOVERFLOW): Likewise.
28654         [POSIX] (EPROTO): Likewise.
28655         [POSIX] (EPROTONOSUPPORT): Likewise.
28656         [POSIX] (EPROTOTYPE): Likewise.
28657         [POSIX] (ESTALE): Likewise.
28658         [POSIX] (ETIME): Likewise.
28659         [POSIX] (ETXTBSY): Likewise.
28660         [POSIX] (EWOULDBLOCK): Likewise.
28661         [!ISO && !ISO99 && !ISO11] (E*): Do not allow.
28662         * conform/data/fcntl.h-data [POSIX] (SEEK_SET): Allow.
28663         [POSIX] (SEEK_CUR): Likewise.
28664         [POSIX] (SEEK_END): Likewise.
28665         [POSIX || UNIX98] (mode_t): Do not require.
28666         [POSIX] (off_t): Likewise.
28667         [POSIX] (pid_t): Likewise.
28668         [POSIX] (sys/stat.h): Do not allow header.
28669         [POSIX] (unistd.h): Likewise.
28670         [!ISO && !ISO99 && !ISO11] (timespec): Do not allow.
28671         [!ISO && !ISO99 && !ISO11] (tv_nsec): Likewise.
28672         [!ISO && !ISO99 && !ISO11] (tv_sec): Likewise.
28673         * conform/data/locale.h-data [POSIX] (LC_MESSAGES): Do not
28674         require.
28675         * conform/data/mqueue.h-data [!ISO && !ISO99 && !ISO11] (struct
28676         sigevent): Specify elements.
28677         [XOPEN2K8 || POSIX2008] (struct sigevent): Remove duplicate type
28678         entry.
28679         [!ISO && !ISO99 && !ISO11] (mq_*): Allow.
28680         [!ISO && !ISO99 && !ISO11] (MQ_*): Likewise.
28681
28682         * conform/data/cpio.h-data [POSIX]: Disable whole file.
28683         * conform/data/glob.h-data [POSIX] (GLOB_NOSYS): Do not expect.
28684         * conform/data/limits.h-data [!ISO && !ISO99 && !ISO11]
28685         (AIO_LIST_MAX): Change to AIO_LISTIO_MAX.
28686         [!ISO && !ISO99 && !ISO11] (ATEXT_MAX): Remove.
28687         [!ISO && !ISO99 && !ISO11 && !POSIX && !XPG3] (ATEXIT_MAX): Allow.
28688         [POSIX || POSIX2008 || XPG3] (IOV_MAX): Do not allow.
28689         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Likewise.
28690         [!ISO && !ISO99 && !ISO11] (MQ_PRIO_MAX): Allow.
28691         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Remove duplicate entry.
28692         [POSIX || XPG3 || XPG4 || UNIX98] (SS_REPL_MAX): Do not allow.
28693         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLOOP_MAX): Likewise.
28694         [POSIX || XPG3 || XPG4] (FILESIZEBITS): Likewise.
28695         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_ALLOC_SIZE_MIN):
28696         Likewise.
28697         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_INCR_XFER_SIZE):
28698         Likewise.
28699         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_MAX_XFER_SIZE):
28700         Likewise.
28701         [POSIX || XPG3 || XPG4 || UNIX98] (POSIX_REC_XFER_ALIGN):
28702         Likewise.
28703         [POSIX || XPG3 || XPG4 || UNIX98] (SYMLINK_MAX): Likewise.
28704         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SS_REPL_MAX): Likewise.
28705         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLINK_MAX): Likewise.
28706         [POSIX || XPG3 || XPG4 || UNIX98] (_POSIX_SYMLOOP_MAX): Likewise.
28707         [!ISO && !ISO99 && !ISO11] (BC_BASE_MAX): Use macro-constant.
28708         Specify lower bound on value.
28709         [!ISO && !ISO99 && !ISO11] (BC_DIM_MAX): Likewise.
28710         [!ISO && !ISO99 && !ISO11] (BC_SCALE_MAX): Likewise.
28711         [!ISO && !ISO99 && !ISO11] (BC_STRING_MAX): Likewise.
28712         [!ISO && !ISO99 && !ISO11] (COLL_WEIGHTS_MAX): Likewise.
28713         [!ISO && !ISO99 && !ISO11] (EXPR_NEST_MAX): Likewise.
28714         [!ISO && !ISO99 && !ISO11] (RE_DUP_MAX): Likewise
28715         [POSIX || XPG3 || XPG4] (CHARCLASS_NAME_MAX): Do not allow.
28716         [!ISO && !ISO99 && !ISO11] (_POSIX_CLOCKRES_MIN): Specify exact
28717         value.
28718         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_LISTIO_MAX): Do not specify
28719         as optional.
28720         [!ISO && !ISO99 && !ISO11] (_POSIX_AIO_MAX): Likewise.
28721         [!ISO && !ISO99 && !ISO11] (_POSIX_ARG_MAX): Likewise.
28722         [!ISO && !ISO99 && !ISO11] (_POSIX_CHILD_MAX): Likewise.
28723         [!ISO && !ISO99 && !ISO11] (_POSIX_DELAYTIMER_MAX): Likewise.
28724         [!ISO && !ISO99 && !ISO11] (_POSIX_LINK_MAX): Likewise.
28725         [!ISO && !ISO99 && !ISO11] (_POSIX_LOGIN_NAME_MAX): Likewise.
28726         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_CANON): Likewise.
28727         [!ISO && !ISO99 && !ISO11] (_POSIX_MAX_INPUT): Likewise.
28728         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_OPEN_MAX): Likewise.
28729         [!ISO && !ISO99 && !ISO11] (_POSIX_MQ_PRIO_MAX): Likewise.
28730         [!ISO && !ISO99 && !ISO11] (_POSIX_NAME_MAX): Likewise.
28731         [!ISO && !ISO99 && !ISO11] (_POSIX_NGROUPS_MAX): Likewise.
28732         [!ISO && !ISO99 && !ISO11] (_POSIX_OPEN_MAX): Likewise.
28733         [!ISO && !ISO99 && !ISO11] (_POSIX_PATH_MAX): Likewise.
28734         [!ISO && !ISO99 && !ISO11] (_POSIX_PIPE_BUF): Likewise.
28735         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Remove duplicate
28736         entry.
28737         [!ISO && !ISO99 && !ISO11] (_POSIX_RTSIG_MAX): Do not specify as
28738         optional.
28739         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_NSEMS_MAX): Likewise.
28740         [!ISO && !ISO99 && !ISO11] (_POSIX_SEM_VALUE_MAX): Likewise.
28741         [!ISO && !ISO99 && !ISO11] (_POSIX_SIGQUEUE_MAX): Likewise.
28742         [!ISO && !ISO99 && !ISO11] (_POSIX_SSIZE_MAX): Likewise.
28743         [!ISO && !ISO99 && !ISO11] (_POSIX_STREAM_MAX): Likewise.
28744         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_DESTRUCTOR_ITERATIONS):
28745         Likewise.
28746         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_KEYS_MAX): Likewise.
28747         [!ISO && !ISO99 && !ISO11] (_POSIX_THREAD_THREADS_MAX): Likewise.
28748         [!ISO && !ISO99 && !ISO11] (_POSIX_TIMER_MAX): Likewise.
28749         [!ISO && !ISO99 && !ISO11] (_POSIX_TTY_NAME_MAX): Likewise.
28750         [!ISO && !ISO99 && !ISO11] (_POSIX_TZNAME_MAX): Likewise.  Give
28751         value as 3 for [POSIX || XPG3 || XPG4 || UNIX98].
28752         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_BASE_MAX): Do not specify
28753         as optional.
28754         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_DIM_MAX): Likewise.
28755         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_SCALE_MAX): Likewise.
28756         [!ISO && !ISO99 && !ISO11] (_POSIX2_BC_STRING_MAX): Likewise.
28757         [!ISO && !ISO99 && !ISO11] (_POSIX2_CHARCLASS_NAME_MAX):
28758         Likewise.  Do not allow for [POSIX || XPG3 || XPG4 || UNIX98].
28759         [!ISO && !ISO99 && !ISO11] (_POSIX2_COLL_WEIGHTS_MAX): Do not
28760         specify as optional.
28761         [!ISO && !ISO99 && !ISO11] (_POSIX2_EXPR_NEST_MAX): Likewise.
28762         [!ISO && !ISO99 && !ISO11] (_POSIX2_LINE_MAX): Likewise.
28763         [!ISO && !ISO99 && !ISO11] (_POSIX2_RE_DUP_MAX): Likewise.
28764         [POSIX || POSIX2008 || XPG3] (_XOPEN_IOV_MAX): Do not allow.
28765         [POSIX || XPG3] (NL_ARGMAX): Do not allow.
28766         [XPG3] (NL_LANGMAX): Likewise.
28767         [POSIX || XPG3] (NL_MSGMAX): Likewise.
28768         [POSIX || XPG3] (NL_NMAX): Likewise.
28769         [POSIX || XPG3] (NL_SETMAX): Likewise.
28770         [POSIX || XPG3] (NL_TEXTMAX): Likewise.
28771         [XPG3] (NZERO): Likewise.
28772         [XPG4 || UNIX98] (TMP_MAX): Only enable for these conditions.
28773         [POSIX || XPG3 || XPG4 || UNIX98] (*_MIN): Do not allow.
28774         [!ISO && !ISO99 && !ISO11] (*_t): Allow.
28775         * conform/data/regex.h-data [!ISO && !ISO99 && !ISO11]
28776         (REG_ERANGE): Expect.
28777         * conform/data/stdio.h-data [POSIX] (L_cuserid): Use
28778         optional-constant.
28779         [POSIX || XOPEN2K || XOPEN2K8 || POSIX2008] (getchar_unlocked):
28780         Use (void) in prototype.
28781         [POSIX] (*_t): Allow.
28782         * conform/data/sys/times.h-data [POSIX]: Enable whole file.
28783         * conform/data/wordexp.h-data [!ISO && !ISO99 && !ISO11]
28784         (WRDE_BADVAL): Expect.
28785
28786         * conform/data/fcntl.h-data [XPG3 || XPG4] (O_DSYNC): Do not
28787         expect.
28788         [XPG3 || XPG4] (O_RSYNC): Likewise.
28789         * conform/data/signal.h-data [XPG3 || XPG4] (pthread_kill):
28790         Likewise.
28791         [XPG3 || XPG4] (pthread_sigmask): Likewise.
28792         [XPG3 || XPG4] (sigqueue): Likewise.
28793         [XPG3 || XPG4] (sigtimedwait): Likewise.
28794         [XPG3 || XPG4] (sigwaitinfo): Likewise.
28795         * conform/data/stdio.h-data [XPG3 || XPG4] (snprintf): Likewise.
28796         [XPG3 || XPG4] (vsnprintf): Likewise.
28797         * conform/data/sys/stat.h-data [XPG3 || XPG4] (blkcnt_t):
28798         Likewise.
28799         [XPG3 || XPG4] (blksize_t): Likewise.
28800         * conform/data/time.h-data [XPG3 || XPG4] (struct timespec):
28801         Likewise.
28802         [XPG3 || XPG4] (CLOCK_PROCESS_CPUTIME_ID): Likewise.
28803         [XPG3 || XPG4] (CLOCK_THREAD_CPUTIME_ID): Likewise.
28804         [XPG3 || XPG4] (struct itimerspec): Likewise.
28805         [XPG3 || XPG4] (CLOCK_REALTIME): Likewise.
28806         [XPG3 || XPG4] (TIMER_ABSTIME): Likewise.
28807         [XPG3 || XPG4] (CLOCK_MONOTONIC): Likewise.
28808         [XPG3 || XPG4] (clockid_t): Likewise.
28809         [XPG3 || XPG4] (timer_t): Likewise.
28810         [XPG3 || XPG4] (clock_getres): Likewise.
28811         [XPG3 || XPG4] (clock_gettime): Likewise.
28812         [XPG3 || XPG4] (clock_settime): Likewise.
28813         [XPG3 || XPG4] (nanosleep): Likewise.
28814         [XPG3 || XPG4] (timer_create): Likewise.
28815         [XPG3 || XPG4] (timer_delete): Likewise.
28816         [XPG3 || XPG4] (timer_gettime): Likewise.
28817         [XPG3 || XPG4] (timer_getoverrun): Likewise.
28818         [XPG3 || XPG4] (timer_settime): Likewise.
28819         * conform/data/unistd.h-data [XPG3 || XPG4] (fdatasync): Likewise.
28820         [XPG3 || XPG4] (getlogin_r): Likewise.
28821         [XPG3 || XPG4] (pread): Likewise.
28822         [XPG3 || XPG4] (pthread_atfork): Likewise.
28823         [XPG3 || XPG4] (pwrite): Likewise.
28824
28825         [BZ #14835]
28826         * signal/signal.h [__USE_XOPEN_EXTENDED]: Include
28827         <bits/siginfo.h>.
28828
28829 2012-11-19  Pino Toscano  <toscano.pino@tiscali.it>
28830
28831         * malloc/mtrace.c (muntrace): Reset MALLSTREAM and the hooks before
28832         finalizing MALLSTREAM.
28833
28834         * sysdeps/mach/hurd/syncfs.c: New file.
28835
28836 2012-11-19  Siddhesh Poyarekar  <siddhesh@redhat.com>
28837
28838         [BZ #14719]
28839         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Set h_errno to
28840         NETDB_INTERNAL when NSS_STATUS_UNAVAIL.
28841         * resolv/nss_dns/dns-host.c (_nss_dns_gethostbyname3_r): Set
28842         h_errno to NETDB_INTERNAL when errno is EMFILE or ENFILE.
28843         (_nss_dns_gethostbyname4_r): Likewise.
28844         * sysdeps/posix/getaddrinfo.c (gaih_inet): Set result to
28845         EAI_SYSTEM if NSS_STATUS_UNAVAIL.
28846
28847 2012-11-19  Peng Haitao  <penght@cn.fujitsu.com>
28848
28849         [BZ #13763]
28850         * sunrpc/bindrsvprt.c: Add lock to protect static variable.
28851
28852 2012-11-19  Steve McIntyre  <steve.mcintyre@linaro.org>
28853
28854         * sysdeps/generic/ldconfig.h (FLAG_AARCH64_LIB64): New macro.
28855         * elf/cache.c (print_entry): Print ",AArch64" for
28856         FLAG_AARCH64_LIB64
28857
28858         * sysdeps/generic/ldconfig.h (FLAG_ARM_LIBHF): New macro.
28859         * elf/cache.c (print_entry): Print ",hard-float" for
28860         FLAG_ARM_LIBHF.
28861
28862 2012-11-18  David S. Miller  <davem@davemloft.net>
28863
28864         With help from Joseph Myers.
28865         * sysdeps/ieee754/flt-32/e_j0f.c (__ieee754_y0f): Adjust tinyness
28866         cutoff to 2**-13.
28867         * sysdeps/ieee754/flt-32/e_j1f.c (__ieee754_y1f): Adjust tinyness
28868         cutoff to 2**-25.
28869         * sysdeps/ieee754/ldbl-128/e_j0l.c (U0): New constant.
28870         ( __ieee754_y0l): Avoid arithmetic underflow when 'x' is very
28871         small.
28872         * sysdeps/ieee754/ldbl-128/e_j1l.c (__ieee754_y1l): Likewise.
28873         * math/libm-test.inc (y0_test): New tests.
28874         (y1_test): New tests.
28875         * sysdeps/i386/fpu/libm-test-ulps: Update.
28876         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
28877         * sysdeps/sparc/fpu/libm-test-ulps: Update.
28878
28879 2012-11-18  Andreas Schwab  <schwab@linux-m68k.org>
28880
28881         * configure.in (libc_cv_ld_gnu_indirect_function): Use .quad on
28882         64-bit targets.
28883         * configure: Regenerated.
28884
28885 2012-11-17  David S. Miller  <davem@davemloft.net>
28886
28887         [BZ #14811]
28888         * sysdeps/ieee754/ldbl-128/e_powl.c (__ieee754_powl): Saturate
28889         nonzero exponents with absolute value below 0x1p-128 to +/-
28890         0x1p-128.
28891
28892 2012-11-17  Joseph Myers  <joseph@codesourcery.com>
28893
28894         * sysdeps/unix/sysv/linux/fxstatat.c: Include <string.h>.
28895
28896         * elf/dl-runtime.c [!ELF_MACHINE_NO_PLT]: Make code unconditional.
28897
28898         * posix/getconf-speclist.c: New file.
28899         * posix/posix-envs.def: Likewise.
28900         * posix/confstr.c (START_ENV_GROUP): New macro.
28901         (END_ENV_GROUP): Likewise.
28902         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28903         (KNOWN_PRESENT_ENV_STRING): Likewise.
28904         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28905         (UNKNOWN_ENVIRONMENT): Likewise.
28906         (confstr): Include posix-envs.def instead of handling
28907         _CS_V7_WIDTH_RESTRICTED_ENVS, _CS_V6_WIDTH_RESTRICTED_ENVS and
28908         _CS_V5_WIDTH_RESTRICTED_ENVS directly here.
28909         * sysdeps/posix/sysconf.c (START_ENV_GROUP): New macro.
28910         (END_ENV_GROUP): Likewise.
28911         (KNOWN_ABSENT_ENVIRONMENT): Likewise.
28912         (KNOWN_PRESENT_ENVIRONMENT): Likewise.
28913         (UNKNOWN_ENVIRONMENT): Likewise.
28914         (__sysconf): Include posix-envs.def instead of handling associated
28915         cases directly here.
28916         * posix/Makefile ($(objpfx)getconf.speclist): Generate by
28917         preprocessing getconf-speclist.c rather than running getconf or
28918         generating empty file.
28919
28920 2012-11-16  Pino Toscano  <toscano.pino@tiscali.it>
28921
28922         * scripts/check-local-headers.sh: Ignore 'mach' headers.
28923
28924 2012-11-16  Andrej Lajovic  <natrij@gmail.com>
28925
28926         [BZ #14672]
28927         * iconv/iconv_prog.c (main): Fix -c handling of '/'.
28928
28929 2012-11-16  David S. Miller  <davem@davemloft.net>
28930
28931         * sysdeps/ieee754/ldbl-128/s_log1pl.c (__log1pl): If xm1 is
28932         smaller than LDBL_EPSILON/2.0L, just return xm1.
28933
28934 2012-11-16  H.J. Lu  <hongjiu.lu@intel.com>
28935
28936         * elf/tst-array1.c (init): Set constructor priority to 1000.
28937         (fini): Set destructor priority to 1000.
28938         * elf/tst-array2dep.c: Likewise.
28939
28940 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28941
28942         [BZ #11741]
28943         * libio/fileops.c (_IO_new_file_write): Correctly return error.
28944         (_IO_new_file_xsputn): Also return EOF if none of the input
28945         data was written when overflow failed.
28946         * libio/iopadn.c (_IO_padn): Likewise.
28947         * libio/iowpadn.c (_IO_wpadn): Likewise.
28948         * stdio-common/tst-put-error.c: Add copyright notice.
28949         (do_test): Add case for printing padded string.
28950         * stdio-common/vfprintf [!COMPILE_WPRINTF] (PAD): Flag error if
28951         _IO_padn returned error.
28952         [COMPILE_WPRINTF] (PAD): Flag error if _IO_wpadn returned error.
28953         * libio/libioP.h (_IO_xsputn_t): Note in comment that xsputn can
28954         return EOF.
28955
28956 2012-11-16  Siddhesh Poyarekar  <siddhesh@redhat.com>
28957
28958         * libio/libioP.h: Add comment note that the references to C++
28959         bits are now obsolete.
28960
28961 2012-11-15  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28962
28963         * math/libm-test.inc (check_complex): Use asprintf.
28964
28965 2012-11-14  Joseph Myers  <joseph@codesourcery.com>
28966
28967         * debug/pcprofiledump.c (print_version): Update copyright year.
28968         * malloc/memusagestat.c (print_version): Likewise.
28969
28970 2012-11-14  H.J. Lu  <hongjiu.lu@intel.com>
28971
28972         [BZ #14831]
28973         * elf/Makefile (tests): Add tst-audit8.
28974         ($(objpfx)tst-audit8): Also depend on $(common-objpfx)math/libm.so.
28975         ($(objpfx)tst-audit8.out): New target.
28976         (tst-audit8-ENV): New variable.
28977         * elf/dl-runtime.c (_dl_profile_fixup): Call _dl_fixup to skip
28978         audit if l_reloc_result is NULL.
28979         (ELF_MACHINE_RUNTIME_FIXUP_PARAMS): Issue an error if it isn't
28980         defined and ELF_MACHINE_RUNTIME_FIXUP_ARGS is defined.
28981         * elf/tst-audit8.c: New file.
28982
28983 2012-11-14  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
28984
28985         * io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
28986         * misc/Makefile (CFLAGS-select.c): Define.
28987         * posix/Makefile (CFLAGS-pause.c): Define.
28988
28989 2012-11-13  David S. Miller  <davem@davemloft.net>
28990
28991         * crypt/Makefile: Move test targets after toplevel Rules
28992         inclusion.  Grab any necessary sysdep routines when linking.
28993         * crypt/md5.c (md5_process_block): Remove define, we will always
28994         name it __md5_process_block.
28995         (md5_finish_ctx): Update md5_process_block call.
28996         (md5_stream): Likewise.
28997         (md5_process_bytes): Likewise.
28998         (md5_process_block): Rename to __md5_process_block and move to ...
28999         * crypt/md5-block.c: ... here.
29000         * crypt/sha256.c (sha256_process_block): Move to ...
29001         * crypt/sha256-block.c: ... here.
29002         * crypt/sha512.c (sha512_process_block): Move to ...
29003         * crypt/sha512-block.c: ... here.
29004         * locale/Makefile (CFLAGS-md5.c): Define to add crypt/ to include
29005         path.
29006         * sysdeps/sparc/sparc-ifunc.c (sparc_libc_ifunc): Define.
29007         * sysdeps/sparc/sparc64/multiarch/Makefile
29008         (libcrypt-sysdep_routines): Add crypto assembler sysdeps when in
29009         crypt subdir.
29010         (localedef-aux): Add md5 crypto assembler when in locale subdir.
29011         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Mirror sparc64
29012         multiarch changes.
29013         * sysdeps/sparc/sparc64/multiarch/md5-block.c: New file.
29014         * sysdeps/sparc/sparc64/multiarch/md5-crop.S: New file.
29015         * sysdeps/sparc/sparc64/multiarch/sha256-block.c: New file.
29016         * sysdeps/sparc/sparc64/multiarch/sha256-crop.S: New file.
29017         * sysdeps/sparc/sparc64/multiarch/sha512-block.c: New file.
29018         * sysdeps/sparc/sparc64/multiarch/sha512-crop.S: New file.
29019         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-block.c: New file.
29020         * sysdeps/sparc/sparc32/sparcv9/multiarch/md5-crop.S: New file.
29021         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-block.c: New
29022         file.
29023         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha256-crop.S: New file.
29024         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-block.c: New
29025         file.
29026         * sysdeps/sparc/sparc32/sparcv9/multiarch/sha512-crop.S: New file.
29027
29028 2012-11-13  Joseph Myers  <joseph@codesourcery.com>
29029
29030         * timezone/tzselect.ksh: Update from tzcode git revision
29031         a435f9f0ecafa56d9e0263835836bd0c64cd7307.
29032         * timezone/zdump.c: Likewise.
29033         * timezone/zic.c: Likewise.
29034         * timezone/Makefile ($(objpfx)version.h): Only include $(version)
29035         in TZVERSION setting, not $(PKGVERSION).
29036         ($(objpfx)tzselect): Likewise.  Also substitute PKGVERSION and
29037         REPORT_BUGS_TO settings.
29038
29039         [BZ #14838]
29040         * resolv/netdb.h [__USE_XOPEN_EXTENDED] (IPPORT_RESERVED): Define
29041         macro.
29042
29043 2012-11-13  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29044
29045         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Move underflow
29046         detection to immediately after _FP_ROUND().
29047         * soft-fp/soft-fp.h (_FP_ROUND): Don't round if working
29048         bits are 0.
29049
29050 2012-11-11  David S. Miller  <davem@davemloft.net>
29051
29052         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Include
29053         inttypes.h
29054         (__get_clockfreq_via_proc_openprom): Use __open, __read, and
29055         __close rather than their public counterparts.
29056
29057 2012-11-10  Joseph Myers  <joseph@codesourcery.com>
29058
29059         * conform/data/semaphore.h-data [XPG3 || XPG4]: Disable whole
29060         file.
29061         [UNIX98] (sem_timedwait): Do not expect.
29062         * conform/data/sys/socket.h-data [XPG3]: Disable whole file.
29063         [XPG4 || UNIX98] (sockatmark): Do not expect.
29064         * conform/data/time.h-data [XPG3 || XPG4 || UNIX98]
29065         (clock_getcpuclockid): Do not expect.
29066         [XPG3 || XPG4 || UNIX98] (clock_nanosleep): Do not expect.
29067         * conform/data/unistd.h-data [XPG3 || XPG4 || UNIX98] (setegid):
29068         Do not expect.
29069         [XPG3 || XPG4 || UNIX98] (seteuid): Likewise.
29070         * conform/data/wchar.h-data [UNIX98] (vfwscanf): Do not expect.
29071         [UNIX98] (vwscanf): Likewise.
29072         [UNIX98] (vswscanf): Likewise.
29073
29074 2012-11-09  Joseph Myers  <joseph@codesourcery.com>
29075
29076         * timezone/version.h: Remove file.
29077         * timezone/README: Do not refer to version.h.
29078         * timezone/Makefile ($(objpfx)zic.o): New dependency on
29079         $(objpfx)version.h.
29080         ($(objpfx)zdump.o): Likewise.
29081         ($(objpfx)version.h): New target.
29082
29083         * timezone/tzselect.ksh: Change to verbatim copy from tzcode
29084         2012i.
29085         * timezone/README: Don't mention modification to tzselect.ksh.
29086         * timezone/Makefile ($(objpfx)tzselect): Update substitutions to
29087         work on unmodified tzselect.ksh.  Substitute version numbers in
29088         tzselect.ksh.
29089
29090         * Makefile (format-me): Remove.
29091         (INSTALL): Adjust indentation.  Use commands directly instead of
29092         using $(format-me).
29093
29094         * aclocal.m4 (ACX_PKGVERSION): New macro.
29095         (ACX_BUGURL): Likewise.
29096         * configure.in: Use ACX_PKGVERSION and ACX_BUGURL.
29097         (PKGVERSION): New AC_DEFINE_UNQUOTED.
29098         (REPORT_BUGS_TO): Likewise.
29099         * configure: Regenerated.
29100         * config.h.in (PKGVERSION): New macro.
29101         (REPORT_BUGS_TO): Likewise.
29102         * config.make.in (PKGVERSION): New variable.
29103         (PKGVERSION_TEXI): Likewise.
29104         (REPORT_BUGS_TO): Likewise.
29105         (REPORT_BUGS_TEXI): Likewise.
29106         * Makefile (format-me): Use -I$(common-objpfx)manual.
29107         (INSTALL): Depend on $(common-objpfx)manual/pkgvers.texi.
29108         ($(common-objpfx)manual/%): New target.
29109         (manual/%): Remove target.
29110         * catgets/gencat.c (more_help): Use REPORT_BUGS_TO.
29111         (print_version): Use PKGVERSION.
29112         * csu/version.c (banner): Use PKGVERSION and REPORT_BUGS_TO.
29113         * debug/Makefile ($(objpfx)catchsegv): Also substitute PKGVERSION
29114         and REPORT_BUGS_TO.
29115         ($(objpfx)xtrace): Likewise.
29116         * debug/catchsegv.sh: Use PKGVERSION and REPORT_BUGS_TO.
29117         * debug/pcprofiledump.c (more_help): Use REPORT_BUGS_TO.
29118         (print_version): Use PKGVERSION.
29119         * debug/xtrace.sh (do_help): Use REPORT_BUGS_TO.
29120         (do_version): Use PKGVERSION.
29121         * elf/Makefile ($(objpfx)sotruss): Also substitute PKGVERSION and
29122         REPORT_BUGS_TO.
29123         (common-ldd-rewrite): Likewise.
29124         * elf/dl-close.c (_dl_close_worker): Use REPORT_BUGS_TO.
29125         * elf/ldconfig.c (more_help): Use REPORT_BUGS_TO.
29126         (print_version): Use PKGVERSION.
29127         * elf/ldd.bash.in: Use PKGVERSION and REPORT_BUGS_TO.
29128         * elf/pldd.c (argp_program_bug_address): Remove variable.
29129         (more_help): New function.
29130         (argp): Use more_help.
29131         (print_version): Use PKGVERSION.
29132         * elf/sln.c (main): Use PKGVERSION.
29133         (usage): Use REPORT_BUGS_TO.
29134         * elf/sotruss.ksh (do_help): Use REPORT_BUGS_TO.
29135         (top level): Use PKGVERSION.
29136         * elf/sprof.c (more_help): Use REPORT_BUGS_TO.
29137         (print_version): Use PKGVERSION.
29138         * iconv/iconv_prog.c (more_help): Use REPORT_BUGS_TO.
29139         (print_version): Use PKGVERSION.
29140         * iconv/iconvconfig.c (more_help): Use REPORT_BUGS_TO.
29141         (print_version): Use PKGVERSION.
29142         * locale/programs/locale.c (more_help): Use REPORT_BUGS_TO.
29143         (print_version): Use PKGVERSION.
29144         * locale/programs/localedef.c (more_help): Use REPORT_BUGS_TO.
29145         (print_version): Use PKGVERSION.
29146         * login/programs/pt_chown.c (more_help): Use REPORT_BUGS_TO.
29147         (print_version): Use PKGVERSION.
29148         * malloc/Makefile ($(objpfx)mtrace): Also substitute PKGVERSION
29149         and BUGURL.
29150         ($(objpfx)memusage): Likewise.
29151         * malloc/memusage.sh (do_help): Use REPORT_BUGS_TO.
29152         (do_version): Use PKGVERSION.
29153         * malloc/memusagestat.c (more_help): Use REPORT_BUGS_TO.
29154         (print_version): Use PKGVERSION.
29155         * malloc/mtrace.pl ($PACKAGE): Remove variable.
29156         ($PKGVERSION): New variable.
29157         ($REPORT_BUGS_TO): Likewise.
29158         (usage): Use $REPORT_BUGS_TO.
29159         (top level): Use $PKGVERSION.
29160         * manual/Makefile (libc-texi-generated): Add pkgvers.texi.
29161         ($(objpfx)pkgvers.texi): New rule.
29162         ($(objpfx)stamp-pkgvers): Likewise.
29163         * manual/install.texi: Include pkgvers.texi.
29164         (--with-pkgversion): Document new configure option.
29165         (--with-bugurl): Likewise.
29166         (Reporting Bugs): Describe Bugzilla as upstream tracker rather
29167         than necessarily for this particular distribution.  Use
29168         REPORT_BUGS_TO for where to report bugs.
29169         * INSTALL: Regenerated.
29170         * manual/libc.texinfo: Include pkgvers.texi.
29171         [!PKGVERSION_DEFAULT]: Include PKGVERSION in version information.
29172         * nscd/nscd.c (more_help): Use REPORT_BUGS_TO.
29173         (print_version): Use PKGVERSION.
29174         * nss/getent.c (more_help): Use REPORT_BUGS_TO.
29175         (print_version): Use PKGVERSION.
29176         * nss/makedb.c (more_help): Use REPORT_BUGS_TO.
29177         (print_version): Use PKGVERSION.
29178         * posix/getconf.c (main): Use PKGVERSION and REPORT_BUGS_TO.
29179         * sunrpc/proto.h [IS_IN_build] (_libc_intl_domainname): Remove
29180         macro.
29181         * sunrpc/rpc_main.c (options_usage): Use REPORT_BUGS_TO.
29182         (print_version): Use PKGVERSION.
29183         * sunrpc/rpcinfo.c (usage): Use REPORT_BUGS_TO.
29184         (print_version): Use PKGVERSION.
29185         * sysdeps/unix/sysv/linux/lddlibc4.c (main): Use REPORT_BUGS_TO
29186         and PKGVERSION.
29187
29188         * timezone/checktab.awk: Update from tzcode 2012i.
29189         * timezone/ialloc.c: Likewise.
29190         * timezone/private.h: Likewise.
29191         * timezone/scheck.c: Likewise.
29192         * timezone/tzfile.h: Likewise.
29193         * timezone/tzselect.ksh: Merge in changes from tzcode 2012i.
29194         (TZVERSION): Hardcode tzcode version number.
29195         * timezone/zdump.c: Update from tzcode 2012i.
29196         * timezone/zic.c: Likewise.
29197         * timezone/version.h: New file.
29198         * timezone/README: Describe version.h.  Update upstream location.
29199
29200         [BZ #14824]
29201         * stdlib/stdlib.h [__USE_XOPEN_EXTENDED && __USE_XOPEN2K]
29202         (mktemp): Enable declaration.
29203         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (ecvt): Likewise.
29204         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (fcvt): Likewise.
29205         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K] (gcvt): Likewise.
29206         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qecvt):
29207         Likewise.
29208         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qfcvt):
29209         Likewise.
29210         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (qgcvt):
29211         Likewise.
29212         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (ecvt_r):
29213         Likewise.
29214         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (fcvt_r):
29215         Likewise.
29216         [__USE_XOPEN_EXTENDED && __USE_XOPEN2K && __USE_MISC] (gcvt_r):
29217         Likewise.
29218
29219         [BZ #14821]
29220         * sunrpc/clnt_tcp.c (clnttcp_control): Access values at fixed
29221         offset in buffer as u_int32_t not u_long.  Consistently use memcpy
29222         for copies of such integer values.
29223         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
29224         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
29225
29226 2012-11-09  Andreas Jaeger  <aj@suse.de>
29227
29228         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Remove all
29229         definitions and declarations that are provided by
29230         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
29231
29232 2012-11-08  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29233
29234         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Add "te".
29235         * sysdeps/s390/dl-procinfo.h (HWCAP_S390_TE): Add enum value.
29236         * sysdeps/unix/sysv/linux/s390/hwcap.h (HWCAP_S390_TE): Add macro
29237         definition.
29238
29239 2012-11-08  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29240
29241         * elf/elf.h: Update comment before AArch64 relocations.
29242
29243 2012-11-07  David S. Miller  <davem@davemloft.net>
29244
29245         * sysdeps/unix/sysv/linux/sparc/sparc64/__start_context.S: New file.
29246         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
29247         (__start_context): Declare.
29248         (__makecontext_ret): Delete.
29249         (__makecontext): Hook up __start_context instead of
29250         __makecontext_ret.
29251         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile
29252         (sysdep_routines): Add __start_context when in stdlib.
29253
29254 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29255
29256         * sysdeps/x86/Makefile ($(objpfx)tst-xmmymm.out): Pass $(NM),
29257         $(OBJDUMP) and $(READELF) to tst-xmmymm.sh.
29258         * sysdeps/x86/tst-xmmymm.sh (NM): New variable.  Use it instead of
29259         hardcoded "nm".
29260         (OBJDUMP): New variable.  Use it instead of hardcoded "objdump".
29261         (READELF): New variable.  Use it instead of hardcoded "readelf".
29262
29263 2012-11-07  H.J. Lu  <hongjiu.lu@intel.com>
29264
29265         * sysdeps/x86_64/Makefile ($(objpfx)tst-xmmymm.out): Moved to ...
29266         * sysdeps/x86/Makefile: Here.
29267         * sysdeps/x86_64/tst-xmmymm.sh: Renamed to ...
29268         * sysdeps/x86/tst-xmmymm.sh: This.
29269
29270 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29271
29272         * conform/data/pthread.h-data [XPG3 || XPG4]: Disable all
29273         expectations.
29274         [UNIX98] (pthread_barrier_t): Do not expect.
29275         [UNIX98] (pthread_barrierattr_t): Likewise.
29276         [UNIX98] (pthread_spinlock_t): Likewise.
29277         [UNIX98] (pthread_barrier_destroy): Likewise.
29278         [UNIX98] (pthread_barrier_init): Likewise.
29279         [UNIX98] (pthread_barrier_wait): Likewise.
29280         [UNIX98] (pthread_barrierattr_destroy): Likewise.
29281         [UNIX98] (pthread_barrierattr_getpshared): Likewise.
29282         [UNIX98] (pthread_barrierattr_init): Likewise.
29283         [UNIX98] (pthread_barrierattr_setpshared): Likewise.
29284         [UNIX98] (pthread_getcpuclockid): Likewise.
29285         [UNIX98] (pthread_mutex_timedlock): Likewise.
29286         [UNIX98] (pthread_rwlock_timedrdlock): Likewise.
29287         [UNIX98] (pthread_rwlock_timedwrlock): Likewise.
29288         [UNIX98] (pthread_sigmask): Likewise.
29289         [UNIX98] (pthread_spin_destroy): Likewise.
29290         [UNIX98] (pthread_spin_init): Likewise.
29291         [UNIX98] (pthread_spin_lock): Likewise.
29292         [UNIX98] (pthread_spin_trylock): Likewise.
29293         [UNIX98] (pthread_spin_unlock): Likewise.
29294         * conform/data/sys/types.h-data [XPG3 || XPG4] (pthread_attr_t):
29295         Do not expect.
29296         [XPG3 || XPG4 || UNIX98] (pthread_barrier_t): Likewise.
29297         [XPG3 || XPG4 || UNIX98] (pthread_barrierattr_t): Likewise.
29298         [XPG3 || XPG4] (pthread_cond_t): Likewise.
29299         [XPG3 || XPG4] (pthread_condattr_t): Likewise.
29300         [XPG3 || XPG4] (pthread_key_t): Likewise.
29301         [XPG3 || XPG4] (pthread_mutex_t): Likewise.
29302         [XPG3 || XPG4] (pthread_mutexattr_t): Likewise.
29303         [XPG3 || XPG4] (pthread_once_t): Likewise.
29304         [XPG3 || XPG4] (pthread_rwlock_t): Likewise.
29305         [XPG3 || XPG4] (pthread_rwlockattr_t): Likewise.
29306         [XPG3 || XPG4 || UNIX98] (pthread_spinlock_t): Likewise.
29307         [XPG3 || XPG4] (pthread_t): Likewise.
29308
29309         * conform/data/stdlib.h-data [XPG3 || XPG4 || UNIX98] (setenv): Do
29310         not expect.
29311         [XPG3 || XPG4 || UNIX98] (unsetenv): Likewise.
29312
29313         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (isnan):
29314         Change function return type to int.
29315
29316         * conform/data/sys/mman.h-data [!POSIX] (POSIX_MADV_NORMAL):
29317         Change condition to [!POSIX && !XPG3 && !XPG4 && !UNIX98].
29318         [!POSIX] (POSIX_MADV_SEQUENTIAL): Likewise.
29319         [!POSIX] (POSIX_MADV_RANDOM): Likewise.
29320         [!POSIX] (POSIX_MADV_WILLNEED): Likewise.
29321         [!POSIX] (POSIX_MADV_DONTNEED): Likewise.
29322         [!POSIX] (posix_madvise): Likewise.
29323         (POSIX_TYPED_MEM_ALLOCATE): Condition on [!POSIX && !XPG3 && !XPG4
29324         && !UNIX98].
29325         (POSIX_TYPED_MEM_ALLOCATE_CONTIG): Likewise.
29326         (POSIX_TYPED_MEM_MAP_ALLOCATABLE): Likewise.
29327         (mode_t): Likewise.
29328         (posix_mem_offset): Likewise.
29329         (posix_typed_mem_get_info): Likewise.
29330         (posix_typed_mem_open): Likewise.
29331
29332         * conform/data/sys/stat.h-data [!POSIX && !POSIX2008] (mknodat):
29333         Change condition to [XOPEN2K8].
29334
29335         * conform/conformtest.pl: Preprocess allow-header data with -x c
29336         instead of from stdin.
29337         (@headers): Add stdalign.h, stdbool.h and stdnoreturn.h.
29338         * conform/data/complex.h-data [C99-based standards] (cerf): Allow.
29339         [C99-based standards] (cerfc): Likewise.
29340         [C99-based standards] (cexp2): Likewise.
29341         [C99-based standards] (cexpm1): Likewise.
29342         [C99-based standards] (clog10): Likewise.
29343         [C99-based standards] (clog1p): Likewise.
29344         [C99-based standards] (clog2): Likewise.
29345         [C99-based standards] (clgamma): Likewise.
29346         [C99-based standards] (ctgamma): Likewise.
29347         [C99-based standards] (cerff): Likewise.
29348         [C99-based standards] (cerfcf): Likewise.
29349         [C99-based standards] (cexp2f): Likewise.
29350         [C99-based standards] (cexpm1f): Likewise.
29351         [C99-based standards] (clog10f): Likewise.
29352         [C99-based standards] (clog1pf): Likewise.
29353         [C99-based standards] (clog2f): Likewise.
29354         [C99-based standards] (clgammaf): Likewise.
29355         [C99-based standards] (ctgammaf): Likewise.
29356         [C99-based standards] (cerfl): Likewise.
29357         [C99-based standards] (cerfcl): Likewise.
29358         [C99-based standards] (cexp2l): Likewise.
29359         [C99-based standards] (cexpm1l): Likewise.
29360         [C99-based standards] (clog10l): Likewise.
29361         [C99-based standards] (clog1pl): Likewise.
29362         [C99-based standards] (clog2l): Likewise.
29363         [C99-based standards] (clgammal): Likewise.
29364         [C99-based standards] (ctgammal): Likewise.
29365         * conform/data/inttypes.h-data [C99-based standards]: Include
29366         stdint.h-data.  Remove all expectations for stdint.h contents.
29367         [C99-based standards] (PRI*): Do not allow.
29368         [C99-based standards] (SCN*): Likewise.
29369         [C99-based standards] (*_t): Likewise.
29370         [C99-based-standards] (PRId8): Expect macro.
29371         [C99-based-standards] (PRIi8): Likewise.
29372         [C99-based-standards] (PRIo8): Likewise.
29373         [C99-based-standards] (PRIu8): Likewise.
29374         [C99-based-standards] (PRIx8): Likewise.
29375         [C99-based-standards] (PRIX8): Likewise.
29376         [C99-based-standards] (SCNd8): Likewise.
29377         [C99-based-standards] (SCNi8): Likewise.
29378         [C99-based-standards] (SCNo8): Likewise.
29379         [C99-based-standards] (SCNu8): Likewise.
29380         [C99-based-standards] (SCNx8): Likewise.
29381         [C99-based-standards] (PRIdLEAST8): Likewise.
29382         [C99-based-standards] (PRIiLEAST8): Likewise.
29383         [C99-based-standards] (PRIoLEAST8): Likewise.
29384         [C99-based-standards] (PRIuLEAST8): Likewise.
29385         [C99-based-standards] (PRIxLEAST8): Likewise.
29386         [C99-based-standards] (PRIXLEAST8): Likewise.
29387         [C99-based-standards] (SCNdLEAST8): Likewise.
29388         [C99-based-standards] (SCNiLEAST8): Likewise.
29389         [C99-based-standards] (SCNoLEAST8): Likewise.
29390         [C99-based-standards] (SCNuLEAST8): Likewise.
29391         [C99-based-standards] (SCNxLEAST8): Likewise.
29392         [C99-based-standards] (PRIdFAST8): Likewise.
29393         [C99-based-standards] (PRIiFAST8): Likewise.
29394         [C99-based-standards] (PRIoFAST8): Likewise.
29395         [C99-based-standards] (PRIuFAST8): Likewise.
29396         [C99-based-standards] (PRIxFAST8): Likewise.
29397         [C99-based-standards] (PRIXFAST8): Likewise.
29398         [C99-based-standards] (SCNdFAST8): Likewise.
29399         [C99-based-standards] (SCNiFAST8): Likewise.
29400         [C99-based-standards] (SCNoFAST8): Likewise.
29401         [C99-based-standards] (SCNuFAST8): Likewise.
29402         [C99-based-standards] (SCNxFAST8): Likewise.
29403         [C99-based-standards] (PRId16): Likewise.
29404         [C99-based-standards] (PRIi16): Likewise.
29405         [C99-based-standards] (PRIo16): Likewise.
29406         [C99-based-standards] (PRIu16): Likewise.
29407         [C99-based-standards] (PRIx16): Likewise.
29408         [C99-based-standards] (PRIX16): Likewise.
29409         [C99-based-standards] (SCNd16): Likewise.
29410         [C99-based-standards] (SCNi16): Likewise.
29411         [C99-based-standards] (SCNo16): Likewise.
29412         [C99-based-standards] (SCNu16): Likewise.
29413         [C99-based-standards] (SCNx16): Likewise.
29414         [C99-based-standards] (PRIdLEAST16): Likewise.
29415         [C99-based-standards] (PRIiLEAST16): Likewise.
29416         [C99-based-standards] (PRIoLEAST16): Likewise.
29417         [C99-based-standards] (PRIuLEAST16): Likewise.
29418         [C99-based-standards] (PRIxLEAST16): Likewise.
29419         [C99-based-standards] (PRIXLEAST16): Likewise.
29420         [C99-based-standards] (SCNdLEAST16): Likewise.
29421         [C99-based-standards] (SCNiLEAST16): Likewise.
29422         [C99-based-standards] (SCNoLEAST16): Likewise.
29423         [C99-based-standards] (SCNuLEAST16): Likewise.
29424         [C99-based-standards] (SCNxLEAST16): Likewise.
29425         [C99-based-standards] (PRIdFAST16): Likewise.
29426         [C99-based-standards] (PRIiFAST16): Likewise.
29427         [C99-based-standards] (PRIoFAST16): Likewise.
29428         [C99-based-standards] (PRIuFAST16): Likewise.
29429         [C99-based-standards] (PRIxFAST16): Likewise.
29430         [C99-based-standards] (PRIXFAST16): Likewise.
29431         [C99-based-standards] (SCNdFAST16): Likewise.
29432         [C99-based-standards] (SCNiFAST16): Likewise.
29433         [C99-based-standards] (SCNoFAST16): Likewise.
29434         [C99-based-standards] (SCNuFAST16): Likewise.
29435         [C99-based-standards] (SCNxFAST16): Likewise.
29436         [C99-based-standards] (PRId32): Likewise.
29437         [C99-based-standards] (PRIi32): Likewise.
29438         [C99-based-standards] (PRIo32): Likewise.
29439         [C99-based-standards] (PRIu32): Likewise.
29440         [C99-based-standards] (PRIx32): Likewise.
29441         [C99-based-standards] (PRIX32): Likewise.
29442         [C99-based-standards] (SCNd32): Likewise.
29443         [C99-based-standards] (SCNi32): Likewise.
29444         [C99-based-standards] (SCNo32): Likewise.
29445         [C99-based-standards] (SCNu32): Likewise.
29446         [C99-based-standards] (SCNx32): Likewise.
29447         [C99-based-standards] (PRIdLEAST32): Likewise.
29448         [C99-based-standards] (PRIiLEAST32): Likewise.
29449         [C99-based-standards] (PRIoLEAST32): Likewise.
29450         [C99-based-standards] (PRIuLEAST32): Likewise.
29451         [C99-based-standards] (PRIxLEAST32): Likewise.
29452         [C99-based-standards] (PRIXLEAST32): Likewise.
29453         [C99-based-standards] (SCNdLEAST32): Likewise.
29454         [C99-based-standards] (SCNiLEAST32): Likewise.
29455         [C99-based-standards] (SCNoLEAST32): Likewise.
29456         [C99-based-standards] (SCNuLEAST32): Likewise.
29457         [C99-based-standards] (SCNxLEAST32): Likewise.
29458         [C99-based-standards] (PRIdFAST32): Likewise.
29459         [C99-based-standards] (PRIiFAST32): Likewise.
29460         [C99-based-standards] (PRIoFAST32): Likewise.
29461         [C99-based-standards] (PRIuFAST32): Likewise.
29462         [C99-based-standards] (PRIxFAST32): Likewise.
29463         [C99-based-standards] (PRIXFAST32): Likewise.
29464         [C99-based-standards] (SCNdFAST32): Likewise.
29465         [C99-based-standards] (SCNiFAST32): Likewise.
29466         [C99-based-standards] (SCNoFAST32): Likewise.
29467         [C99-based-standards] (SCNuFAST32): Likewise.
29468         [C99-based-standards] (SCNxFAST32): Likewise.
29469         [C99-based-standards] (PRId64): Likewise.
29470         [C99-based-standards] (PRIi64): Likewise.
29471         [C99-based-standards] (PRIo64): Likewise.
29472         [C99-based-standards] (PRIu64): Likewise.
29473         [C99-based-standards] (PRIx64): Likewise.
29474         [C99-based-standards] (PRIX64): Likewise.
29475         [C99-based-standards] (SCNd64): Likewise.
29476         [C99-based-standards] (SCNi64): Likewise.
29477         [C99-based-standards] (SCNo64): Likewise.
29478         [C99-based-standards] (SCNu64): Likewise.
29479         [C99-based-standards] (SCNx64): Likewise.
29480         [C99-based-standards] (PRIdLEAST64): Likewise.
29481         [C99-based-standards] (PRIiLEAST64): Likewise.
29482         [C99-based-standards] (PRIoLEAST64): Likewise.
29483         [C99-based-standards] (PRIuLEAST64): Likewise.
29484         [C99-based-standards] (PRIxLEAST64): Likewise.
29485         [C99-based-standards] (PRIXLEAST64): Likewise.
29486         [C99-based-standards] (SCNdLEAST64): Likewise.
29487         [C99-based-standards] (SCNiLEAST64): Likewise.
29488         [C99-based-standards] (SCNoLEAST64): Likewise.
29489         [C99-based-standards] (SCNuLEAST64): Likewise.
29490         [C99-based-standards] (SCNxLEAST64): Likewise.
29491         [C99-based-standards] (PRIdFAST64): Likewise.
29492         [C99-based-standards] (PRIiFAST64): Likewise.
29493         [C99-based-standards] (PRIoFAST64): Likewise.
29494         [C99-based-standards] (PRIuFAST64): Likewise.
29495         [C99-based-standards] (PRIxFAST64): Likewise.
29496         [C99-based-standards] (PRIXFAST64): Likewise.
29497         [C99-based-standards] (SCNdFAST64): Likewise.
29498         [C99-based-standards] (SCNiFAST64): Likewise.
29499         [C99-based-standards] (SCNoFAST64): Likewise.
29500         [C99-based-standards] (SCNuFAST64): Likewise.
29501         [C99-based-standards] (SCNxFAST64): Likewise.
29502         [C99-based-standards] (PRIdMAX): Likewise.
29503         [C99-based-standards] (PRIiMAX): Likewise.
29504         [C99-based-standards] (PRIoMAX): Likewise.
29505         [C99-based-standards] (PRIuMAX): Likewise.
29506         [C99-based-standards] (PRIxMAX): Likewise.
29507         [C99-based-standards] (PRIXMAX): Likewise.
29508         [C99-based-standards] (SCNdMAX): Likewise.
29509         [C99-based-standards] (SCNiMAX): Likewise.
29510         [C99-based-standards] (SCNoMAX): Likewise.
29511         [C99-based-standards] (SCNuMAX): Likewise.
29512         [C99-based-standards] (SCNxMAX): Likewise.
29513         [C99-based-standards] (PRIdPTR): Likewise.
29514         [C99-based-standards] (PRIiPTR): Likewise.
29515         [C99-based-standards] (PRIoPTR): Likewise.
29516         [C99-based-standards] (PRIuPTR): Likewise.
29517         [C99-based-standards] (PRIxPTR): Likewise.
29518         [C99-based-standards] (PRIXPTR): Likewise.
29519         [C99-based-standards] (SCNdPTR): Likewise.
29520         [C99-based-standards] (SCNiPTR): Likewise.
29521         [C99-based-standards] (SCNoPTR): Likewise.
29522         [C99-based-standards] (SCNuPTR): Likewise.
29523         [C99-based-standards] (SCNxPTR): Likewise.
29524         * conform/data/iso646.h-data [ISO C standards] (*_t): Do not
29525         allow.
29526         * conform/data/stdint.h-data: Update comments to clarify
29527         requirements.
29528         [C99-based standards] (INT8_MIN): Use macro-int-constant.  Specify
29529         type.
29530         [C99-based standards] (INT8_MAX): Likewise.
29531         [C99-based standards] (INT16_MIN): Likewise.
29532         [C99-based standards] (INT16_MAX): Likewise.
29533         [C99-based standards] (INT32_MIN): Likewise.
29534         [C99-based standards] (INT32_MAX): Likewise.
29535         [C99-based standards] (INT64_MIN): Likewise.
29536         [C99-based standards] (INT64_MAX): Likewise.
29537         [C99-based standards] (UINT8_MAX): Likewise.
29538         [C99-based standards] (UINT16_MAX): Likewise.
29539         [C99-based standards] (UINT32_MAX): Likewise.
29540         [C99-based standards] (UINT64_MAX): Likewise.
29541         [C99-based standards] (INT_LEAST8_MIN): Likewise.
29542         [C99-based standards] (INT_LEAST8_MAX): Likewise.
29543         [C99-based standards] (INT_LEAST16_MIN): Likewise.
29544         [C99-based standards] (INT_LEAST16_MAX): Likewise.
29545         [C99-based standards] (INT_LEAST32_MIN): Likewise.
29546         [C99-based standards] (INT_LEAST32_MAX): Likewise.
29547         [C99-based standards] (INT_LEAST64_MIN): Likewise.
29548         [C99-based standards] (INT_LEAST64_MAX): Likewise.
29549         [C99-based standards] (UINT_LEAST8_MAX): Likewise.
29550         [C99-based standards] (UINT_LEAST16_MAX): Likewise.
29551         [C99-based standards] (UINT_LEAST32_MAX): Likewise.
29552         [C99-based standards] (UINT_LEAST64_MAX): Likewise.
29553         [C99-based standards] (INT_FAST8_MIN): Likewise.
29554         [C99-based standards] (INT_FAST8_MAX): Likewise.
29555         [C99-based standards] (INT_FAST16_MIN): Likewise.
29556         [C99-based standards] (INT_FAST16_MAX): Likewise.
29557         [C99-based standards] (INT_FAST32_MIN): Likewise.
29558         [C99-based standards] (INT_FAST32_MAX): Likewise.
29559         [C99-based standards] (INT_FAST64_MIN): Likewise.
29560         [C99-based standards] (INT_FAST64_MAX): Likewise.
29561         [C99-based standards] (UINT_FAST8_MAX): Likewise.
29562         [C99-based standards] (UINT_FAST16_MAX): Likewise.
29563         [C99-based standards] (UINT_FAST32_MAX): Likewise.
29564         [C99-based standards] (UINT_FAST64_MAX): Likewise.
29565         [C99-based standards] (INTPTR_MIN): Likewise.
29566         [C99-based standards] (INTPTR_MAX): Likewise.
29567         [C99-based standards] (UINTPTR_MAX): Likewise.
29568         [C99-based standards] (INTMAX_MIN): Likewise.
29569         [C99-based standards] (INTMAX_MAX): Likewise.
29570         [C99-based standards] (UINTMAX_MAX): Likewise.
29571         [C99-based standards] (PTRDIFF_MIN): Likewise.
29572         [C99-based standards] (PTRDIFF_MAX): Likewise.
29573         [C99-based standards] (SIG_ATOMIC_MAX): Likewise.
29574         [C99-based standards] (SIZE_MAX): Likewise.
29575         [C99-based standards] (WCHAR_MAX): Likewise.
29576         [C99-based standards] (WINT_MAX): Likewise.
29577         [C99-based standards] (SIG_ATOMIC_MIN): Likewise.  Do not specify
29578         constraint on value.
29579         [C99-based standards] (WCHAR_MIN): Likewise.
29580         [C99-based standards] (WINT_MIN): Likewise.
29581         [C99-based standards] (*_t): Allow.
29582         * conform/data/tgmath.h-data [XOPEN2K || POSIX2008]: Change
29583         condition to [!ISO && !POSIX && !XPG3 && !XPG4 && !UNIX98].
29584         Include math.h-data and complex.h-data.  Remove all expectations
29585         of math.h and complex.h contents.
29586         * conform/data/uchar.h-data [ISO11] (c16rtomb): Remove stray "16"
29587         at end of line.
29588         * conform/data/wchar.h-data [!ISO && !POSIX && !XPG3 && !XPG4]
29589         (struct tm): Expect tag.
29590         [C99-based-standards] (wcstof): Expect function.
29591         [C99-based-standards] (wcstold): Likewise.
29592         [C99-based-standards] (wcstoll): Likewise.
29593         [C99-based-standards] (wcstoull): Likewise.
29594         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MIN): Use
29595         macro-int-constant.  Specify type.
29596         [!ISO && !POSIX && !XPG3 && !XPG4] (WCHAR_MAX): Likewise.  Specify
29597         constraint on value.
29598         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29599         Specify type.
29600         [!ISO && !POSIX && !XPG3 && !XPG4] (NULL): Use macro-constant.
29601         Specify value.
29602         [ISO C standards]: Do not allow headers.
29603         [!ISO && !POSIX && !XPG3 && !XPG4] (wcs*): Change to
29604         wcs[abcdefghijklmnopqrstuvwxyz]*.
29605         [ISO C standards] (*_t): Do not allow.
29606         * conform/data/wctype.h-data [C99-based standards] (iswblank):
29607         Expect function.
29608         [XOPEN2K8 || POSIX2008] (iswblank_l): Likewise.
29609         [!ISO && !POSIX && !XPG3 && !XPG4] (WEOF): Use macro-constant.
29610         Specify type.
29611         [ISO C standards]: Do not allow headers.
29612         [!ISO && !POSIX && !XPG3 && !XPG4] (is*): Change to
29613         is[abcdefghijklmnopqrstuvwxyz]*.
29614         [!ISO && !POSIX && !XPG3 && !XPG4] (to*): Change to
29615         to[abcdefghijklmnopqrstuvwxyz]*.
29616         [ISO C standards] (*_t): Do not allow.
29617         * conform/data/stdalign.h-data: New file.
29618         * conform/data/stdbool.h-data: Likewise.
29619         * conform/data/stdnoreturn.h-data: Likewise.
29620
29621 2012-11-07  Roland McGrath  <roland@hack.frob.com>
29622
29623         [BZ #14815]
29624         * manual/filesys.texi (Directory Entries): Typo fix.
29625         Reported by <h-iwamoto@kit.hi-ho.ne.jp>.
29626
29627 2012-11-07  Marcus Shawcroft  <marcus.shawcroft@linaro.org>
29628
29629         * elf/elf.h (EM_AARCH64): New macro.
29630         (R_AARCH64_NONE, R_AARCH64_ABS64, R_AARCH64_ABS32): Likewise.
29631         (R_AARCH64_COPY, R_AARCH64_GLOB_DAT, R_AARCH64_JUMP_SLOT): Likewise.
29632         (R_AARCH64_RELATIVE, R_AARCH64_TLS_DTPMOD64): Likewise.
29633         (R_AARCH64_TLS_DTPREL64, R_AARCH64_TLS_TPREL64): Likewise.
29634         (R_AARCH64_TLSDESC): Likewise.
29635         (NT_ARM_TLS): Likewise.
29636         (NT_ARM_HW_BREAK): Likewise.
29637         (NT_ARM_HW_WATCH): Likewise.
29638
29639 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29640
29641         [BZ #14811]
29642         * sysdeps/i386/fpu/e_powl.S (pm79): New object.
29643         (__ieee754_powl): Saturate nonzero exponents with absolute value
29644         below 0x1p-79 to +/- 0x1p-79.
29645         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Saturate nonzero
29646         exponents with absolute value below 0x1p-64 to +/- 0x1p-64.
29647         * sysdeps/ieee754/flt-32/e_powf.c (__ieee754_powf): Saturate
29648         nonzero exponents with absolute value below 0x1p-32 to +/-
29649         0x1p-32.
29650         * sysdeps/x86_64/fpu/e_powl.S (pm79): New object.
29651         (__ieee754_powl): Saturate nonzero exponents with absolute value
29652         below 0x1p-79 to +/- 0x1p-79.
29653         * math/libm-test.inc (pow_test): Add more tests.
29654
29655 2012-11-07  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
29656
29657         * sysdeps/s390/dl-procinfo.c (_dl_s390_cap_flags): Sync
29658         _dl_s390_cap_flags with kernel. Increase string length.
29659         (_dl_s390_platforms): Add z196 and zEC12.
29660
29661 2012-11-07  Joseph Myers  <joseph@codesourcery.com>
29662
29663         * conform/data/time.h-data [!XOPEN21K && !XOPEN2K8 && !POSIX2008]:
29664         Change XOPEN21K to XOPEN2K.
29665
29666 2012-11-06  Maxim Kuvyrkov  <maxim@codesourcery.com>
29667
29668         * string/memmove.c: Use memcpy when possible.
29669
29670 2012-11-06  Andreas Jaeger  <aj@suse.de>
29671
29672         * po/eo.po: Update from translation team.
29673
29674 2012-11-06  Joseph Myers  <joseph@codesourcery.com>
29675
29676         [BZ #14793]
29677         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): In case of large z
29678         exponent and small x and y exponents, scale x or y up.  Increase
29679         by 2 the exponent used in scaling up.
29680         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29681         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29682         * math/libm-test.inc (fma_test): Add more tests.
29683         (fma_test_towardzero): Likewise.
29684         (fma_test_downward): Likewise.
29685         (fma_test_upward): Likewise.
29686
29687 2012-11-05  Joseph Myers  <joseph@codesourcery.com>
29688
29689         [BZ #14805]
29690         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_DFL_ENV): Use cast to const
29691         fenv_t *.
29692
29693         [BZ #14801]
29694         * sysdeps/s390/fpu/bits/fenv.h (fenv_t): Use implementation
29695         namespace for names of struct fields.
29696         * sysdeps/s390/fpu/fegetenv.c (fegetenv): Update references to
29697         fenv_t fields.
29698         * sysdeps/s390/fpu/feholdexcpt.c (feholdexcept): Likewise.
29699         * sysdeps/s390/fpu/fesetenv.c (fesetenv): Likewise.
29700
29701 2012-11-04  Samuel Thibault  <samuel.thibault@ens-lyon.org>
29702
29703         [BZ #3665]
29704         * sysdeps/mach/hurd/bits/errno.h: Regenerated.
29705
29706 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29707
29708         * csu/libc-start.c (LIBC_START_MAIN): Conditionalize use of
29709         PTR_DEMANGLE.
29710
29711         [BZ #5246]
29712         * sysdeps/mach/hurd/i386/____longjmp_chk.S: Conditionalize use of
29713         PTR_DEMANGLE.
29714
29715 2012-11-04  Joseph Myers  <joseph@codesourcery.com>
29716
29717         [BZ #14797]
29718         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute cases that
29719         definitely overflow as x * y not x * y + z.
29720         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
29721         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
29722         * math/libm-test.inc (fma_test): Add more tests.
29723         (fma_test_towardzero): Likewise.
29724         (fma_test_downward): Likewise.
29725         (fma_test_upward): Likewise.
29726
29727 2012-11-04  Thomas Schwinge  <thomas@codesourcery.com>
29728
29729         [BZ #157]
29730
29731         * include/stub-tag.h: Remove file.
29732         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Don't emit
29733         '#include' of it.
29734         * manual/maint.texi (Porting): Don't reference it.
29735         * Makerules ($(objpfx)stubs): Likewise.
29736         * dirent/closedir.c: Don't include <stub-tag.h>.
29737         * dirent/dirfd.c: Likewise.
29738         * dirent/fdopendir.c: Likewise.
29739         * dirent/getdents.c: Likewise.
29740         * dirent/getdents64.c: Likewise.
29741         * dirent/opendir.c: Likewise.
29742         * dirent/readdir.c: Likewise.
29743         * dirent/readdir64.c: Likewise.
29744         * dirent/readdir64_r.c: Likewise.
29745         * dirent/readdir_r.c: Likewise.
29746         * dirent/rewinddir.c: Likewise.
29747         * dirent/seekdir.c: Likewise.
29748         * dirent/telldir.c: Likewise.
29749         * gmon/profil.c: Likewise.
29750         * grp/setgroups.c: Likewise.
29751         * inet/if_index.c: Likewise.
29752         * io/access.c: Likewise.
29753         * io/chdir.c: Likewise.
29754         * io/chmod.c: Likewise.
29755         * io/chown.c: Likewise.
29756         * io/close.c: Likewise.
29757         * io/dup.c: Likewise.
29758         * io/dup2.c: Likewise.
29759         * io/dup3.c: Likewise.
29760         * io/euidaccess.c: Likewise.
29761         * io/faccessat.c: Likewise.
29762         * io/fchdir.c: Likewise.
29763         * io/fchmod.c: Likewise.
29764         * io/fchmodat.c: Likewise.
29765         * io/fchown.c: Likewise.
29766         * io/fchownat.c: Likewise.
29767         * io/fcntl.c: Likewise.
29768         * io/flock.c: Likewise.
29769         * io/fstatfs.c: Likewise.
29770         * io/fstatfs64.c: Likewise.
29771         * io/fstatvfs.c: Likewise.
29772         * io/fstatvfs64.c: Likewise.
29773         * io/futimens.c: Likewise.
29774         * io/fxstat.c: Likewise.
29775         * io/fxstat64.c: Likewise.
29776         * io/fxstatat.c: Likewise.
29777         * io/fxstatat64.c: Likewise.
29778         * io/getcwd.c: Likewise.
29779         * io/isatty.c: Likewise.
29780         * io/lchmod.c: Likewise.
29781         * io/lchown.c: Likewise.
29782         * io/link.c: Likewise.
29783         * io/linkat.c: Likewise.
29784         * io/lseek.c: Likewise.
29785         * io/lseek64.c: Likewise.
29786         * io/lxstat64.c: Likewise.
29787         * io/mkdir.c: Likewise.
29788         * io/mkdirat.c: Likewise.
29789         * io/mkfifo.c: Likewise.
29790         * io/mkfifoat.c: Likewise.
29791         * io/open.c: Likewise.
29792         * io/open64.c: Likewise.
29793         * io/openat.c: Likewise.
29794         * io/openat64.c: Likewise.
29795         * io/pipe.c: Likewise.
29796         * io/pipe2.c: Likewise.
29797         * io/poll.c: Likewise.
29798         * io/posix_fadvise.c: Likewise.
29799         * io/posix_fadvise64.c: Likewise.
29800         * io/posix_fallocate.c: Likewise.
29801         * io/posix_fallocate64.c: Likewise.
29802         * io/read.c: Likewise.
29803         * io/readlink.c: Likewise.
29804         * io/readlinkat.c: Likewise.
29805         * io/rmdir.c: Likewise.
29806         * io/sendfile.c: Likewise.
29807         * io/sendfile64.c: Likewise.
29808         * io/statfs.c: Likewise.
29809         * io/statfs64.c: Likewise.
29810         * io/statvfs.c: Likewise.
29811         * io/statvfs64.c: Likewise.
29812         * io/symlink.c: Likewise.
29813         * io/symlinkat.c: Likewise.
29814         * io/ttyname.c: Likewise.
29815         * io/ttyname_r.c: Likewise.
29816         * io/umask.c: Likewise.
29817         * io/unlink.c: Likewise.
29818         * io/unlinkat.c: Likewise.
29819         * io/utime.c: Likewise.
29820         * io/utimensat.c: Likewise.
29821         * io/write.c: Likewise.
29822         * io/xmknod.c: Likewise.
29823         * io/xmknodat.c: Likewise.
29824         * io/xstat.c: Likewise.
29825         * io/xstat64.c: Likewise.
29826         * login/getpt.c: Likewise.
29827         * login/grantpt.c: Likewise.
29828         * login/unlockpt.c: Likewise.
29829         * math/e_acoshl.c: Likewise.
29830         * math/e_acosl.c: Likewise.
29831         * math/e_asinl.c: Likewise.
29832         * math/e_atan2l.c: Likewise.
29833         * math/e_atanhl.c: Likewise.
29834         * math/e_coshl.c: Likewise.
29835         * math/e_expl.c: Likewise.
29836         * math/e_fmodl.c: Likewise.
29837         * math/e_gammal_r.c: Likewise.
29838         * math/e_hypotl.c: Likewise.
29839         * math/e_j0l.c: Likewise.
29840         * math/e_j1l.c: Likewise.
29841         * math/e_jnl.c: Likewise.
29842         * math/e_lgammal_r.c: Likewise.
29843         * math/e_log10l.c: Likewise.
29844         * math/e_log2l.c: Likewise.
29845         * math/e_logl.c: Likewise.
29846         * math/e_powl.c: Likewise.
29847         * math/e_rem_pio2l.c: Likewise.
29848         * math/e_sinhl.c: Likewise.
29849         * math/e_sqrtl.c: Likewise.
29850         * math/fclrexcpt.c: Likewise.
29851         * math/fedisblxcpt.c: Likewise.
29852         * math/feenablxcpt.c: Likewise.
29853         * math/fegetenv.c: Likewise.
29854         * math/fegetexcept.c: Likewise.
29855         * math/fegetround.c: Likewise.
29856         * math/feholdexcpt.c: Likewise.
29857         * math/fesetenv.c: Likewise.
29858         * math/fesetround.c: Likewise.
29859         * math/feupdateenv.c: Likewise.
29860         * math/fgetexcptflg.c: Likewise.
29861         * math/fraiseexcpt.c: Likewise.
29862         * math/fsetexcptflg.c: Likewise.
29863         * math/ftestexcept.c: Likewise.
29864         * math/k_cosl.c: Likewise.
29865         * math/k_rem_pio2l.c: Likewise.
29866         * math/k_sinl.c: Likewise.
29867         * math/k_tanl.c: Likewise.
29868         * math/s_asinhl.c: Likewise.
29869         * math/s_atanl.c: Likewise.
29870         * math/s_cbrtl.c: Likewise.
29871         * math/s_erfl.c: Likewise.
29872         * math/s_expm1l.c: Likewise.
29873         * math/s_log1pl.c: Likewise.
29874         * math/s_tanhl.c: Likewise.
29875         * misc/acct.c: Likewise.
29876         * misc/brk.c: Likewise.
29877         * misc/chflags.c: Likewise.
29878         * misc/chroot.c: Likewise.
29879         * misc/fchflags.c: Likewise.
29880         * misc/fgetxattr.c: Likewise.
29881         * misc/flistxattr.c: Likewise.
29882         * misc/fremovexattr.c: Likewise.
29883         * misc/fsetxattr.c: Likewise.
29884         * misc/fsync.c: Likewise.
29885         * misc/ftruncate.c: Likewise.
29886         * misc/futimes.c: Likewise.
29887         * misc/futimesat.c: Likewise.
29888         * misc/getdomain.c: Likewise.
29889         * misc/getdtsz.c: Likewise.
29890         * misc/gethostid.c: Likewise.
29891         * misc/gethostname.c: Likewise.
29892         * misc/getloadavg.c: Likewise.
29893         * misc/getpagesize.c: Likewise.
29894         * misc/getsysstats.c: Likewise.
29895         * misc/getxattr.c: Likewise.
29896         * misc/gtty.c: Likewise.
29897         * misc/ioctl.c: Likewise.
29898         * misc/lgetxattr.c: Likewise.
29899         * misc/listxattr.c: Likewise.
29900         * misc/llistxattr.c: Likewise.
29901         * misc/lremovexattr.c: Likewise.
29902         * misc/lsetxattr.c: Likewise.
29903         * misc/lutimes.c: Likewise.
29904         * misc/madvise.c: Likewise.
29905         * misc/mincore.c: Likewise.
29906         * misc/mlock.c: Likewise.
29907         * misc/mlockall.c: Likewise.
29908         * misc/mmap.c: Likewise.
29909         * misc/mprotect.c: Likewise.
29910         * misc/msync.c: Likewise.
29911         * misc/munlock.c: Likewise.
29912         * misc/munlockall.c: Likewise.
29913         * misc/munmap.c: Likewise.
29914         * misc/preadv.c: Likewise.
29915         * misc/preadv64.c: Likewise.
29916         * misc/ptrace.c: Likewise.
29917         * misc/pwritev.c: Likewise.
29918         * misc/pwritev64.c: Likewise.
29919         * misc/readv.c: Likewise.
29920         * misc/reboot.c: Likewise.
29921         * misc/remap_file_pages.c: Likewise.
29922         * misc/removexattr.c: Likewise.
29923         * misc/revoke.c: Likewise.
29924         * misc/select.c: Likewise.
29925         * misc/setdomain.c: Likewise.
29926         * misc/setegid.c: Likewise.
29927         * misc/seteuid.c: Likewise.
29928         * misc/sethostid.c: Likewise.
29929         * misc/sethostname.c: Likewise.
29930         * misc/setregid.c: Likewise.
29931         * misc/setreuid.c: Likewise.
29932         * misc/setxattr.c: Likewise.
29933         * misc/sstk.c: Likewise.
29934         * misc/stty.c: Likewise.
29935         * misc/swapoff.c: Likewise.
29936         * misc/swapon.c: Likewise.
29937         * misc/sync.c: Likewise.
29938         * misc/syncfs.c: Likewise.
29939         * misc/syscall.c: Likewise.
29940         * misc/truncate.c: Likewise.
29941         * misc/ualarm.c: Likewise.
29942         * misc/usleep.c: Likewise.
29943         * misc/ustat.c: Likewise.
29944         * misc/utimes.c: Likewise.
29945         * misc/vhangup.c: Likewise.
29946         * misc/writev.c: Likewise.
29947         * posix/_exit.c: Likewise.
29948         * posix/alarm.c: Likewise.
29949         * posix/execve.c: Likewise.
29950         * posix/fexecve.c: Likewise.
29951         * posix/fork.c: Likewise.
29952         * posix/fpathconf.c: Likewise.
29953         * posix/getaddrinfo.c: Likewise.
29954         * posix/getegid.c: Likewise.
29955         * posix/geteuid.c: Likewise.
29956         * posix/getgid.c: Likewise.
29957         * posix/getgroups.c: Likewise.
29958         * posix/getlogin.c: Likewise.
29959         * posix/getlogin_r.c: Likewise.
29960         * posix/getpgid.c: Likewise.
29961         * posix/getpid.c: Likewise.
29962         * posix/getppid.c: Likewise.
29963         * posix/getresgid.c: Likewise.
29964         * posix/getresuid.c: Likewise.
29965         * posix/getsid.c: Likewise.
29966         * posix/getuid.c: Likewise.
29967         * posix/glob64.c: Likewise.
29968         * posix/nanosleep.c: Likewise.
29969         * posix/pathconf.c: Likewise.
29970         * posix/pause.c: Likewise.
29971         * posix/posix_madvise.c: Likewise.
29972         * posix/pread.c: Likewise.
29973         * posix/pread64.c: Likewise.
29974         * posix/pwrite.c: Likewise.
29975         * posix/pwrite64.c: Likewise.
29976         * posix/sched_getaffinity.c: Likewise.
29977         * posix/sched_getp.c: Likewise.
29978         * posix/sched_gets.c: Likewise.
29979         * posix/sched_primax.c: Likewise.
29980         * posix/sched_primin.c: Likewise.
29981         * posix/sched_rr_gi.c: Likewise.
29982         * posix/sched_setaffinity.c: Likewise.
29983         * posix/sched_setp.c: Likewise.
29984         * posix/sched_sets.c: Likewise.
29985         * posix/sched_yield.c: Likewise.
29986         * posix/setgid.c: Likewise.
29987         * posix/setlogin.c: Likewise.
29988         * posix/setpgid.c: Likewise.
29989         * posix/setresgid.c: Likewise.
29990         * posix/setresuid.c: Likewise.
29991         * posix/setsid.c: Likewise.
29992         * posix/setuid.c: Likewise.
29993         * posix/sleep.c: Likewise.
29994         * posix/spawni.c: Likewise.
29995         * posix/sysconf.c: Likewise.
29996         * posix/times.c: Likewise.
29997         * posix/wait.c: Likewise.
29998         * posix/wait3.c: Likewise.
29999         * posix/wait4.c: Likewise.
30000         * posix/waitpid.c: Likewise.
30001         * resolv/gai_sigqueue.c: Likewise.
30002         * resource/getpriority.c: Likewise.
30003         * resource/getrlimit.c: Likewise.
30004         * resource/getrusage.c: Likewise.
30005         * resource/nice.c: Likewise.
30006         * resource/setpriority.c: Likewise.
30007         * resource/setrlimit.c: Likewise.
30008         * resource/ulimit.c: Likewise.
30009         * rt/aio_cancel.c: Likewise.
30010         * rt/aio_fsync.c: Likewise.
30011         * rt/aio_read.c: Likewise.
30012         * rt/aio_sigqueue.c: Likewise.
30013         * rt/aio_suspend.c: Likewise.
30014         * rt/aio_write.c: Likewise.
30015         * rt/clock_getres.c: Likewise.
30016         * rt/clock_gettime.c: Likewise.
30017         * rt/clock_nanosleep.c: Likewise.
30018         * rt/clock_settime.c: Likewise.
30019         * rt/lio_listio.c: Likewise.
30020         * rt/mq_close.c: Likewise.
30021         * rt/mq_getattr.c: Likewise.
30022         * rt/mq_notify.c: Likewise.
30023         * rt/mq_open.c: Likewise.
30024         * rt/mq_receive.c: Likewise.
30025         * rt/mq_send.c: Likewise.
30026         * rt/mq_setattr.c: Likewise.
30027         * rt/mq_timedreceive.c: Likewise.
30028         * rt/mq_timedsend.c: Likewise.
30029         * rt/mq_unlink.c: Likewise.
30030         * rt/shm_open.c: Likewise.
30031         * rt/shm_unlink.c: Likewise.
30032         * rt/timer_create.c: Likewise.
30033         * rt/timer_delete.c: Likewise.
30034         * rt/timer_getoverr.c: Likewise.
30035         * rt/timer_gettime.c: Likewise.
30036         * rt/timer_settime.c: Likewise.
30037         * setjmp/__longjmp.c: Likewise.
30038         * setjmp/setjmp.c: Likewise.
30039         * signal/kill.c: Likewise.
30040         * signal/killpg.c: Likewise.
30041         * signal/raise.c: Likewise.
30042         * signal/sigaction.c: Likewise.
30043         * signal/sigaltstack.c: Likewise.
30044         * signal/sigblock.c: Likewise.
30045         * signal/sigignore.c: Likewise.
30046         * signal/sigintr.c: Likewise.
30047         * signal/signal.c: Likewise.
30048         * signal/sigpause.c: Likewise.
30049         * signal/sigpending.c: Likewise.
30050         * signal/sigqueue.c: Likewise.
30051         * signal/sigreturn.c: Likewise.
30052         * signal/sigset.c: Likewise.
30053         * signal/sigsetmask.c: Likewise.
30054         * signal/sigstack.c: Likewise.
30055         * signal/sigsuspend.c: Likewise.
30056         * signal/sigtimedwait.c: Likewise.
30057         * signal/sigvec.c: Likewise.
30058         * signal/sigwait.c: Likewise.
30059         * signal/sigwaitinfo.c: Likewise.
30060         * signal/sysv_signal.c: Likewise.
30061         * socket/accept.c: Likewise.
30062         * socket/accept4.c: Likewise.
30063         * socket/bind.c: Likewise.
30064         * socket/connect.c: Likewise.
30065         * socket/getpeername.c: Likewise.
30066         * socket/getsockname.c: Likewise.
30067         * socket/getsockopt.c: Likewise.
30068         * socket/isfdtype.c: Likewise.
30069         * socket/listen.c: Likewise.
30070         * socket/recv.c: Likewise.
30071         * socket/recvfrom.c: Likewise.
30072         * socket/recvmsg.c: Likewise.
30073         * socket/send.c: Likewise.
30074         * socket/sendmsg.c: Likewise.
30075         * socket/sendto.c: Likewise.
30076         * socket/setsockopt.c: Likewise.
30077         * socket/shutdown.c: Likewise.
30078         * socket/sockatmark.c: Likewise.
30079         * socket/socket.c: Likewise.
30080         * socket/socketpair.c: Likewise.
30081         * stdio-common/ctermid.c: Likewise.
30082         * stdio-common/cuserid.c: Likewise.
30083         * stdio-common/remove.c: Likewise.
30084         * stdio-common/rename.c: Likewise.
30085         * stdio-common/renameat.c: Likewise.
30086         * stdio-common/tempname.c: Likewise.
30087         * stdlib/getcontext.c: Likewise.
30088         * stdlib/makecontext.c: Likewise.
30089         * stdlib/setcontext.c: Likewise.
30090         * stdlib/swapcontext.c: Likewise.
30091         * stdlib/system.c: Likewise.
30092         * streams/fattach.c: Likewise.
30093         * streams/fdetach.c: Likewise.
30094         * streams/getmsg.c: Likewise.
30095         * streams/getpmsg.c: Likewise.
30096         * streams/putmsg.c: Likewise.
30097         * streams/putpmsg.c: Likewise.
30098         * sysdeps/unix/bsd/getpt.c: Likewise.
30099         * sysdeps/unix/sysv/linux/epoll_pwait.c: Likewise.
30100         * sysdeps/unix/sysv/linux/futimens.c: Likewise.
30101         * sysdeps/unix/sysv/linux/lutimes.c: Likewise.
30102         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
30103         Likewise.
30104         * sysdeps/unix/sysv/linux/readahead.c: Likewise.
30105         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
30106         * sysdeps/unix/sysv/linux/utimensat.c: Likewise.
30107         * sysvipc/msgctl.c: Likewise.
30108         * sysvipc/msgget.c: Likewise.
30109         * sysvipc/msgrcv.c: Likewise.
30110         * sysvipc/msgsnd.c: Likewise.
30111         * sysvipc/semctl.c: Likewise.
30112         * sysvipc/semget.c: Likewise.
30113         * sysvipc/semop.c: Likewise.
30114         * sysvipc/semtimedop.c: Likewise.
30115         * sysvipc/shmat.c: Likewise.
30116         * sysvipc/shmctl.c: Likewise.
30117         * sysvipc/shmdt.c: Likewise.
30118         * sysvipc/shmget.c: Likewise.
30119         * termios/tcdrain.c: Likewise.
30120         * termios/tcflow.c: Likewise.
30121         * termios/tcflush.c: Likewise.
30122         * termios/tcgetattr.c: Likewise.
30123         * termios/tcgetpgrp.c: Likewise.
30124         * termios/tcsendbrk.c: Likewise.
30125         * termios/tcsetattr.c: Likewise.
30126         * termios/tcsetpgrp.c: Likewise.
30127         * time/adjtime.c: Likewise.
30128         * time/clock.c: Likewise.
30129         * time/getitimer.c: Likewise.
30130         * time/gettimeofday.c: Likewise.
30131         * time/setitimer.c: Likewise.
30132         * time/settimeofday.c: Likewise.
30133         * time/stime.c: Likewise.
30134         * time/time.c: Likewise.
30135
30136 2012-11-04  Pino Toscano  <toscano.pino@tiscali.it>
30137
30138         * sysdeps/generic/paths.h (_PATH_STDPATH): Remove /usr/contrib/bin and
30139         /usr/old/bin.
30140
30141         * sysdeps/generic/paths.h (_PATH_MNTTAB, _PATH_MOUNTED): Use tabs
30142         instead of spaces.
30143         * sysdeps/unix/sysv/linux/paths.h (_PATH_UTMP, _PATH_WTMP): Likewise.
30144
30145 2012-11-03  Joseph Myers  <joseph@codesourcery.com>
30146
30147         [BZ #14796]
30148         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Set rounding mode to
30149         FE_TONEAREST before applying Dekker multiplication and Knuth
30150         addition.  Clear inexact exceptions and check for exact zero
30151         results afterwards.
30152         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30153         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
30154         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30155         * math/libm-test.inc (fma_test): Add more tests.
30156         (fma_test_towardzero): Likewise.
30157         (fma_test_downward): Likewise.
30158         (fma_test_upward): Likewise.
30159         * sysdeps/generic/math_private.h (default_libc_fesetround): New
30160         function.
30161         (libc_fesetround): New macro.
30162         (libc_fesetroundf): Likewise.
30163         (libc_fesetroundl): Likewise.
30164         * sysdeps/i386/fpu/fenv_private.h (libc_fesetround_sse): New
30165         function.
30166         (libc_fesetround_387): Likewise.
30167         (libc_fesetroundf): New macro.
30168         (libc_fesetround): Likewise.
30169         (libc_fesetroundl): Likewise.
30170         * sysdeps/sparc/fpu/fenv_private.h (libc_fesetround): New
30171         function.
30172         (libc_fesetroundf): New macro.
30173         (libc_fesetround): Likewise.
30174         (libc_fesetroundl): Likewise.
30175         * include/fenv.h (feclearexcept): Add libm_hidden_proto.
30176         * math/fclrexcpt.c (feclearexcept): Add libm_hidden_ver.
30177         * sysdeps/i386/fpu/fclrexcpt.c (feclearexcept): Add
30178         libm_hidden_ver.
30179         * sysdeps/powerpc/fpu/fclrexcpt.c (feclearexcept): Likewise.
30180         * sysdeps/s390/fpu/fclrexcpt.c (feclearexcept): Add
30181         libm_hidden_def.
30182         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Likewise.
30183         * sysdeps/sparc/fpu/fclrexcpt.c (feclearexcept): Add
30184         libm_hidden_ver.
30185         * sysdeps/x86_64/fpu/fclrexcpt.c (feclearexcept): Add
30186         libm_hidden_def.
30187
30188         [BZ #3439]
30189         * sysdeps/powerpc/bits/fenv.h (FE_INEXACT): Define macro to
30190         integer constant usable in #if and use that to give value to enum
30191         constant.
30192         (FE_DIVBYZERO): Likewise.
30193         (FE_UNDERFLOW): Likewise.
30194         (FE_OVERFLOW): Likewise.
30195         (FE_INVALID): Likewise.
30196         (FE_INVALID_SNAN): Likewise.
30197         (FE_INVALID_ISI): Likewise.
30198         (FE_INVALID_IDI): Likewise.
30199         (FE_INVALID_ZDZ): Likewise.
30200         (FE_INVALID_IMZ): Likewise.
30201         (FE_INVALID_COMPARE): Likewise.
30202         (FE_INVALID_SOFTWARE): Likewise.
30203         (FE_INVALID_SQRT): Likewise.
30204         (FE_INVALID_INTEGER_CONVERSION): Likewise.
30205         (FE_TONEAREST): Likewise.
30206         (FE_TOWARDZERO): Likewise.
30207         (FE_UPWARD): Likewise.
30208         (FE_DOWNWARD): Likewise.
30209         * sysdeps/s390/fpu/bits/fenv.h (FE_INVALID): Likewise.
30210         (FE_DIVBYZERO): Likewise.
30211         (FE_OVERFLOW): Likewise.
30212         (FE_UNDERFLOW): Likewise.
30213         (FE_INEXACT): Likewise.
30214         (FE_TONEAREST): Likewise.
30215         (FE_DOWNWARD): Likewise.
30216         (FE_UPWARD): Likewise.
30217         (FE_TOWARDZERO): Likewise.
30218         * sysdeps/sh/sh4/fpu/bits/fenv.h (FE_INEXACT): Likewise.
30219         (FE_UNDERFLOW): Likewise.
30220         (FE_OVERFLOW): Likewise.
30221         (FE_DIVBYZERO): Likewise.
30222         (FE_INVALID): Likewise.
30223         (FE_TONEAREST): Likewise.
30224         (FE_TOWARDZERO): Likewise.
30225         * sysdeps/sparc/fpu/bits/fenv.h (FE_INVALID): Likewise.
30226         (FE_OVERFLOW): Likewise.
30227         (FE_UNDERFLOW): Likewise.
30228         (FE_DIVBYZERO): Likewise.
30229         (FE_INEXACT): Likewise.
30230         (FE_TONEAREST): Likewise.
30231         (FE_TOWARDZERO): Likewise.
30232         (FE_UPWARD): Likewise.
30233         (FE_DOWNWARD): Likewise.
30234         * sysdeps/x86/fpu/bits/fenv.h (FE_INVALID): Likewise.
30235         (FE_DIVBYZERO): Likewise.
30236         (FE_OVERFLOW): Likewise.
30237         (FE_UNDERFLOW): Likewise.
30238         (FE_INEXACT): Likewise.
30239         (FE_TONEAREST): Likewise.
30240         (FE_DOWNWARD): Likewise.
30241         (FE_UPWARD): Likewise.
30242         (FE_TOWARDZERO): Likewise.
30243
30244 2012-11-02  Chris Metcalf  <cmetcalf@tilera.com>
30245
30246         * elf/elf.h (R_TILEGX_IMM16_X[01]_HW[012]_(|LAST_)PLT_PCREL): Add.
30247
30248 2012-11-03  Andreas Schwab  <schwab@linux-m68k.org>
30249
30250         * scripts/cross-test-ssh.sh (command): Use newlines to separate
30251         commands.  Quote $PWD.
30252         (blacklist_exports): Don't use remove_newlines.  Replace "declare
30253         -x" by "export".
30254         (remove_newlines): Remove.
30255
30256 2012-11-02  H.J. Lu  <hongjiu.lu@intel.com>
30257
30258         * stdlib/Makefile (headers): Add bits/stdlib-float.h.
30259         * stdlib/stdlib.h (atof): Moved to ...
30260         * include/bits/stdlib-float.h: Here.  New file.
30261         * stdlib/stdlib.h: Include <bits/stdlib-float.h>.
30262         * stdlib/bits/stdlib-float.h: New file.
30263         * sysdeps/x86/Makefile (CFLAGS-.os): Compile rtld routines with
30264         -mno-sse -mno-mmx.
30265         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: Include
30266         <xmmintrin.h>.
30267
30268 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
30269
30270         * conform/conformtest.pl (@headers): Add fenv.h.
30271         * conform/data/fenv.h-data: New file.
30272         * include/fenv.h [_ISOMAC]: Disable all contents of file except
30273         include of <math/fenv.h>.
30274
30275         * conform/data/complex.h-data [ISO99 || ISO11 || XOPEN2K ||
30276         POSIX2008]: Change condition to [!ISO && !POSIX && !XPG3 && !XPG4
30277         && !UNIX98].  Enables tests for XOPEN2K8.
30278         * conform/data/inttypes.h-data [ISO99 || ISO11 || XOPEN2K ||
30279         POSIX2008]: Likewise.
30280
30281         * conform/data/sys/wait.h-data [XPG3 || XOPEN2K8 || POSIX2008]
30282         (struct rusage): Do not expect type or its members.
30283
30284         [BZ #3439]
30285         * math/math.h (FP_NAN): Define macro to integer constant usable in
30286         #if and use that to give value to enum constant.
30287         (FP_INFINITE): Likewise.
30288         (FP_ZERO): Likewise.
30289         (FP_SUBNORMAL): Likewise.
30290         (FP_NORMAL): Likewise.
30291
30292 2012-11-02  Andreas Schwab  <schwab@linux-m68k.org>
30293
30294         * iconvdata/bug-iconv8.c (do_test): Use %z for size_t arguments.
30295         * iconvdata/bug-iconv9.c (do_test): Use %t for ptrdiff_t
30296         arguments.
30297
30298 2012-11-02  Roland McGrath  <roland@hack.frob.com>
30299
30300         * aclocal.m4 (GLIBC_AUTOCONF_VERSION): New macro.
30301         Check that AC_AUTOCONF_VERSION matches it and m4_fatal at
30302         autoconf-time if not.
30303         * configure.in: Remove AC_PREREQ.
30304
30305 2012-11-02  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30306
30307         * sysdeps/powerpc/sys/platform/ppc.h (__ppc_get_timebase): Use
30308         __builtin_ppc_get_timebase when building with GCC >= 4.8 instead
30309         of the internal implementation.
30310
30311 2012-11-02  Joseph Myers  <joseph@codesourcery.com>
30312
30313         * include/sys/syslog.h [_ISOMAC]: Disable all contents of file
30314         except include of <misc/sys/syslog.h>.
30315
30316 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30317
30318         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S: If the
30319         function returns with a NULL context exit with zero.
30320
30321 2012-11-01  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30322
30323         * sysdeps/powerpc/Makefile (cflags): Remove -mnew-mnemonics.
30324
30325 2012-11-01  H.J. Lu  <hongjiu.lu@intel.com>
30326
30327         * catgets/test-gencat.sh (run_program_prefix): Renamed to ...
30328         (run_program_cmd): This.
30329         * localedata/tst-langinfo.sh (run_program_prefix): Removed.
30330         (tst_langinfo): New variable.  Use it.
30331
30332 2012-11-01  Sebastan Andrzej Siewior  <bigeasy@linutronix.de>
30333
30334         * sysdeps/powerpc/powerpc32/dl-trampoline.S: Put __NO_FPRS__ around
30335         floating point opcodes.
30336
30337 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30338
30339         * sysdeps/mach/hurd/Makefile (link-libc-static-tests): New
30340         variable.
30341
30342         * elf/dl-support.c: Unconditionally include "setup-vdso.h".
30343
30344         * sysdeps/mach/hurd/powerpc: Remove directory.
30345         * sysdeps/mach/powerpc: Likewise.
30346
30347 2012-11-01  Andreas Schwab  <schwab@linux-m68k.org>
30348
30349         * scripts/check-local-headers.sh: Ignore c++ headers.
30350
30351 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30352
30353         * libio/genops.c (_IO_flush_all_lockp): Use NULL rather than 0 for
30354         __libc_cleanup_region_start argument.
30355
30356 2012-11-01  Joseph Myers  <joseph@codesourcery.com>
30357
30358         [BZ #14784]
30359         [BZ #14785]
30360         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle cases with small
30361         x * y using scaling, not as x * y + z.
30362         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30363         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30364         * math/libm-test.inc (fma_test): Add more tests.
30365         (fma_test_towardzero): Likewise.
30366         (fma_test_downward): Likewise.
30367         (fma_test_upward): Likewise.
30368
30369 2012-11-01  Thomas Schwinge  <thomas@codesourcery.com>
30370
30371         * sysdeps/mach/hurd/bits/param.h: Remove stray #endif.
30372
30373 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30374
30375         * sysdeps/sh/Makefile [$(subdir) = debug] (CFLAGS-backtrace.c):
30376         New variable.
30377
30378 2012-10-31  Thomas Schwinge  <thomas@codesourcery.com>
30379
30380         * rt/tst-shm.c (worker): Correct checking for mmap failure.
30381
30382 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30383
30384         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30385         Fix sort order.
30386         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30387         Likewise.
30388
30389 2012-10-31  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
30390
30391         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30392         Fix the order of the list for glibc 2.17.
30393         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30394         Likewise.
30395
30396 2012-10-31  Andreas Schwab  <schwab@linux-m68k.org>
30397
30398         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
30399
30400 2012-10-31  Joseph Myers  <joseph@codesourcery.com>
30401
30402         [BZ #14610]
30403         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c (__ieee754_atan2l): Check
30404         for low part of x being zero before using __atanl (y).
30405         * math/libm-test.inc (atan2_test): Add another test.
30406
30407         * manual/install.texi (Configuring and compiling): Document
30408         general use of test-wrapper and test-wrapper-env.
30409         * INSTALL: Regenerated.
30410
30411         * sysdeps/ieee754/dbl-64/s_fma.c: Include <tininess.h>.
30412         (__fma): Do not extract and scale down low bits on after-rounding
30413         systems when result rounded to normal precision would have normal
30414         exponent.
30415         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <tininess.h>.
30416         (__fmal): Do not extract and scale down low bits on after-rounding
30417         systems when result rounded to normal precision would have normal
30418         exponent.
30419         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <tininess.h>.
30420         (__fmal): Do not extract and scale down low bits on after-rounding
30421         systems when result rounded to normal precision would have normal
30422         exponent.
30423         * math/libm-test.inc (UNDERFLOW_EXCEPTION_BEFORE_ROUNDING): New
30424         macro.
30425         (fma_test): Add more tests.
30426         (fma_test_towardzero): Likewise.
30427         (fma_test_downward): Likewise.
30428         (fma_test_upward): Likewise.
30429
30430 2012-10-30  H.J. Lu  <hongjiu.lu@intel.com>
30431
30432         * sysdeps/i386/tininess.h: Renamed to ...
30433         * sysdeps/x86/tininess.h: This.
30434         * sysdeps/x86_64/tininess.h: Removed.
30435
30436 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30437
30438         * elf/Makefile ($(objpfx)tst-array1.out): Depend on comparison
30439         input.  Use $(build-program-cmd).
30440         ($(objpfx)tst-array1-static.out): Likewise.
30441         ($(objpfx)tst-array2.out): Likewise.
30442         ($(objpfx)tst-array3.out): Likewise.
30443         ($(objpfx)tst-array4.out): Likewise.
30444         ($(objpfx)tst-array5.out): Likewise.
30445         ($(objpfx)tst-array5-static.out): Likewise.
30446
30447 2012-10-30  Chris Metcalf  <cmetcalf@tilera.com>
30448
30449         * elf/dl-load.c (_dl_map_object_from_fd): Call DL_AFTER_LOAD
30450         if defined.
30451
30452         * nss/nsswitch.h (nss_interface_function): Provide new
30453         macro for use with NSS functions.
30454         * grp/initgroups.c: Use new macro.
30455         * nss/getXXbyYY.c: Likewise.
30456         * nss/getXXbyYY_r.c: Likewise.
30457         * nss/getXXent.c: Likewise.
30458         * nss/getXXent_r.c: Likewise.
30459         * sysdeps/posix/getaddrinfo.c: Likewise.
30460
30461 2012-10-30  Andreas Jaeger  <aj@suse.de>
30462
30463         * po/ru.po: Update Russion translation from translation project.
30464
30465 2012-10-30  Joseph Myers  <joseph@codesourcery.com>
30466
30467         [BZ #14152]
30468         [BZ #14783]
30469         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Extract low bits of
30470         result and shift together with sticky bit instead of replicating
30471         round-to-nearest rounding.
30472         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
30473         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
30474         * math/libm-test.inc (fma_test): Add more tests.  Do not permit
30475         missing underflow exceptions.
30476         (fma_test_towardzero): Add more tests.
30477         (fma_test_downward): Likewise.
30478         (fma_test_upward): Likewise.
30479
30480         [BZ #14047]
30481         * sysdeps/generic/tininess.h: New file.
30482         * sysdeps/i386/tininess.h: Likewise.
30483         * sysdeps/sh/tininess.h: Likewise.
30484         * sysdeps/x86_64/tininess.h: Likewise.
30485         * stdlib/tst-strtod-underflow.c: Likewise.
30486         * stdlib/tst-tininess.c: Likewise.
30487         * stdlib/strtod_l.c: Include <tininess.h>.
30488         (round_and_return): Do not set errno for exact underflow cases.
30489         Force an underflow exception when setting errno for underflow.
30490         Determine underflow based on rounding to normal precision if
30491         TININESS_AFTER_ROUNDING.
30492         * stdlib/tst-strtod.c (tests): Do not expect errno to be set to
30493         ERANGE for exact underflow cases.
30494         * stdlib/Makefile (tests): Add tst-tininess and
30495         tst-strtod-underflow.
30496         ($(objpfx)tst-tininess): Use $(link-libm).
30497         ($(objpfx)tst-strtod-underflow): Likewise.
30498
30499 2012-10-30  Andreas Jaeger  <aj@suse.de>
30500
30501         [BZ#14767]
30502         * elf/Makefile (tests): Remove conditional for have-initfini-array
30503         since this is now always required and the variable does not exist
30504         anymore.
30505         (tests-static): Likewise.
30506         (modules-names): Likewise.
30507
30508         * po/eo.po: Add Esperanto translation from translation project.
30509
30510         * elf/tst-array1.c (fini_array): Make writeable so that it can be
30511         merged with constructor/destructor.
30512         (init_array): Likewise.
30513         * elf/tst-array2dep.c (fini_array): Likewise.
30514         (init_array): Likewise.
30515
30516 2012-10-29  Mike Frysinger  <vapier@gentoo.org>
30517
30518         * manual/message.texi: Delete @cartouche tags.
30519
30520 2012-10-29  Pino Toscano  <toscano.pino@tiscali.it>
30521
30522         * sysdeps/mach/hurd/fdatasync.c: Turn ERR into EINVAL if it is
30523         EOPNOTSUPP.
30524         * sysdeps/mach/hurd/fsync.c: Likewise.
30525
30526         * sysdeps/pthread/aio_notify.c (__aio_notify_only)
30527         [_POSIX_REALTIME_SIGNALS]: Change condition to
30528         [_POSIX_REALTIME_SIGNALS > 0].
30529
30530 2012-10-27  Andreas Jaeger  <aj@suse.de>
30531
30532         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (__O_LARGEFILE)
30533         [!__x86_64]: Do not define, take value from <bits/fcntl-linux.h>.
30534         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE):
30535         [__WORDSIZE != 64]: Likewise.
30536
30537 2012-10-26  H.J. Lu  <hongjiu.lu@intel.com>
30538
30539         *  iconvdata/tst-table.sh: Remove ${SHELL}.
30540         *  iconvdata/tst-tables.sh: Likewise.
30541
30542 2012-10-25  David S. Miller  <davem@davemloft.net>
30543
30544         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30545         (__get_clockfreq_via_proc_openprom): Use strtoumax instead
30546         of strtoull.
30547
30548         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add comments for
30549         ifunc-impl-list.c
30550         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
30551         * sysdeps/sparc/sparc64/multiarch/ifunc-impl-list.c: New file.
30552         * sysdeps/sparc/sparc32/sparcv9/multiarch/ifunc-impl-list.c: New
30553         file.
30554
30555 2012-10-25  Roland McGrath  <roland@hack.frob.com>
30556
30557         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30558         (__get_clockfreq_via_proc_openprom): Use __getdents instead of
30559         __getdirentries.
30560
30561 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30562             Jim Blandy  <jimb@codesourcery.com>
30563
30564         * scripts/cross-test-ssh.sh: New file.
30565         * manual/install.texi (Configuring and compiling): Document use of
30566         cross-test-ssh.sh.
30567         * INSTALL: Regenerated.
30568
30569 2012-10-25  Pino Toscano  <toscano.pino@tiscali.it>
30570
30571         * sysdeps/mach/hurd/ptrace.c (ptrace): Use __hurd_fail to return
30572         EOPNOTSUPP.
30573
30574 2012-10-25  Joseph Myers  <joseph@codesourcery.com>
30575
30576         * Makeconfig (run-program-prefix): Fix comment.
30577
30578 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30579             Jim Blandy  <jimb@codesourcery.com>
30580
30581         * Makeconfig (test-wrapper): New variable,
30582         (test-wrapper-env): Likewise.
30583         [$(cross-compiling) = yes && $(test-wrapper) != ""]
30584         (run-built-tests): Define to yes.
30585         (run-program-prefix): Use $(test-wrapper).
30586         (built-program-cmd): Likewise.
30587         * Rules (make-test-out): Use $(test-wrapper-env) and
30588         $(host-built-program-cmd).
30589         * elf/Makefile ($(objpfx)order.out): Use $(test-wrapper).
30590         ($(objpfx)tst-pathopt.out): Pass $(test-wrapper-env) to
30591         tst-pathopt.sh.
30592         ($(objpfx)tst-rtld-load-self.out): Pass $(test-wrapper) and
30593         $(test-wrapper-env) to tst-rtld-load-self.sh.
30594         ($(objpfx)order2.out): Use $(test-wrapper).
30595         ($(objpfx)tst-initorder.out): Likewise.
30596         ($(objpfx)tst-initorder2.out): Likewise.
30597         ($(objpfx)tst-unused-dep.out): Use $(test-wrapper-env).
30598         * elf/tst-pathopt.sh (run_program_prefix): Remove unused variable.
30599         (test_wrapper_env): New variable.  Use it to run ld.so.
30600         * elf/tst-rtld-load-self.sh (test_wrapper): New variable.
30601         Use it to run ld.so.
30602         (test_wrapper_env): Likewise.
30603         * iconvdata/Makefile ($(objpfx)iconv-test.out): Pass
30604         $(test-wrapper) to run-iconv-test.sh.
30605         * iconvdata/run-iconv-test.sh (test_wrapper): New variable.
30606         (ICONV): Use $test_wrapper.
30607         * posix/Makefile ($(objpfx)globtest.out): Pass
30608         $(run-via-rtld-prefix), $(test-wrapper) and $(test-wrapper-env) to
30609         globtest.sh, not $(run-program-prefix).
30610         * posix/globtest.sh (run_via_rtld_prefix): New variable.
30611         (test_wrapper): Likewise.
30612         (test_wrapper_env): Likewise.  Use it to run globtest with HOME
30613         set together with run_via_rtld_prefix.
30614         (run_program_prefix): Define in terms of test_wrapper and
30615         run_via_rtld_prefix.
30616
30617 2012-10-24  Roland McGrath  <roland@hack.frob.com>
30618
30619         * nscd/Makefile ($(objpfx)nscd): Remove librt dependency.
30620         * posix/Makefile ($(objpfx)tst-regex, $(objpfx)tst-regex2):
30621         Targets removed.
30622
30623         [BZ #14743]
30624         * include/time.h: Remove librt_hidden_proto (clock_gettime).
30625         Declare __clock_getres, __clock_gettime, __clock_settime,
30626         __clock_nanosleep, and __clock_getcpuclockid.
30627         * rt/clock_gettime.c: Define __clock_gettime as an alias.
30628         Remove librt_hidden_def (clock_gettime).
30629         * sysdeps/unix/clock_gettime.c: Likewise.
30630         * rt/clock_getcpuclockid.c: Define __clock_getcpuclockid as an alias.
30631         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c: Likewise.
30632         * rt/clock_getres.c: Define __clock_getres as an alias.
30633         * sysdeps/posix/clock_getres.c: Likewise.
30634         * rt/clock_settime.c: Define __clock_settime as an alias.
30635         * sysdeps/unix/clock_settime.c: Likewise.
30636         * rt/clock_nanosleep.c: Define __clock_nanosleep as an alias.
30637         * sysdeps/unix/clock_nanosleep.c: Likewise.
30638         * sysdeps/unix/sysv/linux/clock_nanosleep.c: Likewise.
30639         * rt/clock-compat.c: New file.
30640         * rt/Makefile (librt-routines): Add clock-compat and move
30641         $(clock-routines) to ...
30642         (routines): ... here, new variable.
30643         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_routines):
30644         Don't add get_clockfreq here.
30645         * rt/Versions (libc: GLIBC_2.17): New version set.
30646         Add clock_* symbols here.
30647         (libc: GLIBC_PRIVATE): New version set.  Add __clock_* symbols here.
30648         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist
30649         (GLIBC_2.17): Add clock_* symbols.
30650         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
30651         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
30652         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
30653         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
30654         Likewise.
30655         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
30656         Likewise.
30657         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
30658         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
30659         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
30660         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
30661         * NEWS: Mention the move.
30662
30663         * sysdeps/unix/sysv/linux/i386/get_clockfreq.c (__get_clockfreq):
30664         Use __open, __read, __close rather than their public counterparts.
30665         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
30666         (__get_clockfreq_via_cpuinfo): Likewise.
30667         (__get_clockfreq_via_proc_openprom): Likewise, and __getdirentries.
30668         (__get_clockfreq_via_dev_openprom): Likewise, and __ioctl.
30669
30670         * config.h.in (HAVE_IFUNC): New #undef.
30671         * configure.in: Define it if libc_cv_ld_gnu_indirect_function
30672         was successful.
30673         * configure: Regenerated.
30674
30675 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30676
30677         * configure.in: Move READELF check to start of file.
30678         (libc_cv_ld_gnu_indirect_function): Change to a link test. Rename from
30679         libc_cv_asm_gnu_indirect_function in the process.
30680         * configure: Regenerated.
30681
30682 2012-10-24  Mike Frysinger  <vapier@gentoo.org>
30683
30684         * configure.in (libc_cv_gcc_static_libgcc): Drop -q flag to grep and
30685         send the output to /dev/null.
30686         (libc_cv_cc_with_libunwind): Likewise.
30687         (libc_cv_as_noexecstack): Likewise.
30688         * configure: Regenerate.
30689
30690 2012-10-24  Joseph Myers  <joseph@codesourcery.com>
30691
30692         * io/ftwtest-sh (tmp): Define to ${objpfx}io, not using `pwd`.
30693
30694         * posix/globtest.sh (TMPDIR): Do not set.
30695         (testdir): Define using ${common_objpfx}posix not $TMPDIR.
30696         (testout): Likewise.
30697
30698 2012-10-24  Andreas Jaeger  <aj@suse.de>
30699
30700         * io/fcntl.h: Always define mode_t, off_t, pid_t and use these
30701         types for creat, creat64, lockf, posix_fadvise, posix_fallocate.
30702         [__USE_LARGEFILE64 && !__off64_t_defined]: Define off64_t.
30703         [__USE_LARGEFILE64]: Use off64_t in declaration of lock64,
30704         posix_fadvise64, posix_fallocate64.
30705
30706         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h (F_GETLK, F_SETLK)
30707         (F_SETLKW) [__x86_64]: Remove, provided by <bits/fcntl-linux.h>.
30708         (F_GETLK, F_SETLK, F_SETLKW) [!__USE_FILE_OFFSET64 && !__x86_64__]:
30709         Likewise.
30710         (F_GETLK, F_SETLK, F_SETLKW) [__USE_FILE_OFFSET64 && ! __x86_64__]:
30711         Likewise.
30712         (F_GETLK64, F_SETLK64, F_SETLKW64) [!__x86_64__]: Likewise.
30713
30714         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (F_GETLK, F_SETLK)
30715         (F_SETLKW) [__USE_FILE_OFFSET64]: Remove, provided by
30716         <bits/fcntl-linux.h>.
30717         (F_GETLK64, F_SETLK64, F_SETLKW64) [__WORDSIZE == 64]: Likewise.
30718
30719         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (F_DUPFD, F_GETFD)
30720         (F_SETFD, F_GETFL, F_SETFL): Remove, provided by <bits/fcntl-linux.h>.
30721         (F_GETLK, F_SETLK, F_SETLKW) [__WORDSIZE == 64]: Likewise.
30722         (F_GETLK, F_SETLK, F_SETLKW, F_GETLK64, F_SETLK64, F_SETLKW64)
30723         [__WORDSIZE != 64]: Likewise.
30724
30725 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30726
30727         * Makeconfig (run-built-tests): New variable.
30728         * Rules [$(cross-compiling) = yes]: Change condition to
30729         [$(run-built-tests) = no].
30730         * catgets/Makefile [$(cross-compiling) != yes]: Change condition
30731         to [$(run-built-tests) = yes].
30732         * elf/Makefile [$(cross-compiling) = no]: Likewise
30733         * grp/Makefile [$(cross-compiling) = no]: Likewise.
30734         * iconv/Makefile [$(cross-compiling) != yes]: Likewise.
30735         * iconvdata/Makefile [$(cross-compiling) = no]: Likewise.
30736         * intl/Makefile [$(cross-compiling) = no]: Likewise.
30737         * io/Makefile [$(cross-compiling) = no]: Likewise.
30738         * libio/Makefile [$(cross-compiling) = no]: Likewise.
30739         * malloc/Makefile [$(cross-compiling) = no]: Likewise.
30740         * misc/Makefile [$(cross-compiling) = no]: Likewise.
30741         * posix/Makefile [$(cross-compiling) = no]: Likewise.
30742         * resolv/Makefile [$(cross-compiling) = no]: Likewise.
30743         * stdio-common/Makefile [$(cross-compiling) = no]: Likewise.
30744         * stdlib/Makefile [$(cross-compiling) = no]: Likewise.
30745         * string/Makefile [$(cross-compiling) = no]: Likewise.
30746
30747         * posix/Makefile ($(objpfx)globtest.out): Pass
30748         $(run-program-prefix) to globtest.sh, not $(elf-objpfx) and
30749         $(rtld-installed-name).
30750         * posix/globtest.sh (elf_objpfx): Remove variable.
30751         (rtld_installed_name): Likewise.
30752         (library_path): Likewise.
30753         (run_program_prefix): New variable.  Use for running globtest
30754         binary.
30755
30756 2012-10-23  Jim Blandy  <jimb@codesourcery.com>
30757             Joseph Myers  <joseph@codesourcery.com>
30758
30759         * Makeconfig (host-built-program-cmd): New variable.
30760         * elf/Makefile (tst-stackguard1-ARGS): Use
30761         $(host-built-program-cmd).
30762         * posix/Makefile (tst-exec-ARGS): Use $(host-built-program-cmd).
30763         (tst-spawn-ARGS): Likewise.
30764         * rt/Makefile (tst-mqueue7-ARGS): Use $(host-built-program-cmd).
30765
30766 2012-10-23  Joseph Myers  <joseph@codesourcery.com>
30767             Jim Blandy  <jimb@codesourcery.com>
30768
30769         * Makeconfig (run-via-rtld-prefix): New variable.
30770         (run-program-prefix): Define in terms of $(run-via-rtld-prefix).
30771         (built-program-cmd): Likewise.
30772
30773 2012-10-22  Andreas Jaeger  <aj@suse.de>
30774
30775         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (O_RSYNC): Define to
30776         __O_RSYNC if it exists, otherwise to O_SYNC.
30777
30778 2012-10-22  Jim Blandy  <jimb@codesourcery.com>
30779             Joseph Myers  <joseph@codesourcery.com>
30780
30781         * iconvdata/run-iconv-test.sh: Redirect iconv stdin in loops from
30782         /dev/null.
30783         * iconvdata/tst-tables.sh: Redirect tst-table.sh stdin in loop
30784         from /dev/null
30785         * posix/tst-getconf.sh: Redirect getconf stdin in loop from
30786         /dev/null.
30787
30788 2012-10-22  Andreas Jaeger  <aj@suse.de>
30789
30790         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (__O_LARGEFILE):
30791         Define always.
30792         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (__O_LARGEFILE): Likewise.
30793
30794         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
30795         bits/fcntl-linux.h.
30796
30797         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h (F_GETLK, F_SETLK)
30798         (F_SETLKW) [!F_GETLK]: Define values for [!__USE_FILE_OFFSET64].
30799
30800         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h (O_LARGEFILE): Rename
30801         to __O_LARGEFILE.
30802         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_LARGEFILE): Rename
30803         to __O_LARGEFILE.
30804
30805 2012-10-21  Jim Blandy  <jimb@codesourcery.com>
30806             Joseph Myers  <joseph@codesourcery.com>
30807
30808         * config.make.in (NM): New variable.
30809
30810 2012-10-21  Andreas Jaeger  <aj@suse.de>
30811
30812         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Remove all
30813         definitions and declarations that are provided by
30814         <bits/fcntl-linux.h> and include <bits/fcntl-linux.h>.
30815
30816 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30817
30818         [BZ #14683]
30819         * elf/Makefile (tests-static): Add tst-leaks1-static.
30820         (tests): Also depend on $(objpfx)tst-leaks1-static-mem.
30821         ($(objpfx)tst-leaks1-static): New rule.
30822         ($(objpfx)tst-leaks1-static-mem): Likewise.
30823         (tst-leaks1-static-ENV): New macro.
30824         * elf/dl-open.c (dl_open_worker): Check the main application
30825         only if SHARED is defined.
30826         * elf/tst-leaks1-static.c: New file.
30827
30828 2012-10-20  Andreas Jaeger  <aj@suse.de>
30829
30830         * sysdeps/unix/sysv/linux/bits/fcntl-linux.h: New file, contains
30831         generic values for Linux.
30832         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: Remove all definitions
30833         and declarations that are provided by <bits/fcntl-linux.h> and
30834         include <bits/fcntl-linux.h>.
30835         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
30836         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
30837
30838 2012-10-20  Roland McGrath  <roland@hack.frob.com>
30839
30840         * io/fcntl.h: Move include of <bits/types.h> to the top and
30841         include it unconditionally.
30842
30843 2012-10-20  H.J. Lu  <hongjiu.lu@intel.com>
30844
30845         * wcsmbs/Makefile (tests-ifunc): New variable.
30846         (tests): Add $(tests-ifunc).
30847         * wcsmbs/test-wcschr-ifunc.c: New file.
30848         * wcsmbs/test-wcscmp-ifunc.c: Likewise.
30849         * wcsmbs/test-wcscpy-ifunc.c: Likewise.
30850         * wcsmbs/test-wcslen-ifunc.c: Likewise.
30851         * wcsmbs/test-wcsrchr-ifunc.c: Likewise.
30852         * wcsmbs/test-wmemcmp-ifunc.c: Likewise.
30853
30854         * string/Makefile (tests-ifunc): New variable.
30855         (tests): Add $(tests-ifunc).
30856         * string/test-memccpy.c (TEST_NAME): New macro.
30857         * string/test-memchr.c (TEST_NAME): Likewise.
30858         * string/test-memcmp.c (TEST_NAME): Likewise.
30859         * string/test-memcpy.c (TEST_NAME): Likewise.
30860         * string/test-memmem.c (TEST_NAME): Likewise.
30861         * string/test-memmove.c (TEST_NAME): Likewise.
30862         * string/test-memset.c (TEST_NAME): Likewise.
30863         * string/test-rawmemchr.c (TEST_NAME): Likewise.
30864         * string/test-stpcpy.c (TEST_NAME): Likewise.
30865         * string/test-stpncpy.c (TEST_NAME): Likewise.
30866         * string/test-strcasecmp.c (TEST_NAME): Likewise.
30867         * string/test-strcasestr.c (TEST_NAME): Likewise.
30868         * string/test-strcat.c (TEST_NAME): Likewise.
30869         * string/test-strchr.c (TEST_NAME): Likewise.
30870         * string/test-strcmp.c(TEST_NAME): Likewise.
30871         * string/test-strcpy.c (TEST_NAME): Likewise.
30872         * string/test-strcspn.c (TEST_NAME): Likewise.
30873         * string/test-strlen.c (TEST_NAME): Likewise.
30874         * string/test-strncasecmp.c (TEST_NAME): Likewise.
30875         * string/test-strncmp.c (TEST_NAME): Likewise.
30876         * string/test-strncpy.c (TEST_NAME): Likewise.
30877         * string/test-strnlen.c (TEST_NAME): Likewise.
30878         * string/test-strpbrk.c (TEST_NAME): Likewise.
30879         * string/test-strrchr.c (TEST_NAME): Likewise.
30880         * string/test-strspn.c (TEST_NAME): Likewise.
30881         * string/test-strstr.c (TEST_NAME): Likewise.
30882         * string/test-bcopy-ifunc.c: New file.
30883         * string/test-bzero-ifunc.c: Likewise.
30884         * string/test-memccpy-ifunc.c: Likewise.
30885         * string/test-memchr-ifunc.c: Likewise.
30886         * string/test-memcmp-ifunc.c: Likewise.
30887         * string/test-memcpy-ifunc.c: Likewise.
30888         * string/test-memmem-ifunc.c: Likewise.
30889         * string/test-memmove-ifunc.c: Likewise.
30890         * string/test-mempcpy-ifunc.c: Likewise.
30891         * string/test-memset-ifunc.c: Likewise.
30892         * string/test-rawmemchr-ifunc.c: Likewise.
30893         * string/test-stpcpy-ifunc.c: Likewise.
30894         * string/test-stpncpy-ifunc.c: Likewise.
30895         * string/test-strcasecmp-ifunc.c: Likewise.
30896         * string/test-strcasestr-ifunc.c: Likewise.
30897         * string/test-strcat-ifunc.c: Likewise.
30898         * string/test-strchr-ifunc.c: Likewise.
30899         * string/test-strchrnul-ifunc.c: Likewise.
30900         * string/test-strcmp-ifunc.c: Likewise.
30901         * string/test-strcpy-ifunc.c: Likewise.
30902         * string/test-strcspn-ifunc.c: Likewise.
30903         * string/test-strlen-ifunc.c: Likewise.
30904         * string/test-strncasecmp-ifunc.c: Likewise.
30905         * string/test-strncat-ifunc.c: Likewise.
30906         * string/test-strncmp-ifunc.c: Likewise.
30907         * string/test-strncpy-ifunc.c: Likewise.
30908         * string/test-strnlen-ifunc.c: Likewise.
30909         * string/test-strpbrk-ifunc.c: Likewise.
30910         * string/test-strrchr-ifunc.c: Likewise.
30911         * string/test-strspn-ifunc.c: Likewise.
30912         * string/test-strstr-ifunc.c: Likewise.
30913
30914         * debug/Makefile (tests-ifunc): New variable.
30915         (tests): Add $(tests-ifunc).
30916         * debug/test-stpcpy_chk.c (TEST_NAME): New macro.
30917         * debug/test-strcpy_chk.c (TEST_NAME): Likewise.
30918         * debug/test-stpcpy_chk-ifunc.c: New file.
30919         * debug/test-strcpy_chk-ifunc.c: Likewise.
30920
30921 2012-10-20  Siddhesh Poyarekar  <siddhesh@redhat.com>
30922
30923         [BZ #13601]
30924         * elf/dl-load.c (open_verify): Retry read if the entire ELF
30925         header is not read in.
30926
30927 2012-10-19  Joseph Myers  <joseph@codesourcery.com>
30928
30929         * io/Makefile ($(objpfx)ftwtest.out): Depend on ftwtest-sh.  Pass
30930         script to $(SHELL) as $<.  Pass $(common-objpfx) to script
30931         directly.  Pass built executable to script as
30932         $(built-program-cmd).
30933         * io/ftwtest-sh (ldso): Remove variable.  Run ftwtest directly as
30934         $testprogram without using LD_LIBRARY_PATH and $ldso.
30935
30936         * grp/Makefile ($(objpfx)tst_fgetgrent.out): Pass
30937         $(run-program-prefix) to tst_fgetgrent.sh, not $(elf-objpfx) and
30938         $(rtld-installed-name).
30939         * grp/tst_fgetgrent.sh (elf_objpfx): Remove variable.
30940         (rtld_installed_name): Likewise.
30941         (library_path): Likewise.
30942         (run_program_prefix): New variable.  Use it to run tst_fgetgrent.
30943         * iconvdata/Makefile ($(objpfx)tst-tables.out): Pass
30944         $(run-program-prefix) to tst-tables.sh.
30945         * iconvdata/tst-table.sh (run_program_prefix): New variable.  Use
30946         it to run tst-table-from and tst-table-to.
30947         * iconvdata/tst-tables.sh (run_program_prefix): New variable.
30948         Pass it to tst-table.sh.
30949         * intl/Makefile ($(objpfx)tst-gettext.out): Pass
30950         $(run-program-prefix) to tst-gettext.sh.
30951         ($(objpfx)tst-translit.out): Pass $(run-program-prefix) to
30952         tst-translit.sh.
30953         ($(objpfx)tst-gettext2.out): Pass $(run-program-prefix) to
30954         tst-gettext2.sh.
30955         * intl/tst-gettext.sh (run_program_prefix): New variable.  Use it
30956         to run tst-gettext.
30957         * intl/tst-gettext2.sh (run_program_prefix): New variable.  Use it
30958         to run tst-gettext2.
30959         * intl/tst-translit.sh (run_program_prefix): New variable.  Use it
30960         to run tst-translit.
30961         * malloc/Makefile ($(objpfx)tst-mtrace.out): Pass
30962         $(run-program-prefix) to tst-mtrace.sh.
30963         * malloc/tst-mtrace.sh (run_program_prefix): New variable.  Use it
30964         to run tst-mtrace.
30965         * posix/Makefile ($(objpfx)wordexp-tst.out): Pass
30966         $(run-program-prefix) to wordexp-tst.sh, not $(elf-objpfx) and
30967         $(rtld-installed-name).
30968         * posix/wordexp-tst.sh (elf_objpfx): Remove variable.
30969         (rtld_installed_name): Likewise.
30970         (run_program_prefix): New variable.  Use it to run wordexp-test.
30971
30972         * Makeconfig (ARCH): Remove all definitions.
30973         (machine): Likewise.
30974         [ARCH]: Remove conditional code.
30975         [!objdir]: Give error.
30976         [!objdir] (objpfx): Remove.
30977         [!objdir] (common-objpfx): Likewise.
30978         [!objdir] (common-objdir): Likewise.
30979         * configure.in (config_makefile): Remove.  Hardcode Makefile in
30980         AC_CONFIG_FILES call.
30981         * configure: Regenerated.
30982
30983         [BZ #13888]
30984         * io/ftwtest-sh (tmp): Set to use the working directory, not /tmp
30985         or TMPDIR.
30986         (testout): Likewise.
30987
30988         * posix/Makefile ($(objpfx)tst-getconf.out): Pass
30989         $(built-program-cmd) to tst-getconf.sh, not $(elf-objpfx) and
30990         $(rtld-installed-name).
30991         * posix/tst-getconf.sh (elf_objpfx): Remove variable.
30992         (rtld_installed_name): Likwise.
30993         (runit): Remove function.
30994         (run_getconf): New variable,  Use it for running getconf binary.
30995
30996 2012-10-18  H.J. Lu  <hongjiu.lu@intel.com>
30997
30998         [BZ #14716]
30999         * string/test-memmem.c (check_result): New function.
31000         (do_one_test): Use it.
31001         (check1): New function.
31002         (test_main): Use it.
31003
31004 2012-10-18  Markus Trippelsdorf  <markus@trippelsdorf.de>
31005
31006         * math/Makefile: Comment on slow compilation of test-tgmath2.c.
31007
31008 2012-10-18  Joseph Myers  <joseph@codesourcery.com>
31009
31010         * sysdeps/generic/_G_config.h (_G_OPEN64): Remove.
31011         (_G_LSEEK64): Likewise.
31012         (_G_MMAP64): Likewise.
31013         (_G_FSTAT64): Likewise.
31014         * sysdeps/unix/sysv/linux/_G_config.h (_G_OPEN64): Remove.
31015         (_G_LSEEK64): Likewise.
31016         (_G_MMAP64): Likewise.
31017         (_G_FSTAT64): Likewise.
31018         * libio/fileops.c (mmap_remap_check) [_G_MMAP64]: Make code
31019         unconditional.  Call __mmap64 directly.
31020         (mmap_remap_check) [!_G_MMAP64]: Remove conditional code.
31021         (mmap_remap_check) [_G_LSEEK64]: Make code unconditional.  Call
31022         __lseek64 directly.
31023         (mmap_remap_check) [!_G_LSEEK64]: Remove conditional code.
31024         (decide_maybe_mmap) [_G_MMAP64]: Make code unconditional.  Call
31025         __mmap64 directly.
31026         (decide_maybe_mmap) [!_G_MMAP64]: Remove conditional code.
31027         (decide_maybe_mmap) [_G_LSEEK64]: Make code unconditional.  Call
31028         __lseek64 directly.
31029         (decide_maybe_mmap) [!_G_LSEEK64]: Remove conditional code.
31030         (_IO_file_sync_mmap) [_G_LSEEK64]: Make code unconditional.  Call
31031         __lseek64 directly.
31032         (_IO_file_sync_mmap) [!_G_LSEEK64]: Remove conditional code.
31033         (_IO_file_seek) [_G_LSEEK64]: Make code unconditional.  Call
31034         __lseek64 directly.
31035         (_IO_file_seek) [!_G_LSEEK64]: Remove conditional code.
31036         (_IO_file_stat) [_G_FSTAT64]: Make code unconditional.  Call
31037         __fxstat64 directly.
31038         (_IO_file_stat) [!_G_FSTAT64]: Remove conditional code.
31039         * libio/freopen64.c (freopen64) [_G_OPEN64]: Make code
31040         unconditional.
31041         (freopen64) [!_G_OPEN64]: Remove conditional code.
31042         * libio/fseeko64.c (fseeko64) [_G_LSEEK64]: Make code
31043         unconditional.
31044         (fseeko64) [!_G_LSEEK64]: Remove conditional code.
31045         * libio/ftello64.c (ftello64) [_G_LSEEK64]: Make code
31046         unconditional.
31047         (ftello64) [!_G_LSEEK64]: Remove conditional code.
31048         * libio/iofgetpos64.c (_IO_new_fgetpos64) [_G_LSEEK64]: Make code
31049         unconditional.
31050         (_IO_new_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31051         * libio/iofopen64.c (_IO_fopen64) [_G_OPEN64]: Make code
31052         unconditional.
31053         (_IO_fopen64) [!_G_OPEN64]: Remove conditional code.
31054         * libio/iofsetpos64.c (_IO_new_fsetpos64) [_G_LSEEK64]: Make code
31055         unconditional.
31056         (_IO_new_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31057         * libio/oldiofgetpos64.c (_IO_old_fgetpos64) [_G_LSEEK64]: Make code
31058         unconditional.
31059         (_IO_old_fgetpos64) [!_G_LSEEK64]: Remove conditional code.
31060         * libio/oldiofsetpos64.c (_IO_old_fsetpos64) [_G_LSEEK64]: Make code
31061         unconditional.
31062         (_IO_old_fsetpos64) [!_G_LSEEK64]: Remove conditional code.
31063
31064 2012-10-18  Siddhesh Poyarekar  <siddhesh@redhat.com>
31065
31066         [BZ #12140]
31067         * manual/memory.texi (Malloc Tunable Parameters): Add note
31068         about free list pointers overwriting some perturb bytes.
31069         Wording suggested by Roland McGrath.
31070
31071 2012-10-17  Joseph Myers  <joseph@codesourcery.com>
31072
31073         * math/libm-test.inc (gamma_test): Do not call feclearexcept.
31074         (lgamma_test): Likewise.
31075         (tgamma_test): Likewise.
31076
31077 2012-10-16  Florian Weimer  <fweimer@redhat.com>
31078
31079         [BZ #14700]
31080         * sysdeps/posix/opendir.c (MAX_DIR_BUFFER_SIZE): New constant.
31081         (__alloc_dir): Limit buffer to MAX_DIR_BUFFER_SIZE.
31082
31083 2012-10-16  Maxim Kuvyrkov  <maxim@codesourcery.com>
31084
31085         * NEWS: Mention BZ #14716.
31086         * string/str-two-way.h (two_way_short_needle): Fix thinko introduced
31087         when removing AVAILABLE1_USES_J macro.
31088
31089 2012-10-12  H.J. Lu  <hongjiu.lu@intel.com>
31090
31091         * sysdeps/x86/bits/byteswap.h: Include <bits/types.h>.
31092         (__bswap_64): __uint64_t for unsigned 64-bit int.
31093
31094 2012-10-12  Andreas Schwab  <schwab@linux-m68k.org>
31095
31096         * include/string.h (memmem): Declare libc hidden alias.
31097         * string/memmem.c (memmem): Define libc hidden alias.
31098         * sysdeps/unix/sysv/linux/powerpc/get_clockfreq.c: Use __open,
31099         __read, __close instead of open, read, close.
31100
31101 2012-10-11  H.J. Lu  <hongjiu.lu@intel.com>
31102
31103         * sysdeps/x86_64/multiarch/ifunc-impl-list.c: New file.
31104         * sysdeps/x86_64/multiarch/memcmp.S (__memcmp_sse2): Make it
31105         global and hidden.
31106         * sysdeps/x86_64/multiarch/memcpy.S (__memcpy_sse2): Likewise.
31107         * sysdeps/x86_64/multiarch/mempcpy.S (__mempcpy_sse2): Likewise.
31108         * sysdeps/x86_64/multiarch/rawmemchr.S (__rawmemchr_sse42):
31109         Likewise.
31110         (__rawmemchr_sse2): Likewise.
31111         * sysdeps/x86_64/multiarch/strcat.S (STRCAT_SSE2): Likewise.
31112         * sysdeps/x86_64/multiarch/strchr.S (__strchr_sse42): Likewise.
31113         (__strchr_sse2): Likewise.
31114         * sysdeps/x86_64/multiarch/strcmp-sse42.S (STRCMP_SSE42): Likewise.
31115         * sysdeps/x86_64/multiarch/strcmp.S (STRCMP_SSE2): Likewise.
31116         (__strcasecmp_sse2): Likewise.
31117         (__strncasecmp_sse2): Likewise.
31118         * sysdeps/x86_64/multiarch/strcpy.S (STRCPY_SSE2): Likewise.
31119         * sysdeps/x86_64/multiarch/strlen.S (__strlen_sse2): Likewise.
31120         * sysdeps/x86_64/multiarch/strnlen.S (__strnlen_sse2): Likewise.
31121         * sysdeps/x86_64/multiarch/strrchr.S (__strrchr_sse42): Likewise.
31122         (__strrchr_sse2): Likewise.
31123         * sysdeps/x86_64/multiarch/memcmp.S: Add comments for
31124         ifunc-impl-list.c.
31125         * sysdeps/x86_64/multiarch/memcpy.S: Likewise.
31126         * sysdeps/x86_64/multiarch/memcpy_chk.S: Likewise.
31127         * sysdeps/x86_64/multiarch/memmove.c: Likewise.
31128         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
31129         * sysdeps/x86_64/multiarch/mempcpy.S: Likewise.
31130         * sysdeps/x86_64/multiarch/mempcpy_chk.S: Likewise.
31131         * sysdeps/x86_64/multiarch/memset.S: Likewise.
31132         * sysdeps/x86_64/multiarch/memset_chk.S: Likewise.
31133         * sysdeps/x86_64/multiarch/rawmemchr.S: Likewise.
31134         * sysdeps/x86_64/multiarch/stpcpy.S: Likewise.
31135         * sysdeps/x86_64/multiarch/stpncpy.S: Likewise.
31136         * sysdeps/x86_64/multiarch/strcasecmp_l.S: Likewise.
31137         * sysdeps/x86_64/multiarch/strcasestr-c.c: Likewise.
31138         * sysdeps/x86_64/multiarch/strcat.S: Likewise.
31139         * sysdeps/x86_64/multiarch/strchr.S: Likewise.
31140         * sysdeps/x86_64/multiarch/strcmp.S: Likewise.
31141         * sysdeps/x86_64/multiarch/strcpy.S: Likewise.
31142         * sysdeps/x86_64/multiarch/strcspn.S: Likewise.
31143         * sysdeps/x86_64/multiarch/strlen.S: Likewise.
31144         * sysdeps/x86_64/multiarch/strncase_l.S: Likewise.
31145         * sysdeps/x86_64/multiarch/strncat.S: Likewise.
31146         * sysdeps/x86_64/multiarch/strncmp.S: Likewise.
31147         * sysdeps/x86_64/multiarch/strncpy.S: Likewise.
31148         * sysdeps/x86_64/multiarch/strnlen.S: Likewise.
31149         * sysdeps/x86_64/multiarch/strpbrk.S: Likewise.
31150         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
31151         * sysdeps/x86_64/multiarch/strspn.S: Likewise.
31152         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
31153         * sysdeps/x86_64/multiarch/wcscpy.S: Likewise.
31154         * sysdeps/x86_64/multiarch/wmemcmp.S: Likewise.
31155
31156         * sysdeps/i386/i686/multiarch/bcopy.S (__bcopy_ia32): Make it
31157         global and hidden.
31158         * sysdeps/i386/i686/multiarch/bzero.S (__bzero_ia32): Likewise.
31159         * sysdeps/i386/i686/multiarch/memcmp.S (__memcmp_ia32): Likewise.
31160         * sysdeps/i386/i686/multiarch/memcpy.S (__memcpy_ia32): Likewise.
31161         * sysdeps/i386/i686/multiarch/memmove.S (__memmove_ia32):
31162         Likewise.
31163         * sysdeps/i386/i686/multiarch/mempcpy.S (__mempcpy_ia32):
31164         Likewise.
31165         * sysdeps/i386/i686/multiarch/strcat.S (STRCAT_IA32): Likewise.
31166         * sysdeps/i386/i686/multiarch/strcmp.S (__STRCMP_IA32): Likewise.
31167         * sysdeps/i386/i686/multiarch/strcpy.S (STRCPY_IA32): Likewise.
31168         * sysdeps/i386/i686/multiarch/bcopy.S: Add comments for
31169         ifunc-impl-list.c.
31170         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
31171         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
31172         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
31173         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
31174         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
31175         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
31176         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
31177         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
31178         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
31179         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
31180         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
31181         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
31182         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
31183         * sysdeps/i386/i686/multiarch/stpcpy.S: Likewise.
31184         * sysdeps/i386/i686/multiarch/stpncpy.S: Likewise.
31185         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
31186         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: Likewise.
31187         * sysdeps/i386/i686/multiarch/strcasestr-c.c: Likewise.
31188         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
31189         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
31190         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
31191         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
31192         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
31193         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
31194         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
31195         * sysdeps/i386/i686/multiarch/strncase_l.S: Likewise.
31196         * sysdeps/i386/i686/multiarch/strncat.S: Likewise.
31197         * sysdeps/i386/i686/multiarch/strncmp.S: Likewise.
31198         * sysdeps/i386/i686/multiarch/strncpy.S: Likewise.
31199         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
31200         * sysdeps/i386/i686/multiarch/strpbrk.S: Likewise.
31201         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
31202         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
31203         * sysdeps/i386/i686/multiarch/strstr-c.c: Likewise.
31204         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
31205         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
31206         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
31207         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
31208         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
31209         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
31210         * sysdeps/i386/i686/multiarch/ifunc-impl-list.c: New file.
31211
31212         * Rules [$(multi-arch) = no] (tests): Filter out $(tests-ifunc).
31213         [$(multi-arch) = no] (xtests): Filter out $(xtests-ifunc).
31214         * include/ifunc-impl-list.h: New file.
31215         * misc/ifunc-impl-list.c: Likewise.
31216         * misc/Makefile (routines): Add ifunc-impl-list.
31217         * misc/Versions (GLIBC_PRIVATE): Add __libc_ifunc_impl_list.
31218         * string/test-string.h: Include <ifunc-impl-list.h>.
31219         (func_list, func_count, impl_count, impl_array) [TEST_IFUNC &&
31220         TEST_NAME]: New variables.
31221         (FOR_EACH_IMPL): Support func_list if TEST_IFUNC and TEST_NAME
31222         are defined.
31223         (test_init): Call __libc_ifunc_impl_list to initialize
31224         func_list if TEST_IFUNC and TEST_NAME are defined.
31225
31226         * string/Makefile (strop-tests): Add bcopy and bzero.
31227         * string/test-bcopy.c: New file.
31228         * string/test-bzero.c: Likewise.
31229         * string/test-memmove.c: Support bcopy test if TEST_BCOPY is
31230         defined.
31231         * string/test-memset.c: Support bzero test if TEST_BZERO is
31232         defined.
31233         * sysdeps/x86_64/multiarch/bcopy.S (bcopy): Jump to
31234         __libc_memmove.
31235         * sysdeps/x86_64/multiarch/bzero.S (__bzero): Jump to
31236         __libc_memset.
31237         * sysdeps/x86_64/multiarch/memset.S (__libc_memset): New alias
31238         of memset.
31239
31240 2012-10-10  Joseph Myers  <joseph@codesourcery.com>
31241
31242         * configure.in: Run $CXX, not cc1plus, to locate C++ headers.
31243         * configure: Regenerated.
31244
31245         * Makeconfig (+link-static-before-libc): Don't include
31246         $(link-static-libc).
31247
31248         * libio/libio.h (_IO_pos_t): Remove.
31249
31250 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31251
31252         * NEWS: Add note about FIPS mode.  Wording suggested by Roland
31253         McGrath.
31254
31255 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31256
31257         * crypt/crypt-entry.c: Include fips-private.h.
31258         (__crypt_r, __crypt): Disable MD5 and DES if FIPS is enabled.
31259         * crypt/md5c-test.c (main): Tolerate disabled MD5.
31260         * sysdeps/unix/sysv/linux/fips-private.h: New file.
31261         * sysdeps/generic/fips-private.h: New file, dummy fallback.
31262
31263 2012-10-10  Alexandre Oliva <aoliva@redhat.com>
31264
31265         * crypt/crypt-private.h: Include stdbool.h.
31266         (_ufc_setup_salt_r): Return bool.
31267         * crypt/crypt-entry.c: Include errno.h.
31268         (__crypt_r): Return NULL with EINVAL for bad salt.
31269         * crypt/crypt_util.c (bad_for_salt): New.
31270         (_ufc_setup_salt_r): Check that salt is long enough and within
31271         the specified alphabet.
31272         * crypt/badsalttest.c: New file.
31273         * crypt/Makefile (tests): Add it.
31274         ($(objpfx)badsalttest): New.
31275
31276 2012-10-09  Maxim Kuvyrkov  <maxim@codesourcery.com>
31277
31278         * NEWS: Add entry for BZ #14602.
31279
31280 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
31281
31282         * math/gen-libm-test.pl (parse_args): Handle comparison macros as
31283         type-generic.
31284         * math/libm-test.inc: Update comment listing what functions and
31285         macros are tested.
31286         (isgreater_test): New function.
31287         (isgreaterequal_test): Likewise.
31288         (isless_test): Likewise.
31289         (islessequal_test): Likewise.
31290         (islessgreater_test): Likewise.
31291         (isunordered_test): Likewise.
31292         (main): Call the new functions.
31293
31294 2012-10-09  Roland McGrath  <roland@hack.frob.com>
31295
31296         * aclocal.m4 (GLIBC_PROVIDES): Provide _AS_BASENAME_PREPARE,
31297         _AS_ME_PREPARE, _AS_VAR_ARITH_PREPARE, AS_SHELL_FN_as_fn_set_status,
31298         AS_SHELL_FN_as_fn_exit, AS_SHELL_FN_ac_fn_c_try_compile.
31299         * sysdeps/i386/configure: Regenerated.
31300         * sysdeps/ieee754/ldbl-opt/configure: Regenerated.
31301         * sysdeps/mach/configure: Regenerated.
31302         * sysdeps/mach/hurd/configure: Regenerated.
31303         * sysdeps/powerpc/configure: Regenerated.
31304         * sysdeps/powerpc/powerpc32/configure: Regenerated.
31305         * sysdeps/powerpc/powerpc64/configure: Regenerated.
31306         * sysdeps/s390/s390-32/configure: Regenerated.
31307         * sysdeps/s390/s390-64/configure: Regenerated.
31308         * sysdeps/sh/configure: Regenerated.
31309         * sysdeps/sparc/configure: Regenerated.
31310         * sysdeps/unix/sysv/linux/configure: Regenerated.
31311         * sysdeps/unix/sysv/linux/powerpc/configure: Regenerated.
31312         * sysdeps/x86_64/configure: Regenerated.
31313
31314         * dlfcn/dlerror.c (check_free): Call _dl_addr only if SHARED is
31315         defined.  Don't check if MAP is NULL.
31316
31317 2012-10-09  Joseph Myers  <joseph@codesourcery.com>
31318
31319         * sysdeps/generic/_G_config.h (_G_off64_t): Remove.
31320         (_G_stat64): Likewise.
31321         * sysdeps/unix/sysv/linux/_G_config.h (_G_off64_t): Remove.
31322         (_G_stat64): Likewise.
31323         * libio/filedoalloc.c (_IO_file_doallocate): Use struct stat64
31324         instead of struct _G_stat64.
31325         * libio/fileops.c (mmap_remap_check): Likewise.
31326         (decide_maybe_mmap): Likewise.
31327         (_IO_new_file_seekoff): Likewise.
31328         (_IO_file_stat): Likewise.
31329         * libio/libio.h (_IO_off64_t): Define to __off64_t, not
31330         _G_off64_t.
31331         * libio/oldfileops.c (_IO_old_file_seekoff): Use struct stat64
31332         instead of struct _G_stat64.
31333         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31334
31335 2012-10-08  Maxim Kuvyrkov  <maxim@codesourcery.com>
31336
31337         [BZ #14602]
31338         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31339         Replace with ...
31340         (CHECK_EOL): New macro.
31341         (two_way_short_needle): Check beginning of haystack for EOL.  Use
31342         CHECK_EOL.
31343         * string/strcasestr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31344         Replace with CHECK_EOL.
31345         * string/strstr.c (AVAILABLE1, AVAILABLE2, AVAILABLE1_USES_J):
31346         Replace with CHECK_EOL.
31347
31348 2012-10-08  Joseph Myers  <joseph@codesourcery.com>
31349
31350         * math/gen-libm-test.pl (parse_args): Handle isinf and isnan as
31351         type-generic.
31352         * math/libm-test.inc: Update comment listing what functions and
31353         macros are tested.
31354         (finite_test): New function.
31355         (isinf_test): Likewise.
31356         (isnan_test): Likewise.
31357         (fpclassify_test): Test subnormal input.
31358         (isfinite_test): Likewise.
31359         (isnormal_test): Likewise.
31360         (main): Call the new functions.
31361
31362 2012-10-08  Jonathan Nieder  <jrnieder@gmail.com>
31363
31364         [BZ #14660]
31365         * Makerules (%.dynsym): Force C locale when running
31366         $(OBJDUMP) --dynamic-syms.
31367
31368 2012-10-08  Andreas Schwab  <schwab@linux-m68k.org>
31369
31370         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Include
31371         <stdint.h>.
31372
31373 2012-10-06  David S. Miller  <davem@davemloft.net>
31374
31375         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: On 32-bit, clear
31376         upper 32-bits of the length value in %o2 since we use branch-on-register
31377         tests which consider the entire 64-bit register.
31378
31379 2012-10-06  H.J. Lu  <hongjiu.lu@intel.com>
31380
31381         * string/test-strstr.c (check2): Add a test for page boundary.
31382
31383 2012-10-05  David S. Miller  <davem@davemloft.net>
31384
31385         * sysdeps/sparc/sparc64/multiarch/memset-niagara4.S: New file.
31386         * sysdeps/sparc/sparc32/sparcv9/multiarch/memset-niagara4.S: New
31387         file.
31388         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31389         sysdep_routines.
31390         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31391         * sysdeps/sparc/sparc64/multiarch/memset.S: Use Niagara-4 memset
31392         and bzero when HWCAP_SPARC_CRYPTO is present.
31393
31394 2012-10-05  H.J. Lu  <hongjiu.lu@intel.com>
31395
31396         [BZ #14602]
31397         * string/test-strstr.c (check2): New function.
31398         (test_main): Call check2.
31399
31400         * string/Makefile (tests): Remove bug-strstr1, bug-strcasestr1
31401         and bug-strchr1.
31402         * string/bug-strcasestr1.c (do_test): Moved to ...
31403         * string/test-strcasestr.c (check1): Here.  New function.
31404         (do_one_test): Break out result checking code into ...
31405         (check_result): This.  New function.
31406         (do_one_test): Call check_result.
31407         (test_main): Call check1.
31408         * string/bug-strchr1.c (do_test): Moved to ...
31409         * string/test-strchr.c (check1): Here.  New function.
31410         (do_one_test): Break out result checking code into ...
31411         (check_result): This.  New function.
31412         (do_one_test): Call check_result.
31413         (test_main): Call check1.
31414         * string/bug-strstr1.c (main): Moved to ...
31415         * string/test-strstr.c (check1): Here.  New function.
31416         (do_one_test): Break out result checking code into ...
31417         (check_result): This.  New function.
31418         (do_one_test): Call check_result.
31419         (test_main): Call check1.
31420         * string/bug-strcasestr1.c: Removed.
31421         * string/bug-strchr1.c: Likewise.
31422         * string/bug-strstr1.c: Likewise.
31423
31424         * elf/Makefile (dl-routines): Add hwcaps.
31425         * elf/dl-support.c (_dl_important_hwcaps): Removed.
31426         * elf/dl-sysdep.c (_DL_FIRST_EXTRA): Likewise.
31427         (_dl_important_hwcaps): Moved to ...
31428         * elf/dl-hwcaps.c: Here.  New file.
31429         * sysdeps/mach/hurd/dl-sysdep.c (_dl_important_hwcaps): Removed.
31430
31431         [BZ #14557]
31432         * elf/setup-vdso.h (setup_vdso): Set GL(dl_nns) to 1 for vDSO
31433         if IS_IN_rtld isn't defined.
31434
31435         * elf/dl-support.c (_dl_sysinfo_map): New.
31436         Include "get-dynamic-info.h" and "setup-vdso.h".
31437         (_dl_non_dynamic_init): Call setup_vdso.
31438         * elf/dynamic-link.h: Don't include <assert.h>.
31439         (elf_get_dynamic_info): Moved to ...
31440         * elf/get-dynamic-info.h: Here.  New file.
31441         * elf/dynamic-link.h: Include "get-dynamic-info.h".
31442         * elf/rtld.c (dl_main): Break out vDSO setup code into ...
31443         * elf/setup-vdso.h: Here.  New file.
31444         * elf/rtld.c: Include "setup-vdso.h".
31445         (dl_main): Call setup_vdso.
31446
31447 2012-10-05  Joseph Myers  <joseph@codesourcery.com>
31448
31449         * math/libm-test.inc: List nexttoward, cimag, clog10, conf and
31450         creal in comment listing functions tested.  List finite, isinf,
31451         isnan, isless, islessequal, isgreater, isgreaterequal,
31452         islessgreater, isunordered, lgamma_r and pow10 as functions and
31453         macros not tested.  Mention which functions not tested are aliases
31454         for other functions.  Fix typo.  Note that signs of NaNs are not
31455         tested.
31456
31457         * scripts/config.guess: Update from config.git.
31458         * scripts/config.sub: Likewise.
31459
31460 2012-10-04  Roland McGrath  <roland@hack.frob.com>
31461
31462         * misc/Versions (GLIBC_PRIVATE): New set, add __madvise.
31463         * misc/madvise.c (madvise): Renamed to __madvise.
31464         Make madvise a weak alias.
31465         * include/sys/mman.h: Declare __madvise.
31466         Replace libc_hidden_proto (madvise) with libc_hidden_proto (__madvise).
31467         * sysdeps/unix/syscalls.list
31468         (madvise): Make __madvise the strong name, and madvise a weak alias.
31469         * sysdeps/unix/sysv/linux/syscalls.list
31470         (madvise, mmap): Remove redundant entries.
31471         * malloc/arena.c (shrink_heap): Use __madvise, not madvise.
31472         * malloc/malloc.c (mtrim): Likewise.
31473         * sysdeps/mach/hurd/malloc-machine.h (madvise): Renamed to __madvise.
31474
31475 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31476
31477         * sysdeps/mach/hurd/dl-cache.c: File removed.
31478         * config.h.in (USE_LDCONFIG): New #undef.
31479         * configure.in (use_ldconfig): If set, define USE_LDCONFIG.
31480         * configure: Regenerated.
31481         * elf/Makefile (dl-routines): Add dl-cache only under
31482         [$(use-ldconfig) = yes].
31483         * elf/dl-load.c (_dl_map_object): Conditionalize code consulting the
31484         cache on [USE_LDCONFIG].
31485         * elf/dl-open.c (_dl_open): Call _dl_unload_cache only under
31486         [USE_LDCONFIG].
31487         * elf/rtld.c (dl_main): Likewise.
31488
31489 2012-10-03  Pino Toscano  <toscano.pino@tiscali.it>
31490
31491         * sysdeps/posix/sysconf.c (__sysconf): Return 0 also for
31492         _SC_LEVEL4_CACHE_LINESIZE.
31493
31494 2012-10-03  Roland McGrath  <roland@hack.frob.com>
31495
31496         * sysdeps/unix/bsd/confstr.h: File removed.
31497
31498 2012-10-02  Alexandre Oliva <aoliva@redhat.com>
31499
31500         * scripts/check-local-headers.sh: Exclude sys/sdt.h and
31501         sys/sdt-config.h.
31502
31503 2012-10-02  Roland McGrath  <roland@hack.frob.com>
31504
31505         * elf/dl-load.c (_dl_map_object_from_fd: struct loadcmd):
31506         Make 'mapoff' field ElfW(Off) rather than off_t.
31507
31508 2012-10-02  Dmitry V. Levin  <ldv@altlinux.org>
31509
31510         * nscd/Makefile: Remove nscd-cflags and all its users.
31511         (CPPFLAGS-nonlib): Add preprocessor flags for nscd modules.
31512         (CFLAGS-nonlib): Add compiler flags for nscd modules.
31513
31514         [BZ #10631]
31515         * malloc.c (malloc_printerr): Clarify error message.
31516
31517 2012-10-02  H.J. Lu  <hongjiu.lu@intel.com>
31518
31519         [BZ #14648]
31520         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
31521         Set bit_FMA_Usable if FMA is supported.
31522         * sysdeps/x86_64/multiarch/init-arch.h (bit_FMA_Usable): New
31523         macro.
31524         (bit_FMA4_Usable): Updated.
31525         (index_FMA_Usable): New macro.
31526         (CPUID_FMA): Likewise
31527         (HAS_FMA): Defined with bit_FMA_Usable.
31528
31529 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31530
31531         * bits/types.h (__swblk_t): Type removed.
31532         * bits/typesizes.h (__SWBLK_T_TYPE): Macro removed.
31533         * sysdeps/mach/hurd/bits/typesizes.h (__SWBLK_T_TYPE): Likewise.
31534         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
31535         (__SWBLK_T_TYPE): Likewise.
31536         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
31537         (__SWBLK_T_TYPE): Likewise.
31538         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
31539         (__SWBLK_T_TYPE): Likewise.
31540         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
31541         (__SWBLK_T_TYPE): Likewise.
31542
31543 2012-10-01  Patsy Franklin <pfrankli@redhat.com>
31544             Honza Horak <hhorak@redhat.com>
31545
31546         * nis/yp_xdr.c (xdr_domainname): Use YPMAXDOMAIN as maxsize.
31547         (xdr_mapname): Use YPMAXMAP as maxsize.
31548         (xdr_peername): Use YPMAXPEER as maxsize.
31549         (xdr_keydat): Use YPAXRECORD as maxsize.
31550         (xdr_valdat): Use YPMAXRECORD as maxsize.
31551
31552 2012-10-01  Roland McGrath  <roland@hack.frob.com>
31553
31554         * io/openat.c [!__ASSUME_ATFCTS] (__have_atfcts): New global variable.
31555
31556         * sysdeps/unix/sysv/linux/init-first.c: Moved to ...
31557         * csu/init-first.c: ... here.
31558         * sysdeps/unix/sysv/linux/powerpc/init-first.c: Update #include.
31559         * sysdeps/unix/sysv/linux/s390/init-first.c: Likewise.
31560         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Likewise.
31561         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: Likewise.
31562         * sysdeps/i386/init-first.c: File removed.
31563         * sysdeps/sh/init-first.c: File removed.
31564
31565 2012-10-01  Joseph Myers  <joseph@codesourcery.com>
31566
31567         [BZ #14645]
31568         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Compute result as x * y
31569         if x * y might underflow to zero and z is zero.
31570         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Likewise.
31571         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31572         * math/libm-test.inc (min_subnorm_value): New variable.
31573         (fma_test): Add more tests.
31574         (fma_test_towardzero): Likewise.
31575         (fma_test_downward): Likewise
31576         (fma_test_upward): Likewise.
31577         (initialize): Set min_subnorm_value.
31578
31579 2012-09-29  Joseph Myers  <joseph@codesourcery.com>
31580
31581         [BZ #14638]
31582         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use x * y + z for exact
31583         0 + 0.
31584         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Use original rounding
31585         mode for addition resulting in exact zero.
31586         * sysdeps/ieee754/ldbl-128/s_fma.c (__fma): Likewise.
31587         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Use x * y + z for
31588         exact 0 + 0.
31589         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Likewise.
31590         * sysdeps/ieee754/ldbl-96/s_fmal.c (__fmal): Likewise.
31591         * math/libm-test.inc (fma_test): Add more tests.
31592         (fma_test_towardzero): New function.
31593         (fma_test_downward): Likewise.
31594         (fma_test_upward): Likewise.
31595         (main): Call the new functions.
31596
31597 2012-09-28  David S. Miller  <davem@davemloft.net>
31598
31599         * sysdeps/sparc/fpu/libm-test-ulps: Fix garbage in file.
31600
31601 2012-09-28  Roland McGrath  <roland@hack.frob.com>
31602
31603         * sysdeps/posix/sleep.c (__sleep): Rewritten using __nanosleep
31604         instead of SIGALRM.
31605
31606         * sysdeps/gnu/_G_config.h: Moved to ...
31607         * sysdeps/unix/sysv/linux/_G_config.h: ... here.
31608         * sysdeps/mach/hurd/_G_config.h: Moved to ...
31609         * sysdeps/generic/_G_config.h: ... here.
31610
31611         * io/open.c (__open): Renamed to __libc_open.  Make __open an alias.
31612
31613         * posix/Makefile ($(objpfx)config-name.h): Do $(make-target-directory).
31614
31615         * nss/Makefile ($(objpfx)/libnss_test1.so$(libnss_test1.so-version)):
31616         Conditionalize target on [libnss_test1.so-version].
31617
31618         * elf/dl-sysdep.c: Conditionalize whole contents on [SHARED].
31619
31620         * Makeconfig (nssobjdir, resolvobjdir): Remove variables.
31621         (elfobjdir): Move out of conditionals.
31622
31623         * nss/nsswitch.c (nss_new_service): Conditionalize definition and
31624         declaration on [!DO_STATIC_NSS || SHARED], matching its only caller.
31625         (__nss_lookup_function): Conditionalize label remove_from_tree on
31626         [!DO_STATIC_NSS || SHARED], matching its only use.
31627
31628 2012-09-28  David S. Miller  <davem@davemloft.net>
31629
31630         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara4.S: New file.
31631         * sysdeps/sparc/sparc32/sparcv9/multiarch/memcpy-niagara4.S: New
31632         file.
31633         * sysdeps/sparc/sparc64/multiarch/Makefile: Add to
31634         sysdep_routines.
31635         * sysdeps/sparc/sparc32/sparcv9/multiarch/Makefile: Likewise.
31636         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use Niagara-4 memcpy
31637         when HWCAP_SPARC_CRYPTO is present.
31638
31639 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31640
31641         * io/tst-mknodat.c: Create a FIFO instead of a socket.
31642
31643 2012-09-28  Andreas Schwab  <schwab@linux-m68k.org>
31644
31645         [BZ #6530]
31646         * stdio-common/vfprintf.c (process_string_arg): Revert
31647         2000-07-22 change.
31648
31649 2011-09-28  Jonathan Nieder  <jrnieder@gmail.com>
31650
31651         * stdio-common/Makefile (tst-sprintf-ENV): Set environment
31652         for testcase.
31653         * stdio-common/tst-sprintf.c: Include <locale.h>
31654         (main): Test sprintf's handling of incomplete multibyte
31655         characters.
31656
31657 2012-09-28  H.J. Lu  <hongjiu.lu@intel.com>
31658
31659         * elf/dl-runtime.c (VERSYMIDX): Removed.
31660         * elf/dl-version.c (VERSYMIDX): Likewise.
31661         * elf/do-rel.h (VERSYMIDX): Likewise.
31662         (VALIDX): Likewise.
31663         * elf/dynamic-link.h (VERSYMIDX): Likewise.
31664         * elf/rtld.c (VALIDX): Likewise.
31665         (ADDRIDX): Likewise.
31666         * sysdeps/sparc/sparc32/dl-machine.h (VALIDX): Likewise.
31667         * sysdeps/sparc/sparc64/dl-machine.h (VALIDX): Likewise.
31668         * sysdeps/x86_64/dl-tlsdesc.h (ADDRIDX): Likewise.
31669         * sysdeps/generic/ldsodefs.h (VERSYMIDX): New macro.
31670         (VALIDX): Likewise.
31671         (ADDRIDX): Likewise.
31672
31673 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31674
31675         * sysdeps/pthread/aio_fsync.c: Fix the file mode checking.
31676
31677 2012-09-28  Dmitry V. Levin  <ldv@altlinux.org>
31678
31679         [BZ #11438]
31680         * sysdeps/posix/getaddrinfo.c (default_scopes): Map RFC 1918 addresses
31681         to global scope.
31682         * posix/tst-rfc3484.c: Verify 10/8, 172.16/12 and 196.128/16
31683         addresses are in the same scope as 192.0.2/24.
31684         * posix/gai.conf: Document new scope table defaults.
31685
31686 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31687
31688         [BZ #5298]
31689         * libio/fileops.c (_IO_new_file_seekoff): Don't flush buffer
31690         for ftell.  Compute offsets from write pointers instead.
31691         * libio/wfileops.c (_IO_wfile_seekoff): Likewise.
31692
31693 2012-09-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
31694
31695         [BZ #14543]
31696         * libio/Makefile (tests): New test case tst-fseek.
31697         * libio/tst-fseek.c: New test case to verify that fseek/ftell
31698         combination works in wide mode.
31699         * libio/wfileops.c (_IO_wfile_seekoff): Adjust internal buffer
31700         state when the external buffer state changes.
31701
31702 2012-09-27  David S. Miller  <davem@davemloft.net>
31703
31704         [BZ #14376]
31705         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Do not
31706         pass reloc->r_addend in as the 'high' argument to
31707         sparc64_fixup_plt when handling R_SPARC_JMP_IREL relocations.
31708
31709         * sysdeps/sparc/fpu/libm-test-ulps: Update.
31710
31711 2012-09-28  Pino Toscano  <toscano.pino@tiscali.it>
31712
31713         * rt/tst-aio2.c: Include <pthread.h>.
31714         * rt/tst-aio3.c: Likewise.
31715
31716 2012-09-27  Steve Ellcey  <sellcey@mips.com>
31717
31718         * sysdeps/ieee754/ldbl-128/bits/huge_vall.h: Remove.
31719
31720 2012-09-27  H.J. Lu  <hongjiu.lu@intel.com>
31721
31722         * sysdeps/x86_64/multiarch/strncmp-ssse3.S: Conditionalize
31723         contents on [SHARED].
31724
31725 2012-09-26  Marek Polacek  <polacek@redhat.com>
31726
31727         [BZ #14530]
31728         [BZ #13741]
31729         * misc/sys/cdefs.h: Define __extern_inline and __extern_always_inline
31730         for C++ and GCC <4.3 as well as for non GCC compilers.
31731
31732 2012-09-26  Markus Trippelsdorf  <markus@trippelsdorf.de>
31733
31734         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31735
31736 2012-09-25  Roland McGrath  <roland@hack.frob.com>
31737
31738         * Makefile.in (all, install): Declare with .PHONY.
31739         Reported by Michael Hope <michael.hope@linaro.org>.
31740
31741 2012-09-25  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
31742
31743         * manual/platform.texi (PowerPC): Document __ppc_get_timebase_freq.
31744         * sysdeps/powerpc/sys/platform/ppc.h: Include the operating
31745         system header.
31746         * sysdeps/unix/sysv/linux/powerpc/Makefile (sysdep_headers):
31747         Likewise.
31748         (sydep_routines): Add the new and the internal functions.
31749         * sysdeps/unix/sysv/linux/powerpc/bits/ppc.h: New file.
31750         * sysdeps/unix/sysv/linux/powerpc/get_timebase_freq.c: Likewise.
31751         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Versions
31752         (GLIBC_2.17): Add the new function.
31753         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
31754         (GLIBC_2.17): Likewise.
31755         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Versions
31756         (GLIBC_2.17): Likewise.
31757         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist
31758         (GLIBC_2.17): Likewise.
31759         * sysdeps/unix/sysv/linux/powerpc/test-gettimebasefreq.c: New file.
31760
31761 2012-09-25  Alan Modra  <amodra@gmail.com>
31762
31763         * sysdeps/unix/sysv/linux/powerpc/pthread_once.c (__pthread_once):
31764         Add release barrier before setting once_control to say
31765         initialisation is done.  Add hints on lwarx.  Use macro in
31766         place of isync.
31767         (clear_once_control): Add release barrier.
31768
31769 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31770
31771         [BZ #13629]
31772         * math/s_clog.c (__clog): Handle more values close to |z| = 1
31773         specially.
31774         * math/s_clog10.c (__clog10): Likewise.
31775         * math/s_clog10f.c (__clog10f): Likewise.
31776         * math/s_clog10l.c (__clog10l): Likewise.
31777         * math/s_clogf.c (__clogf): Likewise.
31778         * math/s_clogl.c (__clogl): Likewise.
31779         * math/Makefile (libm-calls): Add x2y2m1.
31780         * sysdeps/generic/math_private.h (__x2y2m1f): Declare.
31781         (__x2y2m1): Likewise.
31782         (__x2y2m1l): Likewise.
31783         * sysdeps/ieee754/dbl-64/x2y2m1.c: New file.
31784         * sysdeps/ieee754/dbl-64/x2y2m1f.c: Likewise.
31785         * sysdeps/ieee754/ldbl-128/x2y2m1l.c: Likewise.
31786         * sysdeps/ieee754/ldbl-128ibm/x2y2m1l.c: Likewise.
31787         * sysdeps/ieee754/ldbl-96/x2y2m1.c: Likewise.
31788         * sysdeps/ieee754/ldbl-96/x2y2m1l.c: Likewise.
31789         * math/libm-test.inc (clog_test, clog10_test): Add more tests.
31790         * sysdeps/i386/fpu/libm-test-ulps: Update.
31791         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
31792
31793         [BZ #14621]
31794         * posix/glob.c (next_brace_sub): Use size_t instead of unsigned
31795         int as type of variable DEPTH.
31796         (glob): Use size_t instead of int as type of variables NEWCOUNT
31797         and OLD_PATHC.
31798
31799 2012-09-25  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
31800
31801         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
31802         Add s_sincosf-sse2.
31803         * sysdeps/i386/i686/fpu/multiarch/s_sincosf.c: New file.
31804         * sysdeps/i386/i686/fpu/multiarch/s_sincosf-sse2.S: New file.
31805         * sysdeps/ieee754/flt-32/s_sincosf.c (SINCOSF, SINCOSF_FUNC): Add
31806         macros for using routine as __sincosf_ia32.
31807         Use macro for function declaration and weak_alias.
31808         * sysdeps/i386/fpu/libm-test-ulps: Update.
31809
31810         * sysdeps/x86_64/fpu/s_sincosf.S: New file.
31811         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
31812
31813         * math/s_ccoshf.c (__ccoshf): Fix wrong usage of sincos for
31814         subnormal argument.
31815         * math/s_cexpf.c (__cexpf): Likewise.
31816         * math/s_csinf.c (__csinf): Likewise.
31817         * math/s_csinhf.c (__csinhf): Likewise.
31818         * math/s_ctanf.c (__ctanf): Likewise.
31819         * math/s_ctanhf.c (__ctanhf): Likewise.
31820         * math/s_ccosh.c (__ccoshf): Likewise.
31821         * math/s_cexp.c (__cexpl): Likewise.
31822         * math/s_csin.c (__csin): Likewise.
31823         * math/s_csinh.c (__csinh): Likewise.
31824         * math/s_ctan.c (__ctan): Likewise.
31825         * math/s_ctanh.c (ctanh): Likewise.
31826         * math/s_ccoshl.c (__ccoshl): Likewise.
31827         * math/s_cexpl.c (__cexpl): Likewise.
31828         * math/s_csinl.c (__csinl): Likewise.
31829         * math/s_csinhl.c (__csinhl): Likewise.
31830         * math/s_ctanl.c (__ctanl): Likewise.
31831         * math/s_ctanhl.c (__ctanhl): Likewise.
31832
31833 2012-09-25  Joseph Myers  <joseph@codesourcery.com>
31834
31835         * libio/libio.h (_IO_size_t): Define to size_t, not _G_size_t.
31836         (_IO_ssize_t): Define to __ssize_t, not _G_ssize_t.
31837         (_IO_off_t): Define to __off_t, not _G_off_t.
31838         (_IO_pid_t): Define to __pid_t, not _G_pid_t.
31839         (_IO_uid_t): Define to __uid_t, not _G_uid_t.
31840         (_IO_wint_t): Define to wint_t, not _G_wint_t.
31841         * libio/libioP.h (struct _IO_jump_t): Use size_t not _G_size_t as
31842         type of __dummy and __dummy2 fields.
31843         * sysdeps/generic/_G_config.h (_G_size_t): Remove.
31844         (_G_ssize_t): Likewise.
31845         (_G_off_t): Likewise.
31846         (_G_pid_t): Likewise.
31847         (_G_uid_t): Likewise.
31848         (_G_wchar_t): Likewise.
31849         (_G_wint_t): Likewise.
31850         * sysdeps/gnu/_G_config.h (_G_size_t): Remove.
31851         (_G_ssize_t): Likewise.
31852         (_G_off_t): Likewise.
31853         (_G_pid_t): Likewise.
31854         (_G_uid_t): Likewise.
31855         (_G_wchar_t): Likewise.
31856         (_G_wint_t): Likewise.
31857         * sysdeps/mach/hurd/_G_config.h (_G_size_t): Remove.
31858         (_G_ssize_t): Likewise.
31859         (_G_off_t): Likewise.
31860         (_G_pid_t): Likewise.
31861         (_G_uid_t): Likewise.
31862         (_G_wchar_t): Likewise.
31863         (_G_wint_t): Likewise.
31864
31865 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31866
31867         * malloc/arena.c: Include malloc-sysdep.h.
31868         (shrink_heap): Use check_may_shrink_heap to decide if madvise
31869         is sufficient to shrink the heap or an unmap is needed.
31870         * sysdeps/generic/malloc-sysdep.h: New file.  Define
31871         new function check_may_shrink_heap.
31872         * sysdeps/unix/sysv/linux/malloc-sysdep.h: New file.  Define
31873         new function check_may_shrink_heap.
31874
31875 2012-09-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
31876
31877         * libio/fileops.c (_IO_new_file_seekoff): Fix typos in
31878         comments.
31879
31880 2012-09-24  Dmitry V. Levin  <ldv@altlinux.org>
31881
31882         * catgets/test-gencat.sh: Add "set -e".
31883         * elf/tst-pathopt.sh: Likewise.
31884         * grp/tst_fgetgrent.sh: Likewise.
31885         * iconvdata/run-iconv-test.sh: Likewise.
31886         * intl/tst-gettext.sh: Likewise.
31887         * intl/tst-gettext2.sh: Likewise.
31888         * intl/tst-gettext4.sh: Likewise.
31889         * intl/tst-gettext6.sh: Likewise.
31890         * intl/tst-translit.sh: Likewise.
31891         * io/ftwtest-sh: Likewise.
31892         * libio/test-freopen.sh: Likewise.
31893         * malloc/tst-mtrace.sh: Likewise.
31894         * posix/globtest.sh: Likewise.
31895         * posix/tst-getconf.sh: Likewise.
31896         * posix/wordexp-tst.sh: Likewise.
31897         * stdio-common/tst-printf.sh: Likewise.
31898         * stdio-common/tst-unbputc.sh: Likewise.
31899         * stdlib/tst-fmtmsg.sh: Likewise.
31900         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31901         * catgets/Makefile: Do not specify -e option when running
31902         testsuite shell scripts.
31903         * elf/Makefile: Likewise.
31904         * grp/Makefile: Likewise.
31905         * iconvdata/Makefile: Likewise.
31906         * intl/Makefile: Likewise.
31907         * io/Makefile: Likewise.
31908         * libio/Makefile: Likewise.
31909         * malloc/Makefile: Likewise.
31910         * posix/Makefile: Likewise.
31911         * stdio-common/Makefile: Likewise.
31912         * stdlib/Makefile: Likewise.
31913         * sysdeps/x86_64/Makefile: Likewise.
31914
31915         * io/ftwtest-sh: Add copyright header.
31916         * posix/globtest.sh: Likewise.
31917         * posix/tst-getconf.sh: Likewise.
31918         * posix/wordexp-tst.sh: Likewise.
31919         * sysdeps/x86_64/tst-xmmymm.sh: Likewise.
31920
31921 2012-09-24  H.J. Lu  <hongjiu.lu@intel.com>
31922
31923         [BZ #13679]
31924         * Makeconfig (+link): Defined as $(+link-static) if
31925         $(build-shared) isn't yes.
31926         (link-tests): Defined as $(+link-static-tests) if $(build-shared)
31927         isn't yes.
31928         (static-gnulib): Add -lgcc_eh if $(build-shared) isn't yes.
31929
31930         * Makeconfig (+postctorT): Replace crtendS.o with crtend.o.
31931
31932         [BZ #14562]
31933         * malloc/arena.c (heap_trim): Properly get fencepost and adjust
31934         new chunk size with MALLOC_ALIGN_MASK.
31935
31936 2012-09-24  Joseph Myers  <joseph@codesourcery.com>
31937
31938         [BZ #5044]
31939         * stdio-common/printf_fphex.c: Include <stdbool.h> and
31940         <rounding-mode.h>.
31941         (__printf_fphex): Determine rounding using get_rounding_mode and
31942         round_away.
31943         * stdio-common/tst-printf-round.c (struct hex_test): New
31944         structure.
31945         (hex_tests): New variable.
31946         (test_hex_in_one_mode): New function.
31947         (do_test): Also run tests for hex float output.
31948
31949 2012-09-21  Joseph Myers  <joseph@codesourcery.com>
31950
31951         * libio/iopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31952         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31953         * libio/libio.h (_IO_HAVE_SYS_WAIT): Remove.
31954         * libio/oldiopopen.c [_IO_HAVE_SYS_WAIT]: Make code unconditional.
31955         [!_IO_HAVE_SYS_WAIT]: Remove conditional code.
31956         * sysdeps/generic/_G_config.h (_G_HAVE_SYS_WAIT): Remove.
31957         * sysdeps/gnu/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31958         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_SYS_WAIT): Likewise.
31959
31960 2012-09-20  Joseph Myers  <joseph@codesourcery.com>
31961
31962         * libio/libio.h [_G_NEED_STDARG_H]: Make code unconditional.
31963         * sysdeps/generic/_G_config.h (_G_NEED_STDARG_H): Remove.
31964         * sysdeps/gnu/_G_config.h (_G_NEED_STDARG_H): Remove.
31965         * sysdeps/mach/hurd/_G_config.h (_G_NEED_STDARG_H): Remove.
31966
31967 2012-09-19  Dmitry V. Levin  <ldv@altlinux.org>
31968
31969         [BZ #14579]
31970         * elf/rtld.c (dl_main): Limit the check for self loading to normal
31971         mode only.
31972         * elf/tst-rtld-load-self.sh: New test.
31973         * elf/Makefile: Run it.
31974
31975 2012-09-18  Joseph Myers  <joseph@codesourcery.com>
31976
31977         * sysdeps/wordsize-64/Makefile [$(subdir) = misc]
31978         (tst-writev-ENV): Remove.
31979         * sysdeps/wordsize-64/tst-writev.c (TIMEOUT): Define.
31980
31981 2012-09-17  Chris Metcalf  <cmetcalf@tilera.com>
31982
31983         * crypt/md5test-giant.c (TIMEOUT): Increase to 8 minutes for tilegx.
31984
31985 2012-09-17  Joseph Myers  <joseph@codesourcery.com>
31986
31987         * libio/iogetline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]: Make code
31988         unconditional.
31989         * libio/iogetwline.c [_LIBC || !_G_HAVE_IO_GETLINE_INFO]:
31990         Likewise.
31991         * sysdeps/generic/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Remove.
31992         * sysdeps/gnu/_G_config.h (_G_HAVE_IO_GETLINE_INFO): Likewise.
31993         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_IO_GETLINE_INFO):
31994         Likewise.
31995
31996 2012-09-14  H.J. Lu  <hongjiu.lu@intel.com>
31997
31998         [BZ #14587]
31999         * Makeconfig (ASFLAGS): Remove $(have-cpp-asm-debuginfo) check.
32000         * config.make.in (have-cpp-asm-debuginfo): Removed.
32001         * configure.in: Don't substitute libc_cv_cpp_asm_debuginfo.
32002         * configure: Regenerated.
32003
32004 2012-09-14  Joseph Myers  <joseph@codesourcery.com>
32005
32006         [BZ #5044]
32007         * stdio-common/printf_fp.c: Include <stdbool.h> and
32008         <rounding-mode.h>.
32009         (___printf_fp): Determine rounding using get_rounding_mode and
32010         round_away.
32011         * stdio-common/tst-printf-round.c: New file.
32012         * stdio-common/Makefile (tests): Add tst-printf-round.
32013         (link-libm): New variable.
32014         ($(objpfx)tst-printf-round): Depend in $(link-libm).
32015
32016 2012-09-13  H.J. Lu  <hongjiu.lu@intel.com>
32017
32018         [BZ #14576]
32019         * bits/libc-lock.h (__rtld_lock_init_recursive): Removed.
32020         * sysdeps/mach/bits/libc-lock.h (__rtld_lock_init_recursive):
32021         Likewise.
32022         * sysdeps/mach/hurd/bits/libc-lock.h (__rtld_lock_init_recursive):
32023         Likewise.
32024
32025 2012-09-13  Joseph Myers  <joseph@codesourcery.com>
32026
32027         * libio/libio.h [!_G_HAVE_PRINTF_FP] (_IO_USE_DTOA): Remove.
32028         * sysdeps/generic/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32029         * sysdeps/gnu/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32030         * sysdeps/mach/hurd/_G_config.h (_G_HAVE_PRINTF_FP): Likewise.
32031
32032 2012-09-12  Joseph Myers  <joseph@codesourcery.com>
32033
32034         [BZ #14518]
32035         * include/rounding-mode.h: New file.
32036         * sysdeps/generic/get-rounding-mode.h: Likewise.
32037         * sysdeps/s390/fpu/get-rounding-mode.h: Likewise.
32038         * stdlib/strtod_l.c: Include <rounding-mode.h>.
32039         (MAX_VALUE): New macro.
32040         (MIN_VALUE): Likewise.
32041         (overflow_value): New function.
32042         (underflow_value): Likewise.
32043         (round_and_return): Use overflow_value and underflow_value to
32044         determine return values in overflow and underflow cases.  Use
32045         round_away to determine rounding depending on rounding mode.
32046         (____STRTOF_INTERNAL): Use overflow_value and underflow_value to
32047         determine return values in overflow and underflow cases.
32048         * stdlib/tst-strtod-round.c: Include <fenv.h>.
32049         (struct test_results): New structure.
32050         (struct test): Use struct test_results to store expected results
32051         for all rounding modes.
32052         (TEST): Include expected results for all rounding modes.
32053         (test_in_one_mode): New function.
32054         (do_test): Use test_in_one_mode to compute and check results.
32055         Check results for all rounding modes.
32056         * stdlib/Makefile ($(objpfx)tst-strtod-round): Depend on
32057         $(link-libm).
32058
32059 2012-12-09  Allan McRae  <allan@archlinux.org>
32060
32061         * sysdeps/i386/fpu/libm-test-ulps: Update
32062
32063 2012-09-11  Joseph Myers  <joseph@codesourcery.com>
32064
32065         * sysdeps/generic/_G_config.h (_G_int16_t): Remove.
32066         (_G_int32_t): Likewise.
32067         (_G_uint16_t): Likewise.
32068         (_G_uint32_t): Likewise.
32069         (_G_HAVE_BOOL): Likewise.
32070         (_G_HAVE_ATEXIT): Likewise.
32071         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32072         (_G_HAVE_IO_FILE_OPEN): Likewise.
32073         * sysdeps/gnu/_G_config.h (_G_int16_t): Remove.
32074         (_G_int32_t): Likewise.
32075         (_G_uint16_t): Likewise.
32076         (_G_uint32_t): Likewise.
32077         (_G_HAVE_BOOL): Likewise.
32078         (_G_HAVE_ATEXIT): Likewise.
32079         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32080         (_G_HAVE_IO_FILE_OPEN): Likewise.
32081         * sysdeps/mach/hurd/_G_config.h (_G_int16_t): Remove.
32082         (_G_int32_t): Likewise.
32083         (_G_uint16_t): Likewise.
32084         (_G_uint32_t): Likewise.
32085         (_G_HAVE_BOOL): Likewise.
32086         (_G_HAVE_ATEXIT): Likewise.
32087         (_G_HAVE_LONG_DOUBLE_IO): Likewise.
32088         (_G_HAVE_IO_FILE_OPEN): Likewise.
32089
32090 2012-09-11  H.J. Lu  <hongjiu.lu@intel.com>
32091
32092         * csu/libc-tls.c: Update copyright years.
32093
32094 2012-09-10  Joseph Myers  <joseph@codesourcery.com>
32095
32096         * libioP.h [_G_USING_THUNKS]: Make code unconditional.
32097         [!_G_USING_THUNKS]: Remove conditional code.
32098         * sysdeps/gnu/_G_config.h (_G_USING_THUNKS): Remove.
32099         * sysdeps/mach/hurd/_G_config.h (_G_USING_THUNKS): Likewise.
32100
32101         * libio/libioP.h [__GNUC__] (VTABLE_LABEL): Remove.
32102         [!builtinbuf_vtable && __cplusplus] (builtinbuf_vtable): Likewise.
32103         * sysdeps/generic/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32104         (_G_VTABLE_LABEL_PREFIX): Likewise.
32105         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32106         * sysdeps/gnu/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32107         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32108         (_G_VTABLE_LABEL_PREFIX): Likewise.
32109         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32110         * sysdeps/mach/hurd/_G_config.h (_G_NAMES_HAVE_UNDERSCORE): Remove.
32111         (_G_VTABLE_LABEL_HAS_LENGTH): Likewise.
32112         (_G_VTABLE_LABEL_PREFIX): Likewise.
32113         (_G_VTABLE_LABEL_PREFIX_ID): Likewise.
32114
32115 2012-09-10  H.J. Lu  <hongjiu.lu@intel.com>
32116
32117         * libio/Makefile: Include ../Makeconfig before tests.
32118         (tests): Add tst-fopenloc and depend on $(objpfx)tst-fopenloc.check
32119         only if $(build-shared) is yes.
32120
32121         * iconv/gconv_db.c: Update copyright years.
32122
32123 2012-09-10  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32124
32125         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: Fix
32126         unwind info if defined PIC. Fix special cases description.
32127         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: Likewise.
32128
32129         * sysdeps/x86_64/fpu/s_sinf.S: Fix special cases description, fix
32130         DP_HI_MASK entry.
32131         * sysdeps/x86_64/fpu/s_cosf.S: Likewise.
32132
32133 2012-09-07  H.J. Lu  <hongjiu.lu@intel.com>
32134
32135         * scripts/check-local-headers.sh: Add "shopt -s nullglob".
32136
32137         * iconv/gconv_db.c (free_derivation): Check if deriv->steps
32138         is NULL.
32139
32140         * debug/Makefile (LDFLAGS-tst-chk4): Renamed to ...
32141         (LDLIBS-tst-chk4): This.
32142         (LDFLAGS-tst-chk5): Renamed to ...
32143         (LDLIBS-tst-chk5): This.
32144         (LDFLAGS-tst-chk6): Renamed to ...
32145         (LDLIBS-tst-chk6): This.
32146         (LDFLAGS-tst-lfschk4): Renamed to ...
32147         (LDLIBS-tst-lfschk4): This.
32148         (LDFLAGS-tst-lfschk5): Renamed to ...
32149         (LDLIBS-tst-lfschk5): This.
32150         (LDFLAGS-tst-lfschk6): Renamed to ...
32151         (LDLIBS-tst-lfschk6): This.
32152
32153         * Makefile ($(inst_includedir)/gnu/stubs.h): Remove dependency
32154         on $(common-objpfx)soversions.mk.
32155
32156 2012-09-07  Joseph Myers  <joseph@codesourcery.com>
32157
32158         [BZ #10014]
32159         * manual/examples/inetcli.c (SERVERHOST): Use www.gnu.org as
32160         example host name.
32161
32162 2012-09-07  Siddhesh Poyarekar  <siddhesh@redhat.com>
32163
32164         * malloc/arena.c (arena_get_retry): New function that gets
32165         another arena for the caller to try its request on.
32166         * malloc/malloc.c (__libc_malloc): Use get_another_arena if the
32167         current arena cannot fulfill the request.
32168         (__libc_memalign): Likewise.
32169         (__libc_memalign): Likewise.
32170         (__libc_pvalloc): Likewise.
32171         (__libc_calloc): Likewise.
32172
32173 2012-09-05  John Tobey  <john.tobey@gmail.com>
32174
32175         [BZ #13542]
32176         * manual/arith.texi (Operations on Complex): Fix description
32177         of carg branch cut.
32178
32179 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
32180
32181         [BZ #10014]
32182         * manual/socket.texi (Host Addresses): Use www.gnu.org as example
32183         host name.
32184
32185         [BZ #10038]
32186         * manual/memory.texi (Memory): Make order of menu items match
32187         order of sections.
32188
32189 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32190
32191         * elf/dl-tls.c (DL_INITIAL_DTV): Removed.
32192         (_dl_initial_dtv): New.  Defined if SHARED isn't defined.
32193         (_dl_deallocate_tls): Restore GL(dl_initial_dtv).
32194
32195 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32196
32197         * csu/libc-tls.c (static_dtv): Renamed to ...
32198         (_dl_static_dtv): This.  Make it global.
32199         (_dl_initial_dtv): Removed.
32200         (__libc_setup_tls): Updated.
32201         * elf/dl-tls.c (DL_INITIAL_DTV): New macro.
32202         (_dl_deallocate_tls): Replace GL(dl_initial_dtv) with
32203         DL_INITIAL_DTV.
32204
32205 2012-09-06  Petr Machata  <pmachata@redhat.com>
32206
32207         * elf/elf.h (NT_S390_HIGH_GPRS): New macro.
32208         (NT_S390_TIMER, NT_S390_TODCMP, NT_S390_TODPREG): Likewise.
32209         (NT_S390_CTRS, NT_S390_PREFIX, NT_S390_LAST_BREAK): Likewise.
32210         (NT_S390_SYSTEM_CALL, NT_ARM_VFP): Likewise.
32211
32212 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32213
32214         [BZ #14545]
32215         * csu/libc-tls.c (_dl_initial_dtv): New variable.
32216         * elf/dl-tls.c (_dl_deallocate_tls): Always check dtv before
32217         freeing dtv[-1].
32218
32219 2012-09-06  H.J. Lu  <hongjiu.lu@intel.com>
32220
32221         [BZ #14544]
32222         * Makeconfig (link-static-before-libc): Replace $(+prector)
32223         with $(+prectorT).
32224         (link-static-after-libc): Replace $(+postctor) with
32225         $(+postctorT).
32226         (link-bounded): Replace $(+prector)/$(+postctor) with
32227         $(+prectorT)/$(+postctorT).
32228         (+prectorT): New macro.
32229         (+postctorT): Likewise.
32230
32231 2012-09-06  Joseph Myers  <joseph@codesourcery.com>
32232
32233         * stdlib/gen-tst-strtod-round.c: Include <assert.h>.
32234         (round_str): Handle values above the maximum for IBM long double
32235         as inexact.
32236         * stdlib/tst-strtod-round.c (tests): Regenerated.
32237
32238 2012-09-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32239
32240         * sysdeps/s390/s390-32/multiarch/Makefile: Remove -mzarch
32241         assembler flag.
32242         * sysdeps/s390/s390-32/multiarch/memcmp.S: Use .machinemode
32243         zarch_nohighgprs around the zarch optimized routines.
32244         * sysdeps/s390/s390-32/multiarch/memcpy.S: Likewise.
32245         * sysdeps/s390/s390-32/multiarch/memset.S: Likewise.
32246         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: Explicitly check
32247         for zarch.
32248
32249 2012-09-05  David S. Miller  <davem@davemloft.net>
32250
32251         * sysdeps/sparc/fpu/libm-test-ulps: Update.
32252
32253         * sysdeps/sparc/bits/hwcap.h (HWCAP_SPARC_PAUSE)
32254         (HWCAP_SPARC_CBCOND, HWCAP_SPARC_CRYPTO): Define.
32255         * sysdeps/sparc/dl-procinfo.h (_DL_HWCAP_COUNT): Increase to 27.
32256         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
32257         entries.
32258
32259 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32260
32261         * malloc/arena.c: Fold copyright years.
32262         * malloc/mcheck.c, malloc/memusage.c: Likewise.
32263
32264 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32265
32266         * malloc/malloc.c (__libc_mallopt) <M_MMAP_MAX>: Fix indentation.
32267
32268 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32269
32270         * manual/contrib.texi (Contributors): Fix typo.  Complete entry.
32271
32272 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32273
32274         * malloc/malloc.c (__libc_mallopt) <M_MMAP_THRESHOLD>: Do not
32275         change internal state upon failure.
32276
32277 2012-09-05  Alexandre Oliva  <aoliva@redhat.com>
32278
32279         * malloc/mcheck.c (mcheck_check_all): Fix typo.
32280         * malloc/memusage.c (mmap): Likewise.
32281         (mmap64, mremap): Likewise.  Adjust name in comment.
32282
32283 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
32284
32285         * libio/fileops.c: Fix typos in comments.
32286         * libio/oldfileops.c: Likewise.
32287         * libio/wfileops.c: Likewise.
32288
32289 2012-09-05  Siddhesh Poyarekar  <siddhesh@redhat.com>
32290
32291         [BZ #1349]
32292         * malloc/Makefile (tests): Add tst-malloc-usable test case.
32293         (tst-malloc-usable-ENV): Set environment for test case.
32294         * malloc/hooks.c (malloc_check_get_size): New function to get
32295         requested size.
32296         * malloc/malloc.c (musable): Use malloc_check_get_size.
32297         * malloc/tst-malloc-usable.c: New test case.
32298
32299 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
32300
32301         * stdlib/tst-strtod-overflow.c (TIMEOUT): Define.
32302
32303 2012-09-05  Allan McRae  <allan@archlinux.org>
32304
32305         [BZ #13966]
32306         * configure.in (CXX_SYSINCLUDES): Use compiler output to
32307         determine header location.
32308         * configure: Regenerated.
32309
32310 2012-09-05  Andreas Schwab  <schwab@linux-m68k.org>
32311
32312         * stdlib/gen-tst-strtod-round.c (formats): Add Motorola extended
32313         float format.
32314         * stdlib/tst-strtod-round.c (TEST) [LDBL_MANT_DIG == 64 &&
32315         LDBL_MAX_EXP == 16384]: Add case for Motorola extended float
32316         format.
32317         (test): Regenerate.
32318
32319 2012-09-04  David S. Miller  <davem@davemloft.net>
32320
32321         * sysdeps/sparc/sparc32/sparcv9/addmul_1.S: New file.
32322         * sysdeps/sparc/sparc32/sparcv9/submul_1.S: New file.
32323         * sysdeps/sparc/sparc32/sparcv9/mul_1.S: New file.
32324
32325 2012-09-04  Florian Weimer  <fweimer@redhat.com>
32326
32327         * stdlib/tst-secure-getenv.c (alternative_main): Only warn on SGID
32328         failures.
32329
32330         * stdlib/tst-secure-getenv.c: Fix whitespace in comments.
32331
32332 2012-09-04  Joseph Myers  <joseph@codesourcery.com>
32333
32334         [BZ #9914]
32335         * libio/iogetdelim.c: Include <limits.h>.
32336         (_IO_getdelim): Avoid integer overflow in testing whether cur_len
32337         + len + 1 would overflow.
32338
32339 2012-09-03  Andreas Jaeger  <aj@suse.de>
32340
32341         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32342         * sysdeps/i386/fpu/libm-test-ulps: Update.
32343
32344 2012-09-03  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
32345
32346         * sysdeps/i386/i686/fpu/multiarch/Makefile (sysdep_routines):
32347         Add s_sinf-sse2, s_conf-sse2.
32348
32349         * sysdeps/i386/i686/fpu/multiarch/s_sinf-sse2.S: New file.
32350         * sysdeps/i386/i686/fpu/multiarch/s_cosf-sse2.S: New file.
32351         * sysdeps/i386/i686/fpu/multiarch/s_sinf.c: New file.
32352         * sysdeps/i386/i686/fpu/multiarch/s_cosf.c: New file.
32353
32354         * sysdeps/ieee754/flt-32/s_sinf.c (SINF, SINF_FUNC): Add macros
32355         for using routine as __sinf_ia32.
32356         Use macro for function declaration and weak_alias.
32357         * sysdeps/ieee754/flt-32/s_cosf.c (COSF, COSF_FUNC): Add macros
32358         for using routine as __cosf_ia32.
32359         Use macro for function declaration and weak_alias.
32360
32361         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Fix Copyright.
32362         * sysdeps/i386/i686/fpu/multiarch/e_expf.c: Fix Copyright.
32363
32364         * sysdeps/x86_64/fpu/s_sinf.S: New file.
32365         * sysdeps/x86_64/fpu/s_cosf.S: New file.
32366         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
32367
32368         * math/libm-test.inc (cos_test): Add more test cases.
32369         (sin_test): Likewise.
32370         (sincos_test): Likewise.
32371
32372 2012-09-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32373
32374         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c
32375         (IFUNC_RESOLVE): Make pointers to the specialized implementations
32376         hidden.
32377         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: Likewise.
32378
32379 2012-09-02  H.J. Lu  <hongjiu.lu@intel.com>
32380
32381         [BZ #14538]
32382         * sysdeps/x86_64/dl-machine.h (elf_machine_dynamic): Use the
32383         first element of the GOT.
32384         (elf_machine_load_address): Return the difference between
32385         the runtime address of _DYNAMIC and elf_machine_dynamic ().
32386
32387 2012-09-01  Allan McRae  <allan@archlinux.org>
32388
32389         [BZ #13412]
32390         * configure.in (AWK): Require gawk version 3.0 or later.
32391         * configure: Regenerated.
32392
32393 2012-09-01  Joseph Myers  <joseph@codesourcery.com>
32394
32395         * sysdeps/unix/sysv/linux/kernel-features.h
32396         (__ASSUME_POSIX_CPU_TIMERS): Remove.
32397         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32398         [__NR_clock_getres]: Make code unconditional.
32399         [!__ASSUME_POSIX_CPU_TIMERS]: Remoce conditional code.
32400         (clock_getcpuclockid): Remove code left unreachable by removal of
32401         conditionals.
32402         * sysdeps/unix/sysv/linux/clock_getres.c [__NR_clock_getres]: Make
32403         code unconditional.
32404         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32405         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32406         * sysdeps/unix/sysv/linux/clock_gettime.c [__NR_clock_gettime]:
32407         Make code unconditional.
32408         [__ASSUME_POSIX_CPU_TIMERS]: Likewise.
32409         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32410         * sysdeps/unix/sysv/linux/clock_settime.c
32411         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]: Remove
32412         conditional code.
32413         [__ASSUME_POSIX_CPU_TIMERS]: Make code unconditional.
32414         [!__ASSUME_POSIX_CPU_TIMERS]: Remove conditional code.
32415
32416 2012-08-29  H.J. Lu  <hongjiu.lu@intel.com>
32417
32418         [BZ #14476]
32419         * Makefile (install): Also pass LD_SO=$(ld.so-version) to
32420         scripts/test-installation.pl.
32421
32422         * scripts/test-installation.pl: Use LD_SO to get $ld_so_name
32423         and $ld_so_version if it is set.
32424
32425 2012-08-29  Siddhesh Poyarekar  <siddhesh@redhat.com>
32426
32427         [BZ #14516]
32428         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Don't return
32429         failure if reading from procfs failed.
32430         * sysdeps/unix/sysv/linux/ttyname_r.c (ttyname_r): Likewise.
32431
32432 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32433
32434         * sysdeps/unix/sysv/linux/kernel-features.h
32435         (__ASSUME_STAT64_SYSCALL): Remove all definitions.
32436         * sysdeps/unix/sysv/linux/fxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32437         Remove conditional code.
32438         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32439         * sysdeps/unix/sysv/linux/fxstatat64.c [!__ASSUME_STAT64_SYSCALL]:
32440         Remove conditional code.
32441         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32442         * sysdeps/unix/sysv/linux/i386/fxstat.c
32443         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32444         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32445         * sysdeps/unix/sysv/linux/i386/fxstatat.c
32446         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32447         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32448         * sysdeps/unix/sysv/linux/i386/lxstat.c
32449         [!__ASSUME_STAT64_SYSCALL]: Remove conditional code.
32450         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32451         * sysdeps/unix/sysv/linux/i386/xstat.c [!__ASSUME_STAT64_SYSCALL]:
32452         Remove conditional code.
32453         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32454         * sysdeps/unix/sysv/linux/lxstat64.c [!__ASSUME_STAT64_SYSCALL]:
32455         Remove conditional code.
32456         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32457         * sysdeps/unix/sysv/linux/sparc/sparc64/xstat.c: Do not include
32458         <kernel-features.h>.
32459         [__NR_stat64 && !__ASSUME_STAT64_SYSCALL] (__have_no_stat64):
32460         Remove.
32461         * sysdeps/unix/sysv/linux/xstat64.c [!__ASSUME_STAT64_SYSCALL]:
32462         Remove conditional code.
32463         [__ASSUME_STAT64_SYSCALL]: Make code unconditional.
32464         * sysdeps/unix/sysv/linux/xstatconv.c [!__ASSUME_STAT64_SYSCALL]:
32465         Remove conditional.
32466
32467 2012-08-27  Mike Frysinger  <vapier@gentoo.org>
32468
32469         [BZ #5400]
32470         * NEWS: Add fixed bug number.
32471
32472 2012-08-27  Joseph Myers  <joseph@codesourcery.com>
32473
32474         [BZ #14519]
32475         * stdlib/strtod_l.c (round_and_return): Return -0.0 for
32476         underflowing exponent in case of negative sign.
32477         * stdlib/tst-strtod-round-data: Add more tests.
32478         * stdlib/tst-strtod-round.c (tests): Regenerated.
32479
32480         [BZ #3479]
32481         * stdlib/strtod_l.c (NDIG): Remove.
32482         (HEXNDIG): Likewise.
32483         (MPNSIZE): Increase to represent 10^n where 2^-n is 1/4 ulp of the
32484         smallest representable value.
32485         (____STRTOF_INTERNAL): Use all fractional decimal digits that may
32486         lie within an exact representation of 1/2 ulp of the result.
32487         * stdlib/fpioconst.c (__tens): Include 10^2^9 and 10^2^10
32488         unconditionally.
32489         (TENS_P9_IDX): Define unconditionally.
32490         (TENS_P9_SIZE): Likewise.
32491         (TENS_P10_IDX): Likewise.
32492         (TENS_P10_SIZE): Likewise.
32493         [BITS_PER_MP_LIMB == 32]: Change condition for larger powers of 10
32494         to !defined __NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024.
32495         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024] (__tens): Add
32496         entries for 10^2^13 and 10^2^14.
32497         [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ > 1024]
32498         (TENS_P13_IDX): Define.
32499         (TENS_P13_SIZE): Likewise.
32500         (TENS_P14_IDX): Likewise.
32501         (TENS_P14_SIZE): Likewise.
32502         (_fpioconst_pow10): Change array size to
32503         FPIOCONST_POW10_ARRAY_SIZE.  Make entries for 10^2^9 and 10^2^10
32504         unconditional.
32505         (_fpioconst_pow10) [!__NO_LONG_DOUBLE_MATH && __LDBL_MAX_EXP__ >
32506         1024]: Add entries for 10^2^13 and 10^2^14.
32507         [LAST_POW10 > _LAST_POW10]: Remove #error.
32508         * stdlib/fpioconst.h (FPIOCONST_POW10_ARRAY_SIZE): Define.
32509         (_fpioconst_pow10): Change array size to
32510         FPIOCONST_POW10_ARRAY_SIZE.
32511         * stdlib/gen-fpioconst.c: New file.
32512         * stdlib/gen-tst-strtod-round.c: Likewise.
32513         * stdlib/tst-strtod-round-data: Likewise.
32514         * stdlib/tst-strtod-round.c: Likewise.
32515         * stdlib/Makefile (tests): Add tst-strtod-round.
32516
32517         [BZ #14459]
32518         * stdlib/strtod_l.c: Include <stdint.h>.
32519         (NDEBUG): Do not define.
32520         (round_and_return): Change EXPONENT parameter to type intmax_t.
32521         Rearrange calculations to avoid internal overflow possibilities.
32522         (str_to_mpn): Change EXPONENT parameter to type intmax_t *.
32523         Rearrange calculations to avoid internal overflow possibilities.
32524         Assert that number fits inside MPNSIZE limbs.
32525         (____STRTOF_INTERNAL): Change EXPONENT variable to type intmax_t.
32526         Change DIG_NO, INT_NO and LEAD_ZERO to type size_t.  Rearrange
32527         calculations and add assertions to avoid internal overflow
32528         possibilities.  Add casts to avoid signed/unsigned operations.
32529         * stdlib/tst-strtod-overflow.c: New file.
32530         * stdlib/Makefile (tests): Add tst-strtod-overflow.
32531
32532 2012-08-25  Marek Polacek  <polacek@redhat.com>
32533
32534         * time/time.h: Fix some typos in comments.
32535
32536 2012-08-23  Roland McGrath  <roland@hack.frob.com>
32537
32538         * posix/tst-rfc3484.c: #undef USE_NSCD before including getaddrinfo.c.
32539         * posix/tst-rfc3484-2.c: Likewise.
32540         * posix/tst-rfc3484-3.c: Likewise.
32541
32542 2012-08-23  Steve McIntyre  <steve.mcintyre@linaro.org>
32543
32544         * elf/elf.h (EF_ARM_ABI_FLOAT_SOFT): New macro.
32545         (EF_ARM_ABI_FLOAT_HARD): Likewise.
32546
32547 2012-08-23  Joseph Myers  <joseph@codesourcery.com>
32548
32549         * sysdeps/unix/sysv/linux/dl-fxstatat64.c: Use <> instead of "" in
32550         #include of fxstatat64.c.
32551
32552 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32553
32554         * shadow/getspent.c: #undef USE_NSCD before #include that gets the code.
32555         * shadow/getspent_r.c: Likewise.
32556         * shadow/getspnam.c: Likewise.
32557         * shadow/getspnam_r.c: Likewise.
32558         * gshadow/getsgent.c: Likewise.
32559         * gshadow/getsgent_r.c: Likewise.
32560         * gshadow/getsgnam.c: Likewise.
32561         * gshadow/getsgnam_r.c: Likewise.
32562         * inet/getnetbyad.c: Likewise.
32563         * inet/getnetbyad_r.c: Likewise.
32564         * inet/getnetbynm.c: Likewise.
32565         * inet/getnetbynm_r.c: Likewise.
32566         * inet/getnetent.c: Likewise.
32567         * inet/getnetent_r.c: Likewise.
32568         * inet/getproto.c: Likewise.
32569         * inet/getproto_r.c: Likewise.
32570         * inet/getprtent.c: Likewise.
32571         * inet/getprtent_r.c: Likewise.
32572         * inet/getprtname.c: Likewise.
32573         * inet/getprtname_r.c: Likewise.
32574         * inet/getrpcbyname.c: Likewise.
32575         * inet/getrpcbyname_r.c: Likewise.
32576         * inet/getrpcbynumber.c: Likewise.
32577         * inet/getrpcbynumber_r.c: Likewise.
32578         * inet/getrpcent.c: Likewise.
32579         * inet/getrpcent_r.c: Likewise.
32580         * inet/getaliasent.c: Likewise.
32581         * inet/getaliasent_r.c: Likewise.
32582         * inet/getaliasname.c: Likewise.
32583         * inet/getaliasname_r.c: Likewise.
32584         * nscd/getgrgid_r.c: Likewise.
32585         * nscd/getgrnam_r.c: Likewise.
32586         * nscd/gethstbyad_r.c: Likewise.
32587         * nscd/gethstbynm3_r.c: Likewise.
32588         * nscd/getpwnam_r.c: Likewise.
32589         * nscd/getpwuid_r.c: Likewise.
32590         * nscd/getsrvbynm_r.c: Likewise.
32591         * nscd/getsrvbypt_r.c: Likewise.
32592         * nscd/gai.c: Likewise.
32593
32594         * configure.in (build_nscd): New substituted variable, set
32595         by --disable-build-nscd and defaults to $use_nscd.
32596         * configure: Regenerated.
32597         * config.make.in (build-nscd): New substituted variable.
32598         * nscd/Makefile (others, others-pie, install-sbin, extra-objs):
32599         Change conditional to require [$(build-nscd) = yes] as well.
32600         * NEWS: Mention --disable-build-nscd in the --disable-nscd item.
32601
32602         [BZ# 13696]
32603         * configure.in (use_nscd): New substituted variable, set by
32604         --disable-nscd.  If enabled, define USE_NSCD.
32605         * configure: Regenerated.
32606         * config.h.in: Add USE_NSCD.
32607         * config.make.in (use-nscd): New substituted variable.
32608         * inet/Makefile (CFLAGS-gethstbyad_r.c): Likewise.
32609         (CFLAGS-gethstbynm_r.c, CFLAGS-gethstbynm2_r.c): Likewise.
32610         (CFLAGS-getsrvbynm_r.c, CFLAGS-getsrvbypt_r.c): Variables removed.
32611         * grp/Makefile (CFLAGS-getgrgid_r.c): Remove -DUSE_NSCD.
32612         (CFLAGS-getgrnam_r.c): Likewise.
32613         (CFLAGS-initgroups.c): Likewise.
32614         * posix/Makefile (CFLAGS-getaddrinfo.c): Remove -DUSE_NSCD.
32615         * pwd/Makefile (CFLAGS-getpwuid_r.c, CFLAGS-getpwnam_r.c):
32616         Variables removed.
32617         * inet/getnetgrent_r.c
32618         (nscd_setnetgrent): New function, broken out of ...
32619         (setnetgrent): ... here.  Call it.
32620         (innetgr): Conditionalize nscd bits on [USE_NSCD].
32621         (nscd_getnetgrent): Conditionalize on [USE_NSCD].
32622         (__internal_getnetgrent_r): Conditionalize its use on [USE_NSCD].
32623         * nscd/Makefile (routines, aux): Move definitions after include of
32624         Makeconfig.  Conditionalize on [$(use-nscd) != no].
32625         * nss/nsswitch.c (nss_load_all_libraries, __nss_disable_nscd):
32626         Conditionalize on [USE_NSCD].
32627         (is_nscd, nscd_init_cb): Likewise.
32628         (nss_load_library): Conditionalize init callback on [USE_NSCD].
32629         * nss/nss_files/files-init.c: Conditionalize body on [USE_NSCD].
32630         * nss/nss_db/db-init.c: Likewise.
32631         * nscd/nscd.c (main): Conditionalize __nss_disable_nscd call on
32632         [USE_NSCD].
32633         * sysdeps/unix/sysv/linux/check_pf.c (get_nl_timestamp): New function.
32634         (make_request): Use it.
32635         (cache_valid_p): New function.
32636         (__check_pf): Use it.
32637         * NEWS: Add item for --disable-nscd.
32638
32639 2012-08-22  Dmitry V. Levin  <ldv@altlinux.org>
32640
32641         * configure.in (SED): Update AC_CHECK_PROG_VER's version extract regexp
32642         to support sed >= 4.2.1-20-ga9bf076.
32643         * configure: Regenerated.
32644
32645 2012-08-22  Roland McGrath  <roland@hack.frob.com>
32646
32647         * csu/libc-start.c (apply_irel): Move extern declarations inside here.
32648         Conditionalize whole body on [IREL].
32649
32650 2012-08-22  Jeff Law <law@redhat.com>
32651
32652         [BZ #14505]
32653         * sysdeps/posix/getaddrinfo.c (gaih_inet): Only use gethostbyname4_r
32654         if the family is PF_UNSPEC.
32655
32656 2012-08-22  Mike Frysinger  <vapier@gentoo.org>
32657
32658         * Makerules (lib-version): Rename from V.
32659         (install-lib-nosubdir): Change V to lib-version.
32660
32661 2012-08-22  Will Schmidt  <will_schmidt@vnet.ibm.com>
32662
32663         [BZ #14252]
32664         * powerpc32/power6/wcschr.c: New file.
32665         * powerpc32/power6/wcscpy.c: New file.
32666         * powerpc32/power6/wcsrchr.c: New file.
32667         * powerpc64/power6/wcschr.c: New file.
32668         * powerpc64/power6/wcscpy.c: New file.
32669         * powerpc64/power6/wcsrchr.c: New file.
32670
32671 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32672
32673         * string/str-two-way.h (AVAILABLE1_USES_J): New macro, define default.
32674         (two_way_short_needle): Use it.
32675         * string/strstr.c (AVAILABLE1_USES_J): Define.
32676         * string/strcasestr.c: Likewise.
32677
32678         * string/str-two-way.h (two_way_short_needle): Use pointers instead of
32679         array references.
32680         * string/strcasestr.c (TOLOWER): Make side-effect safe.
32681
32682         [BZ #11607]
32683         * NEWS: Add an entry.
32684         * string/str-two-way.h (AVAILABLE1, AVAILABLE2, RET0_IF_0): New macros,
32685         define their defaults.
32686         (two_way_short_needle): Detect end-of-string on-the-fly.
32687         * string/strcasestr.c, string/strstr.c (AVAILABLE): Update.
32688         (AVAILABLE1, AVAILABLE2, RET0_IF_0, AVAILABLE_USES_J): Define.
32689         * string/bug-strcasestr1.c: New test.
32690         * string/Makefile: Run it.
32691
32692 2012-08-21  Maxim Kuvyrkov  <maxim@codesourcery.com>
32693
32694         [BZ #11607]
32695         * string/str-two-way.h (two_way_short_needle): Optimize matching of
32696         the first character.
32697
32698 2012-08-21  Roland McGrath  <roland@hack.frob.com>
32699
32700         * csu/elf-init.c (__libc_csu_irel): Function removed.
32701         * csu/libc-start.c (apply_irel): New function.
32702         (LIBC_START_MAIN): Call it instead of __libc_csu_irel.
32703
32704 2012-08-21  Joseph Myers  <joseph@codesourcery.com>
32705
32706         * sysdeps/unix/sysv/linux/kernel-features.h
32707         (__ASSUME_FADVISE64_64_SYSCALL): Remove.
32708         * sysdeps/unix/sysv/linux/i386/posix_fadvise64.S: Do not include
32709         <kernel-features.h>.
32710         [__NR_fadvise64_64]: Make code unconditional.
32711         [!__ASSUME_FADVISE64_64_SYSCALL]: Remove conditional code.
32712         [__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32713         !__NR_fadvise64_64)]: Likewise.
32714         [!(__NR_fadvise64 && (!__ASSUME_FADVISE64_64_SYSCALL ||
32715         !__NR_fadvise64_64))]: Likewise.
32716         [__NR_fadvise64]: Make code unconditional.
32717         [!__NR_fadvise64]: Remove conditional code.
32718         * sysdeps/unix/sysv/linux/posix_fadvise64.c: Do not include
32719         <kernel-features.h>.
32720         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32721         unconditional.
32722         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32723         conditional code.
32724         * sysdeps/unix/sysv/linux/powerpc/powerpc32/posix_fadvise64.c: Do
32725         not include <kernel-features.h>.
32726         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32727         unconditional.
32728         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32729         conditional code.
32730         * sysdeps/unix/sysv/linux/s390/s390-32/posix_fadvise64.c: Do not
32731         include <kernel-features.h>.
32732         (__posix_fadvise64_l64) [__NR_fadvise64_64]: Make code
32733         unconditional.
32734         (_posix_fadvise64_l64) [!__ASSUME_FADVISE64_64_SYSCALL]: Remove
32735         conditional code.
32736
32737 2012-08-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
32738
32739         * sysdeps/powerpc/powerpc64/power7/memchr.S: Unrolled short loop and
32740         slight instruction rearrangements per scrollpipe analysis.
32741         * sysdeps/powerpc/powerpc64/power7/memchr.S: Likewise.
32742
32743 2012-08-20  Roland McGrath  <roland@hack.frob.com>
32744
32745         * manual/syslog.texi (syslog; vsyslog, closelog):
32746         Fix typo repeated twice: @file{dev/log} -> @file{/dev/log}.
32747         Reported by Ricardo Catalinas Jiménez <jimenezrick@gmail.com>.
32748
32749         * elf/dl-sysdep.c (_dl_important_hwcaps): Fix conditional on using
32750         DSOCAPS to match condition on defining it.
32751
32752 2012-08-20  Joseph Myers  <joseph@codesourcery.com>
32753
32754         * sysdeps/unix/sysv/linux/kernel-features.h
32755         (__ASSUME_SWAPCONTEXT_SYSCALL): Remove.
32756         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S
32757         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32758         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32759         * sysdeps/unix/sysv/linux/powerpc/powerpc32/setcontext.S
32760         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32761         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32762         * sysdeps/unix/sysv/linux/powerpc/powerpc32/swapcontext.S
32763         [__ASSUME_SWAPCONTEXT_SYSCALL]: Make code unconditional.
32764         [!__ASSUME_SWAPCONTEXT_SYSCALL]: Remove conditional code.
32765
32766         * sysdeps/unix/sysv/linux/kernel-features.h [__s390__ &&
32767         __LINUX_KERNEL_VERSION >= 0x020616] (__ASSUME_UTIMES): Define.
32768
32769         * sysdeps/unix/sysv/linux/kernel-features.h
32770         (__ASSUME_MMAP2_SYSCALL): Remove all definitions.
32771         * sysdeps/unix/sysv/linux/mmap64.c [__NR_mmap2]: Make code
32772         unconditional.
32773         [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32774         * sysdeps/unix/sysv/linux/i386/mmap.S (__mmap)
32775         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32776         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32777         * sysdeps/unix/sysv/linux/i386/mmap64.S (__mmap64) [__NR_mmap2]:
32778         Make code unconditional.
32779         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32780         (__mmap64) [!__NR_mmap2]: Likewise.
32781         * sysdeps/unix/sysv/linux/s390/s390-32/mmap.S (__mmap)
32782         [__ASSUME_MMAP2_SYSCALL]: Make code unconditional.
32783         (__mmap) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32784         * sysdeps/unix/sysv/linux/s390/s390-32/mmap64.S (__mmap64)
32785         [__NR_mmap2]: Make code unconditional.
32786         (__mmap64) [!__ASSUME_MMAP2_SYSCALL]: Remove conditional code.
32787         (__mmap64) [!__NR_mmap2]: Likewise.
32788
32789 2012-08-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
32790
32791         * sysdeps/unix/sysv/linux/s390/s390-32/getrlimit.c: Remove.
32792
32793 2012-08-18  Andreas Jaeger  <aj@suse.de>
32794
32795         * stdio-common/_itoa.c (_itoa): Add missing DUMMY variable.
32796
32797 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32798
32799         * include/sys/socket.h (__have_sock_cloexec): Add attribute_hidden.
32800         * include/unistd.h (__have_sock_cloexec): Likewise.
32801         (__have_pipe2): Likewise.
32802         (__have_dup3): Likewise.
32803
32804 2012-08-18  Mike Frysinger  <vapier@gentoo.org>
32805
32806         [BZ #9685]
32807         * include/unistd.h (__have_pipe2): Change define into an extern int.
32808         (__have_dup3): Likewise.
32809         * socket/have_sock_cloexec.c: Include fcntl.h.
32810         (__have_pipe2): New variable.
32811         (__have_dup3): Likewise.
32812
32813 2012-08-17  Mike Frysinger  <vapier@gentoo.org>
32814
32815         * sysdeps/unix/sysv/linux/nice.c: Adjust #include.
32816
32817 2012-08-17  Marek Polacek  <polacek@redhat.com>
32818
32819         * sysdeps/ieee754/ldbl-96/s_sincosl.c (__sincosl): Use __attribute__
32820         ((unused)) on I1, which is set by GET_LDOUBLE_WORDS but never used.
32821
32822 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32823
32824         * configure.in: Add AC_SUBST for sysheaders.
32825         * configure: Regenerated.
32826         * config.make.in (sysheaders): New substituted variable.
32827
32828         * sysdeps/unix/mkfifo.c: Moved ...
32829         * sysdeps/posix/mkfifo.c: ... here.
32830         * sysdeps/unix/mkfifoat.c: Moved ...
32831         * sysdeps/posix/mkfifoat.c: ... here.
32832
32833         * sysdeps/unix/utime.c: Moved ...
32834         * sysdeps/posix/utime.c: ... here.
32835
32836         * sysdeps/unix/time.c: Moved ...
32837         * sysdeps/posix/time.c: ... here.
32838         * sysdeps/unix/sysv/linux/time.c: Adjust #include.
32839         * sysdeps/unix/sysv/linux/sparc/sparc64/time.c: Likewise.
32840
32841         * sysdeps/unix/nice.c: Moved ...
32842         * sysdeps/posix/nice.c: ... here.
32843
32844         * sysdeps/unix/alarm.c: Moved ...
32845         * sysdeps/posix/alarm.c: ... here.
32846
32847         * intl/Makefile ($(codeset_mo)): Depend on the input file.
32848
32849 2012-08-17  Jeff Law <law@redhat.com>
32850
32851         * intl/Makefile (codeset_mo): New variable.
32852         ($(codeset_mo)): New target.
32853         (tst-codeset.out): Depend on that.  Remove explicit rule.
32854         (tst-gettext3.out, tst-gettext5.out): Likewise.
32855         (LOCPATH-ENV, tst-codeset-ENV): New variables.
32856         (tst-gettext3-ENV, tst-gettext5-ENV): Likewise.
32857         * intl/tst-codeset.sh: Remove.
32858         * intl/tst-gettext3.sh: Likewise.
32859         * intl/tst-gettext5.sh: Likewise.
32860
32861 2012-08-17  Roland McGrath  <roland@hack.frob.com>
32862
32863         * sysdeps/unix/inet/syscalls.list: File removed.  Move contents into ...
32864         * sysdeps/unix/syscalls.list: ... here.
32865
32866         * sysdeps/posix/getaddrinfo.c
32867         (save_gaiconf_mtime, check_gaiconf_mtime): New functions.
32868         (gaiconf_init, gaiconf_reload): Use them.
32869         [!_STATBUF_ST_NSEC]
32870         (gaiconf_mtime, save_gaiconf_mtime, check_gaiconf_mtime):
32871         Define using time_t rather than struct timespec.
32872
32873         * sysdeps/generic/malloc-machine.h (MUTEX_INITIALIZER): New macro.
32874         (atomic_full_barrier, atomic_read_barrier, atomic_write_barrier):
32875         Macros removed.
32876         * malloc/arena.c (save_malloc_hook, save_free_hook): Conditionalize on
32877         [!NO_THREADS].
32878         (malloc_atfork, free_atfork, atfork_recursive_cntr): Likewise.
32879         (ptmalloc_lock_all, ptmalloc_unlock_all, ptmalloc_unlock_all2):
32880         Likewise.
32881
32882         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Use NULL rather than 0 for
32883         __libc_cleanup_push argument.
32884
32885         * bits/param.h: New file.
32886         * misc/sys/param.h: New file.
32887         * include/sys/param.h: New file.
32888         * misc/Makefile (headers): Add bits/param.h.
32889         * sysdeps/generic/sys/param.h: File removed.
32890         * sysdeps/unix/sysv/linux/bits/param.h: New file.
32891         * sysdeps/unix/sysv/linux/sys/param.h: File removed.
32892         * sysdeps/mach/hurd/bits/param.h: New file.
32893         * sysdeps/mach/hurd/sys/param.h: File removed.
32894
32895         * elf/dl-close.c (_dl_close_worker): Add a cast and a comment to the
32896         last change.
32897
32898         * libio/genops.c (_IO_unbuffer_write): Conditionalize locking code on
32899         [_IO_MTSAFE_IO].
32900         * libio/libioP.h [!_IO_MTSAFE_IO && !NOT_IN_libc]
32901         (_IO_acquire_lock, _IO_acquire_lock_clear_flags2, _IO_release_lock):
32902         New macros.
32903
32904         * Makeconfig [$(libc-reentrant) = yes] (libio-mtsafe): New variable.
32905         * libio/Makefile (CPPFLAGS): Append $(libio-mtsafe) unconditionally
32906         rather than -D_IO_MTSAFE_IO conditionally.
32907         * stdio-common/Makefile (CPPFLAGS): Likewise.
32908         * wcsmbs/Makefile (CPPFLAGS): Likewise.
32909         * stdlib/Makefile (CFLAGS-strfmon.c, CFLAGS-strfmon_l.c):
32910         Use $(libio-mtsafe).
32911         * debug/Makefile (CFLAGS-sprintf_chk.c): Use $(libio-mtsafe) instead
32912         of -D_IO_MTSAFE_IO.
32913         (CFLAGS-snprintf_chk.c, CFLAGS-vsprintf_chk.c): Likewise.
32914         (CFLAGS-vsnprintf_chk.c, CFLAGS-asprintf_chk.c): Likewise.
32915         (CFLAGS-vasprintf_chk.c, CFLAGS-obprintf_chk.c): Likewise.
32916         (CFLAGS-dprintf_chk.c, CFLAGS-vdprintf_chk.c): Likewise.
32917         (CFLAGS-printf_chk.c, CFLAGS-fprintf_chk.c): Likewise.
32918         (CFLAGS-vprintf_chk.c, CFLAGS-vfprintf_chk.c): Likewise.
32919         (CFLAGS-gets_chk.c, CFLAGS-fgets_chk.c): Likewise.
32920         (CFLAGS-fgets_u_chk.c, CFLAGS-fread_chk.c): Likewise.
32921         (CFLAGS-fread_u_chk.c): Likewise.
32922         (CFLAGS-swprintf_chk.c, CFLAGS-vswprintf_chk.c): Likewise.
32923         (CFLAGS-wprintf_chk.c, CFLAGS-fwprintf_chk.c): Likewise.
32924         (CFLAGS-vwprintf_chk.c, CFLAGS-vfwprintf_chk.c): Likewise.
32925         (CFLAGS-fgetws_chk.c, CFLAGS-fgetws_u_chk.c): Likewise.
32926         * grp/Makefile (CFLAGS-fgetgrent_r.c, CFLAGS-putgrent.c): Likewise.
32927         * gshadow/Makefile (CFLAGS-fgetsgent_r.c, CFLAGS-putsgent.c): Likewise.
32928         * misc/Makefile (CFLAGS-mntent_r.c): Likewise.
32929         * pwd/Makefile (CFLAGS-fgetpwent_r.c): Likewise.
32930         * shadow/Makefile (CFLAGS-fgetspent_r.c, CFLAGS-putspent.c): Likewise.
32931
32932         * libio/Makefile: Test [$(libc-reentrant) = yes]
32933         instead of [$(filter %REENTRANT, $(defines)) nonempty].
32934
32935         * Makeconfig
32936         [$(libc-reentrant) = yes] (defines): Append -D_LIBC_REENTRANT.
32937         * sysdeps/pthread/configure: File removed.
32938         * sysdeps/pthread/Makeconfig: New file.
32939         * sysdeps/mach/hurd/Makeconfig (libc-reentrant): New variable.
32940         * sysdeps/mach/hurd/configure.in: Don't touch DEFINES here.
32941
32942 2012-08-16  Gary Benson  <gbenson@redhat.com>
32943
32944         * elf/dl-close.c (_dl_close_worker): Also set r->r_map when
32945         unmapping the first object in a namespace.
32946
32947 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32948
32949         * inet/getnetgrent_r.c (internal_setnetgrent): Renamed to ...
32950         (__internal_setnetgrent): ... this.  Add internal_function to
32951         definition.  Add libc_hidden_def.
32952         (setnetgrent): Update caller.
32953         (internal_endnetgrent): Renamed to ...
32954         (__internal_endnetgrent): ... this.  Add internal_function to
32955         definition.  Add libc_hidden_def.
32956         (endnetgrent): Update caller.
32957         (internal_getnetgrent_r): Renamed to ...
32958         (__internal_getnetgrent_r): ... this.  Add internal_function to
32959         definition.  Add libc_hidden_def.
32960         (__getnetgrent_r): Update caller.
32961         * inet/netgroup.h: Update declarations.  Add libc_hidden_proto uses.
32962
32963 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32964
32965         * stdlib/longlong.h: Update from GCC.
32966
32967 2012-08-16  Roland McGrath  <roland@hack.frob.com>
32968
32969         * stdlib/gmp-impl.h (udiv_qrnnd_preinv): Use __attribute__ ((unused))
32970         on _QL, which is set by umul_ppmm but never used.
32971         * stdio-common/_itoa.c (_itoa): Use __attribute__ ((unused)) on DUMMY
32972         variables, which are set by GMP macros but never used.
32973         * stdio-common/_itowa.c (_itowa): Likewise.
32974         * stdlib/divmod_1.c (mpn_divmod_1): Likewise.
32975         * stdlib/mod_1.c (mpn_mod_1): Likewise.
32976
32977 2012-08-16  Carlos O'Donell  <carlos_odonell@mentor.com>
32978
32979         * sysdeps/sh/ldsodefs.h (ARCH_PLTENTER_MEMBERS) <sh_gnu_pltenter>:
32980         struct La_sh_regs is not constant.
32981         * sysdeps/sparc/ldsodefs.h (ARCH_PLTENTER_MEMBERS)
32982         <sparc32_gnu_pltenter, sparc64_gnu_pltenter>: struct La_sparc32_regs
32983         and struct La_sparc64_regs are not constant.
32984
32985 2012-08-16  Joseph Myers  <joseph@codesourcery.com>
32986
32987         * sysdeps/unix/sysv/linux/kernel-features.h
32988         (__ASSUME_POSIX_TIMERS): Remove.
32989         * sysdeps/unix/sysv/linux/clock_getcpuclockid.c
32990         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32991         * sysdeps/unix/sysv/linux/clock_getres.c [__ASSUME_POSIX_TIMERS]:
32992         Make code unconditional.
32993         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32994         * sysdeps/unix/sysv/linux/clock_gettime.c [__ASSUME_POSIX_TIMERS]:
32995         Make code unconditional.
32996         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
32997         * sysdeps/unix/sysv/linux/clock_nanosleep.c
32998         [__ASSUME_POSIX_TIMERS]: Make code unconditional.
32999         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33000         * sysdeps/unix/sysv/linux/clock_settime.c [__ASSUME_POSIX_TIMERS]:
33001         Make code unconditional.
33002         [!__ASSUME_POSIX_TIMERS]: Remove conditional code.
33003         [__ASSUME_POSIX_CPU_TIMERS <= 0 && __NR_clock_settime]
33004         (__libc_missing_posix_timers): Remove.
33005
33006 2012-08-15  Roland McGrath  <roland@hack.frob.com>
33007
33008         * elf/dl-load.c (_dl_map_object_from_fd) [SHARED]: Conditionalize
33009         check of GL(dl_error_catch_tsd) on [_LIBC_REENTRANT].
33010
33011         * bits/libc-lock.h (__rtld_lock_initialize): New macro.
33012
33013         * elf/dl-sym.c: Include <stdlib.h>.
33014
33015         * posix/regcomp.c (init_word_char): Use temporaries to hold the 64-bit
33016         constants, which avoids warnings in 32-bit builds.
33017
33018         * bits/fcntl.h [__USE_POSIX199309 || __USE_UNIX98]:
33019         (O_DSYNC, O_RSYNC): New macros (with NetBSD values).
33020
33021         * misc/lseek.c: File moved to ...
33022         * io/lseek.c: ... here.
33023
33024         * rt/clock_nanosleep.c: Include <time.h>, not <sys/time.h>.
33025
33026         * crypt/sha512.c (sha512_process_block) [!USE_TOTAL128]: Avoid
33027         shifting LEN more than 31 bits at once.
33028
33029 2012-08-15  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
33030
33031         [BZ #14195]
33032         * sysdeps/i386/i686/multiarch/strcmp-sssse3.S: Fix
33033         segmentation fault for a case of two empty input strings.
33034         * string/test-strncasecmp.c (check1): Renamed to...
33035         (bz12205): ...this.
33036         (bz14195): Add new testcase for two empty input strings and N > 0.
33037         (test_main): Call new testcase, adapt for renamed function.
33038
33039 2012-08-15  Andreas Jaeger  <aj@suse.de>
33040
33041         [BZ #14090]
33042         * crypt/md5test2.c: New test, based on test supplied by Serge
33043         Belyshev <belyshev@depni.sinp.msu.ru>.
33044         * crypt/Makefile (xtests): Add md5test-giant..
33045         * crypt/Makefile ($(objpfx)md5test-giant): Add.
33046
33047 2012-08-15  Paul Eggert  <eggert@cs.ucla.edu>
33048
33049         [BZ #14090]
33050         * crypt/md5.c (md5_process_block): Don't assume the buffer
33051         length is less than 2**32.
33052         * crypt/sha512.c (sha512_process_block): Don't assume the buffer
33053         length is less than 2**64.
33054
33055 2012-08-15  Roland McGrath  <roland@hack.frob.com>
33056
33057         * string/str-two-way.h: Include <sys/param.h>.
33058         (MAX): Macro removed.
33059
33060         * sysdeps/x86_64/multiarch/strstr-c.c: Add copyright header.
33061         Move #define and #undef of memmove to just before and after
33062         including <string.h>.
33063
33064         * sysdeps/x86_64/multiarch/memmove.c: Don't include <stddef.h>.
33065         [!NOT_IN_libc]: Move #define and #undef of memmove to just before
33066         and after including <string.h>.  Move declarations of
33067         __memmove_sse2, __memmove_ssse3, and __memmove_ssse3_back
33068         to before #include "string/memmove.c".
33069
33070         * include/dirent.h: Declare __getdirentries.
33071
33072         * sysdeps/posix/system.c (do_system): Cast SUB_REF () to void when not
33073         using its value, to avoid warnings in the [!_LIBC_REENTRANT] case.
33074
33075 2012-08-14  Mike Frysinger  <vapier@gentoo.org>
33076
33077         * config.h.in (HAVE_CPP_ASM_DEBUGINFO): Delete.
33078         * sysdeps/i386/configure.in: Remove assembler-with-cpp debug check.
33079         * sysdeps/i386/configure: Regenerated.
33080         * sysdeps/i386/sysdep.h (ENTRY): Remove calls to STABS_CURRENT_FILE1,
33081         STABS_CURRENT_FILE, and STABS_FUN.
33082         (END): Remove call to STABS_FUN_END.
33083         (STABS_CURRENT_FILE1): Delete.
33084         (STABS_CURRENT_FILE): Likewise.
33085         (STABS_FUN): Likewise.
33086         (STABS_FUN_END): Likewise.
33087         (STABS_FUN2): Likewise.
33088         * sysdeps/x86_64/configure.in: Remove assembler-with-cpp debug check.
33089         * sysdeps/x86_64/configure: Regenerated.
33090
33091 2012-08-14  Roland McGrath  <roland@hack.frob.com>
33092
33093         * elf/dl-open.c: Include <atomic.h>.
33094         * elf/dl-lookup.c: Likewise.
33095
33096 2012-08-14  Joseph Myers  <joseph@codesourcery.com>
33097
33098         * sysdeps/unix/sysv/linux/kernel-features.h
33099         (__ASSUME_CLONE_THREAD_FLAGS): Remove.
33100         * sysdeps/unix/sysv/linux/s390/system.c (FORK): Define
33101         unconditionally.
33102         * sysdeps/unix/sysv/linux/sparc/system.c (FORK): Define
33103         unconditionally.
33104         * sysdeps/unix/sysv/linux/system.c [!FORK] (FORK): Do not
33105         condition on __ASSUME_CLONE_THREAD_FLAGS.
33106
33107 2012-08-14  Andreas Jaeger  <aj@suse.de>
33108
33109         * sysdeps/i386/fpu/libm-test-ulps: Update.
33110
33111 2012-08-13  Maxim Kuvyrkov  <maxim@codesourcery.com>
33112
33113         * include/atomic.h (atomic_exchange_and_add): Split into ...
33114         (atomic_exchange_and_add_acq, atomic_exchange_and_add_rel): ... these.
33115         New atomic macros.
33116
33117 2012-08-13  Markus Trippelsdorf  <markus@trippelsdorf.de>
33118
33119         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
33120
33121 2012-08-13  Jeff Law <law@redhat.com>
33122
33123         * manual/stdio.texi (snprintf): Clarify handling of the trailing
33124         null byte in the output string.
33125
33126 2012-08-10  Joseph Myers  <joseph@codesourcery.com>
33127
33128         * sysdeps/unix/sysv/linux/kernel-features.h
33129         (__LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL): Define.
33130         [__LINUX_KERNEL_VERSION >= __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL]
33131         (__ASSUME_ARG_MAX_STACK_BASED): Define.
33132         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf)
33133         [__LINUX_KERNEL_VERSION < 0x020617]: Change condition to
33134         !__ASSUME_ARG_MAX_STACK_BASED.  Compare version with
33135         __LINUX_ARG_MAX_STACK_BASED_MIN_KERNEL.
33136
33137 2012-08-09  Jeff Law <law@redhat.com>
33138
33139         [BZ #13939]
33140         * malloc.c/arena.c (reused_arena): New parameter, avoid_arena.
33141         When avoid_arena is set, don't retry in the that arena.  Pick the
33142         next one, whatever it might be.
33143         (arena_get2): New parameter avoid_arena, pass through to reused_arena.
33144         (arena_lock): Pass in new parameter to arena_get2.
33145         * malloc/malloc.c (__libc_memalign): Pass in new parameter to
33146         arena_get2.
33147         (__libc_malloc): Unify retrying after main arena failure with
33148         __libc_memalign version.
33149         (__libc_valloc, __libc_pvalloc, __libc_calloc): Likewise.
33150
33151 2012-08-09  H.J. Lu  <hongjiu.lu@intel.com>
33152
33153         [BZ #14166]
33154         * sysdeps/i386/i686/multiarch/strstr-c.c (strstr): Redefined
33155         to __redirect_strstr.
33156         (__strstr_sse42): Use typeof __redirect_strstr.
33157         (__strstr_ia32): Likewise.
33158         (__libc_strstr): New prototype.
33159         (strstr): Renamed to ...
33160         (__libc_strstr): This.
33161         (strstr): New strong alias of __libc_strstr.
33162         * sysdeps/x86_64/multiarch/strstr-c.c: Likewise.
33163         * sysdeps/unix/sysv/linux/x86_64/time.c (time): Redefined to
33164         __redirect_time.
33165         Include <time.h>.
33166         (__libc_time): New prototype.
33167         (time_ifunc): Replace time with __libc_time.
33168         (time): New strong alias and hidden definition of __libc_time.
33169         (__GI_time): Remove strong alias.
33170         * sysdeps/x86_64/multiarch/memmove.c: Don't include <string.h>.
33171         Include <stddef.h>.
33172         (memmove): Redefined to __redirect_memmove.
33173         (__memmove_sse2): Use typeof __redirect_memmove.
33174         (__memmove_ssse3): Likewise.
33175         (__memmove_ssse3_back): Likewise.
33176         (__libc_memmove): New prototype.
33177         (memmove): Renamed to ...
33178         (__libc_memmove): This.
33179         (memmove): New strong alias of __libc_memmove.
33180
33181 2012-08-08  Mark Salter  <msalter@redhat.com>
33182
33183         * elf/elf.h
33184         (R_MN10300_TLS_GD): Define.
33185         (R_MN10300_TLS_LD): Likewise.
33186         (R_MN10300_TLS_LDO): Likewise.
33187         (R_MN10300_TLS_GOTIE): Likewise.
33188         (R_MN10300_TLS_IE): Likewise.
33189         (R_MN10300_TLS_LE): Likewise.
33190         (R_MN10300_TLS_DTPMOD): Likewise.
33191         (R_MN10300_TLS_DTPOFF): Likewise.
33192         (R_MN10300_TLS_TPOFF): Likewise.
33193         (R_MN10300_SYM_DIFF): Likewise.
33194         (R_MN10300_ALIGN): Likewise.
33195         (R_MN10300_NUM): Update.
33196
33197 2012-08-08  Joseph Myers  <joseph@codesourcery.com>
33198
33199         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_TGKILL):
33200         Remove.
33201
33202 2012-08-08  Roland McGrath  <roland@hack.frob.com>
33203
33204         * sysdeps/posix/fdopendir.c: Include <stddef.h>.
33205
33206         * sysdeps/unix/sysv/linux/readdir64_r.c: Update #include for
33207         sysdeps/unix -> sysdeps/posix move.
33208         * sysdeps/unix/sysv/linux/i386/readdir64_r.c: Likewise.
33209
33210 2012-08-07      Allan McRae     <allan@archlinux.org>
33211
33212         [BZ #14303]
33213         * sunrpc/rpc_main.c (SVR4_CPP): Remove.
33214         (SUNOS_CPP): Likewise.
33215         (find_cpp): Fall back to selecting system cpp when /lib/cpp is
33216         not found.
33217         (open_input): Call CPP using execvp.
33218
33219 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
33220
33221         * sysdeps/unix/sysv/linux/kernel-features.h
33222         (__ASSUME_PROT_GROWSUPDOWN): Remove.
33223         (__ASSUME_NO_CLONE_DETACHED): Likewise.
33224         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33225         (__ASSUME_WAITID_SYSCALL): Likewise.
33226         * sysdeps/unix/sysv/linux/dl-execstack.c
33227         (_dl_make_stack_executable) [PROT_GROWSDOWN || PROT_GROWSUP]: Make
33228         code unconditional.
33229         (_dl_make_stack_executable) [!__ASSUME_PROT_GROWSUPDOWN]: Remove
33230         conditional code.
33231         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS)
33232         [__ASSUME_GETDENTS32_D_TYPE]: Make code unconditional.
33233         (__GETDENTS) [!__ASSUME_GETDENTS32_D_TYPE]: Remove conditional
33234         code.
33235         * sysdeps/unix/sysv/linux/waitid.c [__NR_waitid]: Make code
33236         unconditional.
33237         [__ASSUME_WAITID_SYSCALL]: Likewise.
33238         [!__ASSUME_WAITID_SYSCALL]: Remove conditional code.
33239
33240 2012-08-07  Roland McGrath  <roland@hack.frob.com>
33241
33242         * sysdeps/unix/closedir.c: Renamed to ...
33243         * sysdeps/posix/closedir.c: ... here.
33244         * sysdeps/unix/dirfd.c: Renamed to ...
33245         * sysdeps/posix/dirfd.c: ... here.
33246         * sysdeps/unix/dirstream.h: Renamed to ...
33247         * sysdeps/posix/dirstream.h: ... here.
33248         * sysdeps/unix/fdopendir.c: Renamed to ...
33249         * sysdeps/posix/fdopendir.c: ... here.
33250         * sysdeps/unix/opendir.c: Renamed to ...
33251         * sysdeps/posix/opendir.c: ... here.
33252         * sysdeps/unix/readdir.c: Renamed to ...
33253         * sysdeps/posix/readdir.c: ... here.
33254         * sysdeps/unix/readdir_r.c: Renamed to ...
33255         * sysdeps/posix/readdir_r.c: ... here.
33256         * sysdeps/unix/rewinddir.c: Renamed to ...
33257         * sysdeps/posix/rewinddir.c: ... here.
33258         * sysdeps/unix/seekdir.c: Renamed to ...
33259         * sysdeps/posix/seekdir.c: ... here.
33260         * sysdeps/unix/telldir.c: Renamed to ...
33261         * sysdeps/posix/telldir.c: ... here.
33262         * sysdeps/unix/sysv/linux/opendir.c: Update #include.
33263         * sysdeps/unix/sysv/linux/readdir64.c: Likewise.
33264         * sysdeps/unix/sysv/linux/i386/readdir64.c: Likewise.
33265         * sysdeps/unix/sysv/linux/wordsize-64/readdir.c: Likewise.
33266
33267         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h: Renamed to ...
33268         * bits/fcntl.h: ... here.
33269
33270         * sysdeps/unix/bsd/bsd4.4/bits/fcntl.h (O_NOCTTY): Define to 0x8000,
33271         not 0.
33272         (O_ASYNC, O_FSYNC, O_SYNC): Move outside [__USE_MISC].
33273         [__USE_XOPEN2K8] (O_DIRECTORY, O_NOFOLLOW, O_CLOEXEC): New macros.
33274         (FCREAT, FEXCL, FTRUNC, FNOCTTY, FNONBLOCK): Macros removed.
33275         (struct flock): Move l_start, l_len to the beginning.
33276         Use __pid_t for l_pid.
33277         [__USE_XOPEN2K] (POSIX_FADV_NORMAL, POSIX_FADV_RANDOM): New macros.
33278         [__USE_XOPEN2K] (POSIX_FADV_SEQUENTIAL, POSIX_FADV_WILLNEED): Likewise.
33279         [__USE_XOPEN2K] (POSIX_FADV_DONTNEED, POSIX_FADV_NOREUSE): Likewise.
33280         (F_GETLK64, F_SETLK64, F_SETLKW64): New macros.
33281         [__USE_XOPEN2K8] (F_DUPFD_CLOEXEC): New macro.
33282         [__USE_LARGEFILE64] (struct flock64): New type.
33283         (F_GETOWN, F_SETOWN): Also define for [__USE_XOPEN2K8].
33284
33285         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h: Renamed to ...
33286         * bits/dirent.h: ... here.
33287
33288         * sysdeps/unix/bsd/bsd4.4/bits/dirent.h
33289         [__INO_T_MATCHES_INO64_T] (_DIRENT_MATCHES_DIRENT64): New macro.
33290
33291 2012-08-07  Joseph Myers  <joseph@codesourcery.com>
33292
33293         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33294         Change from 2.6.0 to 2.6.16.
33295         * sysdeps/unix/sysv/linux/configure: Regenerated.
33296         * sysdeps/unix/sysv/linux/kernel-features.h
33297         (__ASSUME_POSIX_CPU_TIMERS): Define unconditionally.
33298         (__ASSUME_TGKILL): Define conditional on architectures, not kernel
33299         version.
33300         (__ASSUME_UTIMES): Likewise.
33301         (__ASSUME_CLONE_STOPPED): Remove.
33302         (__ASSUME_FADVISE64_64_SYSCALL): Define conditional on
33303         architectures, not kernel version.
33304         (__ASSUME_PROT_GROWSUPDOWN): Define unconditionally.
33305         (__ASSUME_NO_CLONE_DETACHED): Likewise.
33306         (__ASSUME_GETDENTS32_D_TYPE): Likewise.
33307         (__ASSUME_WAITID_SYSCALL): Likewise.
33308         [__sparc__ && __arch64__] (__ASSUME_STAT64_SYSCALL): Do not
33309         condition definition on __LINUX_KERNEL_VERSION >= 0x02060c.
33310         * README: State 2.6.16 as minimum Linux kernel version.  Do not
33311         refer to older versions.
33312
33313 2012-08-06  Roland McGrath  <roland@hack.frob.com>
33314
33315         * dirent/alphasort.c [_DIRENT_MATCHES_DIRENT64]:
33316         Define alphasort64 as an alias.
33317         * dirent/versionsort.c [_DIRENT_MATCHES_DIRENT64]:
33318         Define versionsort64 as an alias.
33319         * dirent/scandir.c [_DIRENT_MATCHES_DIRENT64]:
33320         Define scandir64 as an alias.
33321         * dirent/scandirat.c [_DIRENT_MATCHES_DIRENT64]:
33322         Define scandirat64 as an alias.
33323         * dirent/alphasort64.c (alphasort64):
33324         Conditionalize on [!_DIRENT_MATCHES_DIRENT64].
33325         * dirent/versionsort64.c: Likewise.
33326         * dirent/scandir64.c: Likewise.
33327         * dirent/scandirat64.c: Likewise.
33328         * sysdeps/wordsize-64/alphasort.c: File removed.
33329         * sysdeps/wordsize-64/alphasort64.c: File removed.
33330         * sysdeps/wordsize-64/scandir.c: File removed.
33331         * sysdeps/wordsize-64/scandir64.c: File removed.
33332         * sysdeps/wordsize-64/scandirat.c: File removed.
33333         * sysdeps/wordsize-64/scandirat64.c: File removed.
33334         * sysdeps/wordsize-64/versionsort.c: File removed.
33335         * sysdeps/wordsize-64/versionsort64.c: File removed.
33336         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: File removed.
33337         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: File removed.
33338         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: File removed.
33339         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: File removed.
33340         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: File removed.
33341         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: File removed.
33342         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: File removed.
33343         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: File removed.
33344
33345         * bits/typesizes.h [__LP64__] (__INO_T_MATCHES_INO64_T): New macros.
33346         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33347         [__s390x__] (__INO_T_MATCHES_INO64_T): New macro.
33348         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33349         [defined __arch64__ || defined __sparcv9]
33350         (__INO_T_MATCHES_INO64_T): New macro.
33351         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33352         [__x86_64__] (__INO_T_MATCHES_INO64_T): New macro.
33353         * bits/dirent.h (_DIRENT_MATCHES_DIRENT64): New macro.
33354         * sysdeps/unix/sysv/linux/bits/dirent.h
33355         [defined __OFF_T_MATCHES_OFF64_T && defined __INO_T_MATCHES_INO64_T]
33356         (_DIRENT_MATCHES_DIRENT64): New macro.
33357
33358         * io/lockf.c [__OFF_T_MATCHES_OFF64_T]:
33359         Define lockf64 as an alias.
33360         * libio/fseeko.c [__OFF_T_MATCHES_OFF64_T]:
33361         Define fseeko64 as an alias.
33362         * libio/ftello.c [__OFF_T_MATCHES_OFF64_T]:
33363         Define ftello64 as an alias.
33364         * libio/iofgetpos.c [__OFF_T_MATCHES_OFF64_T]:
33365         Define _IO_fgetpos64 and fgetpos64 as aliases.
33366         * libio/iofsetpos.c [__OFF_T_MATCHES_OFF64_T]:
33367         Define _IO_fsetpos64 and fsetpos64 as aliases.
33368         * io/lockf64.c [!__OFF_T_MATCHES_OFF64_T]:
33369         Conditionalize body on this.
33370         * libio/fseeko64.c: Likewise.
33371         * libio/ftello64.c: Likewise.
33372         * libio/iofgetpos64.c: Likewise.
33373         * libio/iofsetpos64.c: Likewise.
33374         * sysdeps/wordsize-64/lockf.c: File removed.
33375         * sysdeps/wordsize-64/lockf64.c: File removed.
33376         * sysdeps/wordsize-64/fseeko.c: File removed.
33377         * sysdeps/wordsize-64/fseeko64.c: File removed.
33378         * sysdeps/wordsize-64/ftello.c: File removed.
33379         * sysdeps/wordsize-64/ftello64.c: File removed.
33380         * sysdeps/wordsize-64/iofgetpos.c: File removed.
33381         * sysdeps/wordsize-64/iofgetpos64.c: File removed.
33382         * sysdeps/wordsize-64/iofsetpos.c: File removed.
33383         * sysdeps/wordsize-64/iofsetpos64.c: File removed.
33384         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: File removed.
33385         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: File removed.
33386         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: File removed.
33387         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: File removed.
33388         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: File removed.
33389         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: File removed.
33390         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: File removed.
33391         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: File removed.
33392         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: File removed.
33393         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: File removed.
33394
33395         * bits/typesizes.h [__LP64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33396         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h:
33397         [__s390x__] (__OFF_T_MATCHES_OFF64_T): New macro.
33398         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
33399         [defined __arch64__ || defined __sparcv9]
33400         (__OFF_T_MATCHES_OFF64_T): New macro.
33401         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h
33402         [__x86_64__] (__OFF_T_MATCHES_OFF64_T): New macro.
33403         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
33404         (__OFF_T_MATCHES_OFF64_T): New macro.
33405
33406 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33407
33408         * stdlib/secure-getenv.c (__secure_getenv): Replace
33409         GLIBC_2_16 with GLIBC_2_17.
33410
33411 2012-08-06  H.J. Lu  <hongjiu.lu@intel.com>
33412
33413         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Removed.
33414         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
33415
33416 2012-08-03  David S. Miller  <davem@davemloft.net>
33417
33418         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33419
33420 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33421
33422         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_AT_SECURE):
33423         Remove.
33424         (__ASSUME_CORRECT_SI_PID): Likewise.
33425         (__ASSUME_BRK_PAGE_ROUNDED): Likewise.
33426         (__ASSUME_TMPFS_NAME): Likewise.
33427         * sysdeps/unix/sysv/linux/dl-sysdep.c (frob_brk)
33428         [!__ASSUME_BRK_PAGE_ROUNDED]: Remove conditional code.
33429         * sysdeps/unix/sysv/linux/ldsodefs.h [__ASSUME_AT_SECURE]
33430         (HAVE_AUX_SECURE): Make definition unconditional.
33431         * sysdeps/unix/sysv/linux/shm_open.c (where_is_shmfs)
33432         [!__ASSUME_TMPFS_NAME]: Remove conditional code.
33433
33434 2012-08-03  Roland McGrath  <roland@hack.frob.com>
33435
33436         * sysdeps/mach/hurd/sys/param.h (MAXSYMLINKS): Macro removed.
33437         * sysdeps/mach/hurd/bits/local_lim.h (SYMLOOP_MAX): Macro removed.
33438         * sysdeps/mach/hurd/eloop-threshold.h: New file.
33439         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
33440         __eloop_threshold instead of SYMLOOP_MAX.
33441
33442         * sysdeps/generic/eloop-threshold.h: New file.
33443         * stdlib/canonicalize.c (__realpath): Use __eloop_threshold instead
33444         of MAXSYMLINKS.
33445         * elf/chroot_canon.c (chroot_canon): Likewise.
33446
33447 2012-08-03  Joseph Myers  <joseph@codesourcery.com>
33448
33449         [BZ #13717]
33450         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33451         Change to 2.6.0 everywhere.
33452         * sysdeps/unix/sysv/linux/configure: Regenerated.
33453         * sysdeps/unix/sysv/linux/kernel-features.h
33454         (__ASSUME_SET_THREAD_AREA_SYSCALL): Remove.
33455         (__ASSUME_CLONE_THREAD_FLAGS): Condition on architectures, not
33456         kernel versions.
33457         (__ASSUME_POSIX_TIMERS): Define unconditionally.
33458         (__ASSUME_FUTEX_REQUEUE): Remove.
33459         (__ASSUME_STATFS64): Define unconditionally.
33460         (__ASSUME_AT_SECURE): Likewise.
33461         (__ASSUME_CORRECT_SI_PID): Likewise.
33462         (__ASSUME_TGKILL): Define without depending on kernel version for
33463         i386.
33464         (__ASSUME_UTIMES): Likewise.
33465         (__ASSUME_SWAPCONTEXT_SYSCALL): Condition on architecture, not
33466         kernel version.
33467         (__ASSUME_BRK_PAGE_ROUNDED): Define unconditionally.
33468         (__ASSUME_TMPFS_NAME): Likewise.
33469         * README: Update reference to Linux kernel versions.
33470
33471 2012-08-02  Marek Polacek  <polacek@redhat.com>
33472
33473         [BZ# 14150]
33474         * configure.in (libc_cv_asm_type_prefix): Remove test.  Replace
33475         libc_cv_asm_type_prefix with %.
33476         * configure: Regenerated.
33477         * include/libc-symbols.h: Remove comment about
33478         ASM_TYPE_DIRECTIVE_PREFIX.  Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33479         (declare_symbol_alias_1_paste) [__ASSEMBLER__]: Do not define.
33480         (declare_symbol_alias_1_paste_1) [__ASSEMBLER__]: Likewise.
33481         (declare_symbol_alias_1_stringify) [!__ASSEMBLER__]: Likewise.
33482         (declare_symbol_alias_1_stringify_1) [!__ASSEMBLER__]: Likewise.
33483         * elf/tst-unique2mod2.c: Replace ASM_TYPE_DIRECTIVE_PREFIX with %.
33484         [HAVE_ASM_UNIQUE_OBJECT]: Do not define S.
33485         [HAVE_ASM_UNIQUE_OBJECT]: Do not define _S.
33486         * elf/tst-unique2mod1.c: Likewise.
33487         * elf/tst-unique1mod2.c: Likewise.
33488         * elf/tst-unique1mod1.c: Likewise.
33489         * config.h.in: Do not undef ASM_TYPE_DIRECTIVE_PREFIX.
33490         * sysdeps/s390/s390-32/sysdep.h: Do not define ASM_TYPE_DIRECTIVE.
33491         Replace ASM_TYPE_DIRECTIVE with .type.
33492         * sysdeps/s390/s390-64/sysdep.h: Likewise.
33493         * sysdeps/i386/sysdep.h: Likewise.
33494         * sysdeps/x86_64/sysdep.h: Likewise.
33495         * sysdeps/sh/sysdep.h: Likewise.
33496         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
33497         Do not define ASM_TYPE_DIRECTIVE.
33498         * sysdeps/powerpc/sysdep.h: Likewise.
33499         * sysdeps/powerpc/powerpc32/sysdep.h:
33500         Replace ASM_TYPE_DIRECTIVE with .type.
33501         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
33502         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
33503         * sysdeps/i386/fpu/e_powf.S: Likewise.
33504         * sysdeps/i386/fpu/e_expl.S: Likewise.
33505         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
33506         * sysdeps/i386/fpu/e_acosh.S: Likewise.
33507         * sysdeps/i386/fpu/e_pow.S: Likewise.
33508         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
33509         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
33510         * sysdeps/i386/fpu/s_expm1.S: Likewise.
33511         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
33512         * sysdeps/i386/fpu/e_log2.S: Likewise.
33513         * sysdeps/i386/fpu/e_log2l.S: Likewise.
33514         * sysdeps/i386/fpu/e_scalb.S: Likewise.
33515         * sysdeps/i386/fpu/e_powl.S: Likewise.
33516         * sysdeps/i386/fpu/e_log10f.S: Likewise.
33517         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
33518         * sysdeps/i386/fpu/e_logl.S: Likewise.
33519         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
33520         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
33521         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
33522         * sysdeps/i386/fpu/e_log2f.S: Likewise.
33523         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
33524         * sysdeps/i386/fpu/e_log.S: Likewise.
33525         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
33526         * sysdeps/i386/fpu/e_logf.S: Likewise.
33527         * sysdeps/i386/fpu/e_log10l.S: Likewise.
33528         * sysdeps/i386/fpu/e_atanh.S: Likewise.
33529         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
33530         * sysdeps/i386/fpu/e_log10.S: Likewise.
33531         * sysdeps/i386/fpu/s_frexp.S: Likewise.
33532         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
33533         * sysdeps/i386/fpu/s_asinh.S: Likewise.
33534         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
33535         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
33536         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: Likewise.
33537         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
33538         * sysdeps/i386/i686/strtok.S: Likewise.
33539         * sysdeps/i386/i386-mcount.S: Likewise.
33540         * sysdeps/i386/strtok.S: Likewise.
33541         * sysdeps/x86_64/fpu/e_expl.S: Likewise.
33542         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
33543         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
33544         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
33545         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
33546         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
33547         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
33548         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
33549         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
33550         * sysdeps/x86_64/_mcount.S: Likewise.
33551         * sysdeps/x86_64/strtok.S: Likewise.
33552         * sysdeps/sh/_mcount.S: Likewise.
33553
33554 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33555
33556         * libio/iofopen.c: Include <fcntl.h>.
33557         [_LIBC] [!defined O_LARGEFILE || O_LARGEFILE == 0]
33558         (_IO_fopen64, fopen64): Define as aliases.
33559         * libio/iofopen64.c: Include <fcntl.h>.
33560         [!defined _LIBC || (defined O_LARGEFILE && O_LARGEFILE != 0)]:
33561         Conditionalize body on this.
33562         * sysdeps/wordsize-64/iofopen.c: File removed.
33563         * sysdeps/wordsize-64/iofopen64.c: File removed.
33564
33565 2012-08-01  Marek Polacek  <polacek@redhat.com>
33566
33567         * libc/Makeconfig: Use elf in place of binfmt-subdir.
33568         Use dlfcn directly instead of a variable.
33569         (binfmt-subdir): Do not define.
33570         (dlfcn): Likewise.
33571
33572 2012-08-01  Joseph Myers  <joseph@codesourcery.com>
33573
33574         * sysdeps/unix/sysv/linux/kernel-features.h (__ASSUME_FCNTL64):
33575         Remove all definitions.
33576         * sysdeps/unix/sysv/linux/i386/fcntl.c: Do not include
33577         <kernel-features.h>.
33578         [!__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33579         (miss_F_GETOWN_EX): Remove all definitions.
33580         [NO_CANCELLATION && !__ASSUME_FCNTL64] (__fcntl_nocancel): Remove
33581         macro definition.
33582         [!__ASSUME_FCNTL64]: Remove conditional code.
33583         [__ASSUME_FCNTL64]: Make code unconditional.
33584         * sysdeps/unix/sysv/linux/i386/lockf64.c: Do not include
33585         <kernel-features.h>.
33586         [__NR_fcntl64 && !__ASSUME_FCNTL64] (__have_no_fcntl64): Remove.
33587         (lockf64) [!__ASSUME_FCNTL64]: Remove conditional code.
33588         (lockf64) [__NR_fcntl64]: Make code unconditional.
33589         (lockf64) [__ASSUME_FCNTL64]: Likewise.
33590
33591         * sysdeps/unix/sysv/linux/kernel-features.h
33592         (__ASSUME_VFORK_SYSCALL): Remove all definitions.
33593         * sysdeps/unix/sysv/linux/i386/vfork.S (__vfork) [__NR_vfork]:
33594         Make code unconditional.
33595         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33596         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33597         * sysdeps/unix/sysv/linux/powerpc/powerpc32/vfork.S (__vfork)
33598         [__NR_vfork]: Make code unconditional.
33599         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33600         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33601         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork)
33602         [__NR_vfork]: Make code unconditional.
33603         (__vfork) [__ASSUME_VFORK_SYSCALL]: Likewise.
33604         (__vfork) [!__ASSUME_VFORK_SYSCALL]: Remove conditional code.
33605
33606 2012-08-01  Roland McGrath  <roland@hack.frob.com>
33607
33608         * sysdeps/generic/sys/param.h (NGROUPS): Define only if [NGROUPS_MAX].
33609         (MAXSYMLINKS): Define only if [SYMLOOP_MAX].
33610
33611         * misc/mkstemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33612         Define mkstemp64 as an alias.
33613         * misc/mkstemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33614         Define mkstemps64 as an alias.
33615         * misc/mkostemp.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33616         Define mkostemp64 as an alias.
33617         * misc/mkostemps.c [!defined O_LARGEFILE || O_LARGEFILE == 0]:
33618         Define mkostemps64 as an alias.
33619         * misc/mkstemp64.c [defined O_LARGEFILE && O_LARGEFILE != 0]:
33620         Conditionalize body on this.
33621         * misc/mkostemp64.c: Likewise.
33622         * misc/mkostemps64.c: Likewise.
33623         * misc/mkstemps64.c: Likewise.
33624         * sysdeps/wordsize-64/mkstemp64.c: File removed.
33625         * sysdeps/wordsize-64/mkostemp64.c: File removed.
33626         * sysdeps/wordsize-64/mkostemp.c: File removed.
33627         * sysdeps/wordsize-64/mkstemp.c: File removed.
33628         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: File removed.
33629         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: File removed.
33630         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: File removed.
33631         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: File removed.
33632
33633         [BZ #14138]
33634         * sysdeps/unix/sysv/linux/syscalls.list: Add getrlimit/ugetrlimit line.
33635         * sysdeps/unix/sysv/linux/i386/getrlimit.c: File removed.
33636         * sysdeps/unix/sysv/linux/powerpc/getrlimit.c: File removed.
33637         * sysdeps/unix/sysv/linux/sh/getrlimit.c: File removed.
33638
33639         * sysdeps/unix/make-syscalls.sh: Emit uses of the versioned_symbol and
33640         compat_symbol macros from <shlib-compat.h> rather than the underlying
33641         default_symbol_version and symbol_version macros, so that DEFAULT
33642         lines in shlib-versions are respected.
33643         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Likewise.
33644
33645 2012-08-01  Florian Weimer  <fweimer@redhat.com>
33646
33647         * posix/unistd.h (setuid, setreuid, seteuid, setresuid):
33648         Declare with warn_unused_result.
33649         (setgid, setregid, setegid, setresgid): Likewise.
33650         * sysdeps/unix/sysv/linux/sys/fsuid.h (setfsuid, setfsgid):
33651         Likewise.
33652         * WUR-REPORT: Remove set*id functions.
33653
33654 2012-07-31  Pino Toscano  <toscano.pino@tiscali.it>
33655
33656         * sysdeps/mach/hurd/renameat.c: New file, mostly copied from rename.c.
33657
33658 2012-07-31  Roland McGrath  <roland@hack.frob.com>
33659
33660         [BZ #10191]
33661         * include/sys/socket.h (__libc_accept, __libc_accept4):
33662         Add attribute_hidden.
33663         * socket/accept4.c (__libc_accept4): Remove libc_hidden_def.
33664
33665         * nss/getXXbyYY_r.c (INTERNAL (REENTRANT_NAME)): Conditionalize
33666         use of PTR_MANGLE.
33667         * inet/getnetgrent_r.c (setup): Likewise.
33668
33669         * sysdeps/generic/siglist.h: Put SIGWINCH under #ifdef.
33670
33671 2012-07-31  David S. Miller  <davem@davemloft.net>
33672
33673         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33674
33675 2012-07-31  Joseph Myers  <joseph@codesourcery.com>
33676
33677         [BZ #13629]
33678         * math/s_clog.c (__clog): Use __log1p if larger part has absolute
33679         value between 1.0 and 2.0 and smaller part has absolute value less
33680         than 1.0.
33681         * math/s_clog10.c (__clog10): Likewise.
33682         * math/s_clog10f.c (__clog10f): Likewise.
33683         * math/s_clog10l.c (__clog10l): Likewise.
33684         * math/s_clogf.c (__clogf): Likewise.
33685         * math/s_clogl.c (__clogl): Likewise.
33686         * math/libm-test.inc (clog_test): Add more tests.
33687         (clog10_test): Likewise.
33688         * sysdeps/i386/fpu/libm-test-ulps: Update.
33689         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33690
33691 2012-07-31  Florian Weimer  <fweimer@redhat.com>
33692
33693         * stdlib/tst-secure-getenv.c: Use printf for error reporting.
33694         Exit with zero in case no suitable GID is found, and write a
33695         message to standard error.
33696
33697 2012-07-30  Roland McGrath  <roland@hack.frob.com>
33698
33699         * sysdeps/generic/sys/param.h (MAXSYMLINKS): Define to SYMLOOP_MAX
33700         rather than to 1.
33701         (NBBY, NGROUPS, CANBSIZ, NCARGS): New macros.
33702         (MAXPATHLEN): Removed.
33703         (NOGROUP, NODEV): New macros.
33704         (setbit, clrbit, isset, isclr): New macros.
33705         (howmany, roundup, powerof2): New macros.
33706         (DEV_BSIZE): New macro.
33707
33708         * include/unistd.h: Add attribute_hidden on __libc_pwrite64.
33709         * sysdeps/posix/pwrite64.c: Remove libc_hidden_def (__libc_pwrite64).
33710
33711         * sysdeps/ieee754/k_standard.c (__kernel_standard_l): Conditionalize
33712         definition on [!__NO_LONG_DOUBLE_MATH].
33713
33714         * nss/nsswitch.c (__nss_lookup_function): Conditionalize use of
33715         PTR_MANGLE and PTR_DEMANGLE.
33716
33717         * socket/accept4.c (accept4): Rename to __libc_accept4.
33718         Define accept4 as a weak alias.
33719
33720         * sysdeps/posix/getcwd.c (__getcwd): Conditionalize d_type field use
33721         on [_DIRENT_HAVE_D_TYPE].
33722         * io/ftw.c (ftw_dir): Likewise.
33723
33724         * io/xmknod.c (__xmknod): Don't check PATH for being null.
33725
33726         * libio/genops.c (flush_cleanup): Move inside [_IO_MTSAFE_IO].
33727
33728         * bits/signum.h (SIGSTOP, SIGCONT, SIGTSTP, SIGTTIN, SIGTTOU, SIGCHLD):
33729         Use the BSD numbers rather than the arbitrary ones we had.
33730         (SIGBUS, SIGIO, SIGPOLL, SIGPROF, SIGSYS): New macros.
33731         (SIGTRAP, SIGURG, SIGUSR1, SIGUSR2, SIGVTALRM): New macros.
33732         (SIGXCPU, SIGXFSZ): New macros.
33733         (_NSIG): Now 32.
33734
33735         * elf/rtld.c (_rtld_global): Conditionalize .dl_ns[LM_ID_BASE]
33736         initializer on [_LIBC_REENTRANT].
33737
33738         * iconv/iconv_charmap.c (charmap_conversion): Move ST, ADDR
33739         definitions inside [_POSIX_MAPPED_FILES].
33740
33741         * posix/regex.c: Include <sys/param.h> for MIN/MAX.
33742
33743         * dirent/opendir.c: Include <fcntl.h>.
33744
33745         * bits/libc-lock.h (__libc_setspecific): Evaluate arguments.
33746         (__libc_getspecific): Likewise.
33747         (__libc_key_create): Likewise.
33748
33749         * stdio-common/tmpfile64.c: Include <fcntl.h> first.
33750         [defined O_LARGEFILE && O_LARGEFILE != 0]: Conditionalize on this.
33751         * stdio-common/tmpfile.c [!defined O_LARGEFILE || O_LARGEFILE == 0]
33752         (tmpfile64): Define as alias.
33753         * sysdeps/wordsize-64/tmpfile.c: File removed.
33754         * sysdeps/wordsize-64/tmpfile64.c: File removed.
33755         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: File removed.
33756         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: File removed.
33757
33758         * stdio-common/vfscanf.c: Include <stdbool.h>.
33759         * nss/makedb.c: Likewise.
33760         * stdio-common/_i18n_number.h: Likewise.
33761         * argp/argp-help.c: Likewise.
33762         * posix/wordexp.c: Likewise.
33763         * sysdeps/posix/spawni.c: Likewise.
33764         * nss/nss_files/files-initgroups.c: Likewise.
33765         * stdio-common/reg-modifier.c: Include <stdlib.h>.
33766         * nss/nss_files/files-initgroups.c: Likewise.
33767         * nss/nss_db/db-netgrp.c: Likewise.
33768         * nss/nss_db/db-initgroups.c: Likewise.
33769         * io/fchmodat.c: Include <sys/stat.h>.
33770
33771         * sysdeps/generic/ldsodefs.h (struct rtld_global): Use
33772         __rtld_lock_define_recursive macro instead of __rtld_lock_recursive_t.
33773
33774         * intl/loadmsgcat.c (_nl_load_domain): Don't use MAP_FAILED outside of
33775         [HAVE_MMAP].
33776
33777         * bits/stat.h: Fix inclusion guard to accept _FCNTL_H too.
33778         Add multiple inclusion protection.
33779
33780 2012-07-27  David S. Miller  <davem@davemloft.net>
33781
33782         * sysdeps/sparc/fpu/libm-test-ulps: Update.
33783
33784 2012-07-27  Gary Benson  <gbenson@redhat.com>
33785
33786         [BZ #14298]
33787         * elf/rtld.c: Include <stap-probe.h>.
33788         (dl_main): Added static probes "init_start" and "init_complete".
33789         * elf/dl-load.c: Include <stap-probe.h>.
33790         (lose): Take new parameter "nsid".
33791         Added static probe "map_failed".
33792         (_dl_map_object_from_fd): Pass namespace id to lose.
33793         Added static probe "map_start".
33794         (open_verify): Pass namespace id to lose.
33795         * elf/dl-open.c: Include <stap-probe.h>.
33796         (dl_open_worker) Added static probes "map_complete", "reloc_start"
33797         and "reloc_complete".
33798         * elf/dl-close.c: Include <stap-probe.h>.
33799         (_dl_close_worker): Added static probes "unmap_start" and
33800         "unmap_complete".
33801         * elf/rtld-debugger-interface.txt: New file documenting the above.
33802
33803 2012-07-26  Roland McGrath  <roland@hack.frob.com>
33804
33805         * sunrpc/rpc_hout.c (pdeclaration): Call f_print with a "%s" format
33806         rather than a string variable.
33807         * sunrpc/rpc_main.c (h_output): Likewise.
33808         * sunrpc/rpc_svcout.c (write_real_program): Likewise.
33809
33810 2012-07-26  Pino Toscano  <toscano.pino@tiscali.it>
33811
33812         * inet/check_native.c: New file.
33813
33814 2012-07-26  Joseph Myers  <joseph@codesourcery.com>
33815
33816         [BZ #13629]
33817         * math/s_clog.c (__clog): Use __log1p or direct log1p calculation
33818         if larger part has absolute value 1.0.
33819         * math/s_clog10.c (__clog10): Likewise.
33820         * math/s_clog10f.c (__clog10f): Likewise.
33821         * math/s_clog10l.c (__clog10l): Likewise.
33822         * math/s_clogf.c (__clogf): Likewise.
33823         * math/s_clogl.c (__clogl): Likewise.
33824         * math/libm-test.inc (clog_test): Add more tests.
33825         (clog10_test): Likewise.
33826         * sysdeps/i386/fpu/libm-test-ulps: Update.
33827         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
33828
33829         * elf/tst-auditmod1.c (pltenter): Remove all definitions of macro.
33830         (pltexit): Likewise.
33831         (La_regs): Likewise.
33832         (La_retval): Likewise.
33833         (int_retval): Likewise.
33834         Update #error for removed macros to refer only to definitions in
33835         tst-audit.h.
33836         * elf/tst-auditmod3b.c (pltenter): Remove all definitions of
33837         macro.
33838         (pltexit): Likewise.
33839         (La_regs): Likewise.
33840         (La_retval): Likewise.
33841         (int_retval): Likewise.
33842         * elf/tst-auditmod4b.c (pltenter): Remove all definitions of
33843         macro.
33844         (pltexit): Likewise.
33845         (La_regs): Likewise.
33846         (La_retval): Likewise.
33847         (int_retval): Likewise.
33848         * elf/tst-auditmod5b.c (pltenter): Remove all definitions of
33849         macro.
33850         (pltexit): Likewise.
33851         (La_regs): Likewise.
33852         (La_retval): Likewise.
33853         (int_retval): Likewise.
33854         * elf/tst-auditmod6b.c (pltenter): Remove all definitions of
33855         macro.
33856         (pltexit): Likewise.
33857         (La_regs): Likewise.
33858         (La_retval): Likewise.
33859         (int_retval): Likewise.
33860         * elf/tst-auditmod6c.c (pltenter): Remove all definitions of
33861         macro.
33862         (pltexit): Likewise.
33863         (La_regs): Likewise.
33864         (La_retval): Likewise.
33865         (int_retval): Likewise.
33866         * elf/tst-auditmod7b.c (pltenter): Remove all definitions of
33867         macro.
33868         (pltexit): Likewise.
33869         (La_regs): Likewise.
33870         (La_retval): Likewise.
33871         (int_retval): Likewise.
33872         * sysdeps/generic/tst-audit.h: Update comment to refer only to
33873         macro definitions in tst-audit.h.
33874         * sysdeps/i386/tst-audit.h: New file.
33875         * sysdeps/powerpc/powerpc32/tst-audit.h: Likewise.
33876         * sysdeps/powerpc/powerpc64/tst-audit.h: Likewise.
33877         * sysdeps/s390/s390-32/tst-audit.h: Likewise.
33878         * sysdeps/s390/s390-64/tst-audit.h: Likewise.
33879         * sysdeps/sh/tst-audit.h: Likewise.
33880         * sysdeps/sparc/sparc32/tst-audit.h: Likewise.
33881         * sysdeps/sparc/sparc64/tst-audit.h: Likewise.
33882         * sysdeps/x86_64/tst-audit.h: Likewise.
33883
33884 2012-07-26  Andreas Jaeger  <aj@suse.de>
33885
33886         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Add __THROW for
33887         ptrace.
33888
33889         * sysdeps/unix/sysv/linux/sys/ptrace.h (__ptrace_eventcodes): Add
33890         new value PTRACE_EVENT_SECCOMP from Linux 3.5.
33891         (__ptrace_setoptions): Add new value PTRACE_O_TRACESECCOMP, adjust
33892         PTRACE_O_MASK.
33893         * sysdeps/unix/sysv/linux/s390/bits/ptrace.h: Likewise.
33894         * sysdeps/unix/sysv/linux/sparc/bits/ptrace.h: Likewise.
33895         * sysdeps/unix/sysv/linux/powerpc/bits/ptrace.h: Likewise.
33896
33897         * sysdeps/unix/sysv/linux/sys/epoll.h (EPOLLWAKEUP): Add new
33898         value.
33899
33900         * sysdeps/unix/sysv/linux/bits/siginfo.h (siginfo_t): Add
33901         _sigsys.
33902         (si_call_addr, si_syscall, si_arch): Define new macro.
33903         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h (siginfo_t): Add
33904         _sigsys.
33905         (si_call_addr, si_syscall, si_arch): Define new marcro.
33906         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h (siginfo_t): Add
33907         _sigsys.
33908         (si_call_addr, si_syscall, si_arch): Define new macro.
33909         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h (struct): Add
33910         _sigsys.
33911         (si_call_addr, si_syscall, si_arch): Define new macro.
33912
33913 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
33914
33915         [BZ #13717]
33916         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
33917         Change to 2.4.21 where previously 2.4.1.
33918         * sysdeps/unix/sysv/linux/configure: Regenerated.
33919         * sysdeps/unix/sysv/linux/kernel-features.h [(__powerpc__ ||
33920         __sh__) && !__powerpc64__] (__ASSUME_FCNTL64): Do not condition on
33921         Linux kernel version.
33922         (__ASSUME_STD_AUXV): Remove.
33923         [__powerpc__] (__ASSUME_VFORK_SYSCALL): Do not condition on Linux
33924         kernel version.
33925         [__powerpc__ && !__powerpc64] (__ASSUME_MMAP2_SYSCALL): Likewise.
33926         (__ASSUME_NEW_PRCTL_SYSCALL): Remove.
33927         (__ASSUME_FIXED_CLONE_SYSCALL): Likewise.
33928         (__ASSUME_NEW_RT_SIGRETURN_SYSCALL): Likewise.
33929         (__ASSUME_NETLINK_SUPPORT): Likewise.
33930         * nscd/gai.c [NEED_NETLINK && __ASSUME_NETLINK_SUPPORT == 0]
33931         (__no_netlink_support): Remove conditional definition.
33932         * sysdeps/unix/sysv/linux/check_pf.c (__no_netlink_support):
33933         Remove.
33934         (__check_pf) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33935         [__ASSUME_NETLINK_SUPPORT]: Make code unconditional.
33936         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_NETLINK_SUPPORT]
33937         (if_nameindex_ioctl): Remove.
33938         (if_nameindex_netlink): Do not handle __no_netlink_support.
33939         (if_nameindex) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33940         code.
33941         * sysdeps/unix/sysv/linux/ifaddrs.c [!__ASSUME_NETLINK_SUPPORT]:
33942         Remove conditional code.
33943         (__netlink_open) [!__ASSUME_NETLINK_SUPPORT]: Remove conditional
33944         code.
33945         (getifaddrs_internal) [__ASSUME_NETLINK_SUPPORT]: Make code
33946         unconditional.
33947         [!__ASSUME_NETLINK_SUPPORT]: Remove conditional code.
33948         [__ASSUME_NETLINK_SUPPORT] (freeifaddrs): Make code unconditional.
33949         * sysdeps/unix/sysv/linux/netlinkaccess.h (__no_netlink_support):
33950         Remove.
33951         * sysdeps/unix/sysv/linux/powerpc/dl-sysdep.c
33952         [!__ASSUME_STD_AUXV]: Remove conditional code.
33953         * sysdeps/unix/sysv/linux/powerpc/powerpc32/clone.S (__clone)
33954         [!__ASSUME_FIXED_CLONE_SYSCALL]: Remove conditional code.
33955         [__ASSUME_FIXED_CLONE_SYSCALL]: Make code unconditional.
33956         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_mask.c
33957         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_mask_handler): Remove.
33958         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33959         code.
33960         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33961         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/fe_nomask.c
33962         [!__ASSUME_NEW_PRCTL_SYSCALL] (fe_nomask_handler): Remove.
33963         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33964         conditional code.
33965         [__ASSUME_NEW_PRCTL_SYSCALL]: Make code unconditional.
33966         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_mask.c
33967         (__fe_mask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove conditional
33968         code.
33969         * sysdeps/unix/sysv/linux/powerpc/powerpc64/fpu/fe_nomask.c
33970         (__fe_nomask_env) [!__ASSUME_NEW_PRCTL_SYSCALL]: Remove
33971         conditional code.
33972         * sysdeps/unix/sysv/linux/powerpc/powerpc64/getcontext.S
33973         (__novec_getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33974         code unconditional.
33975         (__novec_getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33976         conditional code.
33977         (__getcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33978         unconditional.
33979         (__getcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33980         conditional code.
33981         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
33982         (__makecontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33983         unconditional.
33984         (__makecontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33985         conditional code.
33986         * sysdeps/unix/sysv/linux/powerpc/powerpc64/setcontext.S
33987         (__novec_setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33988         code unconditional.
33989         (__novec_setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33990         conditional code.
33991         (__setcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
33992         unconditional.
33993         (__setcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33994         conditional code.
33995         * sysdeps/unix/sysv/linux/powerpc/powerpc64/swapcontext.S
33996         (__novec_swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make
33997         code unconditional.
33998         (__novec_swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
33999         conditional code.
34000         (__swapcontext) [__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Make code
34001         unconditional.
34002         (__swapcontext) [!__ASSUME_NEW_RT_SIGRETURN_SYSCALL]: Remove
34003         conditional code.
34004
34005 2012-07-25  Andreas Schwab  <schwab@linux-m68k.org>
34006
34007         * sysdeps/unix/sysv/linux/i386/accept4.S: Remove pseudo_end label.
34008         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: Likewise.
34009         * sysdeps/unix/sysv/linux/i386/clone.S: Likewise.
34010         * sysdeps/unix/sysv/linux/i386/epoll_pwait.S: Likewise.
34011         * sysdeps/unix/sysv/linux/i386/getcontext.S: Likewise.
34012         * sysdeps/unix/sysv/linux/i386/mmap.S: Likewise.
34013         * sysdeps/unix/sysv/linux/i386/mmap64.S: Likewise.
34014         * sysdeps/unix/sysv/linux/i386/semtimedop.S: Likewise.
34015         * sysdeps/unix/sysv/linux/i386/setcontext.S: Likewise.
34016         * sysdeps/unix/sysv/linux/i386/socket.S: Likewise.
34017         * sysdeps/unix/sysv/linux/i386/swapcontext.S: Likewise.
34018         * sysdeps/unix/sysv/linux/i386/syscall.S: Likewise.
34019         * sysdeps/unix/sysv/linux/i386/sysdep.h (PSEUDO): Likewise.
34020         * sysdeps/unix/sysv/linux/i386/vfork.S: Likewise.
34021         * sysdeps/unix/sysv/linux/x86_64/clone.S: Likewise.
34022         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Likewise.
34023         * sysdeps/unix/sysv/linux/x86_64/setcontext.S: Likewise.
34024         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Likewise.
34025         * sysdeps/unix/sysv/linux/x86_64/syscall.S: Likewise.
34026         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PSEUDO): Likewise.
34027         * sysdeps/unix/sysv/linux/x86_64/swapcontext.S: Likewise.
34028         * sysdeps/unix/sysv/linux/x86_64/vfork.S: Likewise.
34029         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
34030
34031 2012-07-25  Florian Weimer  <fweimer@redhat.com>
34032
34033         * Versions.def: Add GLIBC_2.17.
34034         * stdlib/stdlib.h: Rename __secure_getenv to secure_getenv.
34035         * include/stdlib.h: Rename __secure_getenv to secure_getenv.
34036         Introduce __libc_secure_getenv.
34037         * stdlib/Versions (2.17): Add secure_getenv
34038         (GLIBC_PRIVATE): Add __libc_secure_getenv.
34039         * stdlib/secure-getenv.c: Rename __secure_getenv to
34040         __libc_secure_getenv.  Add secure_getenv alias.  Add compatibility
34041         symbol __secure_getenv for GLIBC_2.0.
34042         * stdlib/tst-secure-getenv.c: New.
34043         * stdlib/Makefile (tests): Add testcase.
34044         * manual/startup.texi (Environment Access): Document
34045         secure_getenv.
34046         * hesiod/hesiod.c (hesiod_init): Rename __secure_getenv to
34047         __libc_secure_getenv.
34048         * inet/ruserpass.c (ruserpass): Likewise.
34049         * malloc/mtrace.c (mtrace): Likewise.
34050         * sysdeps/mach/hurd/tmpfile.c (__tmpfile): Likewise.
34051         * sysdeps/posix/libc_fatal.c (__libc_fatal): Likewise.
34052         * sysdeps/posix/sysconf.c (__sysconf__check_spec): Likewise.
34053         * sysdeps/posix/tempname.c: Likewise.  Evaluate
34054         HAVE_SECURE_GETENV.
34055         * sysdeps/unix/sysv/linux/libc_fatal.c (__libc_message): Rename
34056         __secure_getenv to __libc_secure_getenv.
34057         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Add secure_getenv.
34058         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
34059         Likewise.
34060         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
34061         Likewise.
34062         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Likewise.
34063         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Likewise.
34064         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Likewise.
34065         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Likewise.
34066         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Likewise.
34067         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Likewise.
34068         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist: Likewise.
34069
34070 2012-07-25  Joseph Myers  <joseph@codesourcery.com>
34071
34072         * sysdeps/generic/ldsodefs.h (struct La_i86_regs): Remove.
34073         (struct La_i86_retval): Likewise.
34074         (struct La_x86_64_regs): Likewise.
34075         (struct La_x86_64_retval): Likewise.
34076         (struct La_x32_regs): Likewise.
34077         (struct La_x32_retval): Likewise.
34078         (struct La_ppc32_regs): Likewise.
34079         (struct La_ppc32_retval): Likewise.
34080         (struct La_ppc64_regs): Likewise.
34081         (struct La_ppc64_retval): Likewise.
34082         (struct La_sh_regs): Likewise.
34083         (struct La_sh_retval): Likewise.
34084         (struct La_s390_32_regs): Likewise.
34085         (struct La_s390_32_retval): Likewise.
34086         (struct La_s390_64_regs): Likewise.
34087         (struct La_s390_64_retval): Likewise.
34088         (struct La_sparc32_regs): Likewise.
34089         (struct La_sparc32_retval): Likewise.
34090         (struct La_sparc64_regs): Likewise.
34091         (struct La_sparc64_retval): Likewise.
34092         (struct audit_ifaces): Remove architecture-specific pltenter and
34093         pltexit members.
34094         * sysdeps/i386/ldsodefs.h: New file.
34095         * sysdeps/powerpc/ldsodefs.h: Likewise.
34096         * sysdeps/s390/ldsodefs.h: Likewise.
34097         * sysdeps/sh/ldsodefs.h: Likewise.
34098         * sysdeps/sparc/ldsodefs.h: Likewise.
34099         * sysdeps/x86_64/ldsodefs.h: Likewise.
34100
34101 2012-07-25  Marek Polacek  <polacek@redhat.com>
34102
34103         [BZ #6808]
34104         * math/libm-test.inc (yn_test): Add another test.
34105         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c (__ieee754_ynl): Set errno
34106         to ERANGE when the result is +-Inf.
34107         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Likewise.
34108         * sysdeps/ieee754/flt-32/e_jnf.c (__ieee754_ynf): Likewise.
34109         * sysdeps/ieee754/ldbl-128/e_jnl.c (__ieee754_ynl): Likewise.
34110         * sysdeps/ieee754/dbl-64/e_jn.c (__ieee754_yn): Likewise.
34111
34112 2012-07-24  Joseph Myers  <joseph@codesourcery.com>
34113
34114         * conform/data/time.h-data (NULL): Use macro-constant.  Require
34115         equal to 0.
34116         (CLOCKS_PER_SEC): Use macro instead of constant.  Specify type as
34117         clock_t.
34118         [ISO11] (TIME_UTC): Use macro-int-constant.  Require value > 0.
34119
34120 2012-07-23  Thomas Schwinge  <thomas@codesourcery.com>
34121
34122         * configure.in <sysdeps resolving>: Correct printing
34123         Implies_before.
34124         * configure: Regenerate.
34125
34126 2012-07-22  Thomas Schwinge  <thomas@codesourcery.com>
34127
34128         * math/w_ilogb.c: Include <limits.h>.
34129         * math/w_ilogbl.c: Likewise.
34130
34131 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
34132
34133         * manual/lang.texi (__va_copy): Document primarily as ISO C99
34134         va_copy.  Document allowing for unavailable va_copy only as
34135         pre-C99 compatibility.
34136         * manual/string.texi (Copying and Concatenation): Use va_copy
34137         instead of __va_copy in concat example.
34138
34139 2012-07-20  Pino Toscano  <toscano.pino@tiscali.it>
34140
34141         * sysdeps/mach/hurd/sendto.c (create_address_port): New subroutine.
34142         (__sendto): Use create_address_port.  Initialize APORT and deallocate
34143         it if not null.
34144
34145         * sysdeps/mach/hurd/llistxattr.c: New file, copied from listxattr.c
34146         with O_NOLINK passed to __file_name_lookup.
34147
34148         * sysdeps/mach/hurd/lremovexattr.c: New file, copied from removexattr.c
34149         with O_NOLINK passed to __file_name_lookup.
34150
34151         * sysdeps/mach/hurd/getgroups.c: Return -1 and set EINVAL for
34152         negative N or less than NGIDS.
34153
34154         * sysdeps/mach/hurd/getlogin_r.c: Make LOGIN non-static and change its
34155         type to string_t.  Set ERANGE as errno and return it if NAME is not big
34156         enough.  Use memcpy instead of strncpy.
34157
34158 2012-07-20  Joseph Myers  <joseph@codesourcery.com>
34159
34160         * elf/Makefile (check-data): Remove.
34161         (localplt.data): New vpath directive.
34162         ($(objpfx)check-localplt.out): Use localplt.data from vpath
34163         instead of $(check-data).
34164         * scripts/data/localplt-generic.data: Move to ...
34165         * sysdeps/generic/localplt.data: ... here.
34166         * scripts/data/localplt-i386-linux-gnu.data: Move to ...
34167         * sysdeps/unix/sysv/linux/i386/nptl/localplt.data: ... here.
34168         * scripts/data/localplt-powerpc-linux-gnu.data: Move to ...
34169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/localplt.data:
34170         ... here.
34171         * scripts/data/localplt-powerpc64-linux-gnu.data: Move to ...
34172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/localplt.data:
34173         ... here.
34174         * scripts/data/localplt-s390-linux-gnu.data: Move to ...
34175         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/localplt.data:
34176         ... here.
34177         * scripts/data/localplt-s390x-linux-gnu.data: Move to ...
34178         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/localplt.data:
34179         ... here.
34180         * scripts/data/localplt-sparc-linux-gnu.data: Move to ...
34181         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/localplt.data:
34182         ... here.
34183         * scripts/data/localplt-sparc64-linux-gnu.data: Move to ...
34184         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/localplt.data:
34185         ... here.
34186
34187 2012-07-19 Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34188
34189         * sysdeps/powerpc/tls-macros.h: Split PowerPC definitions in
34190         PPC32 and PPC64 files.
34191         * sysdeps/powerpc/powerpc32/tls-macros.h: New file.
34192         * sysdeps/powerpc/powerpc64/tls-macros.h: Likewise.
34193
34194 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34195
34196         * sysdeps/unix/sysv/linux/s390/s390-32/makecontext.c: Move
34197         __makecontext_ret to ...
34198         * sysdeps/unix/sysv/linux/s390/s390-32/__makecontext_ret.S:
34199         ... here and call exit if uc_link is NULL.  New file.
34200         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile: Add
34201         __makecontext_ret.S.
34202         * sysdeps/unix/sysv/linux/s390/s390-64/makecontext.c: Move
34203         __makecontext_ret to ...
34204         * sysdeps/unix/sysv/linux/s390/s390-64/__makecontext_ret.S:
34205         ... here and call exit if uc_link is NULL.  New file.
34206         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile: Add
34207         __makecontext_ret.S.
34208
34209 2012-07-19  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34210
34211         * elf/elf.h (R_390_IRELATIVE): New definition.
34212         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Invoke the
34213         resolver function for IFUNC symbols.  Support R_390_IRELATIVE.
34214         (elf_machine_lazy_rel): Support R_390_IRELATIVE.
34215         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela):
34216         (elf_machine_lazy_rel): Likewise.
34217         * sysdeps/s390/dl-irel.h: New file.
34218         * sysdeps/s390/s390-64/memcpy.S: New asm code.
34219         * sysdeps/s390/s390-64/memset.S: New asm code.
34220         * sysdeps/s390/s390-64/memcmp.S: New asm code.
34221         * sysdeps/s390/s390-64/multiarch/memset.S: New file.
34222         * sysdeps/s390/s390-64/multiarch/ifunc-resolve.c: New file.
34223         * sysdeps/s390/s390-64/multiarch/memcmp.S: New file.
34224         * sysdeps/s390/s390-64/multiarch/memcpy.S: New file.
34225         * sysdeps/s390/s390-64/multiarch/Makefile: New file.
34226         * sysdeps/s390/s390-32/multiarch/ifunc-resolve.c: New file.
34227         * sysdeps/s390/s390-32/multiarch/Makefile: New file.
34228         * sysdeps/s390/s390-32/multiarch/memcmp.S: New file.
34229         * sysdeps/s390/s390-32/multiarch/memcpy.S: New file.
34230         * sysdeps/s390/s390-32/multiarch/memset.S: New file.
34231         * sysdeps/s390/s390-32/memcpy.S: New asm code.
34232         * sysdeps/s390/s390-32/memset.S: New asm code.
34233         * sysdeps/s390/s390-32/memcmp.S: New asm code.
34234
34235 2012-07-17  Marek Polacek  <polacek@redhat.com>
34236
34237         [BZ #14349]
34238         * sysdeps/s390/s390-32/configure.in: Remove TLS check.
34239         * sysdeps/s390/s390-64/configure.in: Likewise.
34240         * sysdeps/sparc/configure.in: Likewise.
34241         * sysdeps/powerpc/powerpc32/configure.in: Likewise.
34242         * sysdeps/powerpc/powerpc64/configure.in: Likewise.
34243         * sysdeps/i386/configure.in: Likewise.
34244         * sysdeps/x86_64/configure.in: Likewise.
34245         * sysdeps/sh/configure.in: Likewise.
34246         * sysdeps/s390/s390-32/configure: Regenerated.
34247         * sysdeps/s390/s390-64/configure: Likewise.
34248         * sysdeps/x86_64/configure: Likewise.
34249         * sysdeps/sh/configure: Likewise.
34250         * sysdeps/powerpc/powerpc64/configure: Likewise.
34251         * sysdeps/powerpc/powerpc32/configure: Likewise.
34252         * sysdeps/sparc/configure: Likwise.
34253         * sysdeps/i386/configure: Likewise.
34254
34255         * elf/dl-open.c: Comment fixes.
34256
34257 2012-07-17  Joseph Myers  <joseph@codesourcery.com>
34258
34259         * Makefile [CXX] (check-data): Remove.
34260         [CXX] (c++-types.data): New vpath directive.
34261         [CXX] ($(objpfx)c++-types-check.out): Use c++-types.data from
34262         vpath.  Do not allow for C++ type data being missing.
34263         * scripts/data/c++-types-alpha-linux-gnu.data: Move to
34264         ports/sysdeps/unix/sysv/linux/alpha/nptl/c++-types.data.
34265         * scripts/data/c++-types-ia64-linux-gnu.data: Move to
34266         ports/sysdeps/unix/sysv/linux/ia64/nptl/c++-types.data.
34267         * scripts/data/c++-types-i386-linux-gnu.data: Move to ...
34268         * sysdeps/unix/sysv/linux/i386/nptl/c++-types.data: ... here.
34269         * scripts/data/c++-types-powerpc-linux-gnu.data: Move to ...
34270         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/c++-types.data:
34271         ... here.
34272         * scripts/data/c++-types-powerpc64-linux-gnu.data: Move to ...
34273         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/c++-types.data:
34274         ... here.
34275         * scripts/data/c++-types-s390-linux-gnu.data: Move to ...
34276         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/c++-types.data:
34277         ... here.
34278         * scripts/data/c++-types-s390x-linux-gnu.data: Move to ...
34279         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/c++-types.data:
34280         ... here.
34281         * scripts/data/c++-types-sparc-linux-gnu.data: Move to ...
34282         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/c++-types.data:
34283         ... here.
34284         * scripts/data/c++-types-sparc64-linux-gnu.data: Move to ...
34285         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/c++-types.data:
34286         ... here.
34287         * scripts/data/c++-types-x32-linux-gnu.data: Move to ...
34288         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/c++-types.data:
34289         ... here.
34290         * scripts/data/c++-types-x86_64-linux-gnu.data: Move to ...
34291         * sysdeps/unix/sysv/linux/x86_64/64/nptl/c++-types.data: ... here.
34292
34293         * elf/tls-macros.h (TLS_LE): Move architecture-specific
34294         definitions to architecture-specific files.
34295         (TLS_IE): Likewise.
34296         (TLS_LD): Likewise.
34297         (TLS_GD): Likewise.
34298         * sysdeps/i386/tls-macros.h: New file.
34299         * sysdeps/powerpc/tls-macros.h: Likewise.
34300         * sysdeps/s390/s390-32/tls-macros.h: Likewise.
34301         * sysdeps/s390/s390-64/tls-macros.h: Likewise.
34302         * sysdeps/sh/tls-macros.h: Likewise.
34303         * sysdeps/sparc/sparc32/tls-macros.h: Likewise.
34304         * sysdeps/sparc/sparc64/tls-macros.h: Likewise.
34305         * sysdeps/x86_64/tls-macros.h: Likewise.
34306
34307 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
34308
34309         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Preserve
34310         zero value for regular exit case.
34311
34312         * sysdeps/unix/sysv/linux/x86_64/__start_context.S
34313         (__start_context): Preserve zero value for regular exit case.
34314
34315 2012-07-17  Thomas Schwinge  <thomas@codesourcery.com>
34316             Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
34317
34318         * manual/setjmp.texi (setcontext): Clarify normal process
34319         termination when uc_link is the null pointer.
34320         * stdlib/tst-makecontext.c (cf): Exercise this: remove explicit
34321         exit call.
34322
34323 2012-07-16  Andreas Schwab  <schwab@linux-m68k.org>
34324
34325         * stdlib/bug-getcontext.c (do_test): Don't test FE_ALL_EXCEPT in
34326         preprocessor.  Test for each exception mask separately.
34327
34328 2012-07-16  Andreas Jaeger  <aj@suse.de>
34329
34330         * po/ru.po: Update from translation team.
34331
34332 2012-07-15  Joseph Myers  <joseph@codesourcery.com>
34333
34334         * conform/data/string.h-data (NULL): Use macro-constant.  Require
34335         equal to 0.
34336         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
34337         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
34338         (wcs*): Change to wcs[abcdefghijklmnopqrstuvwxyz]*.
34339         (mem[abcdefghijklmnopqrstuvwxyz]*): Allow.
34340         [ISO || ISO99 || ISO11] (*_t): Do not allow.
34341
34342 2012-07-13  Andreas Jaeger  <aj@suse.de>
34343
34344         * po/fr.po: Update from translation team.
34345
34346 2012-07-12  Marek Polacek  <polacek@redhat.com>
34347
34348         [BZ #14173]
34349         * math/libm-test.inc (yn_test): Add test for BZ #14173.
34350         * sysdeps/ieee754/ldbl-96/e_jnl.c (__ieee754_ynl): Correct
34351         loop condition.
34352
34353 2012-07-12  Joseph Myers  <joseph@codesourcery.com>
34354
34355         [BZ #13717]
34356         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel):
34357         Change to 2.4.1 where previously 2.4.0.
34358         * sysdeps/unix/sysv/linux/configure: Regenerated.
34359         * sysdeps/unix/sysv/linux/kernel-features.h [!__sh__]
34360         (__ASSUME_ST_INO_64_BIT): Do not condition definition on kernel
34361         version.
34362         [__i386__ || __sparc__] (__ASSUME_FCNTL64): Likewise.
34363         (__ASSUME_AT_CLKTCK): Remove.
34364         (__ASSUME_AT_PAGESIZE): Likewise.
34365         (__ASSUME_AT_XID): Likewise.
34366         (__ASSUME_GETDENTS64_SYSCALL): Define unconditionally.
34367         [__i386__] (__ASSUME_VFORK_SYSCALL): Define unconditionally.
34368         * sysdeps/unix/sysv/linux/ldsodefs.h (HAVE_AUX_XID): Define
34369         unconditionally.
34370         (HAVE_AUX_PAGESIZE): Likewise.
34371         * sysdeps/unix/sysv/linux/prof-freq.c (__profile_frequency)
34372         [__ASSUME_AT_CLKTCK]: Make code unconditional.
34373         [!__ASSUME_AT_CLKTCK]: Remove conditional code.
34374
34375 2012-07-12  Jeroen van Bemmel  <jvb127@gmail.com>
34376
34377         [BZ #14307]
34378         * sysdeps/posix/getaddrinfo.c (gaih_inet): Increase the size of
34379         the temporary buffer used to invoke __gethostbyname2_r,
34380         __gethostbyaddr_r and gethostbyname4_r to make room for struct
34381         host_data / struct gaih_addrtuple.
34382         * resolv/nss_dns/dns-host.c (global scope): Move definition of
34383         implementation constants MAX_NR_ALIASES and MAX_NR_ADDRS to
34384         header file nss/nsswitch.h.
34385         * nss/nsswitch.h (global scope): Add definition of implementation
34386         constants MAX_NR_ALIASES and MAX_NR_ADDRS (moved from
34387         resolv/nss_dns/dns-host.c).
34388
34389 2012-07-11  Andreas Jaeger  <aj@suse.de>
34390
34391         * po/fr.po: Update from translation team.
34392
34393         * po/sv.po: Update from translation team
34394         * po/fr.po: Another update from translation team.
34395
34396 2012-07-11  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34397
34398         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Do not call sinh and cosh
34399         for subnormals or multiply small sinh result by itself.
34400         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
34401         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
34402
34403 2012-07-11  David S. Miller  <davem@davemloft.net>
34404
34405         * sysdeps/sparc/fpu/libm-test-ulps: Update.
34406
34407 2012-07-10  Andreas Schwab  <schwab@linux-m68k.org>
34408
34409         [BZ #14347]
34410         * misc/sys/syslog.h (LOG_MAKEPRI): Don't shift first argument.
34411         (INTERNAL_MARK): Shift it here.
34412
34413 2012-07-10  Marek Polacek  <polacek@redhat.com>
34414
34415         [BZ #14151]
34416         * configure.in (libc_cv_asm_global_directive): Remove test.  Replace
34417         libc_cv_asm_global_directive with .globl.
34418         * configure: Regenerated.
34419         * sysdeps/i386/configure.in: Replace libc_cv_asm_global_directive
34420         with .globl.
34421         * sysdeps/i386/configure: Regenerated.
34422         * sysdeps/x86_64/configure.in: Replace libc_cv_asm_global_directive
34423         with .globl.
34424         * sysdeps/x86_64/configure: Regenerated.
34425         * config.h.in: Do not undefine ASM_GLOBAL_DIRECTIVE.
34426         * include/libc-symbols.h: Replace ASM_GLOBAL_DIRECTIVE with .globl.
34427         * elf/tst-unique2mod2.c: Likewise.
34428         * elf/tst-unique2mod1.c: Likewise.
34429         * elf/tst-unique1mod2.c: Likewise.
34430         * elf/tst-unique1mod1.c: Likewise.
34431         * sysdeps/s390/s390-32/sysdep.h: Likewise.
34432         * sysdeps/s390/s390-32/s390-mcount.S: Likewise.
34433         * sysdeps/s390/s390-64/sysdep.h: Likewise.
34434         * sysdeps/s390/s390-64/s390x-mcount.S: Likewise.
34435         * sysdeps/mach/sysdep.h: Likewise.
34436         * sysdeps/i386/sysdep.h: Likewise.
34437         * sysdeps/i386/i386-mcount.S: Likewise.
34438         * sysdeps/x86_64/_mcount.S: Likewise.
34439         * sysdeps/x86_64/sysdep.h: Likewise.
34440         * sysdeps/sh/_mcount.S: Likewise.
34441         * sysdeps/sh/sysdep.h: Likewise.
34442         * sysdeps/powerpc/powerpc32/gprsave1.S: Likewise.
34443         * sysdeps/powerpc/powerpc32/fpu/fprrest.S: Likewise.
34444         * sysdeps/powerpc/powerpc32/fpu/fprsave.S: Likewise.
34445         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
34446         * sysdeps/powerpc/powerpc32/gprrest1.S: Likewise.
34447         * sysdeps/powerpc/powerpc32/gprsave0.S: Likewise.
34448         * sysdeps/powerpc/powerpc32/gprrest0.S: Likewise.
34449         * locale/localeinfo.h: Likewise.
34450         (_NL_CURRENT_DEFINE_STRINGIFY): Delete macro.
34451         (_NL_CURRENT_DEFINE_STRINGIFY_1): Likewise.
34452
34453 2012-07-09  Roland McGrath  <roland@hack.frob.com>
34454
34455         [BZ #14336]
34456         * manual/charset.texi (Extended Char Intro): Word use fix, "operating
34457         system".
34458         * manual/message.texi (The Uniforum approach): Likewise.
34459         * manual/charset.texi (Extended Char Intro): Spelling fix, "affected".
34460         (glibc iconv Implementation): Likewise.
34461
34462 2012-07-09  Joseph Myers  <joseph@codesourcery.com>
34463
34464         [BZ #14337]
34465         * math/s_clog.c (__clog): Avoid scaling a value down where that
34466         could result in underflow.
34467         * math/s_clog10.c (__clog10): Likewise.
34468         * math/s_clog10f.c (__clog10f): Likewise.
34469         * math/s_clog10l.c (__clog10l): Likewise.
34470         * math/s_clogf.c (__clogf): Likewise.
34471         * math/s_clogl.c (__clogl): Likewise.
34472         * math/libm-test.inc (clog_test): Add more tests.
34473         (clog10_test): Likewise.
34474         * sysdeps/i386/fpu/libm-test-ulps: Update.
34475         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34476
34477 2012-07-06  Andreas Schwab  <schwab@linux-m68k.org>
34478
34479         [BZ #14283]
34480         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Shift
34481         by 7 not 8 to examine high bit of fractional part.
34482
34483         [BZ #14042]
34484         * sysdeps/powerpc/powerpc32/ppc-mcount.S [SHARED]: Don't use PLT
34485         for call to __mcount_internal.
34486         * sysdeps/powerpc/powerpc32/Makefile (sysdep_routines)
34487         (shared-only-routines) [$(subdir) = gmon]: Add compat-ppc-mcount.
34488         * sysdeps/powerpc/powerpc32/compat-ppc-mcount.S: New file.
34489
34490 2012-07-06  Joseph Myers  <joseph@codesourcery.com>
34491
34492         [BZ #14154]
34493         * sysdeps/ieee754/flt-32/k_tanf.c (__kernel_tanf): Use linear
34494         approximation for values within 0x1p-13f of an odd multiple of
34495         pi/4.
34496         * math/libm-test.inc (tan_test): Do not allow spurious underflow
34497         exception.  Add more tests.
34498         * sysdeps/i386/fpu/libm-test-ulps: Update.
34499
34500         [BZ #6778]
34501         * sysdeps/i386/fpu/s_expm1.S (__expm1): Check for large negative
34502         inputs and return -1 for them.  Do not check for +Inf in case not
34503         reachable for +Inf.
34504         * sysdeps/i386/fpu/s_expm1f.S (__expm1f): Likewise.
34505         * sysdeps/i386/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not define.
34506         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34507         and return -1 for them.  Do not check for +Inf in case not
34508         reachable for +Inf.
34509         * sysdeps/x86_64/fpu/e_expl.S [USE_AS_EXPM1L] (csat): Do not
34510         define.
34511         (IEEE754_EXPL) [USE_AS_EXPM1L]: Check for large negative inputs
34512         and return -1 for them.  Do not check for +Inf in case not
34513         reachable for +Inf.
34514         * math/libm-test.inc (expm1_test): Add more tests.  Do not allow
34515         spurious underflow.
34516         * sysdeps/i386/fpu/libm-test-ulps: Update.
34517         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34518
34519 2012-07-06  Mike Frysinger  <vapier@gentoo.org>
34520
34521         * sunrpc/rpc_clntout.c: Change <rpc/types.h> to "rpc/types.h".
34522
34523 2012-07-05  Joseph Myers  <joseph@codesourcery.com>
34524
34525         [BZ #14157]
34526         [BZ #14331]
34527         * math/s_csqrt.c (__csqrt): Avoid multiplying by 0.5 where this
34528         could result in spurious underflow.  Scale down values above
34529         DBL_MAX / 4.0 instead of DBL_MAX / 2.0.
34530         * math/s_csqrtf.c (__csqrtf): Likewise.
34531         * math/s_csqrtl.c (__csqrtl): Likewise.
34532         * math/libm-test.inc (csqrt_test): Add more tests.  Do not allow
34533         spurious underflow.
34534         * sysdeps/i386/fpu/libm-test-ulps: Update.
34535         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34536
34537 2012-07-04  Andreas Schwab  <schwab@linux-m68k.org>
34538
34539         * catgets/Makefile ($(objpfx)de.msg): Use xopen-msg.awk instead of
34540         xopen-msg.sed.
34541         * catgets/xopen-msg.awk: New file.
34542         * catgets/xopen-msg.sed: Removed.
34543
34544         * intl/Makefile ($(objpfx)msgs.h): Use po2test.awk instead of
34545         po2text.sed.
34546         * intl/po2test.awk: New file.
34547         * intl/po2test.sed: Removed.
34548
34549 2012-07-04  Joseph Myers  <joseph@codesourcery.com>
34550
34551         [BZ #14328]
34552         * math/s_ctan.c (__ctan): Do not call sinh and cosh for subnormals
34553         or multiply small sinh result by itself.
34554         * math/s_ctanf.c (__ctanf): Likewise.
34555         * math/s_ctanh.c (__ctanh): Likewise.
34556         * math/s_ctanhf.c (__ctanhf): Likewise.
34557         * math/s_ctanhl.c (__ctanhl): Likewise.
34558         * math/s_ctanl.c (__ctanl): Likewise.
34559         * math/libm-test.inc (ctan_test_tonearest): New function.
34560         (ctan_test_towardzero): Likewise.
34561         (ctan_test_downward): Likewise.
34562         (ctan_test_upward): Likewise.
34563         (ctanh_test_tonearest): Likewise.
34564         (ctanh_test_towardzero): Likewise.
34565         (ctanh_test_downward): Likewise.
34566         (ctanh_test_upward): Likewise.
34567         (main): Call these new functions.
34568         * sysdeps/i386/fpu/libm-test-ulps: Update.
34569         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
34570
34571 2012-07-03  Mike Frysinger  <vapier@gentoo.org>
34572
34573         * .gitignore: Delete /ports entry.
34574
34575 2012-07-03  Andreas Jaeger  <aj@suse.de>
34576
34577         * po/bg.po: Update from translation team.
34578         * po/cs.po: Likewise.
34579         * po/de.po: Likewise.
34580         * po/hr.po: Likewise.
34581         * po/nl.pl: Likewise.
34582         * po/pl.po: Likewise.
34583         * po/vi.po: Likewise.
34584
34585 2012-07-03  Joseph Myers  <joseph@codesourcery.com>
34586
34587         * Makeconfig [!+link] (+link-before-libc): New variable.
34588         [!+link] (+link-after-libc): Likewise.
34589         [!+link] (+link-tests): Likewise.
34590         [!+link] (+link): Define in terms of $(+link-before-libc) and
34591         $(+link-after-libc).
34592         [!+link-static] (+link-static-before-libc): New variable.
34593         [!+link-static] (+link-static-after-libc): Likewise.
34594         [!+link-static] (+link-static-tests): Likewise.
34595         [!+link-static] (+link-static): Define in terms of
34596         $(+link-static-before-libc) and $(+link-static-after-libc).
34597         [build-shared] (link-libc-before-gnulib): New variable.
34598         [build-shared] (link-libc-tests): Likewise.
34599         [build-shared] (link-libc): Define in terms of
34600         $(link-libc-before-gnulib).
34601         [!build-shared] (link-libc-tests): New variable.
34602         (link-libc-static-tests): New variable.
34603         [!gnulib] (gnulib-arch): New variable.
34604         [!gnulib] (gnulib-tests): Likewise.
34605         [!gnulib] (static-gnulib-arch): Likewise.
34606         [!gnulib] (static-gnulib-tests): Likewise.
34607         [!gnulib] (gnulib): Use $(gnulib-arch).  Do not use $(libgcc_eh).
34608         Define with "=" instead of ":=".
34609         [!gnulib] (static-gnulib): Use $(static-gnulib-arch).  Do not use
34610         -lgcc_eh $(libunwind).  Define with "=" instead of ":=".
34611         * Rules (binaries-all-notests): New variable.
34612         (binaries-all-tests): Likewise.
34613         (binaries-static-notests): Likewise.
34614         (binaries-static-tests): Likewise.
34615         (binaries-all): Define using $(binaries-all-notests) and
34616         $(binaries-all-tests).
34617         (binaries-static): Define using $(binaries-static-notests) and
34618         $(binaries-static-tests).
34619         (binaries-shared-tests): New variable.
34620         (binaries-shared-notests): Likewise.
34621         (binaries-shared): Remove variable.
34622         ($(addprefix $(objpfx),$(binaries-shared-notests))): New rule.
34623         ($(addprefix $(objpfx),$(binaries-shared-tests))): Likewise.
34624         ($(addprefix $(objpfx),$(binaries-shared))): Remove rule.
34625         ($(addprefix $(objpfx),$(binaries-static-notests))): New rule.
34626         ($(addprefix $(objpfx),$(binaries-static-tests))): Likewise.
34627         ($(addprefix $(objpfx),$(binaries-static))): Remove rule.
34628         * elf/Makefile (sln-modules): New variable.
34629         (extra-objs): Add $(sln-modules:=.o).
34630         (ldconfig-modules): Add static-stubs.
34631         ($(objpfx)sln): Depend on $(sln-modules:%=$(objpfx)%.o).
34632         * elf/static-stubs.c: New file.
34633
34634         [BZ #14283]
34635         * sysdeps/ieee754/flt-32/k_rem_pio2f.c (__kernel_rem_pio2f): Shift
34636         by 7 not 8 to examine high bit of fractional part.  Use volatile
34637         variables when splitting into final array of floats if
34638         __FLT_EVAL_METHOD__ != 0.
34639         * math/libm-test.inc (cos_test): Add another test.
34640         (sin_test): Likewise.
34641         * sysdeps/i386/fpu/libm-test-ulps: Update.
34642
34643         [BZ #14273]
34644         * math/libm-test.inc (cosh_test): Add more tests.
34645
34646         * version.h (RELEASE): Set to "development".
34647         (VERSION): Set to "2.16.90".
34648
34649 2012-06-30  Carlos O'Donell  <carlos_odonell@mentor.com>
34650
34651         * NEWS: Update copyright. Remove last-updated date.
34652         Mention math library bug fixes and timezone data changes.
34653         * README: Mention GNU/Hurd, x32, and HPPA support status.
34654
34655 2012-06-28  Thomas Schwinge  <thomas@codesourcery.com>
34656
34657         * manual/contrib.texi (Contributors): Sort alphabetically by last name.
34658
34659 2012-06-27  Andreas Jaeger  <aj@suse.de>
34660
34661         * manual/contrib.texi (Contributors): Add Samuel Thibault.
34662
34663 2012-06-25  Andreas Jaeger  <aj@suse.de>
34664
34665         * sysdeps/s390/fpu/libm-test-ulps: Update.
34666
34667 2012-06-23  Andreas Schwab  <schwab@linux-m68k.org>
34668             Thomas Schwinge  <thomas@codesourcery.com>
34669
34670         * sysdeps/unix/sysv/linux/sh/syscalls.list: Add fanotify_mark.
34671         * sysdeps/unix/sysv/linux/sh/Versions (GLIBC_2.16): Add fanotify_mark.
34672         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist (GLIBC_2.16): Add
34673         fanotify_mark.
34674
34675 2012-06-23  Thomas Schwinge  <thomas@codesourcery.com>
34676
34677         * sysdeps/mach/start.c: Remove file.
34678         * sysdeps/mach/hurd/i386/static-start.S: Fix start.S include.
34679         * sysdeps/i386/init-first.c: Fix comment regarding start.S.
34680         * sysdeps/sh/init-first.c: Likewise.
34681
34682         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Preserve r12 and pr
34683         registers for frame unwinding purposes, add CFI directives.
34684         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34685         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Likewise
34686         * sysdeps/unix/sysv/linux/sh/sysdep.h (SYSCALL_ERROR_HANDLER):
34687         Likewise.
34688
34689         * sysdeps/sh/____longjmp_chk.S (CALL_FAIL): Don't plan for the call to
34690         __fortify_fail returning.
34691         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S (CALL_FAIL): Likewise.
34692
34693         * sysdeps/unix/sysv/linux/sh/____longjmp_chk.S: New file, based on
34694         sysdeps/sh/____longjmp_chk.S.
34695         * sysdeps/unix/sysv/linux/sh/sigaltstack-offsets.sym: New file, based
34696         on sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym.
34697         * sysdeps/unix/sysv/linux/sh/Makefile [subdir=misc]
34698         (gen-as-const-headers): Append sigaltstack-offsets.sym.
34699
34700         * sysdeps/sh/abort-instr.h: New file.
34701         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Terminate the
34702         process in case exit returns.
34703
34704         * sysdeps/unix/sysv/linux/sh/makecontext.S (.Lexitcode): Always
34705         initialize the GOT register before use.
34706
34707         * sysdeps/unix/sysv/linux/sh/makecontext.S (__makecontext): Fix
34708         calculation of ARGC > 4.
34709
34710         * sysdeps/unix/sysv/linux/sh/makecontext.S: Add comments and give more
34711         meaningful names to some local labels.
34712
34713 2012-06-22  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
34714             Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34715
34716         * sysdeps/unix/sysv/linux/sh/bits/atomic.h
34717         (__arch_compare_and_exchange_val_8_acq): Remove explicit nop.
34718         (__arch_compare_and_exchange_val_16_acq): Likewise.
34719         (__arch_compare_and_exchange_val_32_acq): Likewise.
34720         (atomic_exchange_and_add): Fix gUSA sequence.
34721         (atomic_add): Likewise.
34722         (atomic_add_negative): Likewise.
34723         (atomic_add_zero): Likewise.
34724         (atomic_bit_test_set): Likewise.
34725
34726 2012-06-22  Andreas Schwab  <schwab@redhat.com>
34727
34728         [BZ #13579]
34729         * include/link.h (struct link_map): Add l_free_initfini.
34730         * elf/dl-deps.c (_dl_map_object_deps): Set it when assigning
34731         l_initfini.
34732         * elf/dl-close.c (_dl_close_worker): Don't free l_initfini.
34733         * elf/rtld.c (dl_main): Clear it on all objects loaded on startup.
34734         * elf/dl-libc.c (free_mem): Free l_initfini if l_free_initfini is
34735         set.
34736
34737 2012-06-22  Carlos O'Donell  <carlos_odonell@mentor.com>
34738
34739         * configure.in: Use AC_LANG_SOURCE.
34740         * configure: Regenerate.
34741
34742 2012-06-22  Roland McGrath  <roland@hack.frob.com>
34743
34744         * configure.in (libc_cv_localstatedir): New substituted variable.
34745         * configure: Regenerated.
34746         * config.make.in (localstatedir): New variable, substituted from
34747         libc_cv_localstatedir.
34748         * Makeconfig (vardbdir): Use $(localstatedir) in place of /var.
34749         * sysdeps/gnu/configure.in (libc_cv_localstatedir): Change
34750         ${prefix}/var to /var when we change ${prefix}/etc to /etc.
34751         * sysdeps/gnu/configure: Regenerated.
34752
34753 2012-06-21  Jeff Law  <law@redhat.com>
34754
34755         [BZ #14277]
34756         * intl/dcigettext.c (_nl_find_msg): Avoid use after potential
34757         free.  Simplify list management for _LIBC case.
34758
34759 2012-06-21  Joseph Myers  <joseph@codesourcery.com>
34760
34761         [BZ #14273]
34762         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c (__ieee754_cosh):
34763         Clear sign bit of 64-bit integer value before comparing against
34764         overflow value.
34765
34766         * sysdeps/mach/configure: Regenerated.
34767
34768 2012-06-21  H.J. Lu  <hongjiu.lu@intel.com>
34769
34770         [BZ #14278]
34771         * sysdeps/i386/sysdep.h (SYSCALL_PIC_SETUP): Fix a typo.
34772
34773 2012-06-21  Jeff Law  <law@redhat.com>
34774
34775         [BZ #13882]
34776         * elf/dl-deps.c (_dl_map_object_deps): Fix cycle detection.  Use
34777         uint16_t for elements in the "seen" array to avoid char overflows.
34778         * elf/dl-fini.c (_dl_sort_fini): Likewise.
34779         * elf/dl-open.c (dl_open_worker): Likewise.
34780
34781 2012-06-21  Carlos O'Donell  <carlos_odonell@mentor.com>
34782
34783         * scripts/list-sources.sh: Scan PORTS for translations.
34784         * po/libc.pot: Regenerated.
34785
34786 2012-06-21  Andreas Jaeger  <aj@suse.de>
34787
34788         [BZ #12194]
34789         * sysdeps/s390/bits/byteswap-16.h (__bswap_16): Avoid -Wconversion
34790         warning.
34791         * sysdeps/s390/bits/byteswap.h (__bswap_constant_16): Likewise.
34792         * bits/byteswap-16.h (__bswap_16): Likewise.
34793         * bits/byteswap.h (__bswap_constant_16): Likewise.
34794
34795 2012-06-18  H.J. Lu  <hongjiu.lu@intel.com>
34796
34797         [BZ #14117]
34798         * sysdeps/i386/fpu_control.h: Removed.
34799         * sysdeps/x86_64/fpu_control.h: Moved to ...
34800         * sysdeps/x86/fpu_control.h: Here.
34801
34802         * sysdeps/x86_64/fpu_control.h (_FPU_GETCW): Add __volatile__.
34803         (_FPU_SETCW): Likewise.
34804
34805 2012-06-15  H.J. Lu  <hongjiu.lu@intel.com>
34806
34807         [BZ #14117]
34808         * sysdeps/i386/fpu/bits/mathinline.h: Renamed to ...
34809         * sysdeps/x86/fpu/bits/mathinline.h: This.
34810         * sysdeps/x86_64/fpu/bits/mathinline.h: Removed.
34811
34812         [BZ #14050]
34813         [BZ #14117]
34814         * sysdeps/i386/fpu/bits/mathinline.h: Disable x87 inline
34815         functions if __x86_64__ is defined.
34816
34817 2012-06-15  Chung-Lin Tang  <cltang@codesourcery.com>
34818
34819         * string/endian.h: Add !__ASSEMBLER__ condition for including
34820         conversion interfaces.
34821
34822 2012-06-15  Joseph Myers  <joseph@codesourcery.com>
34823
34824         [BZ #14241]
34825         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Use 0.0 instead
34826         of ABS(x) in calculating zero to negative powers other than odd
34827         integers.
34828         * math/libm-test.inc (pow_test): Add more tests.
34829
34830 2012-06-15  Andreas Jaeger  <aj@suse.de>
34831
34832         * manual/contrib.texi (Contributors): Update entry of Liubov
34833         Dmitrieva and add entries for Will Schmidt and Tulio Magno Quites
34834         Machado Filho.
34835
34836 2012-06-15  Cyril Hrubis  <metan@ucw.cz>
34837
34838         * string/string.h: Add __wur to GNU version of strerror_r.
34839
34840 2012-06-14  H.J. Lu  <hongjiu.lu@intel.com>
34841
34842         [BZ #14229]
34843         * string/Makefile (tests): Add tst-strtok_r.
34844         * string/tst-strtok_r.c: New file.
34845         * sysdeps/x86_64/strtok.S: Use LP_SIZE on save_ptr and use
34846         RAX_LP/RDX_LP on SAVE_PTR.
34847
34848 2012-06-14  Roland McGrath  <roland@hack.frob.com>
34849
34850         * manual/Makefile ($(objpfx)texis): Do $(make-target-directory).
34851
34852 2012-06-14  Joseph Myers  <joseph@codesourcery.com>
34853
34854         * libm_test.inc (csqrt_test): Allow more spurious underflow
34855         exceptions.
34856         (j0_test): Likewise.
34857         (j1_test): Likewise.
34858         (y0_test): Likewise.
34859         (y1_test): Likewise.
34860
34861 2012-06-13  Carlos O'Donell  <carlos_odonell@mentor.com>
34862
34863         * po/Makefile (libc.pot): Use UTF-8 charset.
34864
34865 2012-06-13  Paul Pluzhnikov  <ppluzhnikov@google.com>
34866
34867         [BZ #14210]
34868         Suppress sign-conversion warning from FD_SET.
34869         See <http://sourceware.org/ml/libc-alpha/2012-05/msg01794.html>.
34870         * debug/fdelt_chk.c (__fdelt_chk): Accept and return long int,
34871         not unsigned long int.
34872         * misc/bits/select2.h (__fdelt_chk, __fdelt_warn, __FD_ELT): Likewise.
34873
34874 2012-06-12  H.J. Lu  <hongjiu.lu@intel.com>
34875
34876         [BZ #14050]
34877         [BZ #14117]
34878         * sysdeps/i386/fpu/bits/mathinline.h (__MATH_INLINE): Check
34879         __extern_always_inline instead of __extern_inline.
34880         (__signbitf): Support __SSE2_MATH__ and C++ namespace.
34881         (__signbit): Likewise.
34882         (__signbitl): Support C++ namespace.
34883         (lrintf): New inline function.
34884         (lrint): Likewise.
34885         (llrintf): Likewise.
34886         (llrint): Likewise.
34887         (fmaxf): Likewise.
34888         (fmax): Likewise.
34889         (fminf): Likewise.
34890         (fmin): Likewise.
34891         (rint): Likewise.
34892         (rintf): Likewise.
34893         (ceil): Likewise.
34894         (ceilf): Likewise.
34895         (floor): Likewise.
34896         (floorf): Likewise.
34897         (nearbyint): Likewise.
34898         (nearbyintf): Likewise.
34899
34900 2012-06-12  Thomas Schwinge  <thomas@codesourcery.com>
34901
34902         * sysdeps/unix/Makefile ($(objpfx)stub-syscalls.c): Fix case for
34903         non-default versions.
34904
34905 2012-06-11  Roland McGrath  <roland@hack.frob.com>
34906
34907         [BZ #14218]
34908         * manual/argp.texi (Argp): Reword argp_parse description slightly.
34909
34910 2012-06-09  Thomas Schwinge  <thomas@codesourcery.com>
34911
34912         * sysdeps/sh/sh4/fpu/bits/fenv.h (__FE_UNDEFINED): Define.
34913         (FE_UPWARD, FE_DOWNWARD): Don't define.
34914         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Adapt to that.
34915         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
34916
34917         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Do not re-write fpscr after
34918         reading it.
34919         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
34920         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
34921
34922 2012-06-09  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
34923
34924         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
34925         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Refreshed.
34926         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: Refreshed.
34927         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: Refreshed.
34928
34929 2012-06-06  H.J. Lu  <hongjiu.lu@intel.com>
34930
34931         [BZ #14117]
34932         * sysdeps/i386/fpu/bits/fenv.h: Removed.
34933         * sysdeps/i386/fpu/Implies: New file.
34934         * sysdeps/x86_64/fpu/Implies: Likewise.
34935         * sysdeps/x86_64/fpu/bits/fenv.h: Renamed to ...
34936         * sysdeps/x86/fpu/bits/fenv.h: This.
34937
34938         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Check
34939         __SSE_MATH__.
34940
34941 2012-06-06  Siddhesh Poyarekar  <siddhesh@redhat.com>
34942
34943         [BZ #14134]
34944         * iconvdata/ibm930.c (BODY) [FROM_LOOP]: Check for invalid
34945         character 0xffff that matches the last element of the
34946         conversion table.
34947
34948 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34949
34950         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Fix for wrong ldbl128-ibm
34951         fmodl commit.
34952
34953 2012-06-05  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34954
34955         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Fix spurious underflow for
34956         values higher than 25.6283.
34957
34958 2012-06-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
34959
34960         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c (__ieee754_fmodl): Fix
34961         subnormal exponent extraction and add some __builtin_expect.
34962         * sysdeps/ieee754/ldbl-128ibm/math_ldbl.h (ldbl_extract_mantissa):
34963         Fix for subnormal mantissa calculation.
34964
34965 2012-06-04  Mike Frysinger  <vapier@gentoo.org>
34966
34967         * sysdeps/unix/sysv/linux/tst-getcpu.c (do_test): Call perror when
34968         cpu2 is -1 and errno is not ENOSYS.
34969
34970 2012-06-04  H.J. Lu  <hongjiu.lu@intel.com>
34971
34972         [BZ #14117]
34973         * sysdeps/i386/i486/bits/string.h: Renamed to ...
34974         * sysdeps/x86/bits/string.h: This.
34975         * sysdeps/x86_64/bits/string.h: Removed.
34976
34977         * sysdeps/i386/i486/bits/string.h: Define inline functions only
34978         if not compiling for x86-64, but compiling for >= i486.
34979
34980         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Renamed to ...
34981         * sysdeps/unix/sysv/linux/x86/bits/sigcontext.h: This.
34982
34983         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h (FP_XSTATE_MAGIC1):
34984         New macro from Linux kernel 3.4.0.
34985         (FP_XSTATE_MAGIC2): Likewise.
34986         (FP_XSTATE_MAGIC2_SIZE): Likewise.
34987         (X86_FXSR_MAGIC): New macro from Linux i386 kernel.
34988         (struct _fpx_sw_bytes): New struct.
34989         (struct _xsave_hdr): Likewise.
34990         (struct _ymmh_state): Likewise.
34991         (struct _xstate): Likewise.
34992
34993         * sysdeps/unix/sysv/linux/i386/sys/debugreg.h: Removed.
34994         * sysdeps/unix/sysv/linux/i386/sys/reg.h: Likewise.
34995         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Renamed to ...
34996         * sysdeps/unix/sysv/linux/x86/sys/debugreg.h: This.
34997         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Renamed to ...
34998         * sysdeps/unix/sysv/linux/x86/sys/reg.h: This.
34999
35000         * sysdeps/unix/sysv/linux/i386/sys/io.h: Removed.
35001         * sysdeps/unix/sysv/linux/x86_64/sys/io.h: Renamed to ...
35002         * sysdeps/unix/sysv/linux/x86/sys/io.h: This.
35003         * sysdeps/unix/sysv/linux/i386/sys/perm.h: Removed.
35004         * sysdeps/unix/sysv/linux/x86_64/sys/perm.h: Renamed to ...
35005         * sysdeps/unix/sysv/linux/x86/sys/perm.h: This.
35006
35007 2012-06-04  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
35008
35009         [BZ #13743]
35010         * sysdeps/powerpc/sys/platform/ppc.h: New file for PowerPC features.
35011         * sysdeps/powerpc/Makefile (tests): Add test-gettimebase.
35012         (sysdep_headers): Include sys/platform/ppc.h.
35013         * sysdeps/powerpc/test-gettimebase.c: Test for
35014         __ppc_get_timebase() to catch future ISA opcode/insn changes.
35015         * manual/Makefile (appendices): Include platform.texi.
35016         * manual/contrib.texi (Contributors): Update @node pointers.
35017         * manual/maint.texi (Maintenance): Likewise.
35018         (Platform): New node.
35019         * manual/platform.texi: New file.  Document the new features.
35020
35021 2012-06-04  Siddhesh Poyarekar  <siddhesh@redhat.com>
35022             Jakub Jelinek  <jakub@redhat.com>
35023
35024         [BZ #14188]
35025         * misc/sys/cdefs.h (__glibc_unlikely): New macro to wrap cases
35026         where __builtin_expect is unavailable.
35027
35028 2012-06-03  David S. Miller  <davem@davemloft.net>
35029
35030         * stdlib/longlong.h: Updated from GCC.
35031
35032 2012-06-02  Andreas Schwab  <schwab@linux-m68k.org>
35033
35034         [BZ #14042]
35035         * sysdeps/powerpc/powerpc32/mcount.c: New file.
35036         * sysdeps/powerpc/powerpc32/Versions (GLIBC_2.16): Add
35037         __mcount_internal.
35038         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist
35039         (GLIBC_2.16): Likewise.
35040
35041 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35042
35043         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (outsw): Fix a typo.
35044
35045 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
35046
35047         * sysdeps/unix/sysv/linux/powerpc/powerpc32/Makefile
35048         (default-abi): New variable.
35049         * sysdeps/unix/sysv/linux/powerpc/powerpc64/Makefile: New file.
35050         * sysdeps/unix/sysv/linux/s390/s390-32/Makefile (default-abi): New
35051         variable.
35052         * sysdeps/unix/sysv/linux/s390/s390-64/Makefile (default-abi):
35053         Likewise.
35054         * sysdeps/unix/sysv/linux/sparc/sparc32/Makefile (default-abi):
35055         Likewise.
35056         * sysdeps/unix/sysv/linux/sparc/sparc64/Makefile (default-abi):
35057         Likewise.
35058
35059         * Makeconfig [abi-variants && !default-abi] (default-abi): Remove
35060         definition.  Document in comment.
35061
35062 2012-06-01  David S. Miller  <davem@davemloft.net>
35063
35064         * stdlib/longlong.h: Updated from GCC.
35065
35066 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35067
35068         [BZ #14117]
35069         * sysdeps/unix/sysv/linux/i386/Makefile (sysdep_headers):
35070         Don't add sys/elf.h sys/perm.h sys/reg.h sys/vm86.h
35071         sys/debugreg.h sys/io.h here.
35072         * sysdeps/unix/sysv/linux/x86/Makefile (sysdep_headers): Add
35073         sys/elf.h sys/perm.h sys/reg.h sys/vm86.h sys/debugreg.h
35074         sys/io.h.
35075         * sysdeps/unix/sysv/linux/x86_64/Makefile (sysdep_headers):
35076         Don't add sys/perm.h sys/reg.h sys/debugreg.h sys/io.h here.
35077         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Renamed to ...
35078         * sysdeps/unix/sysv/linux/x86/sys/elf.h: This.
35079         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Renamed to ...
35080         * sysdeps/unix/sysv/linux/x86/sys/vm86.h: This.
35081
35082         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h (DR_LEN_8):
35083         Define only if __x86_64__ is defined.
35084
35085 2012-06-01  Joseph Myers  <joseph@codesourcery.com>
35086
35087         [BZ #14048]
35088         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c (__ieee754_fmod):
35089         Use int64_t for variable i.
35090         * math/libm-test.inc (fmod_test): Add more tests.
35091
35092         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Ensure temp + (double)
35093         z computation is not scheduled after fetestexcept.
35094         * sysdeps/ieee754/ldbl-128/s_fmal.c: Include <math_private.h>.
35095         Use math_force_eval instead of asm to ensure calculation scheduled
35096         before exception test.
35097         * sysdeps/ieee754/ldbl-96/s_fmal.c: Include <math_private.h>.
35098         Ensure a1 + u.d computation is not scheduled after fetestexcept.
35099
35100 2012-06-01  Aurelien Jarno  <aurelien@aurel32.net>
35101
35102         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Ensure a1 + u.d
35103         computation is not scheduled after fetestexcept.
35104
35105 2012-06-01  H.J. Lu  <hongjiu.lu@intel.com>
35106
35107         [BZ #14117]
35108         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Renamed to ...
35109         * sysdeps/unix/sysv/linux/x86/bits/wchar.h: This.
35110
35111 2012-06-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
35112
35113         * sysdeps/powerpc/fpu/k_cosf.c: Fix underflow generation.
35114         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
35115
35116 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
35117
35118         [BZ #14117]
35119         * sysdeps/unix/sysv/linux/i386/bits/wchar.h: Include
35120         <bits/wordsize.h>.
35121         (__WCHAR_MIN): Support __WORDSIZE == 64.
35122         (__WCHAR_MAX): Likewise.
35123
35124         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: Renamed to ...
35125         * sysdeps/unix/sysv/linux/x86/bits/typesizes.h: This.
35126
35127         [BZ #14183]
35128         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__FSWORD_T_TYPE):
35129         Defined with __SWORD_TYPE if __x86_64__ isn't defined.
35130
35131         [BZ #14117]
35132         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: Renamed to ...
35133         * sysdeps/unix/sysv/linux/x86/bits/siginfo.h: This.
35134
35135         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h: Renamed to ...
35136         * sysdeps/unix/sysv/linux/x86/bits/stat.h: This.
35137
35138         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_KERNEL):
35139         Defined to 1 if __x86_64__ isn't defined.
35140         (_STAT_VER_LINUX_OLD): New.
35141         (st_atime): Remove duplicate.
35142         (st_mtime): Likewise.
35143         (st_ctime): Likewise.
35144
35145 2012-05-31  David S. Miller  <davem@davemloft.net>
35146
35147         * sysdeps/sparc/fpu/libm-test-ulps: Remove sqrt(2) and sqrt test
35148         entries.
35149
35150 2012-06-01  Andreas Schwab  <schwab@linux-m68k.org>
35151
35152         * sysdeps/powerpc/fpu/libm-test-ulps: Sort through
35153         gen-libm-test.pl.
35154
35155         [BZ #14132]
35156         * elf/dl-reloc.c: Include <_itoa.h>.
35157         (_dl_reloc_bad_type): Remove use of INTUSE.
35158         * elf/dl-minimal.c (_itoa, _itoa_lower_digits): Likewise.
35159         * stdio-common/_itoa.c (_itoa_word, _itoa): Likewise.
35160         * stdio-common/psiginfo.c (psiginfo): Likewise.
35161         * stdio-common/psignal.c (psignal): Likewise.
35162         * string/strsignal.c (strsignal): Likewise.
35163         * include/signal.h (_sys_siglist): Declare hidden proto.
35164         * stdio-common/itoa-digits.c: Include <_itoa.h>.  Replace
35165         INTVARDEF with libc_hidden_data_def.
35166         * stdio-common/itoa-udigits.c: Likewise.
35167         * sysdeps/generic/_itoa.h (_itoa_upper_digits_internal)
35168         (_itoa_lower_digits_internal): Remove declaration.
35169         (_itoa_upper_digits, _itoa_lower_digits): Declare hidden proto.
35170         * sysdeps/gnu/siglist.c (_sys_siglist_internal)
35171         (_sys_sigabbrev_internal): Remove aliases.
35172         (_sys_siglist): Define hidden alias.
35173
35174 2012-05-31  Markus Trippelsdorf  <markus@trippelsdorf.de>
35175
35176         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
35177         bits/sysctl.h.
35178
35179 2012-05-31  H.J. Lu  <hongjiu.lu@intel.com>
35180
35181         [BZ #14117]
35182         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Renamed to ...
35183         * sysdeps/unix/sysv/linux/x86/bits/sysctl.h: This.
35184
35185         * sysdeps/unix/sysv/linux/i386/sys/ucontext.h: Removed.
35186         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Renamed to ...
35187         * sysdeps/unix/sysv/linux/x86/sys/ucontext.h: This.
35188         * sysdeps/unix/sysv/linux/i386/sys/user.h: Removed.
35189         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Renamed to ...
35190         * sysdeps/unix/sysv/linux/x86/sys/user.h: This.
35191
35192         * sysdeps/unix/sysv/linux/i386/sys/procfs.h: Removed.
35193         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Renamed to ...
35194         * sysdeps/unix/sysv/linux/x86/sys/procfs.h: This.
35195
35196         * sysdeps/unix/sysv/linux/x86_64/sys/io.h (insb): Replace addr
35197         with __addr.
35198         (insw): Likewise.
35199         (insl): Likewise.
35200         (outsb): Likewise.
35201         (outsw): Likewise.
35202         (outsl): Likewise.
35203
35204         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Removed.
35205         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Renamed to ...
35206         * sysdeps/unix/sysv/linux/x86/bits/mman.h: This.
35207
35208         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Renamed to ...
35209         * sysdeps/unix/sysv/linux/x86/bits/msq.h: This.
35210         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h: Renamed to ...
35211         * sysdeps/unix/sysv/linux/x86/bits/sem.h: This.
35212         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h: Renamed to ...
35213         * sysdeps/unix/sysv/linux/x86/bits/shm.h: This.
35214
35215         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: Renamed to ...
35216         * sysdeps/unix/sysv/linux/x86/bits/ipctypes.h: This.
35217
35218         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Renamed to ...
35219         * sysdeps/unix/sysv/linux/x86/bits/epoll.h: This.
35220
35221         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Removed.
35222         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Renamed to ...
35223         * sysdeps/unix/sysv/linux/x86/bits/fcntl.h: This.
35224
35225         * sysdeps/unix/sysv/linux/i386/bits/environments.h: Removed.
35226         * sysdeps/unix/sysv/linux/x86_64/bits/environments.h: Renamed
35227         to ...
35228         * sysdeps/unix/sysv/linux/x86/bits/environments.h: This.
35229
35230         * sysdeps/unix/sysv/linux/i386/bits/a.out.h: Removed.
35231         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Renamed to ...
35232         * sysdeps/unix/sysv/linux/x86/bits/a.out.h: This.
35233
35234         * sysdeps/unix/sysv/linux/i386/sys/elf.h: Error when compiling
35235         for x86-64.
35236         * sysdeps/unix/sysv/linux/i386/sys/vm86.h: Likewise.
35237
35238 2012-05-31  Joseph Myers  <joseph@codesourcery.com>
35239
35240         * math/math.h (M_El): Use two more decimal places.
35241         (M_LOG2El): Likewise.
35242         (M_LOG10El): Likewise.
35243         (M_LN2l): Likewise.
35244         (M_LN10l): Likewise.
35245         (M_PIl): Likewise.
35246         (M_PI_2l): Likewise.
35247         (M_PI_4l): Likewise.
35248         (M_1_PIl): Likewise.
35249         (M_2_PIl): Likewise.
35250         (M_2_SQRTPIl): Likewise.
35251         (M_SQRT2l): Likewise.
35252         (M_SQRT1_2l): Likewise.
35253
35254 2012-05-31  David S. Miller  <davem@davemloft.net>
35255
35256         * sysdeps/sparc/sparc64/memcpy.S: Use fsrc2 to move 64-bit
35257         values between float registers.
35258         * sysdeps/sparc/sparc64/memset.S: Likewise.
35259         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
35260
35261 2012-05-31  Mike Frysinger  <vapier@gentoo.org>
35262
35263         * debug/Makefile (CFLAGS-tst-longjmp_chk.c): Delete
35264         -D_FORTIFY_SOURCE=1.
35265         (CPPFLAGS-tst-longjmp_chk.c): Define.
35266         (CFLAGS-tst-longjmp_chk2.c): Delete -D_FORTIFY_SOURCE=1.
35267         (CPPFLAGS-tst-longjmp_chk2.c): Define.
35268         * wcsmbs/Makefile (CPPFLAGS-tst-wchar-h.c): Rename from
35269         CFLAGS-tst-wchar-h.c.
35270
35271 2012-05-31  Marek Polacek  <polacek@redhat.com>
35272
35273         [BZ #14132]
35274         * include/mntent.h (__setmntent_internal, __getmntent_r_internal
35275         __endmntent_internal): Remove declaration.
35276         (__setmntent, __endmntent, __getmntent_r) [NOT_IN_libc]: Remove macro.
35277         (__setmntent, __endmntent, __getmntent_r): Declare hidden proto.
35278         * misc/mntent_r.c: Replace INTDEF with libc_hidden_def.
35279
35280 2012-05-30  David S. Miller  <davem@davemloft.net>
35281
35282         * sysdeps/sparc/sparc32/soft-fp/q_util.c
35283         (___Q_simulate_exceptions): Use real FP ops rather than writing
35284         into the %fsr.
35285         * sysdeps/sparc/sparc32/soft-fp/q_util.c (__Qp_handle_exceptions):
35286         Likewise.
35287
35288 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35289
35290         [BZ #14117]
35291         * sysdeps/x86_64/bits/xtitypes.h: Renamed to ...
35292         * sysdeps/x86/bits/xtitypes.h: This.
35293
35294         * sysdeps/x86_64/bits/wordsize.h: Renamed to ...
35295         * sysdeps/x86/bits/wordsize.h: This.
35296
35297         * sysdeps/i386/bits/huge_vall.h: Renamed to ...
35298         * sysdeps/x86/bits/huge_vall.h: This.
35299
35300         * sysdeps/i386/bits/select.h: Removed.
35301         * sysdeps/x86_64/bits/select.h: Renamed to ...
35302         * sysdeps/x86/bits/select.h: This.
35303
35304         * sysdeps/i386/bits/setjmp.h: Removed.
35305         * sysdeps/x86_64/bits/setjmp.h: Renamed to ...
35306         * sysdeps/x86/bits/setjmp.h: This.
35307
35308         * sysdeps/i386/bits/mathdef.h: Removed.
35309         * sysdeps/x86_64/bits/mathdef.h: Renamed to ...
35310         * sysdeps/x86/bits/mathdef.h: This.
35311
35312 2012-05-30  Andreas Schwab  <schwab@linux-m68k.org>
35313
35314         [BZ #14132]
35315         * include/sys/socket.h (__connect_internal)
35316         (__libc_sa_len_internal): Remove declaration.
35317         (__connect, __libc_sa_len): Declare hidden_proto.
35318         (SA_LEN): Remove use of INTUSE.
35319         * socket/connect.c: Add libc_hidden_def.
35320         * sysdeps/mach/hurd/connect.c: Replace INTDEF by libc_hidden_def.
35321         * sysdeps/unix/sysv/linux/sa_len.c: Likewise.
35322         * sysdeps/unix/inet/syscalls.list: Remove __connect_internal
35323         alias.
35324         * sysdeps/unix/sysv/linux/s390/s390-64/syscalls.list: Likewise.
35325         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Likewise.
35326         * sysdeps/unix/sysv/linux/connect.S: Use libc_hidden_weak instead
35327         of adding _internal alias.
35328
35329 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35330
35331         [BZ #14117]
35332         * sysdeps/i386/bits/link.h: Removed.
35333         * sysdeps/i386/bits/linkmap.h: Likewise.
35334         * sysdeps/x86_64/bits/link.h: Renamed to ...
35335         * sysdeps/x86/bits/link.h: This.
35336         * sysdeps/x86_64/bits/linkmap.h: Renamed to ...
35337         * sysdeps/x86/bits/linkmap.h: This.
35338
35339         * sysdeps/i386/bits/endian.h: Removed.
35340         * sysdeps/x86_64/bits/endian.h: Renamed to ...
35341         * sysdeps/x86/bits/endian.h: This.
35342
35343         * sysdeps/i386/bits/byteswap.h: Removed.
35344         * sysdeps/i386/bits/byteswap-16.h: Likewise.
35345         * sysdeps/x86_64/bits/byteswap.h: Renamed to ...
35346         * sysdeps/x86/bits/byteswap.h: This.
35347         * sysdeps/x86_64/bits/byteswap-16.h: Renamed to ...
35348         * sysdeps/x86/bits/byteswap-16.h: This.
35349         * sysdeps/i386/Implies: Add x86.
35350         * sysdeps/x86_64/Implies: Likewise.
35351
35352 2012-05-30  David S. Miller  <davem@davemloft.net>
35353
35354         * soft-fp/soft-fp.h (FP_CUR_EXCEPTIONS): Define.
35355         (FP_TRAPPING_EXCEPTIONS): Provide default implementation.
35356         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h
35357         (FP_TRAPPING_EXCEPTIONS): Define.
35358         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h
35359         (FP_TRAPPING_EXCEPTIONS): Define.
35360         * soft-fp/op-common.h (_FP_PACK_SEMIRAW): Signal underflow for
35361         subnormals only when inexact has been signalled or underflow
35362         exceptions are enabled.
35363         (_FP_PACK_CANONICAL): Likewise.
35364
35365 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35366
35367         [BZ #14183]
35368         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h (__NLINK_T_TYPE):
35369         Defined with __UWORD_TYPE if __x86_64__ isn't defined.
35370
35371 2012-05-30  Richard Henderson  <rth@twiddle.net>
35372
35373         * sysdeps/unix/make-syscalls.sh: Protect symbol_version output
35374         with #ifndef NOT_IN_libc.
35375
35376         * scripts/abilist.awk: Accept 8 fields.  Handle Alpha functions
35377         marked to avoid plt entry.
35378
35379 2012-05-30  H.J. Lu  <hongjiu.lu@intel.com>
35380
35381         [BZ #14112]
35382         * Makeconfig (default-abi): New macro.
35383         (abi-includes): Likewise.
35384         ($(common-objpfx)soversions.mk): Remove WORDSIZE check.  Use
35385         $(abi-$(default-abi)-lib-soname) for soname if defined.
35386         ($(common-objpfx)gnu/lib-names.stmp): Generate from
35387         abi-variants.
35388         * Makefile (installed-stubs): Likewise.
35389         * include/stubs-biarch.h: Removed.
35390         * scripts/lib-names.awk: Only handle one library at a time.
35391         * scripts/soversions.awk: Remove WORDSIZE support.
35392         * shlib-versions: Remove WORDSIZE and i.86/s390x/powerpc64 ld
35393         entries.
35394         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants):
35395         Removed.
35396         (syscall-list-default-condition): Likewise.
35397         (syscall-list-default-condition): Likewise.
35398         (syscall-list-includes): Likewise.
35399         ($(objpfx)bits/syscall%h $(objpfx)bits/syscall%d): Replace
35400         syscall-list-* with abi-*.  Handle undefined abi-variants.
35401         * sysdeps/unix/sysv/linux/i386/Makefile (default-abi): New macro.
35402         * sysdeps/unix/sysv/linux/i386/Implies: New file.
35403         * sysdeps/unix/sysv/linux/x86/Makefile: Likewise.
35404         * sysdeps/unix/sysv/linux/x86_64/64/Makefile: Likewise.
35405         * sysdeps/unix/sysv/linux/x86_64/Implies: Add unix/sysv/linux/x86.
35406         * sysdeps/unix/sysv/linux/x86_64/Makefile (syscall-list-variants):
35407         Removed.
35408         (syscall-list-32-options): Likewise.
35409         (syscall-list-32-condition): Likewise.
35410         (syscall-list-64-options): Likewise.
35411         (syscall-list-64-condition): Likewise.
35412         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (default-abi): New
35413         macro.
35414         * sysdeps/unix/sysv/linux/powerpc/Makefile (syscall-list-*):
35415         Renamed to ...
35416         (abi-*): This.
35417         (abi-64-ld-soname): New macro.
35418         * sysdeps/unix/sysv/linux/s390/Makefile: Likewise.
35419         * sysdeps/unix/sysv/linux/sparc/Makefile (syscall-list-*):
35420         Renamed to ...
35421         (abi-*): This.
35422         * sysdeps/x86_64/64/shlib-versions: Remove ld entry.
35423         * sysdeps/x86_64/x32/shlib-versions: Likewise.
35424
35425 2012-05-30  Joseph Myers  <joseph@codesourcery.com>
35426
35427         * sysdeps/unix/sysv/linux/kernel-features.h
35428         (__ASSUME_TRUNCATE64_SYSCALL): Remove all definitions.
35429         * sysdeps/unix/sysv/linux/ftruncate64.c: Do not
35430         include <kernel-features.h>.
35431         [!__NR_ftruncate64]: Remove conditional code.
35432         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35433         [__NR_ftruncate64]: Make code unconditional.
35434         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35435         * sysdeps/unix/sysv/linux/truncate64.c: Do not
35436         include <kernel-features.h>.
35437         [!__NR_ftruncate64]: Remove conditional code.
35438         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35439         [__NR_ftruncate64]: Make code unconditional.
35440         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35441         * sysdeps/unix/sysv/linux/powerpc/powerpc32/ftruncate64.c: Do not
35442         include <kernel-features.h>.
35443         [!__NR_ftruncate64]: Remove conditional code.
35444         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35445         [__NR_ftruncate64]: Make code unconditional.
35446         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35447         * sysdeps/unix/sysv/linux/powerpc/powerpc32/truncate64.c: Do not
35448         include <kernel-features.h>.
35449         [!__NR_ftruncate64]: Remove conditional code.
35450         [!__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35451         [__NR_ftruncate64]: Make code unconditional.
35452         [__ASSUME_TRUNCATE64_SYSCALL]: Likewise.
35453
35454         * configure.in (libc_cv_fpie): Weaken to a compile test using
35455         LIBC_TRY_CC_OPTION.
35456         * configure: Regenerated.
35457
35458 2012-05-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
35459
35460         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: Refreshed.
35461         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Refreshed.
35462         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: Refreshed.
35463         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
35464         Refreshed.
35465         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: Refreshed.
35466         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: Refreshed.
35467         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: Refreshed.
35468         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Refreshed.
35469         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: Refreshed.
35470         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
35471         Refreshed.
35472
35473 2012-05-27  David S. Miller  <davem@davemloft.net>
35474
35475         * sysdeps/sparc/sparc32/soft-fp/q_util.c (___Q_numbers): Delete.
35476         (___Q_zero): New.
35477         (__Q_simulate_exceptions): Return void.  Change to simulate
35478         exceptions by writing into the %fsr.
35479         * sysdeps/sparc/sparc64/soft-fp/qp_util.c
35480         (__Qp_handle_exceptions): Likewise.
35481         (numbers): Delete.
35482         * sysdeps/sparc/sparc64/soft-fp/Versions: Remove entry for
35483         __Qp_handle_exceptions.
35484         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Remove
35485         __Qp_handle_exceptions.
35486         * sysdeps/sparc/sparc32/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35487         as unused and give dummy FP_RND_NEAREST initializer.
35488         (FP_INHIBIT_RESULTS): Define.
35489         (___Q_simulate_exceptions): Update declaration.
35490         (FP_HANDLE_EXCEPTIONS): Use ___Q_zero and tidy inline asm
35491         formatting.
35492         * sysdeps/sparc/sparc64/soft-fp/sfp-machine.h (_FP_DECL_EX): Mark
35493         as unused and give dummy FP_RND_NEAREST initializer.
35494         (__Qp_handle_exceptions): Update declaration.
35495         (FP_HANDLE_EXCEPTIONS, QP_NO_EXCEPTIONS): Tidy inline asm
35496         formatting.
35497
35498 2012-05-27  Thomas Schwinge  <thomas@codesourcery.com>
35499
35500         * sysdeps/sh/sh4/fpu/fclrexcpt.c (feclearexcept): Use fpu_control_t for
35501         the temporary FPU control word.
35502         * sysdeps/sh/sh4/fpu/fedisblxcpt.c (fedisableexcept): Likewise.
35503         * sysdeps/sh/sh4/fpu/feenablxcpt.c (feenableexcept): Likewise.
35504         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Likewise.
35505         * sysdeps/sh/sh4/fpu/fegetexcept.c (fegetexcept): Likewise.
35506         * sysdeps/sh/sh4/fpu/fegetround.c (fegetround): Likewise.
35507         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Likewise.
35508         * sysdeps/sh/sh4/fpu/fesetenv.c (fesetenv): Likewise.
35509         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Likewise.
35510         * sysdeps/sh/sh4/fpu/feupdateenv.c (feupdateenv): Likewise.
35511         * sysdeps/sh/sh4/fpu/fsetexcptflg.c (fesetexceptflag): Likewise.
35512         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
35513
35514 2012-05-27  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
35515
35516         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Restore fpscr flag
35517         fields.
35518
35519 2012-05-27  Chung-Lin Tang  <cltang@codesourcery.com>
35520
35521         * sysdeps/sh/_mcount.S (_mount): Add CFI directives.
35522         * sysdeps/unix/sh/sysdep.S (__syscall_error): Likewise.
35523         * sysdeps/unix/sysv/linux/sh/sh3/setcontext.S (__setcontext): Likewise.
35524         * sysdeps/unix/sysv/linux/sh/sh3/swapcontext.S (__swapcontext):
35525         Likewise.
35526         * sysdeps/unix/sysv/linux/sh/sh4/setcontext.S (__setcontext): Likewise.
35527         * sysdeps/unix/sysv/linux/sh/sh4/swapcontext.S (__swapcontext):
35528         Likewise.
35529
35530 2012-05-27  Ulrich Drepper  <drepper@gmail.com>
35531
35532         * po/h.po: Update from translation team.
35533
35534 2012-05-26  Andreas Schwab  <schwab@linux-m68k.org>
35535
35536         * sysdeps/powerpc/powerpc32/dl-irel.h: Include <ldsodefs.h>.
35537
35538         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Optimize
35539         handling of denormals.
35540         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
35541         * sysdeps/ieee754/flt-32/s_logbf.c (__logbf): Likewise.
35542         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
35543         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
35544         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
35545         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c (_logb): Likewise.
35546         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c (_logbl):
35547         Likewise.
35548
35549 2012-05-26  Marek Polacek  <polacek@redhat.com>
35550
35551         [BZ #14152]
35552         * math/libm-test.inc (fma_test): Don't always expect underflow
35553         exception.
35554
35555 2012-05-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
35556
35557         [BZ #12416]
35558         * elf/tst-execstack.c: Include stackinfo.h.
35559         (do_test): Adjust test case to ensure that pthread_getattr_np
35560         behaviour remains the same after marking stack executable.
35561
35562 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35563
35564         * sysdeps/unix/sysv/linux/kernel-features.h
35565         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Remove all definitions.
35566         * sysdeps/unix/sysv/linux/i386/getrlimit.c: Do not include
35567         kernel-features.h.
35568         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35569         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35570         * sysdeps/unix/sysv/linux/i386/setrlimit.c Do not include
35571         kernel-features.h.
35572         [!__ASSUME_NEW_GETRLIMIT_SYSCALL]: Remove conditional code.
35573         [__ASSUME_NEW_GETRLIMIT_SYSCALL]: Make code unconditional.
35574
35575 2012-05-25  H.J. Lu  <hongjiu.lu@intel.com>
35576
35577         * configure.in: Define the default includes to being none.
35578         * configure: Regenerated.
35579
35580 2012-05-25  Roland McGrath  <roland@hack.frob.com>
35581
35582         * sysdeps/x86_64/__longjmp.S: Add a static probe here.
35583         * sysdeps/x86_64/setjmp.S: Likewise.
35584         * sysdeps/i386/bsd-setjmp.S: Likewise.
35585         * sysdeps/i386/bsd-_setjmp.S: Likewise.
35586         * sysdeps/i386/setjmp.S: Likewise.
35587         * sysdeps/i386/__longjmp.S: Likewise.
35588         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
35589         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S: Likewise.
35590
35591         * include/stap-probe.h: New file.
35592         * configure.in: Handle --enable-systemtap.
35593         * configure: Regenerated.
35594         * config.h.in (USE_STAP_PROBE): New #undef.
35595         * extra-lib.mk (CPPFLAGS-$(lib)): Add -DIN_LIB=$(lib).
35596         * elf/Makefile (CPPFLAGS-.os): Add -DIN_LIB=rtld.
35597         * elf/rtld-Rules (rtld-CPPFLAGS): Likewise.
35598
35599 2012-05-25  Joseph Myers  <joseph@codesourcery.com>
35600
35601         [BZ #13717]
35602         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
35603         to 2.4.0 where earlier.
35604         * sysdeps/unix/sysv/linux/configure: Regenerated.
35605         * sysdeps/unix/sysv/linux/i386/chown.c: Do not include
35606         <kernel-features.h>.
35607         [__ASSUME_32BITUIDS]: Make code unconditional.
35608         [!__ASSUME_32BITUIDS]: Remove conditional code.
35609         * sysdeps/unix/sysv/linux/i386/fchown.c: Do not include
35610         <kernel-features.h>.
35611         [__ASSUME_32BITUIDS]: Make code unconditional.
35612         [!__ASSUME_32BITUIDS]: Remove conditional code.
35613         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat)
35614         [__ASSUME_32BITUIDS]: Make code unconditional.
35615         (fchownat) [!__ASSUME_32BITUIDS]: Remove conditional code.
35616         * sysdeps/unix/sysv/linux/i386/getegid.c: Do not include
35617         <kernel-features.h>.
35618         [__ASSUME_32BITUIDS]: Make code unconditional.
35619         [!__ASSUME_32BITUIDS]: Remove conditional code.
35620         * sysdeps/unix/sysv/linux/i386/geteuid.c: Do not include
35621         <kernel-features.h>.
35622         [__ASSUME_32BITUIDS]: Make code unconditional.
35623         [!__ASSUME_32BITUIDS]: Remove conditional code.
35624         * sysdeps/unix/sysv/linux/i386/getgid.c: Do not include
35625         <kernel-features.h>.
35626         [__ASSUME_32BITUIDS]: Make code unconditional.
35627         [!__ASSUME_32BITUIDS]: Remove conditional code.
35628         * sysdeps/unix/sysv/linux/i386/getgroups.c: Do not include
35629         <kernel-features.h>.
35630         [__ASSUME_32BITUIDS]: Make code unconditional.
35631         [!__ASSUME_32BITUIDS]: Remove conditional code.
35632         * sysdeps/unix/sysv/linux/i386/getresgid.c: Do not include
35633         <kernel-features.h>.
35634         [__ASSUME_32BITUIDS]: Make code unconditional.
35635         [!__ASSUME_32BITUIDS]: Remove conditional code.
35636         * sysdeps/unix/sysv/linux/i386/getresuid.c: Do not include
35637         <kernel-features.h>.
35638         [__ASSUME_32BITUIDS]: Make code unconditional.
35639         [!__ASSUME_32BITUIDS]: Remove conditional code.
35640         * sysdeps/unix/sysv/linux/i386/getuid.c: Do not include
35641         <kernel-features.h>.
35642         [__ASSUME_32BITUIDS]: Make code unconditional.
35643         [!__ASSUME_32BITUIDS]: Remove conditional code.
35644         * sysdeps/unix/sysv/linux/i386/lchown.c: Do not include
35645         <kernel-features.h>.
35646         [__ASSUME_32BITUIDS]: Make code unconditional.
35647         [!__ASSUME_32BITUIDS]: Remove conditional code.
35648         * sysdeps/unix/sysv/linux/i386/msgctl.c: Do not include
35649         <kernel-features.h>.
35650         [__ASSUME_32BITUIDS]: Make code unconditional.
35651         [!__ASSUME_32BITUIDS]: Remove conditional code.
35652         * sysdeps/unix/sysv/linux/i386/semctl.c: Do not include
35653         <kernel-features.h>.
35654         [__ASSUME_32BITUIDS]: Make code unconditional.
35655         [!__ASSUME_32BITUIDS]: Remove conditional code.
35656         * sysdeps/unix/sysv/linux/i386/setegid.c: Do not include
35657         <kernel-features.h>.
35658         [__NR_setresgid] (__setresgid): Do not declare.
35659         [__ASSUME_32BITUIDS]: Make code unconditional.
35660         [!__ASSUME_32BITUIDS]: Remove conditional code.
35661         * sysdeps/unix/sysv/linux/i386/seteuid.c: Do not include
35662         <kernel-features.h>.
35663         [__NR_setresuid] (__setresuid): Do not declare.
35664         [__ASSUME_32BITUIDS]: Make code unconditional.
35665         [!__ASSUME_32BITUIDS]: Remove conditional code.
35666         * sysdeps/unix/sysv/linux/i386/setfsgid.c: Do not include
35667         <kernel-features.h>.
35668         [__ASSUME_32BITUIDS]: Make code unconditional.
35669         [!__ASSUME_32BITUIDS]: Remove conditional code.
35670         * sysdeps/unix/sysv/linux/i386/setfsuid.c: Do not include
35671         <kernel-features.h>.
35672         [__ASSUME_32BITUIDS]: Make code unconditional.
35673         [!__ASSUME_32BITUIDS]: Remove conditional code.
35674         * sysdeps/unix/sysv/linux/i386/setgid.c: Do not include
35675         <kernel-features.h>.
35676         [__ASSUME_32BITUIDS]: Make code unconditional.
35677         [!__ASSUME_32BITUIDS]: Remove conditional code.
35678         * sysdeps/unix/sysv/linux/i386/setgroups.c: Do not include
35679         <kernel-features.h>.
35680         [__ASSUME_32BITUIDS]: Make code unconditional.
35681         [!__ASSUME_32BITUIDS]: Remove conditional code.
35682         * sysdeps/unix/sysv/linux/i386/setregid.c: Do not include
35683         <kernel-features.h>.
35684         [__ASSUME_32BITUIDS]: Make code unconditional.
35685         [!__ASSUME_32BITUIDS]: Remove conditional code.
35686         * sysdeps/unix/sysv/linux/i386/setresgid.c: Do not include
35687         <kernel-features.h>.
35688         [__ASSUME_32BITUIDS]: Make code unconditional.
35689         [!__ASSUME_32BITUIDS]: Remove conditional code.
35690         * sysdeps/unix/sysv/linux/i386/setresuid.c: Do not include
35691         <kernel-features.h>.
35692         [__ASSUME_32BITUIDS]: Make code unconditional.
35693         [!__ASSUME_32BITUIDS]: Remove conditional code.
35694         * sysdeps/unix/sysv/linux/i386/setreuid.c: Do not include
35695         <kernel-features.h>.
35696         [__ASSUME_32BITUIDS]: Make code unconditional.
35697         [!__ASSUME_32BITUIDS]: Remove conditional code.
35698         * sysdeps/unix/sysv/linux/i386/setuid.c: Do not include
35699         <kernel-features.h>.
35700         [__ASSUME_32BITUIDS]: Make code unconditional.
35701         [!__ASSUME_32BITUIDS]: Remove conditional code.
35702         * sysdeps/unix/sysv/linux/i386/shmctl.c: Do not include
35703         <kernel-features.h>.
35704         [__ASSUME_32BITUIDS]: Make code unconditional.
35705         [!__ASSUME_32BITUIDS]: Remove conditional code.
35706         * sysdeps/unix/sysv/linux/kernel-features.h
35707         (__ASSUME_SETRESUID_SYSCALL): Remove.
35708         (__ASSUME_SETRESGID_SYSCALL): Likewise.
35709         (__ASSUME_32BITUIDS): Likewise.
35710         (__ASSUME_LDT_WORKS): Likewise.
35711         (__ASSUME_O_DIRECTORY): Likewise.
35712         (__ASSUME_NEW_GETRLIMIT_SYSCALL): Define conditional on
35713         architecture but not kernel version.
35714         (__ASSUME_TRUNCATE64_SYSCALL): Likewise.
35715         (__ASSUME_MMAP2_SYSCALL): Likewise.
35716         (__ASSUME_STAT64_SYSCALL): Likewise.
35717         (__ASSUME_IPC64): Likewise.
35718         * sysdeps/unix/sysv/linux/local-setxid.h: Do not include
35719         <kernel-features.h>.
35720         [__ASSUME_32BITUIDS]: Make code unconditional.
35721         [!__ASSUME_32BITUIDS]: Remove conditional code.
35722         * sysdeps/unix/sysv/linux/opendir.c: Do not include
35723         <kernel-features.h>.
35724         [__ASSUME_O_DIRECTORY]: Make code unconditional.
35725         * sysdeps/unix/sysv/linux/opensock.c [__LINUX_KERNEL_VERSION <
35726         132096]: Remove conditional code.
35727         [__LINUX_KERNEL_VERSION >= 132096]: Make code unconditional.
35728         * sysdeps/unix/sysv/linux/s390/s390-32/chown.c: Do not include
35729         <kernel-features.h>.
35730         [__ASSUME_32BITUIDS]: Make code unconditional.
35731         [!__ASSUME_32BITUIDS]: Remove conditional code.
35732         * sysdeps/unix/sysv/linux/s390/s390-32/lchown.c: Do not include
35733         <kernel-features.h>.
35734         [__ASSUME_32BITUIDS]: Make code unconditional.
35735         [!__ASSUME_32BITUIDS]: Remove conditional code.
35736         * sysdeps/unix/sysv/linux/setegid.c: Do not include
35737         <kernel-features.h>.
35738         [__NR_setresgid || __ASSUME_SETRESGID_SYSCALL]: Make code
35739         unconditional.
35740         (__setresgid): Do not declare.
35741         [__ASSUME_32BITUIDS]: Make code unconditional.
35742         [!__ASSUME_32BITUIDS]: Remove conditional code.
35743         * sysdeps/unix/sysv/linux/seteuid.c: Do not include
35744         <kernel-features.h>.
35745         [__NR_setresuid || __ASSUME_SETRESUID_SYSCALL]: Make code
35746         unconditional.
35747         (__setresuid): Do not declare.
35748         [__ASSUME_32BITUIDS]: Make code unconditional.
35749         [!__ASSUME_32BITUIDS]: Remove conditional code.
35750         * sysdeps/unix/sysv/linux/sh/chown.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/sparc/sparc32/semctl.c: Do not include
35755         <kernel-features.h>.
35756         [__ASSUME_32BITUIDS]: Make code unconditional.
35757         [!__ASSUME_32BITUIDS]: Remove conditional code.
35758
35759 2012-05-25  Richard Henderson  <rth@twiddle.net>
35760
35761         * sysdeps/powerpc/powerpc32/dl-irel.h (elf_ifunc_invoke): Pass
35762         dl_hwcap to ifunc resolver.
35763         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela): Use
35764         elf_ifunc_invoke.
35765         * sysdeps/powerpc/powerpc64/dl-irel.h (elf_ifunc_invoke): Pass
35766         dl_hwcap to ifunc resolver.
35767         * sysdeps/powerpc/powerpc64/dl-machine.h (resolve_ifunc): Likewise.
35768
35769 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35770
35771         [BZ #14153]
35772         * sysdeps/ieee754/flt-32/e_acosf.c (__ieee754_acosf): Return pi/2
35773         for |x| <= 2**-26, not 2**-57.
35774         * math/libm-test.inc (acos_test): Do not allow spurious underflow
35775         exception.
35776
35777 2012-05-24  Jeff Law  <law@redhat.com>
35778
35779         * stdio-common/Makefile (tests): Add bug25.
35780         * stdio-common/bug25.c: New test.
35781
35782 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
35783
35784         [BZ #13576]
35785         * malloc/malloc.c (sYSMALLOc): Free the old top chunk with a
35786         multiple of MALLOC_ALIGNMENT in size.
35787         (_int_free): Check chunk size is a multiple of MALLOC_ALIGNMENT.
35788
35789 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
35790
35791         * conform/data/stdio.h-data (BUFSIZ): Use macro-int-constant.
35792         Require >= 256.
35793         (FILENAME_MAX): Use macro-int-constant.
35794         (FOPEN_MAX): Use macro-int-constant.  Require >= 8.
35795         (_IOFBF): Use macro-int-constant.
35796         (_IOLBF): Likewise.
35797         (_IONBF): Likewise.
35798         (SEEK_CUR): Likewise.
35799         (SEEK_END): Likewise.
35800         (SEEK_SET): Likewise.
35801         (TMP_MAX): Likewise.
35802         (EOF): Use macro-int-constant.  Require < 0.
35803         (NULL): Use macro-constant.  Require == 0.
35804         (stdin): Require type to be FILE *.
35805         (stdout): Likewise.
35806         (stderr): Likewise.
35807         * conform/data/stdlib.h-data (EXIT_FAILURE): Use
35808         macro-int-constant.
35809         (EXIT_SUCCESS): Likewise.
35810         (NULL): Use macro-constant.  Require == 0.
35811         (RAND_MAX): Use macro-int-constant.
35812         [ISO99 || ISO11] (lldiv_t): Require also for these standards.
35813         [C99-based standards] (strtof): Require function.
35814         [C99-based standards] (strtold): Likewise.
35815         [C99-based standards] (strtoll): Likewise.
35816         [C99-based standards] (strtoull): Likewise.
35817         [ISO || ISO99 || ISO11] (stddef.h): Do not allow header.
35818         [ISO || ISO99 || ISO11] (limits.h): Likewise.
35819         [ISO || ISO99 || ISO11] (math.h): Likewise.
35820         [ISO || ISO99 || ISO11] (sys/wait.h): Likewise.
35821         (str*): Change to str[abcdefghijklmnopqrstuvwxyz]*.
35822         [ISO || ISO99 || ISO11] (*_t): Do not allow.
35823
35824 2012-05-24  Andreas Schwab  <schwab@linux-m68k.org>
35825
35826         [BZ #14132]
35827         * argp/argp-help.c (dgettext) [_LIBC]: Remove use of INTUSE.
35828         * argp/argp-parse.c (dgettext) [_LIBC]: Likewise.
35829         * intl/dgettext.c (DCGETTEXT): Likewise.
35830         * intl/gettext.c (DCGETTEXT): Likewise.
35831         * intl/l10nflist.c (__argz_count, __argz_stringify): Likewise.
35832         * posix/regex_internal.h (gettext): Likewise.
35833         * include/libintl.h (__dcgettext_internal, __dcngettext_internal):
35834         Remove declaration.
35835         * include/argz.h (__argz_count_internal)
35836         (__argz_stringify_internal): Remove declaration.
35837         (__argz_count, __argz_stringify): Declare hidden proto.
35838         * intl/dcgettext.c: Remove use of INTDEF.
35839         * string/argz-count.c: Replace INTDEF with libc_hidden_def.
35840         * string/argz-stringify.c: Likewise.
35841         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35842         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35843         Declare hidden proto.
35844         * include/libio.h (_IO_free_backup_area, _IO_free_wbackup_area)
35845         (_IO_padn, _IO_putc, _IO_sgetn, _IO_vfprintf, _IO_vfscanf):
35846         Declare hidden proto.
35847         * include/stdio.h (__asprintf_internal): Don't declare.
35848         (__asprintf): Don't define as macro.  Declare hidden proto.
35849         * include/stdio_ext.h (__fsetlocking_internal): Don't declare.
35850         (__fsetlocking): Declare hidden proto.
35851         * libio/iolibio.h (_IO_fdopen, _IO_fflush, _IO_ftell, _IO_fread)
35852         (_IO_fwrite, _IO_setbuffer, _IO_setvbuf, _IO_vsprintf): Declare
35853         hidden proto.
35854         (_IO_vprintf, _IO_freopen, _IO_freopen64, _IO_setbuf)
35855         (_IO_setlinebuf): Remove use of INTUSE.
35856         (_IO_setbuffer_internal, _IO_fread_internal, _IO_fdopen_internal)
35857         (_IO_vsprintf_internal, _IO_fflush_internal, _IO_fwrite_internal)
35858         (_IO_ftell_internal, _IO_fputs_internal, _IO_setvbuf_internal):
35859         Remove declaration.
35860         * libio/libioP.h (INTUSE, INTDEF, INTDEF2): Don't define.
35861         (_IO_do_flush): Remove use of INTUSE.
35862         (_IO_switch_to_get_mode, _IO_init, _IO_sputbackc, _IO_un_link)
35863         (_IO_link_in, _IO_doallocbuf, _IO_unsave_markers, _IO_setb)
35864         (_IO_adjust_column, _IO_least_wmarker)
35865         (_IO_switch_to_main_wget_area, _IO_switch_to_wbackup_area)
35866         (_IO_switch_to_wget_mode, _IO_wsetb, _IO_sputbackwc)
35867         (_IO_wdoallocbuf, _IO_default_uflow, _IO_wdefault_uflow)
35868         (_IO_default_doallocate, _IO_wdefault_doallocate)
35869         (_IO_default_finish, _IO_wdefault_finish, _IO_default_pbackfail)
35870         (_IO_wdefault_pbackfail, _IO_default_xsputn, _IO_wdefault_xsputn)
35871         (_IO_default_xsgetn, _IO_wdefault_xsgetn, _IO_do_write)
35872         (_IO_wdo_write, _IO_flush_all, _IO_flush_all_linebuffered)
35873         (_IO_file_doallocate, _IO_file_setbuf, _IO_file_seekoff)
35874         (_IO_file_xsputn, _IO_file_xsgetn, _IO_file_stat, _IO_file_close)
35875         (_IO_file_underflow, _IO_file_overflow, _IO_file_init)
35876         (_IO_file_attach, _IO_file_fopen, _IO_file_read, _IO_file_sync)
35877         (_IO_file_close_it, _IO_file_seek, _IO_file_finish)
35878         (_IO_wfile_xsputn, _IO_wfile_sync, _IO_wfile_underflow)
35879         (_IO_wfile_overflow, _IO_wfile_seekoff, _IO_str_underflow)
35880         (_IO_str_overflow, _IO_str_pbackfail, _IO_str_seekoff)
35881         (_IO_getline, _IO_getline_info, _IO_list_all): Declare hidden
35882         proto.
35883         (_IO_flush_all_internal, _IO_adjust_column_internal)
35884         (_IO_default_uflow_internal, _IO_default_finish_internal)
35885         (_IO_default_pbackfail_internal, _IO_default_xsputn_internal)
35886         (_IO_default_xsgetn_internal, _IO_default_doallocate_internal)
35887         (_IO_wdefault_finish_internal, _IO_wdefault_pbackfail_internal)
35888         (_IO_wdefault_xsputn_internal, _IO_wdefault_xsgetn_internal)
35889         (_IO_wdefault_doallocate_internal, _IO_wdefault_uflow_internal)
35890         (_IO_file_doallocate_internal, _IO_file_setbuf_internal)
35891         (_IO_file_seekoff_internal, _IO_file_xsputn_internal)
35892         (_IO_file_xsgetn_internal, _IO_file_stat_internal)
35893         (_IO_file_close_internal, _IO_file_close_it_internal)
35894         (_IO_file_underflow_internal, _IO_file_overflow_internal)
35895         (_IO_file_init_internal, _IO_file_attach_internal)
35896         (_IO_file_fopen_internal, _IO_file_read_internal)
35897         (_IO_file_sync_internal, _IO_file_seek_internal)
35898         (_IO_file_finish_internal, _IO_wfile_xsputn_internal)
35899         (_IO_wfile_seekoff_internal, _IO_wfile_sync_internal)
35900         (_IO_str_underflow_internal, _IO_str_overflow_internal)
35901         (_IO_str_pbackfail_internal, _IO_str_seekoff_internal)
35902         (_IO_file_jumps_internal, _IO_wfile_jumps_internal)
35903         (_IO_list_all_internal, _IO_link_in_internal)
35904         (_IO_sputbackc_internal, _IO_wdoallocbuf_internal)
35905         (_IO_sgetn_internal, _IO_flush_all_linebuffered_internal)
35906         (_IO_switch_to_wget_mode_internal, _IO_unsave_markers_internal)
35907         (_IO_switch_to_main_wget_area_internal, _IO_wdo_write_internal)
35908         (_IO_do_write_internal, _IO_padn_internal)
35909         (_IO_getline_info_internal, _IO_getline_internal)
35910         (_IO_free_wbackup_area_internal, _IO_free_backup_area_internal)
35911         (_IO_switch_to_wbackup_area_internal, _IO_setb_internal)
35912         (_IO_sputbackwc_internal, _IO_switch_to_get_mode_internal)
35913         (_IO_vfscanf_internal, _IO_vfprintf_internal)
35914         (_IO_doallocbuf_internal, _IO_wsetb_internal, _IO_putc_internal)
35915         (_IO_init_internal, _IO_un_link_internal): Don't declare.
35916         * libio/fileops.c: Replace INTDEF with libc_hidden_def and INTDEF2
35917         with libc_hidden_ver, remove use of INTUSE.
35918         * libio/genops.c: Likewise.
35919         * libio/freopen.c: Likewise.
35920         * libio/freopen64.c: Likewise.
35921         * libio/iofclose.c: Likewise.
35922         * libio/iofdopen.c: Likewise.
35923         * libio/iofflush.c: Likewise.
35924         * libio/iofflush_u.c: Likewise.
35925         * libio/iofgets.c: Likewise.
35926         * libio/iofgets_u.c: Likewise.
35927         * libio/iofopen.c: Likewise.
35928         * libio/iofopncook.c: Likewise.
35929         * libio/iofread.c: Likewise.
35930         * libio/iofread_u.c: Likewise.
35931         * libio/ioftell.c: Likewise.
35932         * libio/iofwrite.c: Likewise.
35933         * libio/iogetline.c: Likewise.
35934         * libio/iogets.c: Likewise.
35935         * libio/iogetwline.c: Likewise.
35936         * libio/iopadn.c: Likewise.
35937         * libio/iopopen.c: Likewise.
35938         * libio/ioseekoff.c: Likewise.
35939         * libio/ioseekpos.c: Likewise.
35940         * libio/iosetbuffer.c: Likewise.
35941         * libio/iosetvbuf.c: Likewise.
35942         * libio/ioungetc.c: Likewise.
35943         * libio/ioungetwc.c: Likewise.
35944         * libio/iovdprintf.c: Likewise.
35945         * libio/iovsprintf.c: Likewise.
35946         * libio/iovsscanf.c: Likewise.
35947         * libio/memstream.c: Likewise.
35948         * libio/obprintf.c: Likewise.
35949         * libio/oldfileops.c: Likewise.
35950         * libio/oldiofclose.c: Likewise.
35951         * libio/oldiofdopen.c: Likewise.
35952         * libio/oldiofopen.c: Likewise.
35953         * libio/oldiopopen.c: Likewise.
35954         * libio/oldstdfiles.c: Likewise.
35955         * libio/putc.c: Likewise.
35956         * libio/setbuf.c: Likewise.
35957         * libio/setlinebuf.c: Likewise.
35958         * libio/stdfiles.c: Likewise.
35959         * libio/strops.c: Likewise.
35960         * libio/vasprintf.c: Likewise.
35961         * libio/vscanf.c: Likewise.
35962         * libio/vsnprintf.c: Likewise.
35963         * libio/vswprintf.c: Likewise.
35964         * libio/wfiledoalloc.c: Likewise.
35965         * libio/wfileops.c: Likewise.
35966         * libio/wgenops.c: Likewise.
35967         * libio/wmemstream.c: Likewise.
35968         * libio/wstrops.c: Likewise.
35969         * libio/__fpurge.c: Likewise.
35970         * libio/__fsetlocking.c: Likewise.
35971         * assert/assert.c: Likewise.
35972         * debug/fgets_chk.c: Likewise.
35973         * debug/fgets_u_chk.c: Likewise.
35974         * debug/fread_chk.c: Likewise.
35975         * debug/fread_u_chk.c: Likewise.
35976         * debug/gets_chk.c: Likewise.
35977         * debug/obprintf_chk.c: Likewise.
35978         * debug/vasprintf_chk.c: Likewise.
35979         * debug/vdprintf_chk.c: Likewise.
35980         * debug/vsnprintf_chk.c: Likewise.
35981         * debug/vsprintf_chk.c: Likewise.
35982         * malloc/mtrace.c: Likewise.
35983         * misc/error.c: Likewise.
35984         * misc/syslog.c: Likewise.
35985         * stdio-common/asprintf.c: Likewise.
35986         * stdio-common/fxprintf.c: Likewise.
35987         * stdio-common/getw.c: Likewise.
35988         * stdio-common/isoc99_fscanf.c: Likewise.
35989         * stdio-common/isoc99_scanf.c: Likewise.
35990         * stdio-common/isoc99_vfscanf.c: Likewise.
35991         * stdio-common/isoc99_vscanf.c: Likewise.
35992         * stdio-common/isoc99_vsscanf.c: Likewise.
35993         * stdio-common/printf-prs.c: Likewise.
35994         * stdio-common/printf_fp.c: Likewise.
35995         * stdio-common/printf_fphex.c: Likewise.
35996         * stdio-common/printf_size.c: Likewise.
35997         * stdio-common/putw.c: Likewise.
35998         * stdio-common/scanf.c: Likewise.
35999         * stdio-common/sprintf.c: Likewise.
36000         * stdio-common/tmpfile.c: Likewise.
36001         * stdio-common/vfprintf.c: Likewise.
36002         * stdio-common/vfscanf.c: Likewise.
36003         * stdlib/strfmon_l.c: Likewise.
36004         * sunrpc/openchild.c: Likewise.
36005         * sunrpc/xdr_stdio.c: Likewise.
36006         * sysdeps/ieee754/ldbl-opt/nldbl-compat.c: Likewise.
36007         * sysdeps/mach/hurd/tmpfile.c: Likewise.
36008
36009 2012-05-24  Roland McGrath  <roland@hack.frob.com>
36010
36011         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36012
36013         * sysdeps/unix/make-syscalls.sh: Support "syscall:vdso_name@VDSOVER"
36014         in the third column, to generate for the shared library an IFUNC
36015         that uses _dl_vdso_vsym.
36016         * Makerules (COMPILE.c, compile-stdin.c): New variables.
36017         * Makeconfig (object-suffixes-noshared): New variable.
36018
36019         * sysdeps/unix/sysv/linux/dl-vdso.h (PREPARE_VERSION_KNOWN): New macro.
36020         (VDSO_NAME_LINUX_2_6, VDSO_HASH_LINUX_2_6): New macros.
36021         (VDSO_NAME_LINUX_2_6_15, VDSO_HASH_LINUX_2_6_15): New macros.
36022         (VDSO_NAME_LINUX_2_6_29, VDSO_HASH_LINUX_2_6_29): New macros.
36023
36024         [BZ #14132]
36025         * include/sys/time.h (__gettimeofday): Remove macro.
36026         (__gettimeofday, gettimeofday): Add libc_hidden_proto.
36027         * time/gettimeofday.c (__gettimeofday): Remove #undef.
36028         Remove INTDEF.
36029         (__gettimeofday): Add libc_hidden_def.
36030         (gettimeofday): Add libc_hidden_weak.
36031         * sysdeps/mach/gettimeofday.c: Likewise.
36032         * sysdeps/posix/gettimeofday.c: Likewise.
36033         * sysdeps/unix/sysv/linux/powerpc/gettimeofday.c: Likewise.
36034         * sysdeps/unix/sysv/linux/s390/gettimeofday.c: Likewise.
36035         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c
36036         (__gettimeofday_internal): Remove strong_alias.
36037         (__gettimeofday): Add libc_hidden_def.
36038         (gettimeofday): Add libc_hidden_weak.
36039         * sysdeps/unix/syscalls.list (gettimeofday):
36040         Remove __gettimeofday_internal alias.
36041
36042 2012-05-24  Daniel Jacobowitz  <drow@false.org>
36043             H.J. Lu  <hongjiu.lu@intel.com>
36044
36045         [BZ #12495]
36046         * malloc/malloc.c (SMALLBIN_CORRECTION): New.
36047         (MIN_LARGE_SIZE, smallbin_index): Use it to handle 16-byte alignment.
36048         (largebin_index_32_big): New.
36049         (largebin_index): Use it for 16-byte alignment.
36050         (sYSMALLOc): Handle MALLOC_ALIGNMENT > 2 * SIZE_SZ.  Don't update
36051         correction with front_misalign.
36052
36053 2012-05-24  H.J. Lu  <hongjiu.lu@intel.com>
36054
36055         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/ld.abilist: New file.
36056         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libBrokenLocale.abilist:
36057         Likewise.
36058         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libanl.abilist:
36059         Likewise.
36060         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libc.abilist:
36061         Likewise.
36062         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libcrypt.abilist:
36063         Likewise.
36064         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libdl.abilist:
36065         Likewise.
36066         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libm.abilist:
36067         Likewise.
36068         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libnsl.abilist:
36069         Likewise.
36070         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libpthread.abilist:
36071         Likewise.
36072         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libresolv.abilist:
36073         Likewise.
36074         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/librt.abilist:
36075         Likewise.
36076         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libthread_db.abilist:
36077         Likewise.
36078         * sysdeps/unix/sysv/linux/x86_64/x32/nptl/libutil.abilist:
36079         Likewise.
36080
36081         * scripts/data/c++-types-x32-linux-gnu.data: New file.
36082         * sysdeps/x86_64/x32/shlib-versions: Add x32 ABI entry.
36083
36084 2012-05-24  Joseph Myers  <joseph@codesourcery.com>
36085
36086         [BZ #10846]
36087         [BZ #14036]
36088         * math/libm-test.inc (exp_test): Add test from bug 14036.
36089         (pow_test): Add test from bug 10846.
36090
36091         * math/gen-libm-test.pl (%beautify): Remove entries for exceptions
36092         and other flags.
36093         (special_function): Do not include flags in test name.
36094         (parse_args): Likewise.
36095         * sysdeps/i386/fpu/libm-test-ulps: Update.
36096         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
36097         * sysdeps/s390/fpu/libm-test-ulps: Likewise.
36098         * sysdeps/sparc/fpu/libm-test-ulps: Likewise.
36099         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36100
36101         * math/gen-libm-test.pl (%beautify): Add entries for underflow
36102         exceptions.
36103         * math/libm-test.inc ("Philosophy"): Update comment about
36104         exception testing.
36105         (UNDERFLOW_EXCEPTION): New macro.
36106         (UNDERFLOW_EXCEPTION_OK): Likewise.
36107         (UNDERFLOW_EXCEPTION_FLOAT): Likewise.
36108         (UNDERFLOW_EXCEPTION_OK_FLOAT): Likewise.
36109         (UNDERFLOW_EXCEPTION_DOUBLE): Likewise.
36110         (UNDERFLOW_EXCEPTION_LDOUBLE_IBM): Likewise.
36111         (INVALID_EXCEPTION_OK): Update value.
36112         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
36113         (OVERFLOW_EXCEPTION_OK): Likewise.
36114         (IGNORE_ZERO_INF_SIGN): Likewise.
36115         (test_exceptions): Handle underflow exceptions.
36116         (acos_test): Update for underflow exception expectations.
36117         (cexp_test): Likewise.
36118         (clog_test): Likewise.
36119         (clog10_test): Likewise.
36120         (csqrt_test): Likewise.
36121         (ctan_test): Likewise.
36122         (ctanh_test): Likewise.
36123         (exp_test): Likewise.
36124         (exp10_test): Likewise.
36125         (exp2_test): Likewise.
36126         (expm1_test): Likewise.
36127         (fma_test): Likewise.
36128         (j0_test): Likewise.
36129         (jn_test): Likewise.
36130         (nexttoward_test): Likewise.
36131         (pow_test): Likewise.
36132         (scalbn_test): Likewise.
36133         (scalbln_test): Likewise.
36134         (tan_test): Likewise.
36135         (y1_test): Likewise.
36136         * sysdeps/i386/fpu/libm-test-ulps: Update.
36137         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36138
36139 2012-05-23  David S. Miller  <davem@davemloft.net>
36140
36141         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
36142         (__libc_sigaction): Remove unused local variables.
36143
36144 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36145
36146         * sysdeps/unix/sysv/linux/x86_64/x32/configure: New file.
36147
36148 2012-05-23  Paul Eggert  <eggert@cs.ucla.edu>
36149
36150         mktime: avoid signed integer overflow
36151         * time/mktime.c (__mktime_internal): Do not mishandle the case
36152         where diff == INT_MIN.
36153
36154         mktime: simplify computation of average
36155         * time/mktime.c (ranged_convert): Use new time_t_avg function
36156         instead of rolling our own (probably-slower) code.
36157
36158         mktime: do not assume signed right shift propagates sign bit
36159         * time/mktime.c (isdst_differ): New static function.
36160         (__mktime_internal): No need to normalize tm_isdst now.
36161         (__mktime_internal, not_equal_tm): Use isdst_differ to compare
36162         tm_isdst values.
36163
36164         mktime: merge another wrapv change from gnulib
36165         * time/mktime.c (TYPE_MAXIMUM): Rework slightly to avoid diagnostics
36166         from some compilers.
36167
36168         mktime: remove incorrect attempt at unusual arithmetics
36169         * time/mktime.c (TYPE_ONES_COMPLEMENT, TYPE_SIGNED_MAGNITUDE): Remove.
36170         The code didn't really work on such machines anyway.
36171         (TYPE_MINIMUM): Assume two's complement.
36172         (twos_complement_arithmetic): Verify that long_int and time_t
36173         are two's complement (or unsigned, in the latter case).
36174
36175         mktime: check signed shifts on long_int and time_t, too
36176         * time/mktime.c (SHR): Check that shifts work as desired
36177         on the types long_int and time_t too, as SHR is used on
36178         such types.
36179
36180         mktime: do not assume 'long' is wide enough
36181         * time/mktime.c (verify): Move decl up.
36182         (long_int): New type.
36183         (leapyear, ydhms_diff, guess_time_tm, __mktime_internal): Use it,
36184         to remove assumption in the code that 'long' is wide enough to
36185         store year values.  This assumption is not true on x32 and on
36186         some non-glibc platforms.
36187
36188         mktime: merge wrapv change from gnulib
36189         * time/mktime.c (WRAPV): New macro.
36190         (time_t_avg, time_t_add_ok, time_t_int_add_ok): New static functions.
36191         (guess_time_tm, __mktime_internal): Do not assume that signed
36192         integer overflow wraps around; modern compilers generate code
36193         where this assumption is no longer valid.
36194
36195 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36196
36197         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36198         Replace "jmp L(pseudo_end)" with "ret".
36199         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_ERROR_HANDLER):
36200         Likewise.
36201
36202 2012-05-23  Andreas Jaeger  <aj@suse.de>
36203
36204         * sysdeps/unix/sysv/linux/syscalls.list: Add poll.
36205         * sysdeps/unix/sysv/linux/poll.c: Remove file.
36206
36207 2012-05-23  Andreas Jaeger  <aj@suse.de>
36208             Maximilian Attems  <max@stro.at>
36209
36210         * sysdeps/unix/sysv/linux/sys/reboot.h (RB_SW_SUSPEND, RB_KEXEC):
36211         New macros.
36212
36213 2012-05-23  H.J. Lu  <hongjiu.lu@intel.com>
36214
36215         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Rearrange
36216         code so that pseudo_end is just ret and the stack pointer is
36217         correct also for static library in error case.
36218
36219 2012-05-23  Joseph Myers  <joseph@codesourcery.com>
36220
36221         * sysdeps/unix/sysv/linux/powerpc/chown.c: Add comment suggesting
36222         move to syscalls.list.
36223         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c: Likewise.
36224         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c: Likewise.
36225         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c: Likewise.
36226         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c: Likewise.
36227
36228         * manual/install.texi (Running make install): Do not mention Linux
36229         kernel version for which pt_chown is not needed.
36230         (Linux): Do not mention problems with nscd with 2.0 kernels.
36231         * INSTALL: Regenerated.
36232
36233 2012-05-23  Andreas Jaeger  <aj@suse.de>
36234
36235         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h
36236         (MADV_DONTDUMP,MADV_DODUMP): New macros from Linux 3.4.
36237         macro.
36238         * sysdeps/unix/sysv/linux/s390/bits/mman.h
36239         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36240         * sysdeps/unix/sysv/linux/sh/bits/mman.h
36241         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36242         * sysdeps/unix/sysv/linux/i386/bits/mman.h
36243         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36244         * sysdeps/unix/sysv/linux/sparc/bits/mman.h
36245         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36246         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h
36247         (MADV_DONTDUMP,MADV_DODUMP): Likewise.
36248         * sysdeps/unix/sysv/linux/bits/in.h
36249         (IP_MULTICAST_ALL,IP_UNICAST_IF): Likewise.
36250
36251 2012-05-22  Roland McGrath  <roland@hack.frob.com>
36252
36253         * sysdeps/unix/sysv/linux/dl-vdso.h (CHECK_HASH): Macro removed.
36254         (PREPARE_VERSION): Just use assert instead, it will be elided
36255         under [NDEBUG] anyway.
36256
36257 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36258
36259         * sysdeps/unix/sysv/linux/Makefile: Include
36260         $(firstword $(wildcard $(sysdirs:=/sysctl.mk))).
36261         (sysdep_routines): Remove sysctl.
36262         * sysdeps/unix/sysv/linux/bits/sysctl.h: New file.
36263         * sysdeps/unix/sysv/linux/sysctl.mk: Likewise.
36264         * sysdeps/unix/sysv/linux/x86_64/bits/sysctl.h: Likewise.
36265         * sysdeps/unix/sysv/linux/x86_64/x32/sysctl.mk: Likewise.
36266         * sysdeps/unix/sysv/linux/sys/sysctl.h: Include <bits/sysctl.h>.
36267
36268 2012-05-22  Andreas Jaeger  <aj@suse.de>
36269
36270         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S: Rearrange code so
36271         that pseudo_end is just ret and the stack pointer is correct also
36272         for static library in error case.
36273
36274 2012-05-22  Paul Pluzhnikov  <ppluzhnikov@google.com>
36275
36276         [BZ #14122]
36277         * nss/nsswitch.c (defconfig_entries): New variable.
36278         (__nss_database_lookup): Don't leak defconfig entries.
36279         (nss_parse_service_list): Don't leak on error paths.
36280         (free_database_entries): New function.
36281         (free_defconfig): New function.
36282         (free_mem): Move common code to free_database_entries.
36283
36284 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36285
36286         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile (sysdep_routines):
36287         Add arch_prctl.
36288         * sysdeps/unix/sysv/linux/x86_64/x32/arch_prctl.c: New file.
36289
36290         * sysdeps/unix/sysv/linux/wordsize-64/posix_fallocate.c
36291         (posix_fallocate): Use INTERNAL_SYSCALL_TYPES if it is defined.
36292         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (INLINE_SYSCALL_TYPES):
36293         New macro.
36294         (INTERNAL_SYSCALL_NCS_TYPES): Likewise.
36295         (INTERNAL_SYSCALL_TYPES): Likewise.
36296         (LOAD_ARGS_TYPES_[1-6]): Likewise.
36297         (LOAD_REGS_TYPES_[1-6]): Likewise.
36298         (LOAD_ARGS_[1-6]): Use LOAD_ARGS_TYPES_[1-6].
36299         (LOAD_REGS_[1-6]): Use LOAD_REGS_TYPES_[1-6].
36300
36301 2012-05-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36302
36303         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: Add compat symbol
36304         copysignl for GLIBC_2_0.
36305         * sysdeps/powerpc/powerpc32/power7/fpu/s_finite.S: Add compat symbol
36306         finitel for GLIBC_2.0 and __finitel for GLIBC_2_1.
36307         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: Add compat symbol
36308         logbl for GLIBC_2_0.
36309         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: Likewise.
36310         * sysdeps/powerpc/powerpc64/power7/fpu/s_finite.S: Likewise.
36311
36312 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36313
36314         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Don't include
36315         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36316
36317         * sysdeps/unix/sysv/linux/i386/sysdep.h (SYSCALL_ERROR_HANDLER):
36318         Use "neg %eax".
36319
36320         * time/mktime.c: Update copyright years.
36321
36322 2012-05-22  Paul Eggert  <eggert@cs.ucla.edu>
36323
36324         mktime: merge comment-quoting-style change from gnulib
36325         * time/mktime.c: Quote 'like this' in comments.
36326         The GNU coding standards suggest that we no longer quote `like this',
36327         as "`" and "'" are typically rendered asymmetrically nowadays.
36328         The typical gnulib style is to quote 'like this' when quoting
36329         code, and "like this" when quoting English.
36330
36331         * time/mktime.c (compile-command): Add "-I.".
36332
36333         mktime: merge mktime-internal.h change from gnulib
36334         * time/mktime.c [!_LIBC]: Include "mktime-internal.h".
36335
36336         mktime: merge time_r change from gnulib
36337         * time/mktime.c [!_LIBC]: Do not include "time_r.h".
36338
36339         mktime: merge DEBUG change from gnulib
36340         * time/mktime.c (mktime) [DEBUG]: #undef before #define-ing, in
36341         case system <time.h> has a #define.
36342
36343         mktime: merge <sys/types.h> change from gnulib
36344         * time/mktime.c: Do not include <sys/types.h>; no longer needed,
36345         since <time.t> is now guaranteed to define time_t.
36346
36347         mktime: merge HAVE_CONFIG_H change from gnulib
36348         * time/mktime.c: Include <config.h> if !_LIBC, not if HAVE_CONFIG_H.
36349
36350 2012-05-22  H.J. Lu  <hongjiu.lu@intel.com>
36351
36352         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36353         Use "neg %eax".
36354
36355         * sysdeps/unix/sysv/linux/bits/resource.h (RLIM_INFINITY): Use
36356         __rlim_t cast.
36357         (struct rusage): Use anonymous union to pad each field to
36358         __syscall_slong_t.
36359
36360 2012-05-21  David S. Miller  <davem@davemloft.net>
36361
36362         * Makefules (o-iterator): Remove .s cases.
36363         (compile-command.s): Delete.
36364         (COMPILE.s): Delete.
36365         * sysdeps/unix/make-syscalls.sh: Remove .s file tests.
36366
36367 2012-05-21  Joseph Myers  <joseph@codesourcery.com>
36368
36369         * configure.in (libc_cv_predef_stack_protector): Only consider
36370         "foobar" and "__stack_chk_fail" lines in libc_undefs.
36371         * configure: Regenerated.
36372
36373 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36374
36375         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (SYSCALL_SET_ERRNO):
36376         New macro.  Use R*LP on int and pointer.
36377         (SYSCALL_ERROR_HANDLER): Use SYSCALL_SET_ERRNO.
36378         * sysdeps/unix/sysv/linux/x86_64/x32/lseek.S: New file.
36379         * sysdeps/unix/sysv/linux/x86_64/x32/llseek.S: Likewise.
36380         * sysdeps/unix/sysv/linux/x86_64/x32/sysdep.h: Likewise.
36381
36382         * sysdeps/gnu/bits/utmp.h (struct lastlog): Check
36383         [__WORDSIZE_TIME64_COMPAT32] instead of
36384         [__WORDSIZE == 64 && __WORDSIZE_COMPAT32].
36385         (struct utmp): Likewise.
36386         * sysdeps/gnu/bits/utmpx.h (struct utmpx): Likewise.
36387         * sysdeps/powerpc/powerpc32/bits/wordsize.h (__WORDSIZE_COMPAT32):
36388         Renamed to ...
36389         (__WORDSIZE_TIME64_COMPAT32): This.
36390         * sysdeps/powerpc/powerpc64/bits/wordsize.h: Likewise.
36391         * sysdeps/sparc/sparc32/bits/wordsize.h: Likewise.
36392         * sysdeps/sparc/sparc64/bits/wordsize.h: Likewise.
36393         * sysdeps/unix/sysv/linux/powerpc/bits/wordsize.h: Likewise.
36394         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE_COMPAT32): Removed.
36395         (__WORDSIZE_TIME64_COMPAT32): New macro.
36396
36397 2012-05-21  Andreas Jaeger  <aj@suse.de>
36398
36399         * sysdeps/i386/i686/multiarch/wcschr-c.c: Redefine libc_hidden_def
36400         only if [SHARED]. Add prototype for __wcschr_ia32.
36401
36402 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36403
36404         * sysdeps/x86_64/setjmp.S [PTR_MANGLE] [__ILP32__]: Preserve high bits
36405         of %rbp unmolested in the jmp_buf while mangling the low bits.
36406         * sysdeps/x86_64/__longjmp.S [PTR_DEMANGLE] [__ILP32__]: Restore the
36407         unmolested high bits of %rbp while demangling the low bits.
36408         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Likewise.
36409
36410 2012-05-21  Andreas Jaeger  <aj@suse.de>
36411
36412         * include/shlib-compat.h (libc_sunrpc_symbol): New macro.
36413         * sunrpc/svc_simple.c: Use it for registerrpc.
36414         * sunrpc/xcrypt.c: Use it for passwd2des.
36415
36416         * malloc/malloc.c: Include shlib-compat.h for SHLIB_COMPAT.
36417
36418 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36419
36420         * sysdeps/unix/sysv/linux/bits/statvfs.h (_STATVFSBUF_F_UNUSED):
36421         Don't define if [__SYSCALL_WORDSIZE != 32].
36422         * sysdeps/x86_64/bits/wordsize.h (__SYSCALL_WORDSIZE):
36423         New macro.
36424
36425 2012-05-21  Bruno Haible  <bruno@clisp.org>
36426             Andreas Jaeger  <aj@suse.de>
36427
36428         [BZ #13691], Revert breakage of iconv() converter for TCVN-5712.
36429         * iconvdata/tcvn5712-1.c (BODY for FROM_LOOP): Don't consider
36430         inptr and inend for must_buffer_ch.
36431         * wcsmbs/tst-mbsnrtowcs.c: Remove file.
36432         * wcsmbs/Makefile (tests): Remove tst-mbsnrtowcs.
36433         * stdio-common/Makefile (tests): Remove bug15.
36434         (bug15-ENV): Remove macro.
36435         * stdio-common/bug15.c: Remove, we do not support vi_VN.TCVN5712-1
36436         anymore.
36437
36438 2012-05-19  Andreas Jaeger  <aj@suse.de>
36439             Roland McGrath  <roland@hack.frob.com>
36440
36441         * manual/contrib.texi: Completely rewritten. It contains now an
36442         alphabetical list of contributors and their contributions.
36443
36444 2012-05-21  Richard Henderson  <rth@twiddle.net>
36445
36446         * misc/getauxval.c (__getauxval): Use unsigned long int.
36447         * misc/sys/auxv.h: Include <sys/cdefs.h>.
36448         (getauxval): Use unsigned long int.
36449
36450 2012-05-21  H.J. Lu  <hongjiu.lu@intel.com>
36451
36452         * sysdeps/unix/sysv/linux/x86_64/x32/syscalls.list: New file.
36453
36454 2012-05-21  Roland McGrath  <roland@hack.frob.com>
36455
36456         * malloc/malloc.c [!SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_16)]
36457         (MALLOC_ALIGNMENT): Set it to the greater of 2 * SIZE_SZ and
36458         __alignof__ (long double).
36459
36460 2012-05-21  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36461
36462         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36463
36464 2012-05-20  Richard Henderson  <rth@twiddle.net>
36465
36466         * misc/getauxval.c: New file.
36467         * misc/sys/auxv.h: New file.
36468         * misc/Makefile (headers): Add sys/auxv.h, bits/hwcap.h.
36469         (routines): Add getauxval.
36470         * misc/Versions (GLIBC_2.16): Add __getauxval, getauxval.
36471         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): Add _dl_auxv.
36472         * elf/dl-sysdep.c (_dl_auxv): Remove.
36473         (_dl_sysdep_start, _dl_show_auxv): Use GLRO to access _dl_auxv.
36474         * elf/dl-support.c (_dl_auxv): New variable.
36475         (_dl_aux_init): Initialize it.
36476         * manual/startup.texi (Auxiliary Vector): New node.
36477         * sysdeps/generic/bits/hwcap.h: New file.
36478         * sysdeps/powerpc/bits/hwcap.h: New file, split out from ...
36479         * sysdeps/powerpc/sysdep.h: ... here.  Include it.
36480         * sysdeps/sparc/bits/hwcap.h: New file, split out from ...
36481         * sysdeps/sparc/sysdep.h: ... here.  Include it.
36482         * sysdeps/unix/sysv/linux/s390/bits/hwcap.h: New file.
36483         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: Update.
36484         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
36485         Update.
36486         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: Update.
36487         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: Update.
36488         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: Update.
36489         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: Update.
36490         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36491         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: Update.
36492         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: Update.
36493         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Update.
36494
36495 2012-05-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
36496
36497         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
36498
36499 2012-05-19  David S. Miller  <davem@davemloft.net>
36500
36501         * sysdeps/sparc/fpu/libm-test-ulps: Update.
36502
36503 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36504
36505         [BZ #14123]
36506         * math/s_ccosh.c: Include <float.h>
36507         (__ccosh): Avoid internal overflow calculating sinh and cosh
36508         values before multiplying by sin and cos values.
36509         * math/s_ccoshf.c: Likewise.
36510         * math/s_ccoshl.c: Likewise.
36511         * math/s_csin.c: Likewise.
36512         * math/s_csinf.c: Likewise.
36513         * math/s_csinl.c: Likewise.
36514         * math/s_csinh.c: Likewise.
36515         * math/s_csinhf.c: Likewise.
36516         * math/s_csinhl.c: Likewise.
36517         * math/libm-test.inc (ccos_test): Add more tests.
36518         (ccosh_test): Likewise.
36519         (csin_test): Likewise.
36520         (csinh_test): Likewise.
36521         * sysdeps/i386/fpu/libm-test-ulps: Update.
36522         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
36523
36524 2012-05-19  H.J. Lu  <hongjiu.lu@intel.com>
36525
36526         * sysdeps/unix/sysv/linux/wordsize-64/preadv.c: New file.
36527         * sysdeps/unix/sysv/linux/wordsize-64/pwritev.c: Likewise.
36528
36529         * sysdeps/x86_64/x32/_itoa.h: Add comment.
36530
36531 2012-05-19  Joseph Myers  <joseph@codesourcery.com>
36532
36533         * sysdeps/powerpc/soft-fp/Makefile: Remove file.
36534         * sysdeps/powerpc/soft-fp/Subdirs: Likewise.
36535         * sysdeps/powerpc/soft-fp/Versions: Likewise.
36536         * sysdeps/powerpc/soft-fp/q_add.c: Likewise.
36537         * sysdeps/powerpc/soft-fp/q_cmp.c: Likewise.
36538         * sysdeps/powerpc/soft-fp/q_cmpe.c: Likewise.
36539         * sysdeps/powerpc/soft-fp/q_div.c: Likewise.
36540         * sysdeps/powerpc/soft-fp/q_dtoq.c: Likewise.
36541         * sysdeps/powerpc/soft-fp/q_feq.c: Likewise.
36542         * sysdeps/powerpc/soft-fp/q_fge.c: Likewise.
36543         * sysdeps/powerpc/soft-fp/q_fgt.c: Likewise.
36544         * sysdeps/powerpc/soft-fp/q_fle.c: Likewise.
36545         * sysdeps/powerpc/soft-fp/q_flt.c: Likewise.
36546         * sysdeps/powerpc/soft-fp/q_fne.c: Likewise.
36547         * sysdeps/powerpc/soft-fp/q_itoq.c: Likewise.
36548         * sysdeps/powerpc/soft-fp/q_lltoq.c: Likewise.
36549         * sysdeps/powerpc/soft-fp/q_mul.c: Likewise.
36550         * sysdeps/powerpc/soft-fp/q_neg.c: Likewise.
36551         * sysdeps/powerpc/soft-fp/q_qtod.c: Likewise.
36552         * sysdeps/powerpc/soft-fp/q_qtoi.c: Likewise.
36553         * sysdeps/powerpc/soft-fp/q_qtoll.c: Likewise.
36554         * sysdeps/powerpc/soft-fp/q_qtos.c: Likewise.
36555         * sysdeps/powerpc/soft-fp/q_qtou.c: Likewise.
36556         * sysdeps/powerpc/soft-fp/q_qtoull.c: Likewise.
36557         * sysdeps/powerpc/soft-fp/q_sqrt.c: Likewise.
36558         * sysdeps/powerpc/soft-fp/q_stoq.c: Likewise.
36559         * sysdeps/powerpc/soft-fp/q_sub.c: Likewise.
36560         * sysdeps/powerpc/soft-fp/q_ulltoq.c: Likewise.
36561         * sysdeps/powerpc/soft-fp/q_util.c: Likewise.
36562         * sysdeps/powerpc/soft-fp/q_utoq.c: Likewise.
36563         * sysdeps/powerpc/soft-fp/sfp-machine.h: Likewise.
36564
36565 2012-05-18  Andreas Jaeger  <aj@suse.de>
36566
36567         * csu/.gitignore: Delete.
36568
36569 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36570
36571         * sysdeps/unix/sysv/linux/bits/timex.h: Include <bits/types.h>.
36572         (timex): Use __syscall_slong_t.
36573
36574 2012-05-18  Andreas Jaeger  <aj@suse.de>
36575             Carlos O'Donell  <carlos_odonell@mentor.com>
36576
36577         * manual/install.texi (Configuring and compiling): Update
36578         description about files modified in the source directory.
36579         * INSTALL: Regenerated.
36580
36581 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36582
36583         * sysdeps/unix/x86_64/sysdep.S: Use RAX_LP to access return
36584         value.  Use "or" to set return value to -1.
36585         * sysdeps/unix/sysv/linux/x86_64/sysdep.S: Use RAX_LP to
36586         negate return value.
36587
36588 2012-05-18  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
36589
36590         * sysdeps/powerpc/powerpc32/power4/Makefile (CFLAGS-wordcopy.c)
36591         (CFLAGS-memmove.c): remove -ftree-loop-linear which causes a build
36592         failure if the compiler has Graphite support disabled.
36593         * sysdeps/powerpc/powerpc32/power4/fpu/Makefile (CFLAGS-mpa.c):
36594         Likewise.
36595         * sysdeps/powerpc/powerpc64/power4/Makefile (CFLAGS-wordcopy.c)
36596         (CFLAGS-memmove.c): Likewise.
36597         * sysdeps/powerpc/powerpc64/power4/fpu/Makefile (CFLAGS-mpa.c):
36598         Likewise.
36599
36600 2012-05-18  H.J. Lu  <hongjiu.lu@intel.com>
36601
36602         * sysdeps/x86_64/x32/_itoa.h: New file.
36603
36604         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): Use
36605         getdents system call only if kernel and user dirents have the
36606         same d_ino and d_off.
36607
36608         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
36609         LLONG_MAX != LONG_MAX.
36610         (_itoa_word): Use _ITOA_WORD_TYPE on value.
36611         (_fitoa_word): Likewise.
36612
36613         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Fold copyright
36614         years.
36615         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Likewise.
36616         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h: Likewise.
36617         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Likewise.
36618
36619         * sysdeps/unix/sysv/linux/x86_64/bits/sigcontext.h: Don't
36620         include <bits/wordsize.h>.  Check __x86_64__ instead of
36621         __WORDSIZE.
36622         (sigcontext): Use "__uint64_t" instead of "unsigned long int"
36623         if __x86_64__ is defined.  Use anonymous union on fpstate.
36624
36625         * sysdeps/unix/sysv/linux/x86_64/sys/user.h (user): Use
36626         anonymous union.
36627
36628 2012-05-18  Andreas Schwab  <schwab@linux-m68k.org>
36629
36630         * sysdeps/powerpc/powerpc32/dl-start.S (_dl_start_user): Use
36631         INTUSE on _dl_argv, and _rtld_local instead of _rtld_global.
36632         * sysdeps/powerpc/powerpc32/fpu/__longjmp-common.S [IS_IN_rtld]:
36633         Refer to _rtld_local_ro instead of _rtld_global_ro.
36634         * sysdeps/powerpc/powerpc32/fpu/setjmp-common.S [IS_IN_rtld]:
36635         Likewise.
36636         * sysdeps/powerpc/powerpc64/__longjmp-common.S [IS_IN_rtld]:
36637         Likewise.
36638         * sysdeps/powerpc/powerpc64/setjmp-common.S [IS_IN_rtld]:
36639         Likewise.
36640         * sysdeps/powerpc/powerpc64/dl-trampoline.S [SHARED]: Likewise.
36641         * sysdeps/powerpc/powerpc64/dl-machine.h: Use _rtld_local instead
36642         of _rtld_global, and rtld_progname instead of _dl_argv[0].
36643
36644         * sysdeps/powerpc/powerpc32/dl-machine.c
36645         (__elf_machine_runtime_setup) [PROF]: Don't reference
36646         _dl_prof_resolve.
36647
36648 2012-05-18  Andreas Jaeger  <aj@suse.de>
36649
36650         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Make inline
36651         function only available for GCCs before 3.4 since GCC 3.4
36652         introduced a builtin.
36653         (lrint): Likewise.
36654         (llrintf): Likewise.
36655         (llrint): Likewise.
36656         (fmaxf): Likewise.
36657         (fmax): Likewise.
36658         (fminf): Likewise.
36659         (fmin): Likewise.
36660         (rint): Likewise.
36661         (rintf): Likewise.
36662         (nearbyint): Likewise.
36663         (nearbyintf): Likewise.
36664         (ceil): Likewise.
36665         (ceilf): Likewise.
36666         (floor): Likewise.
36667         (floorf): Likewise.
36668
36669 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36670
36671         * sysdeps/unix/sysv/linux/pselect.c (data): Use __syscall_ulong_t
36672         on both fields and cast pointer to __syscall_ulong_t.
36673
36674         * bits/types.h (__fsword_t): New type.
36675         * bits/typesizes.h (__FSWORD_T_TYPE): New macro.
36676         sysdeps/mach/hurd/bits/typesizes.h (__FSWORD_T_TYPE): Likewise.
36677         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36678         (__FSWORD_T_TYPE): Likewise.
36679         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36680         (__FSWORD_T_TYPE): Likewise.
36681         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36682         (__FSWORD_T_TYPE): Likewise.
36683         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h
36684         (__FSWORD_T_TYPE): Likewise.
36685         * sysdeps/unix/sysv/linux/bits/statfs.h (statfs): Replace
36686         __SWORD_TYPE with __fsword_t.
36687         (statfs64): Likewise.
36688
36689 2012-05-17  David S. Miller  <davem@davemloft.net>
36690
36691         * crypt/sha512c-test.c (TIMEOUT): Increase to 32.
36692
36693 2012-05-17  Andreas Jaeger  <aj@suse.de>
36694
36695         * elf/tst-relsort1.c (do_test): Fix function declaration to avoid
36696         warning.
36697
36698 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36699
36700         * sysdeps/x86_64/tst-mallocalign1.c (test): Cast to unsigned long.
36701
36702 2012-05-17  Andreas Jaeger  <aj@suse.de>
36703
36704         * sysdeps/i386/dl-machine.h (elf_machine_rel): Declare refsym only
36705         when it is used.
36706
36707 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36708
36709         * stdio-common/bug22.c (TIMEOUT): Bump up from 30 to 60.
36710
36711 2012-05-17  H.J. Lu  <hongjiu.lu@intel.com>
36712
36713         * sysdeps/x86_64/Makefile (tests): Add tst-mallocalign1.
36714         * sysdeps/x86_64/tst-mallocalign1.c: New file.
36715
36716 2012-05-17  Andreas Jaeger  <aj@suse.de>
36717             Carlos O'Donell  <carlos_odonell@mentor.com>
36718
36719         [BZ #14059]
36720         * sysdeps/x86_64/multiarch/init-arch.h
36721         (bit_YMM_Usable): Rename to...
36722         (bit_AVX_Usable): ... this.
36723         (bit_FMA4_Usable): New macro.
36724         (bit_XMM_state): New macro.
36725         (bit_YMM_state): New macro.
36726         [__ASSEMBLER__] (index_YMM_Usable): Rename to...
36727         [__ASSEMBLER__] (index_AVX_Usable): ... this.
36728         [__ASSEMBLER__] (index_FMA4_Usable): New macro.
36729         (CPUID_OSXSAVE): New macro.
36730         (CPUID_AVX): New macro.
36731         (CPUID_FMA4): New macro.
36732         (index_YMM_Usable): Rename to...
36733         (index_AVX_Usable): ... this.
36734         (HAS_AVX): Use HAS_ARCH_FEATURE.
36735         (HAS_FMA4): Likewise.
36736         (HAS_YMM_USABLE): Remove.
36737         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
36738         Enable AVX or FMA4 IFF YMM and XMM states are usable and the features
36739         are present.
36740         * sysdeps/x86_64/multiarch/strcmp.S: Use bit_AVX_Usable.
36741         * sysdeps/i386/i686/multiarch/Makefile: Add test-multiarch to tests.
36742         * sysdeps/x86_64/multiarch/Makefile: Likewise.
36743         * sysdeps/i386/i686/multiarch/test-multiarch.c: New file.
36744         * sysdeps/x86_64/multiarch/test-multiarch.c: New file.
36745
36746 2012-05-17  Chris Metcalf  <cmetcalf@tilera.com>
36747
36748         * math/libm-test.c: Support platforms without multiple rounding modes.
36749         * math/bug-nextafter.c: Support platforms without FP exceptions.
36750         * math/bug-nexttoward.c: Likewise.
36751         * math/test-fenv.c: Likewise.
36752         * math/test-misc.c: Likewise.
36753         * stdlib/bug-getcontext.c: Likewise.
36754
36755 2012-05-17  Andreas Jaeger  <aj@suse.de>
36756
36757         * manual/examples/search.c (critter_cmp): Change signature to
36758         avoid warnings.
36759         * manual/string.texi (Collation Functions): Likewise.
36760
36761 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36762
36763         * bits/types.h: Fold copyright years.
36764         * bits/typesizes.h: Likewise.
36765         * sysdeps/mach/hurd/bits/typesizes.h: Likewise.
36766         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h: Likewise.
36767         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h: Likewise.
36768         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h: Likewise.
36769         * time/time.h: Likewise.
36770
36771 2012-05-16  Paul Pluzhnikov  <ppluzhnikov@google.com>
36772
36773         [BZ #208]
36774         * malloc.c (int_mallinfo): Add parameter to accumulate statistics
36775         in instead of returning them.  Return void.
36776         (__libc_mallinfo): Accumulate over all arenas.
36777         (__malloc_stats): Adjust for change in int_mallinfo interface.
36778
36779 2012-05-16  Roland McGrath  <roland@hack.frob.com>
36780
36781         [BZ #10375]
36782         * configure.in (NM): Add AC_CHECK_TOOL for it.
36783         (libc_extra_cflags): New substituted variable.
36784         Check for -fstack-protector being used implicitly.
36785         * configure: Regenerated.
36786         * config.make.in (config-extra-cflags): New variable,
36787         gets @libc_extra_cflags@.
36788         * Makeconfig (CFLAGS): Add $(config-extra-cflags) near the front.
36789
36790         [BZ #10375]
36791         * configure.in: Check for _FORTIFY_SOURCE being predefined.
36792         (CPPUNDEFS): New substituted variable; add -U_FORTIFY_SOURCE if needed.
36793         * configure: Regenerated.
36794         * config.make.in (CPPUNDEFS): New substituted variable.
36795         * Makeconfig (CPPFLAGS): Put $(CPPUNDEFS) at the beginning.
36796         * Makerules ($(stdio_lim:h=st)): Use $(CPPUNDEFS).
36797         * time/ctime.c: Don't #undef __OPTIMIZE__ and ctime.
36798
36799 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36800
36801         * sysdeps/unix/sysv/linux/bits/mqueue.h: Include <bits/types.h>.
36802         (mq_attr): Use __syscall_slong_t.
36803
36804 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36805
36806         * sysdeps/unix/sysv/linux/x86_64/bits/stat.h (_STAT_VER_SVR4):
36807         Check __x86_64__ instead of __WORDSIZE.
36808         (_STAT_VER_LINUX): Likewise.
36809         (stat): Check __x86_64__ instead of __WORDSIZE.  Use
36810         __syscall_ulong_t and __syscall_slong_t.
36811         (stat64): Likewise.
36812
36813 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36814
36815         * sysdeps/unix/sysv/linux/x86_64/bits/typesizes.h: New file.
36816
36817 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36818
36819         * sysdeps/unix/sysv/linux/x86_64/bits/ipctypes.h: New file.
36820
36821 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36822
36823         * sysdeps/unix/sysv/linux/bits/ipc.h (ipc_perm): Use
36824         __syscall_ulong_t.
36825
36826         * sysdeps/unix/sysv/linux/x86_64/sys/ucontext.h: Don't
36827         include <bits/wordsize.h>.  Check __x86_64__ instead of
36828         __WORDSIZE.
36829         (greg_t): Use "__extension__ long long int" if __x86_64__ is
36830         defined.
36831         (mcontext_t): Replace "unsigned long" with "unsigned long long".
36832
36833         * sysdeps/unix/sysv/linux/x86_64/sys/user.h: Don't
36834         include <bits/wordsize.h>.  Check __x86_64__ instead of
36835         __WORDSIZE.
36836         (user_regs_struct): Use "__extension__ unsigned long long"
36837         instead of "unsigned long" if __x86_64__ is defined.
36838         (user): Likewise.  Pad after pointer field if __ILP32__ is
36839         defined.
36840
36841 2012-05-16  Joseph Myers  <joseph@codesourcery.com>
36842
36843         * configure.in (makeinfo): Require version 4.5 or later.  Allow
36844         versions 5 to 9.
36845         * configure: Regenerated.
36846         * manual/install.texi (texinfo): Increase version requirement to
36847         4.5 or later.
36848         * INSTALL: Regenerated.
36849
36850         * include/stdc-predef.h (__STDC_ISO_10646__): Increase to 201103L.
36851
36852 2012-05-16  H.J. Lu  <hongjiu.lu@intel.com>
36853
36854         * sysdeps/x86_64/x32/gmp-mparam.h: New file.
36855
36856         * sysdeps/x86_64/x32/ffs.c: New file.
36857
36858         * sysdeps/unix/sysv/linux/x86_64/bits/shm.h (shmatt_t): Use
36859         __syscall_ulong_t.
36860         (shmid_ds): Add __unused1 and __unused2 only if __x86_64__ isn't
36861         defined.  Use __syscall_ulong_t.
36862         (shminfo): Use __syscall_ulong_t.
36863         (shm_info): Likewise.
36864
36865         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semid_ds): Use
36866         __syscall_ulong_t.
36867
36868         * sysdeps/unix/sysv/linux/x86_64/bits/msq.h: Don't include
36869         <bits/wordsize.h>.
36870         (msgqnum_t): Use __syscall_ulong_t.
36871         (msglen_t): Likewise.
36872         (msqid_ds): Check __x86_64__ instead of __WORDSIZE.  Use
36873         __syscall_ulong_t.
36874
36875         * sysdeps/unix/sysv/linux/x86_64/bits/a.out.h: Don't include
36876         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36877
36878         * sysdeps/unix/sysv/linux/x86_64/bits/siginfo.h: New file.
36879
36880         * sysdeps/x86_64/x32/divdi3.c: New dummy file.
36881         * sysdeps/x86_64/x32/symbol-hacks.h: Likewise.
36882
36883         * sysvipc/sys/msg.h (msgbuf): Replace long int with
36884         __syscall_slong_t.
36885
36886         * sysdeps/unix/sysv/linux/x86_64/sys/reg.h: Don't
36887         include <bits/wordsize.h>.  Check __x86_64__ instead of
36888         __WORDSIZE.
36889
36890         * sysdeps/unix/sysv/linux/x86_64/sys/procfs.h (elf_greg_t): Use
36891         "unsigned long long int" if __x86_64__ is defined.
36892         (elf_fpregset_t): Check __x86_64__ instead of __WORDSIZE.
36893
36894         * sysdeps/unix/sysv/linux/x86_64/sys/debugreg.h: Don't include
36895         <bits/wordsize.h>.  Check __x86_64__ instead of __WORDSIZE.
36896         (DR_CONTROL_RESERVED): Use ULL instead of UL suffix.
36897
36898         * sysdeps/unix/sysv/linux/x86_64/sigcontextinfo.h: Include
36899         <stdint.h>.
36900         (GET_PC): Cast to uintptr_t first.
36901         (GET_FRAME): Likewise.
36902         (GET_STACK): Likewise.
36903
36904         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort.c: New file.
36905         * sysdeps/unix/sysv/linux/x86_64/x32/alphasort64.c: Likewise.
36906         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko.c: Likewise.
36907         * sysdeps/unix/sysv/linux/x86_64/x32/fseeko64.c: Likewise.
36908         * sysdeps/unix/sysv/linux/x86_64/x32/ftello.c: Likewise.
36909         * sysdeps/unix/sysv/linux/x86_64/x32/ftello64.c: Likewise.
36910         * sysdeps/unix/sysv/linux/x86_64/x32/ftw.c: Likewise.
36911         * sysdeps/unix/sysv/linux/x86_64/x32/ftw64.c: Likewise.
36912         * sysdeps/unix/sysv/linux/x86_64/x32/glob.c: Likewise.
36913         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos.c: Likewise.
36914         * sysdeps/unix/sysv/linux/x86_64/x32/iofgetpos64.c: Likewise.
36915         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen.c: Likewise.
36916         * sysdeps/unix/sysv/linux/x86_64/x32/iofopen64.c: Likewise.
36917         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos.c: Likewise.
36918         * sysdeps/unix/sysv/linux/x86_64/x32/iofsetpos64.c: Likewise.
36919         * sysdeps/unix/sysv/linux/x86_64/x32/lockf.c: Likewise.
36920         * sysdeps/unix/sysv/linux/x86_64/x32/lockf64.c: Likewise.
36921         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp.c: Likewise.
36922         * sysdeps/unix/sysv/linux/x86_64/x32/mkostemp64.c: Likewise.
36923         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp.c: Likewise.
36924         * sysdeps/unix/sysv/linux/x86_64/x32/mkstemp64.c: Likewise.
36925         * sysdeps/unix/sysv/linux/x86_64/x32/scandir.c: Likewise.
36926         * sysdeps/unix/sysv/linux/x86_64/x32/scandir64.c: Likewise.
36927         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat.c: Likewise.
36928         * sysdeps/unix/sysv/linux/x86_64/x32/scandirat64.c: Likewise.
36929         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile.c: Likewise.
36930         * sysdeps/unix/sysv/linux/x86_64/x32/tmpfile64.c: Likewise.
36931         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort.c: Likewise.
36932         * sysdeps/unix/sysv/linux/x86_64/x32/versionsort64.c: Likewise.
36933
36934 2012-05-16  Andreas Schwab  <schwab@linux-m68k.org>
36935
36936         * Makerules (+depfiles): Also collect depfiles from .oS in
36937         $(extra-objs).
36938         * sysdeps/ieee754/ldbl-opt/Makefile (extra-objs): Add $(addsuffix
36939         .oS, $(libnldbl-routines)).
36940
36941         * Makerules (native-compile-mkdep-flags): Define.
36942         * sunrpc/Makefile (extra-objs): Add $(addprefix
36943         cross-,$(rpcgen-objs)), don't add $(cross-rpcgen-objs).
36944         ($(cross-rpcgen-objs)): Use $(native-compile-mkdep-flags) instead
36945         of $(compile-mkdep-flags).  Depend on $(before-compile) instead of
36946         calling $(make-target-directory).
36947
36948 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36949
36950         * bits/types.h (__snseconds_t): Removed.
36951         * time/time.h (struct timespec): Replace __snseconds_t with
36952         __syscall_slong_t.
36953         * bits/typesizes.h (__SNSECONDS_T_TYPE): Removed.
36954         * sysdeps/mach/hurd/bits/typesizes.h (__SNSECONDS_T_TYPE):
36955         Likewise.
36956         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36957         (__SNSECONDS_T_TYPE): Likewise.
36958         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36959         (__SNSECONDS_T_TYPE): Likewise.
36960         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36961         (__SNSECONDS_T_TYPE): Likewise.
36962
36963 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36964
36965         * sysdeps/mach/hurd/bits/typesizes.h
36966         (__SYSCALL_SLONG_TYPE): New macro.
36967         (__SYSCALL_ULONG_TYPE): Likewise.
36968
36969 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36970
36971         * bits/types.h (__syscall_slong_t): New type.
36972         (__syscall_ulong_t): Likewise.
36973
36974         * bits/typesizes.h (__SYSCALL_SLONG_TYPE): New macro.
36975         (__SYSCALL_ULONG_TYPE): Likewise.
36976         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
36977         (__SYSCALL_SLONG_TYPE): Likewise.
36978         (__SYSCALL_ULONG_TYPE): Likewise.
36979         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
36980         (__SYSCALL_SLONG_TYPE): Likewise.
36981         (__SYSCALL_ULONG_TYPE): Likewise.
36982         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
36983         (__SYSCALL_SLONG_TYPE): Likewise.
36984         (__SYSCALL_ULONG_TYPE): Likewise.
36985
36986 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
36987
36988         * sysdeps/unix/sysv/linux/x86_64/Makefile (gen-as-const-headers):
36989         Add sigaltstack-offsets.sym.
36990         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S: Include
36991         <sigaltstack-offsets.h>.
36992         (CALL_FAIL): Use RSP_LP to operate on stack.  Use RDI_LP on
36993         longjmp_msg pointer.
36994         (____longjmp_chk): Use R8_LP and RDX_LP on SP and PC.  Use
36995         R*_LP, sizeSS, oSS_FLAGS, oSS_SP and oSS_SIZE for alternate
36996         signal stack.
36997         * sysdeps/unix/sysv/linux/x86_64/sigaltstack-offsets.sym: New.
36998
36999 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
37000
37001         * elf/stackguard-macros.h: Remove file.
37002         * sysdeps/generic/stackguard-macros.h: New file.
37003         * sysdeps/i386/stackguard-macros.h: Likewise.
37004         * sysdeps/powerpc/powerpc32/stackguard-macros.h: Likewise.
37005         * sysdeps/powerpc/powerpc64/stackguard-macros.h: Likewise.
37006         * sysdeps/s390/s390-32/stackguard-macros.h: Likewise.
37007         * sysdeps/s390/s390-64/stackguard-macros.h: Likewise.
37008         * sysdeps/sparc/sparc32/stackguard-macros.h: Likewise.
37009         * sysdeps/sparc/sparc64/stackguard-macros.h: Likewise.
37010         * sysdeps/x86_64/stackguard-macros.h: Likewise.
37011         * nptl/tst-stackguard1.c: Include <stackguard-macros.h> not
37012         <elf/stackguard-macros.h>.
37013
37014         [BZ #14109]
37015         * sysdeps/unix/sysv/linux/powerpc/sys/procfs.h (elf_vrreg_t): Use
37016         __aligned__ in attribute.
37017         * sysdeps/unix/sysv/linux/s390/sys/ucontext.h (__psw_t): Likewise.
37018         (gregset_t): Likewise.
37019
37020 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37021
37022         * sysdeps/x86_64/Implies (wordsize-64): Moved to ....
37023         * sysdeps/x86_64/64/Implies-after: Here.  New file.
37024         * sysdeps/x86_64/x32/Implies-after: New file.
37025
37026 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37027
37028         * sysdeps/x86_64/dl-trampoline.h: Use R*_LP to pass arguments
37029         and access return value for _dl_profile_fixup.  Use R10_LP to
37030         load frame size.
37031
37032 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37033
37034         * sysdeps/unix/sysv/linux/x86_64/x32/init-first.c: New.
37035
37036 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37037
37038         * sysdeps/x86_64/sysdep.h: Allowed to be include more than once.
37039         * sysdeps/x86_64/x32/sysdep.h: New file.
37040
37041 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37042
37043         * sysdeps/x86_64/__longjmp.S: Use R*_LP on SP and PC.
37044         * sysdeps/x86_64/setjmp.S: Likewise.
37045
37046 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37047
37048         * sysdeps/ieee754/dbl-64/wordsize-64/e_log10.c: New file.
37049         * sysdeps/ieee754/dbl-64/wordsize-64/e_log2.c: New file.
37050         * sysdeps/ieee754/dbl-64/e_log2.c: Fixing indents.
37051         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise and also
37052         remove unused global constant.
37053
37054 2012-05-15  Chris Metcalf  <cmetcalf@tilera.com>
37055
37056         * sysdeps/unix/sysv/linux/getsysstats.c: Remove duplicate
37057         include of <not-cancel.h>.
37058
37059 2012-05-15  Roland McGrath  <roland@hack.frob.com>
37060
37061         * nscd/nscd-client.h (__nscd_acquire_maplock): Fix formatting.
37062
37063 2012-05-15  Jeff Law  <law@redhat.com>
37064             Andreas Jaeger  <aj@suse.de>
37065
37066         [BZ #13594]
37067         * nscd/nscd-client.h (__nscd_acquire_maplock): New function, split
37068         out from...
37069         * nscd/nscd_helper.c (__nscd_get_map_ref): ... here.
37070         * nscd/nscd-client.h: Add __nscd_acquire_maplock.
37071         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): Add locking to
37072         code changing __hst_map_handle.map.
37073
37074 2012-05-15  Roland McGrath  <roland@hack.frob.com>
37075
37076         * configure.in (sysnames): Look for Implies-before and Implies-after
37077         files.
37078         * configure: Regenerated.
37079
37080 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37081
37082         * sysdeps/unix/sysv/linux/x86_64/sigaction.c (RESTORE2): Replace
37083         8-byte data alignment with LP_SIZE alignment.
37084
37085 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37086
37087         * sysdeps/unix/sysv/linux/x86_64/clone.S: Load pointer to TID
37088         into R10_LP.
37089
37090 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37091
37092         * sysdeps/unix/sysv/linux/x86_64/x32/dl-cache.h: New.
37093
37094 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37095
37096         * sysdeps/unix/sysv/linux/x86_64/x32/Makefile: New file.
37097         * sysdeps/unix/sysv/linux/x86_64/x32/getcpu.c: Likewise.
37098         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu-static.c:
37099         Likewise.
37100         * sysdeps/unix/sysv/linux/x86_64/x32/sched_getcpu.S: Likewise.
37101
37102 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37103
37104         * sysdeps/x86_64/stackinfo.h (stackinfo_get_sp): Use RSP_LP.
37105         (stackinfo_sub_sp): Likewise.
37106
37107 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37108
37109         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Load pointers into
37110         RAX_LP.
37111
37112 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37113
37114         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Load cache sizes
37115         into R*_LP.
37116
37117 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37118
37119         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Load cache
37120         sizes into R*_LP.
37121
37122 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37123
37124         * sysdeps/x86_64/strcmp.S: Load pointers into R*_LP.
37125
37126 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37127
37128         * sysdeps/x86_64/memcpy.S: Load __x86_64_data_cache_size_half
37129         into R11_LP and load __x86_64_shared_cache_size_half into
37130         R8_LP.
37131
37132 2012-05-15  H.J. Lu  <hongjiu.lu@intel.com>
37133
37134         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Load cache size into
37135         R8_LP.
37136
37137 2012-05-15  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37138
37139         * sysdeps/powerpc/powerpc32/power7/fpu/s_logb.c: New file. Optimized
37140         logb for POWER7.
37141         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbf.c: New file. Optimized
37142         logbf for POWER7.
37143         * sysdeps/powerpc/powerpc32/power7/fpu/s_logbl.c: New file. Optimized
37144         logbl for POWER7.
37145         * sysdeps/powerpc/powerpc64/power7/fpu/s_logb.c: New file. Use
37146         powerpc32/power7/fpu/s_logb.c via #include.
37147         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbf.c: New file. Use
37148         powerpc32/power7/fpu/s_logbf.c via #include.
37149         * sysdeps/powerpc/powerpc64/power7/fpu/s_logbl.c: New file. Use
37150         powerpc32/power7/fpu/s_logbl.c via #include.
37151
37152 2012-05-15  Joseph Myers  <joseph@codesourcery.com>
37153
37154         * README.libm: Remove file.
37155
37156 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37157
37158         * sysdeps/x86_64/start.S: Simulate popping 4-byte argument
37159         count for x32.  Use R*_LP and omit operand-size suffix.
37160
37161 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37162
37163         * shlib-versions: Move x86_64-.*-linux.* entries to ...
37164         * sysdeps/x86_64/64/shlib-versions: Here.  New file.
37165         * sysdeps/x86_64/x32/shlib-versions: New file.
37166
37167 2012-05-14  Roland McGrath  <roland@hack.frob.com>
37168
37169         * sysdeps/unix/sysv/linux/dl-osinfo.h (dl_fatal): Function removed.
37170         * elf/rtld.c (dl_main) [DL_SYSDEP_OSCHECK]:
37171         Use _dl_fatal_printf instead.
37172
37173 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
37174
37175         * sysdeps/unix/sysv/linux/configure.in (minimum_kernel): Always
37176         set if not set by the user.  Do not allow for being unset.
37177         * sysdeps/unix/sysv/linux/configure: Regenerated.
37178
37179 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37180
37181         * sysdeps/x86_64/dl-machine.h (elf_machine_load_address): Remove
37182         the `q' suffix from lea and replace .quad with ASM_ADDR.
37183
37184 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37185
37186         * sysdeps/unix/sysv/linux/x86_64/sysdep.h (PTR_MANGLE): Remove
37187         the `q' suffix from xor/rol instructions.  Use $2*LP_SIZE+1
37188         instead of $17.
37189         (PTR_DEMANGLE): Likewise.
37190
37191 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37192
37193         * sysdeps/x86_64/sysdep.h (LP_SIZE): New macro.
37194         (LP_OP): Likewise.
37195         (ASM_ADDR): Likewise.
37196         (RAX_LP): Likewise.
37197         (RBP_LP): Likewise.
37198         (RBX_LP): Likewise.
37199         (RCX_LP): Likewise.
37200         (RDI_LP): Likewise.
37201         (RSI_LP): Likewise.
37202         (RSP_LP): Likewise.
37203         (R8_LP): Likewise.
37204         (R9_LP): Likewise.
37205         (R10_LP): Likewise.
37206         (R10_LP): Likewise.
37207         (R11_LP): Likewise.
37208         (R12_LP): Likewise.
37209         (R13_LP): Likewise.
37210         (R14_LP): Likewise.
37211         (R15_LP): Likewise.
37212
37213 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37214
37215         * sysdeps/x86_64/x32/dl-machine.h: New file.
37216
37217 2012-05-14  Andreas Jaeger  <aj@suse.de>
37218
37219         * manual/Makefile (subdir): Remove export of subdir.
37220         (all): Remove target.
37221         (.PHONY): Remove all from list.
37222         (mkinstalldirs): Remove.
37223         (.PHONY): Remove installdirs from list.
37224         ($(inst_infodir)/libc.info): Use make-target-directory.
37225         (installdirs): Remove.
37226         (subdir_%): Remove.
37227         (glibc-targets): Remove.
37228         (lib): Remove.
37229         (stubs): Remove.
37230         ($(objpfx)stubs ../po/manual.pot): Remove.
37231         ($(objpfx)stamp%): Remove.
37232         (make-target-directory): Remove.
37233         (subdir_install): Remove.
37234         (routines): Remove.
37235         (aux): Remove.
37236         (sources): Remove.
37237         (objects): Remove.
37238         (headers): Remove.
37239
37240         [BZ #13750]
37241         * manual/.gitignore: Remove, it's not needed anymore.
37242         * manual/libc-texinfo.sh: Pass OUTDIR as extra argument, create
37243         all files in it.
37244         * manual/Makefile (dvi, pdf, info, html): Depend on files in build
37245         directory.
37246         (texis): Renamed to $(objpfx)texis.
37247         (texis-path): New, contains path to generated files.
37248         (chapters.%): Use texis-path for complete path, add extra argument
37249         libc-texinfo.sh.
37250         (libc.dvi, libc.pdf, libc.info, libc.pdf): Add $(objfpx) as prefix.
37251         (libc/index.html, summary.texi): Add $(objpfx) as prefix.
37252         (summary,texi, stamp-summary): Use complete path of
37253         files. Generate files in build dir.
37254         (dir-add.texi): Build in build dir.
37255         (libm-err.texi,stamp-libm-err): Likewise.
37256         (version.texi, stamp-version): Likewise.
37257         (.%c.texi): Likewise.
37258         (%.info,%.dvi,%.pdf): Add $(objpfx) as prefix, build in build dir.
37259         (mostlyclean): Remove target.
37260         (realclean): Remove target.
37261         (generated): Add new variable with contents from mostlyclean and
37262         realclean, remove entries duplicated in common-mostlyclean, add
37263         stamp-libm-err and stamp-version.
37264         (generated-dirs): Add libc directory.
37265         ($(inst_infodir)/libc.info): Install files from build dir.
37266
37267         * manual/install.texi (Configuring and compiling): Adjust since
37268         the info files are not part of the tar ball anymore.
37269
37270 2012-05-14  Andreas Jaeger  <aj@suse.de>
37271
37272         * sysdeps/unix/sysv/linux/getcwd.c (__getcwd): Remove unused
37273         variable.
37274
37275 2012-05-14  Joseph Myers  <joseph@codesourcery.com>
37276
37277         [BZ #13717]
37278         * sysdeps/unix/sysv/linux/configure.in (arch_minimum_kernel): Set
37279         to 2.2.0 where earlier.
37280         * sysdeps/unix/sysv/linux/configure: Regenerated.
37281         * sysdeps/unix/sysv/linux/getcwd.c [!__ASSUME_GETCWD_SYSCALL]:
37282         Remove conditional code.
37283         [__ASSUME_GETCWD_SYSCALL]: Make code unconditional.
37284         * sysdeps/unix/sysv/linux/i386/chown.c [!__ASSUME_LCHOWN_SYSCALL]:
37285         Remove conditional code.
37286         [!__NR_lchown]: Likewise.
37287         [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37288         [__NR_lchown]: Likewise.
37289         * sysdeps/unix/sysv/linux/i386/fchownat.c (fchownat): Remove
37290         comment referencing __ASSUME_LCHOWN_SYSCALL.
37291         * sysdeps/unix/sysv/linux/i386/sigaction.c
37292         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37293         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37294         * sysdeps/unix/sysv/linux/if_index.c [!__ASSUME_SIOCGIFNAME]:
37295         Remove conditional code.
37296         [__ASSUME_SIOCGIFNAME ]: Make code unconditional.
37297         (__protocol_available): Remove #if 0 code.
37298         * sysdeps/unix/sysv/linux/ifreq.c [!__ASSUME_SIOCGIFNAME]: Remove
37299         conditional code.
37300         [__ASSUME_SIOCGIFNAME]: Make code unconditional.
37301         * sysdeps/unix/sysv/linux/kernel-features.h
37302         (__ASSUME_GETCWD_SYSCALL): Don't define.
37303         (__ASSUME_REALTIME_SIGNALS): Likewise.
37304         (__ASSUME_PREAD_SYSCALL): Likewise.
37305         (__ASSUME_PWRITE_SYSCALL): Likewise.
37306         (__ASSUME_POLL_SYSCALL): Likewise.
37307         (__ASSUME_LCHOWN_SYSCALL): Likewise.
37308         (__ASSUME_SETRESUID_SYSCALL): Define for all kernel versions for
37309         non-SPARC.
37310         (__ASSUME_SIOCGIFNAME): Don't define.
37311         (__ASSUME_MSG_NOSIGNAL): Likewise.
37312         (__ASSUME_SENDFILE): Define unconditionally.
37313         (__ASSUME_PROC_SELF_FD_SYMLINK): Don't define.
37314         * sysdeps/unix/sysv/linux/poll.c [!__ASSUME_POLL_SYSCALL]: Remove
37315         conditional code.
37316         [__ASSUME_POLL_SYSCALL]: Make code unconditional.
37317         * sysdeps/unix/sysv/linux/powerpc/chown.c (__chown)
37318         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37319         (__chown) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37320         * sysdeps/unix/sysv/linux/powerpc/fchownat.c (fchownat)
37321         [!__ASSUME_LCHOWN_SYSCALL]: Remove conditional code.
37322         (fchownat) [__ASSUME_LCHOWN_SYSCALL]: Make code unconditional.
37323         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread.c
37324         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37325         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37326         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pread64.c
37327         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37328         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37329         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite.c
37330         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37331         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37332         * sysdeps/unix/sysv/linux/powerpc/powerpc32/pwrite64.c
37333         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37334         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37335         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread.c
37336         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37337         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37338         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pread64.c
37339         [!__ASSUME_PREAD_SYSCALL]: Remove conditional code.
37340         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37341         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite.c
37342         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37343         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37344         * sysdeps/unix/sysv/linux/powerpc/powerpc64/pwrite64.c
37345         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37346         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37347         * sysdeps/unix/sysv/linux/pread.c [!__ASSUME_PREAD_SYSCALL]:
37348         Remove conditional code.
37349         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37350         * sysdeps/unix/sysv/linux/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37351         Remove conditional code.
37352         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37353         * sysdeps/unix/sysv/linux/ptsname.c (__ptsname_internal)
37354         [__LINUX_KERNEL_VERSION < 131443]: Remove conditional code.
37355         * sysdeps/unix/sysv/linux/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37356         Remove conditional code.
37357         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37358         * sysdeps/unix/sysv/linux/pwrite64.c [!__ASSUME_PWRITE_SYSCALL]:
37359         Remove conditional code.
37360         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37361         * sysdeps/unix/sysv/linux/sh/pread.c [!__ASSUME_PREAD_SYSCALL]:
37362         Remove conditional code.
37363         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37364         * sysdeps/unix/sysv/linux/sh/pread64.c [!__ASSUME_PREAD_SYSCALL]:
37365         Remove conditional code.
37366         [__ASSUME_PREAD_SYSCALL]: Make code unconditional.
37367         * sysdeps/unix/sysv/linux/sh/pwrite.c [!__ASSUME_PWRITE_SYSCALL]:
37368         Remove conditional code.
37369         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37370         * sysdeps/unix/sysv/linux/sh/pwrite64.c
37371         [!__ASSUME_PWRITE_SYSCALL]: Remove conditional code.
37372         [__ASSUME_PWRITE_SYSCALL]: Make code unconditional.
37373         * sysdeps/unix/sysv/linux/sigaction.c
37374         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37375         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37376         * sysdeps/unix/sysv/linux/sigpending.c
37377         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37378         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37379         * sysdeps/unix/sysv/linux/sigprocmask.c
37380         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37381         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37382         * sysdeps/unix/sysv/linux/sigsuspend.c
37383         [!__ASSUME_REALTIME_SIGNALS]: Remove conditional code.
37384         [__ASSUME_REALTIME_SIGNALS]: Make code unconditional.
37385         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c
37386         (__libc_missing_rt_sigs): Remove.
37387         (__libc_sigaction) [__NR_rt_sigaction]: Make code unconditional.
37388         (__libc_sigaction): Do not handle ENOSYS from rt_sigaction.
37389         * sysdeps/unix/sysv/linux/syslog.c [!__ASSUME_MSG_NOSIGNAL]:
37390         Remove conditional code.
37391         [__ASSUME_MSG_NOSIGNAL]: Make code unconditional.
37392         * sysdeps/unix/sysv/linux/testrtsig.h (kernel_has_rtsig): Always
37393         return 1.
37394         * sysdeps/unix/sysv/linux/ttyname.c (ttyname)
37395         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Remove conditional code.
37396         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r)
37397         [!__ASSUME_PROC_SELF_FD_SYMLINK]: Likewise.
37398
37399 2012-05-14  Andreas Jaeger  <aj@suse.de>
37400
37401         * sysdeps/i386/fpu/bits/mathinline.h (__pow2): Remove,
37402         it's not used in glibc.
37403         (__coshm1): Likewise.
37404         (__acosh1p): Likewise.
37405         (__sgn): Likewise.
37406
37407         * manual/string.texi (Copying and Concatenation): Add missing
37408         variable in concat example.
37409         Reported by David C. Rankin <drankinatty@suddenlinkmail.com>.
37410
37411 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37412
37413         [BZ #14103]
37414         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Replace
37415         __builtin_clzl with __builtin_clzll.
37416
37417 2012-05-14  H.J. Lu  <hongjiu.lu@intel.com>
37418
37419         [BZ #14104]
37420         * sysdeps/unix/sysv/linux/check_pf.c (cache): Use
37421         libc_freeres_ptr.
37422
37423 2012-05-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
37424
37425         * sysdeps/i386/i686/fpu/multiarch/Makefile: New file.
37426         * sysdeps/i386/i686fpu/multiarch/e_expf.c: New file.
37427         * sysdeps/i386/i686fpu/multiarch/e_expf-ia32.S: New file.
37428         * sysdeps/i386/i686/fpu/multiarch/e_expf-sse2.S: New file.
37429
37430 2012-05-14  Mike Frysinger  <vapier@gentoo.org>
37431
37432         * NEWS: Update ia64 info.
37433
37434 2012-05-12  Andreas Schwab  <schwab@linux-m68k.org>
37435
37436         * sysdeps/powerpc/memmove.c (MEMMOVE): Don't return a value if
37437         used as bcopy.
37438
37439 2012-05-12  Thomas Schwinge  <thomas@codesourcery.com>
37440
37441         * io/dup3.c (dup3): Rename to __dup3, add weak alias for dup3.
37442         * sysdeps/unix/syscalls.list (dup3): Likewise.
37443         * libio/freopen.c (freopen): Invoke __dup3 instead of dup3.
37444         * libio/freopen64.c (freopen64): Invoke __dup3 instead of dup3.
37445
37446 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37447
37448         * elf/stackguard-macros.h (STACK_CHK_GUARD) [__x86_64__]: Use
37449         "%c1" with "i" (offsetof (tcbhead_t, stack_guard)).
37450
37451 2012-05-11  H.J. Lu  <hongjiu.lu@intel.com>
37452
37453         * elf/tls-macros.h (TLS_LE): Use mov instead of movq to load
37454         thread pointer.
37455         (TLS_IE): Use mov/add instead of movq/addq to load thread
37456         pointer.
37457         (TLS_GD_PREFIX): New.
37458         (TLS_GD): Use it.
37459
37460 2012-05-11  David S. Miller  <davem@davemloft.net>
37461
37462         * sysdeps/sparc/fpu/bits/fenv.h (__fenv_stfsr): Add __volatile__.
37463         * sysdeps/sparc/fpu/fpu_control.h (_FPU_GETCW): Likewise.
37464         (_FPU_SETCW): Likewise.
37465
37466 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37467
37468         * sysdeps/x86_64/dl-trampoline.S: Check if RTLD_SAVESPACE_SSE
37469         is 32-byte aligned.
37470
37471 2012-05-11  Andreas Schwab  <schwab@linux-m68k.org>
37472
37473         [BZ #11837]
37474         * iconvdata/gb18030.c: Update tables.
37475         (BODY for FROM_LOOP): Update.  Handle two-byte encoded non-BMP
37476         characters specially.
37477         (BODY for TO_LOOP): Add encoding of missing ranges.
37478
37479 2012-05-11  Thomas Schwinge  <thomas@codesourcery.com>
37480
37481         [BZ #13673]
37482         * sysdeps/mach/hurd/accept4.c: Replace FSF snail mail address with URL.
37483         * sysdeps/mach/hurd/dup3.c: Likewise.
37484         * sysdeps/mach/hurd/readlinkat.c: Likewise.
37485         * sysdeps/powerpc/memmove.c:: Likewise.
37486
37487 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37488
37489         * sysdeps/x86_64/dl-machine.h (elf_machine_rela_relative): Handle
37490         R_X86_64_RELATIVE64 only if RTLD_BOOTSTRAP isn't defined.
37491
37492 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37493
37494         * elf/elf.h (R_X86_64_RELATIVE64): New.
37495         (R_X86_64_NUM): Updated.
37496         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Handle
37497         R_X86_64_RELATIVE64.  Always use Elf64_Addr with R_X86_64_64.
37498         (elf_machine_rela_relative): Handle R_X86_64_RELATIVE64.
37499         * sysdeps/x86_64/Makefile (tests): Add tst-quad1 tst-quad2
37500         tst-quad1pie tst-quad2pie
37501         (modules-names): Add tst-quadmod1 tst-quadmod2.
37502         ($(objpfx)tst-quad1): New dependency.
37503         ($(objpfx)tst-quad2): Likewise.
37504         ($(objpfx)tst-quad1pie): Likewise.
37505         ($(objpfx)tst-quad2pie): Likewise.
37506         * sysdeps/x86_64/tst-quad1.c: New file.
37507         * sysdeps/x86_64/tst-quad1pie.c: New file.
37508         * sysdeps/x86_64/tst-quad2.c: Likewise.
37509         * sysdeps/x86_64/tst-quad2pie.c: Likewise.
37510         * sysdeps/x86_64/tst-quadmod1.S: Likewise.
37511         * sysdeps/x86_64/tst-quadmod1pie.S: Likewise.
37512         * sysdeps/x86_64/tst-quadmod2.S: Likewise.
37513         * sysdeps/x86_64/tst-quadmod2pie.S: Likewise.
37514
37515 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37516
37517         * io/fcntl.h (mode_t, off_t, pid_t): Define types.
37518         (__mode_t_defined, __off_t_defined, __pid_t_defined): Define macros.
37519         * streams/stropts.h (t_scalar_t): Define type.
37520
37521         * sysdeps/generic/paths.h (_PATH_MAN): Set to "/usr/share/man"
37522         (_PATH_PRESERVE): Set to "/var/lib".
37523         (_PATH_RWHODIR): Set to "/var/spool/rwho".
37524
37525         * sysdeps/mach/hurd/openat.c (__openat): Set type of MODE to mode_t
37526         instead of int.
37527
37528         * sysdeps/mach/hurd/xmknodat.c (__xmknodat): Deallocate NODE port only
37529         if __dir_mkfile succeeded.
37530
37531         * sysdeps/mach/hurd/dup3.c: Lock _hurd_dtable_lock before
37532         checking for _hurd_dtablesize.  Unlock it right after having
37533         finished _hurd_dtable allocation.
37534
37535 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37536
37537         * sysdeps/mach/hurd/configure.in: Remove warning for --prefix=[...].
37538         * sysdeps/mach/hurd/configure: Regenerated.
37539         * sysdeps/unix/sysv/linux/configure.in: Move --prefix=/usr
37540         special-casing to...
37541         * sysdeps/gnu/configure.in: ... this new file.
37542         * sysdeps/unix/sysv/linux/configure: Regenerated.
37543         * sysdeps/gnu/configure: New generated file.
37544
37545         * sysdeps/mach/hurd/bits/stat.h (struct stat): Align to what is done
37546         for Linux: use nsec instead of usec, as well as:
37547         [__USE_MISC || __USE_XOPEN2K8] (st_atim, st_mtim, st_ctim): New
37548         members of type struct timespec.
37549         [__USE_MISC || __USE_XOPEN2K8] (st_atime, st_mtime, st_ctime):
37550         New macros.
37551         (struct stat64): Likewise.
37552         (_STATBUF_ST_NSEC): New macro.
37553         * sysdeps/mach/hurd/xstatconv.c (xstat64_conv): Adapt to that.
37554
37555         * hurd/lookup-retry.c (__hurd_file_name_lookup_retry): Use
37556         __strtoul_internal rather than strtoul.
37557
37558 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37559
37560         * hurd/hurdsock.c (_hurd_socket_server): Check for negative domains,
37561         and reject them.
37562
37563 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37564
37565         * sysdeps/mach/hurd/setresgid.c (__setresgid): Handle the -1 case,
37566         which preserves existing values.
37567         * sysdeps/mach/hurd/setresuid.c (__setresuid): Likewise.
37568
37569 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37570
37571         * hurd/hurdselect.c (_hurd_select): Return EINVAL for negative
37572         TIMEOUT values.  Return EINVAL for NFDS values either negative or
37573         greater than FD_SETSIZE.
37574
37575 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37576
37577         * sysdeps/mach/hurd/brk.c (_hurd_set_brk): When more space needs to be
37578         allocated, call __vm_protect to finish enabling the existing space, and
37579         pass a copy of _hurd_data_end instead of PAGEBRK to __vm_allocate to
37580         allocate the remainder.
37581
37582 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37583
37584         * sysdeps/mach/hurd/recvfrom.c (__recvfrom): Check also for a null
37585         address port.  Set ADDR_LEN to 0 when not filling ADDRARG.
37586
37587 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37588
37589         * sysdeps/mach/hurd/readlinkat.c: New file, heavily derived from
37590         sysdeps/mach/hurd/readlink.c.
37591
37592         * posix/tst-sysconf.c (posix_options): Only use
37593         _POSIX_PRIORITIZED_IO, _POSIX_PRIORITY_SCHEDULING, and
37594         _POSIX_SYNCHRONIZED_IO when they are defined
37595         * sysdeps/mach/hurd/bits/posix_opt.h:
37596         (_POSIX_PRIORITY_SCHEDULING): Undefine macro.
37597         (_XOPEN_REALTIME): Undefine macro.
37598         (_XOPEN_REALTIME_THREADS): Undefine macro.
37599         (_XOPEN_SHM): Undefine macro.
37600         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_INHERIT): Define
37601         macro to -1.
37602         [__USE_XOPEN2K8] (_POSIX_THREAD_ROBUST_PRIO_PROTECT): Define
37603         macro to -1.
37604         (_POSIX_ASYNC_IO): Undefine macro.
37605         (_POSIX_PRIORITIZED_IO): Undefine macro.
37606         (_POSIX_SPIN_LOCKS): Define macro to -1.
37607
37608         * bits/sigaction.h [__USE_XOPEN2K8]: Define SA_RESTART,
37609         SA_NODEFER, SA_RESETHAND.
37610         * sysdeps/mach/hurd/bits/fcntl.h [__USE_XOPEN2K8]: Define
37611         O_NOFOLLOW, O_DIRECTORY, O_CLOEXEC, F_GETOWN, F_SETOWN,
37612         F_DUPFD_CLOEXEC.
37613
37614 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37615
37616         * elf/Makefile (pldd-modules): Define unconditionally.
37617
37618 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37619
37620         * sysdeps/mach/hurd/opendir.c (__opendirat): New function.
37621
37622 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37623
37624         * hurd/hurdchdir.c (_hurd_change_directory_port_from_name):
37625         Return ENOENT when name is empty.
37626         * sysdeps/mach/hurd/chroot.c (chroot): Likewise.
37627
37628 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37629
37630         * include/libc-symbols.h [NO_HIDDEN] (hidden_nolink): New macro.
37631
37632         * nss/makedb.c (MAP_POPULATE): If not defined, define to zero.
37633
37634 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37635
37636         Fix mlock in all cases except non-readable pages.
37637         * sysdeps/mach/hurd/mlock.c (mlock): Give VM_PROT_READ
37638         instead of VM_PROT_ALL as parameter to __vm_wire function.
37639
37640         * sysdeps/mach/hurd/mkdir.c: Include <string.h>.
37641         (__mkdir): When path is `/', just fail with EEXIST.
37642         * sysdeps/mach/hurd/mkdirat.c: Likewise.
37643
37644 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37645
37646         * nss/makedb.c: Include <sys/param.h> (for MAX and roundup), and
37647         <sys/uio.h> (for writev).
37648         * nss/nss_db/db-initgroups.c: Include <limits.h> (for ULONG_MAX),
37649         and <sys/param.h> (for MIN).
37650
37651 2012-05-10  Pino Toscano  <toscano.pino@tiscali.it>
37652
37653         * sysdeps/mach/nanosleep.c: Return EINVAL for invalid values of
37654         REQUESTED_TIME.  Properly set the remaining time and return EINTR
37655         if interrupted.
37656
37657 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37658
37659         * sysdeps/mach/hurd/Makefile ($(common-objpfx)linkobj/libc.so):
37660         Depend on against $(link-rpcuserlibs).
37661
37662 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37663
37664         * sysdeps/generic/ldsodefs.h [LIBC_STACK_END_NOT_RELRO]
37665         (__libc_stack_end): Do not use attribute_relro.
37666         * sysdeps/mach/hurd/dl-sysdep.h (LIBC_STACK_END_NOT_RELRO): Define.
37667         * sysdeps/mach/hurd/i386/init-first.c (init): Update __libc_stack_end
37668         to libthread-provided value.
37669         * sysdeps/mach/hurd/dl-sysdep.c (__libc_stack_end): Do not use
37670         attribute_relro.
37671
37672 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37673
37674         [BZ #3748]
37675         * bits/libc-lock.h (__libc_once_get): New macro.
37676         * sysdeps/mach/bits/libc-lock.h: Likewise.
37677         * sysdeps/mach/hurd/bits/libc-lock.h: Likewise.
37678         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Use __libc_once_get
37679         instead of using implementation details.
37680
37681         * libio/fileops.c: Unconditionally include <kernel-features.h>.
37682         * libio/freopen.c: Likewise.
37683         * libio/freopen64.c: Likewise.
37684         * misc/syslog.c: Likewise.
37685         * nscd/connections.c: Likewise.
37686         * nscd/netgroupcache.c: Likewise.
37687         * sysdeps/posix/getcwd.c: Likewise.
37688
37689 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37690
37691         * math/w_ilogbf.c: Add #include <limits.h>.
37692
37693 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37694
37695         * sysdeps/mach/hurd/setitimer.c (setitimer_locked): Use common exit
37696         path instead of returning without unlocking.
37697
37698         * sysdeps/mach/hurd/bits/ioctls.h (_IOIW): New macro for
37699         immediate-write ioctls.
37700         * sysdeps/mach/hurd/ioctl.c: Handle cases with no arguments.
37701
37702 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37703
37704         * sysdeps/mach/hurd/i386/init-first.c (init): Use
37705         __builtin_frame_address instead of making assumptions about the
37706         location of the return address relative to DATA.  Force early load of
37707         the return address.
37708         (_dl_init_first, doinit1 in doinit in _hurd_stack_setup): Don't use
37709         __builtin_frame_address.
37710
37711         dup3 for GNU Hurd.
37712         * include/unistd.h: Declare __dup3 and use libc_hidden_proto on it.
37713         * sysdeps/mach/hurd/dup3.c: New file, copy from dup2.c.  Evolve it to
37714         implement dup3 and do some further code clean-ups.
37715         * sysdeps/mach/hurd/dup2.c (__dup2): Reimplement using __dup3.
37716         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_DUP3): Define.
37717
37718 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37719
37720         * sysdeps/mach/hurd/dl-sysdep.c: Conditionalize contents on [SHARED].
37721
37722         * hurd/hurd/fd.h (_hurd_fd_get): Call HURD_CRITICAL_BEGIN/
37723         HURD_CRITICAL_END around holding _hurd_dtable_lock.
37724         * sysdeps/mach/hurd/dirfd (dirfd): Likewise.
37725         * sysdeps/mach/hurd/opendir.c (_hurd_fd_opendir): Call
37726         HURD_CRITICAL_BEGIN/HURD_CRITICAL_END around holding
37727         d->port.lock.
37728
37729         * hurd/catch-signal.c (hurd_catch_signal): Use sigsetjmp/siglongjmp
37730         instead of setjmp/longjmp to restore the signal mask.  Call sigsetjmp
37731         when handler == SIG_ERR, not when handler != SIG_ERR.
37732
37733 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37734
37735         * sysdeps/mach/hurd/bits/socket.h: New file, copy from the bsd4.4 one.
37736         (SOCK_MAX, SOCK_TYPE_MASK, SOCK_CLOEXEC, SOCK_NONBLOCK): New
37737         definitions.
37738
37739         accept4 for GNU Hurd.
37740         * include/sys/socket.h (__libc_accept4): New prototype.
37741         * sysdeps/mach/hurd/accept4.c: New file, copy from accept.c.  Evolve it
37742         to implement __libc_accept4.
37743         * sysdeps/mach/hurd/accept.c (accept): Reimplement using
37744         __libc_accept4.
37745         * sysdeps/mach/hurd/kernel-features.h (__ASSUME_ACCEPT4): Define.
37746
37747         * sysdeps/mach/hurd/i386/____longjmp_chk.S: New file.
37748         * sysdeps/mach/hurd/i386/signal-defines.sym: New file.
37749         * sysdeps/mach/hurd/i386/Makefile (gen-as-const-headers): Add
37750         signal-defines.sym.
37751
37752 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37753
37754         * bits/in.h (SOL_IP, SOL_IPV6, SOL_ICMPV6): New macros.
37755
37756 2012-05-10  Thomas Schwinge  <thomas@schwinge.name>
37757
37758         * sysdeps/mach/hurd/dl-sysdep.c (open_file): Do not raise
37759         assertion on O_CLOEXEC flag.
37760         * hurd/hurd/fd.h: Update comment to mention O_CLOEXEC.
37761         * hurd/intern-fd.c: Likewise.
37762         * hurd/port2fd.c: Likewise.
37763
37764 2012-05-10  Samuel Thibault  <samuel.thibault@ens-lyon.org>
37765
37766         [BZ #3906]
37767         * bits/in.h (IPV6_PKTINFO): Define new macro.
37768         (IPV6_RXINFO,IPV6_TXINFO,SCM_SRCINFO): Redefine to IPV6_PKTINFO.
37769
37770 2012-05-09  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
37771
37772         [BZ #13954]
37773         [BZ #13955]
37774         [BZ #13956]
37775         * sysdeps/ieee754/dbl-64/s_logb.c (__logb): Fix for subnormal number.
37776         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c (__logb): Likewise.
37777         * sysdeps/ieee754/flt-32/s_logbf.c (__logf): Likewise.
37778         * sysdeps/ieee754/ldbl-128/s_logbl.c (__logbl): Likewise.
37779         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c (__logbl): Likewise.
37780         * sysdeps/ieee754/ldbl-96/s_logbl.c (__logbl): Likewise.
37781         * math/libm-test.inc (logb_test) : Additional logb tests.
37782
37783 2012-05-09  Andreas Schwab  <schwab@linux-m68k.org>
37784             Andreas Jaeger  <aj@suse.de>
37785
37786         * configure.in (obsolete-rpc): Add new option --enable-obsolete-rpc.
37787         * configure: Regenerated.
37788         * config.h.in (LINK_OBSOLETE_RPC): New macro.
37789         * config.make.in (link-obsolete-rpc): New substituted variable.
37790         * include/libc-symbols.h (libc_hidden_nolink_sunrpc): Rename from
37791         libc_hidden_nolink and define based on LINK_OBSOLETE_RPC.
37792         * sunrpc/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37793         (shared-only-routines): Don't set it under [link-obsolete-rpc],
37794         so that libc.a contains the symbols.
37795         * nis/Makefile (headers) [link-obsolete-rpc]: Add rpc headers.
37796         * sunrpc/auth_des.c: Use libc_hidden_nolink_sunrpc.
37797         * sunrpc/auth_none.c: Likewise.
37798         * sunrpc/auth_unix.c: Likewise.
37799         * sunrpc/authdes_prot.c: Likewise.
37800         * sunrpc/authuxprot.c: Likewise.
37801         * sunrpc/clnt_gen.c: Likewise.
37802         * sunrpc/clnt_perr.c: Likewise.
37803         * sunrpc/clnt_raw.c: Likewise.
37804         * sunrpc/clnt_simp.c: Likewise.
37805         * sunrpc/clnt_tcp.c: Likewise.
37806         * sunrpc/clnt_udp.c: Likewise.
37807         * sunrpc/clnt_unix.c: Likewise.
37808         * sunrpc/des_crypt.c: Likewise.
37809         * sunrpc/des_soft.c: Likewise.
37810         * sunrpc/get_myaddr.c: Likewise.
37811         * sunrpc/key_call.c: Likewise.
37812         * sunrpc/key_prot.c: Likewise.
37813         * sunrpc/netname.c: Likewise.
37814         * sunrpc/pm_getmaps.c: Likewise.
37815         * sunrpc/pm_getport.c: Likewise.
37816         * sunrpc/pmap_clnt.c: Likewise.
37817         * sunrpc/pmap_prot.c: Likewise.
37818         * sunrpc/pmap_prot2.c: Likewise.
37819         * sunrpc/pmap_rmt.c: Likewise.
37820         * sunrpc/publickey.c: Likewise.
37821         * sunrpc/rpc_cmsg.c: Likewise.
37822         * sunrpc/rpc_common.c: Likewise.
37823         * sunrpc/rpc_dtable.c: Likewise.
37824         * sunrpc/rpc_prot.c: Likewise.
37825         * sunrpc/rpc_thread.c: Likewise.
37826         * sunrpc/rtime.c: Likewise.
37827         * sunrpc/svc.c: Likewise.
37828         * sunrpc/svc_auth.c: Likewise.
37829         * sunrpc/svc_raw.c: Likewise.
37830         * sunrpc/svc_run.c: Likewise.
37831         * sunrpc/svc_tcp.c: Likewise.
37832         * sunrpc/svc_udp.c: Likewise.
37833         * sunrpc/svc_unix.c: Likewise.
37834         * sunrpc/svcauth_des.c: Likewise.
37835         * sunrpc/xcrypt.c: Likewise.
37836         * sunrpc/xdr.c: Likewise.
37837         * sunrpc/xdr_array.c: Likewise.
37838         * sunrpc/xdr_float.c: Likewise.
37839         * sunrpc/xdr_intXX_t.c: Likewise.
37840         * sunrpc/xdr_mem.c: Likewise.
37841         * sunrpc/xdr_rec.c: Likewise.
37842         * sunrpc/xdr_ref.c: Likewise.
37843         * sunrpc/xdr_sizeof.c: Likewise.
37844         * sunrpc/xdr_stdio.c: Likewise.
37845
37846 2012-05-10  Roland McGrath  <roland@hack.frob.com>
37847
37848         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Fix typo in last
37849         change.  Update copyright years.
37850
37851 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37852
37853         * include/stdc-predef.h (__STDC_NO_THREADS__): Define.
37854
37855 2012-05-10  Maxim Kuvyrkov  <maxim@codesourcery.com>
37856             Joseph Myers  <joseph@codesourcery.com>
37857             Paul Pluzhnikov  <ppluzhnikov@google.com>
37858
37859         [BZ #14012]
37860         * sunrpc/Makefile [cross-compiling] (headers): Enable additions
37861         requiring rpcgen.
37862         [cross-compiling] (extra-libs): Likewise.
37863         [cross-compiling] (extra-libs-others): Likewise.
37864         [cross-compiling] (librpcsvc-routines): Likewise.
37865         [cross-compiling] (librpcsvc-inhibit-o): Likewise.
37866         [cross-compiling] (omit-deps): Likewise.
37867         (sunrpc-CPPFLAGS): New variable.
37868         (CPPFLAGS): Define using $(sunrpc-CPPFLAGS).
37869         (BUILD_CPPFLAGS): Append $(sunrpc-CPPFLAGS).
37870         (cross-rpcgen-objs): New variable.
37871         (extra-objs): Append $(cross-rpcgen-objs).
37872         ($(cross-rpcgen-objs)): New rule.
37873         ($(objpfx)cross-rpcgen): Likewise.
37874         (rpcgen-cmd): Define to use $(built-program-file).  Expand
37875         comment.
37876         ($(objpfx)rpcsvc/%.stmp): Depend on cross-rpcgen.
37877         ($(objpfx)x%.stmp): Likewise.
37878         * sunrpc/proto.h [IS_IN_build] (_): Define.
37879         [IS_IN_build] (_libc_intl_domainname): Likewise.
37880
37881 2012-05-10  H.J. Lu  <hongjiu.lu@intel.com>
37882
37883         * sysdeps/x86_64/dl-machine.h (elf_machine_rela) [__ILP32__]:
37884         Sign extend relocation result to 64 bits for R_X86_64_DTPOFF64
37885         and R_X86_64_TPOFF64.
37886
37887 2012-05-10  Joseph Myers  <joseph@codesourcery.com>
37888
37889         * sysdeps/unix/sysv/linux/syscalls.list (alarm): Add entry from
37890         sysdeps/unix/sysv/syscalls.list.
37891         (stime): Likewise.
37892         (utime): Likewise.
37893         * sysdeps/unix/sysv/syscalls.list: Remove file.
37894
37895 2012-05-10  Paul Eggert  <eggert@cs.ucla.edu>
37896
37897         [BZ #3440]
37898         * locale/bits/locale.h (__LC_CTYPE, __LC_NUMERIC, __LC_TIME)
37899         (__LC_COLLATE, __LC_MONETARY, __LC_MESSAGES, __LC_ALL, __LC_PAPER)
37900         (__LC_NAME, __LC_ADDRESS, __LC_TELEPHONE, __LC_MEASUREMENT)
37901         (__LC_IDENTIFICATION): Make these macros useful in #if
37902         expressions, as required by C99.
37903
37904 2012-05-10  Andreas Schwab  <schwab@linux-m68k.org>
37905
37906         * sunrpc/Makefile (extra-objs) [$(build-shared) = yes]: Add
37907         $(addsuffix .os,$(rpc-compat-routines)).  Move include ../Rules
37908         after this.
37909
37910 2012-05-09  H.J. Lu  <hongjiu.lu@intel.com>
37911
37912         * stdlib/longlong.h: Updated from GCC.
37913
37914 2012-05-09  Andreas Jaeger  <aj@suse.de>
37915
37916         * nscd/nscd.c (run_modes): Make named enum, reorder so that
37917         default is first entry.
37918         (run_mode): Set type.
37919         (main): Remove informal message about syslog.
37920         (options): Fix typo.
37921
37922         [BZ #14053]
37923         * sysdeps/x86_64/fpu/bits/mathinline.h (lrintf): Add __volatile
37924         to asm.
37925         (lrint): Likewise.
37926         (llrintf): Likewise.
37927         (llrint): Likewise.
37928         (rint): Likewise.
37929         (rintf): Likewise.
37930         (nearbyint): Likewise.
37931         (nearbyintf): Likewise.
37932
37933 2012-05-09  Andreas Jaeger  <aj@suse.de>
37934             Pedro Alves  <palves@redhat.com>
37935
37936         * nscd/nscd.c (run_mode): Use enum.
37937         (main): Cleanup coding style issue.
37938
37939 2012-05-09  Alexandre Oliva  <aoliva@redhat.com>
37940             Andreas Jaeger  <aj@suse.de>
37941
37942         * nscd/nscd.c (go_background): Replaced with...
37943         (run_mode): ... this.
37944         (RUN_FOREGROUND, RUN_DAEMONIZE, RUN_DEBUG): Add.
37945         (options): Add -F --foreground.
37946         (main): Implement it.
37947         (parse_opt): Parse it.
37948
37949 2012-05-09  Andreas Jaeger  <aj@suse.de>
37950
37951         [BZ #14083]
37952         * string/bits/string2.h (strspn) [__GNUC_PREREQ(3, 2) &&
37953         !_HAVE_STRING_ARCH_strspn]: Cast zero to size_t to avoid
37954         -Wconversion warning.
37955         (strspn) [!__GNUC_PREREQ(3, 2) && !_HAVE_STRING_ARCH_strspn]:
37956         Likewise.
37957
37958 2012-05-09  Joseph Myers  <joseph@codesourcery.com>
37959
37960         * conform/data/locale.h-data (NULL): Use macro-constant.  Require
37961         == 0.
37962         (LC_ALL): Use macro-int-constant.
37963         (LC_COLLATE): Likewise.
37964         (LC_CTYPE): Likewise.
37965         (LC_MESSAGES): Likewise.
37966         (LC_MONETARY): Likewise.
37967         (LC_NUMERIC): Likewise.
37968         (LC_TIME): Likewise.
37969         [ISO || ISO99 || ISO11] (LC_MESSAGES): Do not require.
37970         (LC_*): Change to LC_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
37971         [ISO || ISO99 || ISO11] (*_t): Do not allow.
37972         * conform/data/math.h-data (HUGE_VAL): Use macro-constant.
37973         Specify type.
37974         [C99-based standards] (float_t): Expect type.
37975         [C99-based standards] (double_t): Expect type.
37976         [C99-based standards] (HUGE_VALF): Use macro-constant.  Specify
37977         type.
37978         [C99-based standards] (HUGE_VALL): Likewise.
37979         [C99-based standards] (INFINITY): Likewise.
37980         [C99-based standards] (NAN): Likewise.
37981         [C99-based standards] (FP_INFINITE): Use macro-int-constant.
37982         [C99-based standards] (FP_NAN): Likewise.
37983         [C99-based standards] (FP_NORMAL): Likewise.
37984         [C99-based standards] (FP_SUBNORMAL): Likewise.
37985         [C99-based standards] (FP_ZERO): Likewise.
37986         [C99-based standards] (FP_FAST_FMA): Use
37987         optional-macro-int-constant.  Specify type.  Require == 1.
37988         [C99-based standards] (FP_FAST_FMAF): Likewise.
37989         [C99-based standards] (FP_FAST_FMAL): Likewise.
37990         [C99-based standards] (FP_ILOGB0): Use macro-int-constant.
37991         [C99-based standards] (FP_ILOGBNAN): Likewise.
37992         [C99-based standards] (MATH_ERRNO): Use macro-int-constant.
37993         Specify type.
37994         [C99-based standards] (MATH_ERREXCEPT): Likewise.
37995         [C99-based standards] (math_errhandling): Specify type.
37996         [ISO99 || ISO11] (signgam): Do not allow.
37997         [non-C99-based standards] (copysignf): Do not allow.
37998         [non-C99-based standards] (exp2f): Likewise.
37999         [non-C99-based standards] (log2f): Likewise.
38000         [non-C99-based standards] (modff): Allow.
38001         [non-C99-based standards] (erff): Do not allow.
38002         [non-C99-based standards] (erfcf): Likewise.
38003         [non-C99-based standards] (gammaf): Likewise.
38004         [non-C99-based standards] (hypotf): Likewise.
38005         [non-C99-based standards] (j0f): Likewise.
38006         [non-C99-based standards] (j1f): Likewise.
38007         [non-C99-based standards] (jnf): Likewise.
38008         [non-C99-based standards] (lgammaf): Likewise.
38009         [non-C99-based standards] (tgammaf): Likewise.
38010         [non-C99-based standards] (y0f): Likewise.
38011         [non-C99-based standards] (y1f): Likewise.
38012         [non-C99-based standards] (ynf): Likewise.
38013         [non-C99-based standards] (isnanf): Likewise.
38014         [non-C99-based standards] (acoshf): Likewise.
38015         [non-C99-based standards] (asinhf): Likewise.
38016         [non-C99-based standards] (atanhf): Likewise.
38017         [non-C99-based standards] (cbrtf): Likewise.
38018         [non-C99-based standards] (expm1f): Likewise.
38019         [non-C99-based standards] (ilogbf): Likewise.
38020         [non-C99-based standards] (log1pf): Likewise.
38021         [non-C99-based standards] (logbf): Likewise.
38022         [non-C99-based standards] (nextafterf): Likewise.
38023         [non-C99-based standards] (remainderf): Likewise.
38024         [non-C99-based standards] (rintf): Likewise.
38025         [non-C99-based standards] (scalbf): Likewise.
38026         [non-C99-based standards] (copysignl): Likewise.
38027         [non-C99-based standards] (exp2l): Likewise.
38028         [non-C99-based standards] (log2l): Likewise.
38029         [non-C99-based standards] (modfl): Allow.
38030         [non-C99-based standards] (erfl): Do not allow.
38031         [non-C99-based standards] (erfcl): Likewise.
38032         [non-C99-based standards] (gammal): Likewise.
38033         [non-C99-based standards] (hypotl): Likewise.
38034         [non-C99-based standards] (j0l): Likewise.
38035         [non-C99-based standards] (j1l): Likewise.
38036         [non-C99-based standards] (jnl): Likewise.
38037         [non-C99-based standards] (lgammal): Likewise.
38038         [non-C99-based standards] (tgammal): Likewise.
38039         [non-C99-based standards] (y0l): Likewise.
38040         [non-C99-based standards] (y1l): Likewise.
38041         [non-C99-based standards] (ynl): Likewise.
38042         [non-C99-based standards] (isnanl): Likewise.
38043         [non-C99-based standards] (acoshl): Likewise.
38044         [non-C99-based standards] (asinhl): Likewise.
38045         [non-C99-based standards] (atanhl): Likewise.
38046         [non-C99-based standards] (cbrtl): Likewise.
38047         [non-C99-based standards] (expm1l): Likewise.
38048         [non-C99-based standards] (ilogbl): Likewise.
38049         [non-C99-based standards] (log1pl): Likewise.
38050         [non-C99-based standards] (logbl): Likewise.
38051         [non-C99-based standards] (nextafterl): Likewise.
38052         [non-C99-based standards] (remainderl): Likewise.
38053         [non-C99-based standards] (rintl): Likewise.
38054         [non-C99-based standards] (scalbl): Likewise.
38055         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38056         [non-C99-based standards] (FP_*): Do not allow.
38057         [C99-based standards] (FP_*): Change to
38058         FP_[ABCDEFGHIJKLMNOPQRSTUVWXYZ]*.
38059         * conform/data/setjmp.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38060         allow.
38061         * conform/data/signal.h-data (SIG_DFL): Use macro-constant.
38062         (SIG_ERR): Likewise.
38063         [X/Open-based standards] (SIG_HOLD): Likewise.
38064         (SIG_IGN): Likewise.
38065         (SIGABRT): Use macro-int-constant.  Specify type.  Require
38066         positive value.
38067         (SIGFPE): Likewise.
38068         (SIGILL): Likewise.
38069         (SIGINT): Likewise.
38070         (SIGSEGV): Likewise.
38071         (SIGTER): Likewise.
38072         [!ISO && !ISO99 && !ISO11] (SIGALRM): Likewise.
38073         [!ISO && !ISO99 && !ISO11] (SIGHUP): Likewise.
38074         [!ISO && !ISO99 && !ISO11] (SIGIO): Likewise.
38075         [!ISO && !ISO99 && !ISO11] (SIGKILL): Likewise.
38076         [!ISO && !ISO99 && !ISO11] (SIGPIPE): Likewise.
38077         [!ISO && !ISO99 && !ISO11] (SIGQUIT): Likewise.
38078         [!ISO && !ISO99 && !ISO11] (SIGUSR1): Likewise.
38079         [!ISO && !ISO99 && !ISO11] (SIGUSR2): Likewise.
38080         [!ISO && !ISO99 && !ISO11] (SIGCHLD): Likewise.
38081         [!ISO && !ISO99 && !ISO11] (SIGCONT): Likewise.
38082         [!ISO && !ISO99 && !ISO11] (SIGSTOP): Likewise.
38083         [!ISO && !ISO99 && !ISO11] (SIGTSTP): Likewise.
38084         [!ISO && !ISO99 && !ISO11] (SIGTTIN): Likewise.
38085         [!ISO && !ISO99 && !ISO11] (SIGTTOU): Likewise.
38086         [!ISO && !ISO99 && !ISO11] (SIGBUS): Likewise.
38087         [!ISO && !ISO99 && !ISO11] (SIGPOLL): Likewise.
38088         [!ISO && !ISO99 && !ISO11] (SIGPROF): Likewise.
38089         [!ISO && !ISO99 && !ISO11] (SIGSYS): Likewise.
38090         [X/Open-based standards] (SIGTRAP): Likewise.
38091         [!ISO && !ISO99 && !ISO11] (SIGURG): Likewise.
38092         [!ISO && !ISO99 && !ISO11] (SIGVTALRM): Likewise.
38093         [!ISO && !ISO99 && !ISO11] (SIGXCPU): Likewise.
38094         [!ISO && !ISO99 && !ISO11] (SIGXFSZ): Likewise.
38095         * conform/data/stdarg.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38096         allow.
38097
38098 2012-05-08  Ian Wienand  <ianw@vmware.com>
38099
38100         [BZ #14080]
38101         * time/tzset.c (__tzset_parse_tz): Update default rules for
38102         daylight time changes in the Energy Policy Act of 2005.
38103
38104 2012-05-09  Andreas Jaeger  <aj@suse.de>
38105
38106         [BZ #13983]
38107         * elf/ldconfig.c (parse_conf): Change string to make clear that
38108         ldconfig only issued a warning if ld.so.conf does not exist.
38109
38110 2012-05-08  David S. Miller  <davem@davemloft.net>
38111
38112         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: Use
38113         movxtod instead of popping the value on the stack.
38114
38115         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38116
38117 2012-05-08  Carlos O'Donell  <carlos_odonell@mentor.com>
38118
38119         * config.h.in: Add HAVE_ARM_PCS_VFP.
38120
38121 2012-05-08  Roland Mc Grath  <roland@hack.frob.com>
38122
38123         [BZ #13979]
38124         * include/features.h: Warn if user requests __FORTIFY_SOURCE
38125         checking but the checks are disabled for any reason.
38126
38127 2012-05-08  H.J. Lu  <hongjiu.lu@intel.com>
38128
38129         * sysdeps/x86_64/dl-machine.h: Replace Elf64_XXX with ElfW(XXX)
38130         and ELF64_R_TYPE with ELFW(R_TYPE).
38131
38132 2012-05-08  Joseph Myers  <joseph@codesourcery.com>
38133
38134         * sysdeps/unix/sysv/syscalls.list (pause): Remove.
38135         (ulimit): Likewise.
38136
38137         * sysdeps/unix/sysv/syscalls.list (setrlimit): Remove.
38138         (settimeofday): Likewise.
38139
38140 2012-05-08  Mike Frysinger  <vapier@gentoo.org>
38141
38142         * inet/arpa/tftp.h (struct tftphdr): Rename th_u to th_u1.  Add
38143         a struct th_u2 inside the union, and move tu_block/tu_code into
38144         a new th_u3 union of tu_block/tu_code inside of that.  Move
38145         th_data[1] into the th_u2 as tu_data[0].  Change tu_stuff[1] to
38146         tu_stuff[0].  Add a new tu_padding[4] to keep sizeof() the same.
38147         (th_block): Change to th_u1.th_u2.th_u3.tu_block.
38148         (th_code): Change to th_u1.th_u2.th_u3.tu_code.
38149         (th_stuff): Change to th_u1.tu_stuff.
38150         (th_data): Define.
38151         (th_msg): Change to th_u1.th_u2.tu_data.
38152
38153 2012-05-07  David S. Miller  <davem@davemloft.net>
38154
38155         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38156
38157         [BZ #14074]
38158         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK_CALL): New macro.
38159         (SETUP_PIC_REG): Use it.
38160         (SETUP_PIC_REG_LEAF): Use it.
38161
38162 2012-05-07  Joseph Myers  <joseph@codesourcery.com>
38163
38164         [BZ #13885]
38165         [BZ #13923]
38166         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38167         USE_AS_EXPM1L.
38168         (EXPL_FINITE): Likewise.
38169         (FLDLOG): Likewise.
38170         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38171         * sysdeps/i386/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38172         e_expl.S.
38173         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38174         USE_AS_EXPM1L.
38175         (EXPL_FINITE): Likewise.
38176         (FLDLOG): Likewise.
38177         (IEEE754_EXPL) [USE_AS_EXPM1L]: Support use as expm1l.
38178         * sysdeps/x86_64/fpu/s_expm1l.S: Define USE_AS_EXPM1L and include
38179         e_expl.S.
38180         * math/libm-test.inc (expm1_test): Add more tests.  Do not disable
38181         test of -max_value argument for long double.
38182         * sysdeps/i386/fpu/libm-test-ulps: Update.
38183         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38184
38185 2012-05-06  David S. Miller  <davem@davemloft.net>
38186
38187         * scripts/data/localplt-sparc-linux-gnu.data: Add '?' markers to
38188         quad soft-float symbols whose references which are compiler
38189         generated.
38190         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
38191
38192 2012-05-06  Joseph Myers  <joseph@codesourcery.com>
38193
38194         [BZ #13884]
38195         [BZ #13914]
38196         * sysdeps/i386/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38197         USE_AS_EXP10L.
38198         (EXPL_FINITE): Likewise.
38199         (FLDLOG): Likewise.
38200         (c0): Likewise.
38201         (c1): Likewise.
38202         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
38203         Adjust comments for base varying.
38204         (__expl_finite): Change alias to EXPL_FINITE.
38205         * sysdeps/i386/fpu/e_exp10l.S: Define USE_AS_EXP10L and include
38206         e_expl.S.
38207         * sysdeps/ieee754/dbl-64/e_exp10.c: New file.
38208         * sysdeps/ieee754/ldbl-128/e_exp10l.c: Likewise.
38209         * sysdeps/ieee754/ldbl-128ibm/e_exp10l.c: Likewise.
38210         * sysdeps/x86_64/fpu/e_exp10l.S: Likewise.
38211         * sysdeps/x86_64/fpu/e_expl.S (IEEE754_EXPL): Define conditional on
38212         USE_AS_EXP10L.
38213         (EXPL_FINITE): Likewise.
38214         (FLDLOG): Likewise.
38215         (c0): Likewise.
38216         (c1): Likewise.
38217         (__ieee754_expl): Change to IEEE754_EXPL.  Use FLDLOG macro.
38218         Adjust comments for base varying.
38219         (__expl_finite): Change alias to EXPL_FINITE.
38220         * math/libm-test.inc (exp10_test): Add more tests.  Do not disable
38221         tests for bugs.
38222         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
38223
38224         [BZ #14064]
38225         * math/libm-test.inc (check_float_internal): Correct ulp
38226         calculation for subnormal expected results.
38227
38228 2012-05-06  Andreas Jaeger  <aj@suse.de>
38229
38230         * Makeconfig (+math-flags): New, set to -frounding-math.
38231         (+cflags): Add +math-flags so that all of glibc gets compiled with
38232         it.
38233
38234         * sysdeps/x86_64/fpu/libm-test-ulps: Updated.
38235
38236 2012-05-05  Joseph Myers  <joseph@codesourcery.com>
38237
38238         * math/libm-test.inc (hypot_test) [TEST_DOUBLE && TEST_INLINE]:
38239         Disable one test.
38240
38241         [BZ #13787]
38242         [BZ #13922]
38243         [BZ #14036]
38244         * sysdeps/i386/fpu/e_expl.S (csat): New constant.
38245         (__ieee754_expl): Allow for and saturate large arguments.
38246         * sysdeps/ieee754/dbl-64/w_exp.c (o_threshold): Remove variable.
38247         (u_threshold): Likewise.
38248         (__exp): Call __ieee754_exp before checking for overflow and
38249         underflow.
38250         * sysdeps/ieee754/flt-32/w_expf.c (o_threshold): Remove variable.
38251         (u_threshold): Likewise.
38252         (__expf): Call __ieee754_expf before checking for overflow and
38253         underflow.
38254         * sysdeps/ieee754/ldbl-96/w_expl.c (o_threshold): Remove variable.
38255         (u_threshold): Likewise.
38256         (__expl): Call __ieee754_expl before checking for overflow and
38257         underflow.
38258         * sysdeps/x86_64/fpu/e_expl.S (csat): New constant.
38259         (__ieee754_expl): Allow for and saturate large arguments.
38260         * math/libm-test.inc (exp_test): Add another test.  Do not allow
38261         missing overflow exception on overflow.
38262         (expm1_test): Do not allow missing overflow exception on overflow.
38263
38264         * sysdeps/i386/fpu/e_expl.c: Move to ...
38265         * sysdeps/i386/fpu/e_expl.S: ... here.  Write directly in assembly
38266         rather than using inline asm.
38267         * sysdeps/x86_64/fpu/e_expl.c: Remove file.
38268         * sysdeps/x86_64/fpu/e_expl.S: Copy from
38269         sysdeps/i386/fpu/e_expl.S, adjusted for x86_64.
38270
38271         * sysdeps/unix/sysv/syscalls.list (ftime): Remove.
38272         (nice): Likewise.
38273         (poll): Likewise.
38274         (signal): Likewise.
38275         (time): Likewise.
38276         (times): Likewise.
38277
38278 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38279
38280         * sysdeps/unix/syscalls.list (adjtime): Add entry from
38281         sysdeps/unix/common/syscalls.list.
38282         (fchmod): Likewise.
38283         (fchown): Likewise.
38284         (ftruncate): Likewise.
38285         (getrusage): Likewise.
38286         (gettimeofday): Likewise.
38287         (setpgid): Likewise.
38288         (setregid): Likewise.
38289         (setreuid): Likewise.
38290         (sigaction): Likewise.
38291         (truncate): Likewise.
38292         (vhangup): Likewise.
38293         * sysdeps/unix/common/syscalls.list: Remove file.
38294         * sysdeps/unix/bsd/Implies: Don't include unix/common.
38295         * sysdeps/unix/sysv/linux/Implies: Likewise.
38296
38297 2012-05-04  H.J. Lu  <hongjiu.lu@intel.com>
38298
38299         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: Moved to ...
38300         * sysdeps/unix/sysv/linux/x86_64/64/nptl/ld.abilist: Here.
38301         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist:
38302         Moved to ...
38303         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libBrokenLocale.abilist:
38304         Here.
38305         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: Moved
38306         to ...
38307         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libanl.abilist: Here.
38308         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: Moved
38309         to ...
38310         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libc.abilist: Here.
38311         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: Moved
38312         to ...
38313         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libcrypt.abilist: Here.
38314         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: Moved
38315         to ...
38316         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libdl.abilist: Here.
38317         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: Moved
38318         to ...
38319         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libm.abilist: Here.
38320         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: Moved
38321         to ...
38322         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libnsl.abilist: Here.
38323         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: Moved
38324         to ...
38325         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libpthread.abilist:
38326         Here.
38327         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: Moved
38328         to ...
38329         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libresolv.abilist:
38330         Here.
38331         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: Moved
38332         to ...
38333         * sysdeps/unix/sysv/linux/x86_64/64/nptl/librt.abilist: Here.
38334         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist:
38335         Moved to ...
38336         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libthread_db.abilist:
38337         Here.
38338         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: Moved
38339         to ...
38340         * sysdeps/unix/sysv/linux/x86_64/64/nptl/libutil.abilist: Here.
38341
38342 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38343
38344         * sysdeps/unix/common/bits/dirent.h: Remove file.
38345         * sysdeps/unix/common/bits/fcntl.h: Likewise.
38346
38347         * sysdeps/unix/bsd/bits/dirent.h: Remove file.
38348         * sysdeps/unix/bsd/bits/fcntl.h: Likewise.
38349         * sysdeps/unix/bsd/bsd4.4/isatty.c: Likewise.
38350         * sysdeps/unix/bsd/isatty.c: Likewise.
38351         * sysdeps/unix/bsd/tcdrain.c: Likewise.
38352         * sysdeps/unix/bsd/tcgetattr.c: Likewise.
38353         * sysdeps/unix/bsd/tcsetattr.c: Likewise.
38354
38355 2012-05-04  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38356
38357         [BZ #13563]
38358         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c (__ieee754_acosl): Fix
38359         long double comparison inaccuracies.
38360         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c (__ieee754_asinl): Likewise.
38361         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
38362
38363 2012-05-04  Andreas Schwab  <schwab@linux-m68k.org>
38364
38365         * sysdeps/unix/make-syscalls.sh: Fix check for version aliases.
38366         * sysdeps/unix/sysv/linux/i386/syscalls.list: Revert last change.
38367
38368 2012-05-04  Joseph Myers  <joseph@codesourcery.com>
38369
38370         [BZ #14049]
38371         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Check for trailing
38372         nonzero digits before rounding a hex value.
38373         * stdlib/tst-strtod.c (tests): Add another test.
38374
38375 2012-05-03  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
38376
38377         * sysdeps/s390/fpu/libm-test-ulps: Update.
38378
38379 2012-05-03  Andreas Jaeger  <aj@suse.de>
38380
38381         * malloc/mcheck.c (mcheck): Add barrier so that malloc/free pair
38382         does not get optimized out.
38383         (malloc_opt_barrier): New.
38384
38385 2012-05-03  Andreas Jaeger  <aj@suse.de>
38386             Roland McGrath  <roland@hack.frob.com>
38387
38388         * Makerules (.PRECIOUS): Add %.symlist pattern to prevent
38389         intermediate file deletion.
38390         (generated): Add .symlist files.
38391
38392 2012-05-03  Joseph Myers  <joseph@codesourcery.com>
38393
38394         [BZ #13775]
38395         * libio/bits/stdio-ldbl.h [__USE_XOPEN2K8] (__dprintf_chk):
38396         Redirect under this condition.
38397         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38398         [__USE_GNU] (__dprintf_chk): Not under this condition.
38399         [__USE_GNU] (__vdprintf_chk): Likewise.
38400         * libio/bits/stdio2.h [__USE_XOPEN2K8] (__dprintf_chk): Declare
38401         under this condition.
38402         [__USE_XOPEN2K8] (__vdprintf_chk): Likewise.
38403         [__USE_XOPEN2K8] (dprintf): Define under this condition.
38404         [__USE_XOPEN2K8] (vdprintf): Likewise.
38405         [__USE_GNU] (__dprintf_chk): Not under this condition.
38406         [__USE_GNU] (__vdprintf_chk): Likewise.
38407         [__USE_GNU] (dprintf): Likewise.
38408         [__USE_GNU] (vdprintf): Likewise.
38409
38410 2012-05-03  Roland McGrath  <roland@hack.frob.com>
38411
38412         * elf/Makefile (common-generated): Set this instead of generated for
38413         .dyn, .phdr, .jmprel files.  Remove $(common-objpfx) from the
38414         $(all-built-dso)-derived lists.
38415
38416 2012-05-03  Andreas Jaeger  <aj@suse.de>
38417
38418         * sysdeps/i386/fpu/libm-test-ulps: Update.
38419
38420         * FAQ: Removed.
38421         * FAQ.in: Likewise.
38422         * scripts/gen-FAQ.pl: Likewise.
38423         * manual/install.texi (Installation): Point to online location of
38424         FAQ.
38425         * Makefile (files-for-dist): Remove FAQ.
38426         (FAQ): Remove.
38427
38428 2012-05-02  Allan McRae  <allan@archlinux.org>
38429
38430         * elf/Makefile: (LDFLAGS-nodel2mod3.so: Use $(no-as-needed).
38431         (LDFLAGS-reldepmod5.so): Likewise.
38432         (LDFLAGS-reldep6mod1.so): Likewise.
38433         (LDFLAGS-reldep6mod4.so): Likewise.
38434         (LDFLAGS-reldep8mod3.so): Likewise.
38435         (LDFLAGS-unload4mod1.so): Likewise.
38436         (LDFLAGS-unload4mod2.so): Likewise.
38437         (LDFLAGS-tst-initorder): Likewise.
38438         (LDFLAGS-tst-initordera2.so): Likewise.
38439         (LDFLAGS-tst-initordera3.so): Likewise.
38440         (LDFLAGS-tst-initordera4.so): Likewise.
38441         (LDFLAGS-tst-initorderb2.so): Likewise.
38442         (LDFLAGS-noload): Likewise.
38443         (LDFLAGS-next): Likewise.
38444         (LDFLAGS-order2mod1.so): Likewise.
38445         (LDFLAGS-order2mod2.so): Likewise.
38446         (LDFLAGS-tst-initorder2): Likewise.
38447         (LDFLAGS-tst-initorder2a.so): Likewise.
38448         (LDFLAGS-tst-initorder2b.so): Likewise.
38449         (LDFLAGS-tst-initorder2c.so): Likewise.
38450         * stdlib/Makefile: (LDFLAGS-tst-putenv): Likewise.
38451
38452 2012-05-02  David S. Miller  <davem@davemloft.net>
38453
38454         * sysdeps/sparc/fpu/libm-test-ulps: Update.
38455
38456 2012-05-02  Paul Pluzhnikov  <ppluzhnikov@google.com>
38457
38458         [BZ #14055]
38459         * elf/dl-sysdep.c (_dl_show_auxv): Add bounds check.
38460
38461 2012-05-02  Andreas Jaeger  <aj@suse.de>
38462
38463         * math/Makefile (CPPFLAGS-test-ildoubl.c): Add -frounding-math
38464         since we manipulate rounding mode.
38465         (CPPFLAGS-test-idouble.c): Likewise.
38466         (CPPFLAGS-test-ifloat.c): Likewise.
38467         (CFLAGS-test-ldouble.c): Likewise.
38468         (CFLAGS-test-double.c): Likewise.
38469         (CFLAGS-test-float.c): Likewise.
38470         (CFLAGS-test-misc.c): Likewise.
38471         (CFLAGS-test-test-fenv.c): Likewise.
38472
38473 2012-05-02  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
38474
38475         [BZ #2550]
38476         [BZ #2570]
38477         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Use floating-point
38478         comparisons to determine direction to adjust input.
38479
38480 2012-05-01  Roland McGrath  <roland@hack.frob.com>
38481
38482         * elf/Makefile ($(objpfx)check-localplt.out): Redirect the test's
38483         output to the target.
38484
38485         * scripts/localplt.awk: New file.
38486         * elf/Makefile ($(objpfx)check-localplt): Target removed.
38487         (check-localplt-CFLAGS): Variable removed.
38488         ($(all-built-dso:=.jmprel)): New static pattern rule.
38489         (generated): Add those targets.
38490         (localplt-built-dso): New variable.
38491         ($(objpfx)check-localplt.out): Use the script on the .jmprel files.
38492
38493         * elf/check-localplt.c: File removed.
38494
38495         * scripts/check-execstack.awk: New file.
38496         * elf/Makefile ($(objpfx)check-execstack): Target removed.
38497         (check-execstack-CFLAGS): Variable removed.
38498         ($(objpfx)check-execstack.h): Target removed.
38499         ($(objpfx)execstack-default): New target.
38500         (generated): Add that instead of check-execstack.h.
38501         ($(all-built-dso:=.phdr)): New static pattern rule.
38502         (generated): Add those targets.
38503         * elf/check-execstack.c: File removed.
38504
38505         * scripts/check-textrel.awk: New file.
38506         * elf/Makefile ($(objpfx)check-textrel): Target removed.
38507         (check-textrel-CFLAGS): Variable removed.
38508         (all-built-dso): Use := to define.o
38509         ($(all-built-dso:=.dyn)): New static pattern rule.
38510         (generated): Add those targets.
38511         ($(objpfx)check-textrel.out): Use the script on the .dyn files.
38512         * config.make.in (READELF): New substituted variable.
38513         * elf/check-textrel.c: File removed.
38514
38515 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38516
38517         * conform/data/assert.h-data [ISO || ISO99 || ISO11] (*_t): Do not
38518         allow.
38519         * conform/data/ctype.h-data [C99-based standards] (isblank):
38520         Expect function.
38521         (is*): Change to is[abcdefghijklmnopqrstuvwxyz]*.
38522         (to*): Change to to[abcdefghijklmnopqrstuvwxyz]*.
38523         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38524         * conform/data/errno.h-data (EDOM): Use macro-int-constant.
38525         Specify type.  Require positive value.
38526         (EILSEQ): Likewise.
38527         (ERANGE): Likewise.
38528         [ISO || POSIX] (EILSEQ): Do not expect.
38529         [!ISO && !ISO99 && !ISO11] (E2BIG): Use macro-int-constant.
38530         Specify type.  Require positive value.
38531         [!ISO && !ISO99 && !ISO11] (EACCES): Likewise.
38532         [!ISO && !ISO99 && !ISO11] (EADDRINUSE): Likewise.
38533         [!ISO && !ISO99 && !ISO11] (EADDRNOTAVAIL): Likewise.
38534         [!ISO && !ISO99 && !ISO11] (EAFNOSUPPORT): Likewise.
38535         [!ISO && !ISO99 && !ISO11] (EAGAIN): Likewise.
38536         [!ISO && !ISO99 && !ISO11] (EALREADY): Likewise.
38537         [!ISO && !ISO99 && !ISO11] (EBADF): Likewise.
38538         [!ISO && !ISO99 && !ISO11] (EBADMSG): Likewise.
38539         [!ISO && !ISO99 && !ISO11] (EBUSY): Likewise.
38540         [!ISO && !ISO99 && !ISO11] (ECANCELED): Likewise.
38541         [!ISO && !ISO99 && !ISO11] (ECHILD): Likewise.
38542         [!ISO && !ISO99 && !ISO11] (ECONNABORTED): Likewise.
38543         [!ISO && !ISO99 && !ISO11] (ECONNREFUSED): Likewise.
38544         [!ISO && !ISO99 && !ISO11] (ECONNRESET): Likewise.
38545         [!ISO && !ISO99 && !ISO11] (EDEADLK): Likewise.
38546         [!ISO && !ISO99 && !ISO11] (EDESTADDRREQ): Likewise.
38547         [!ISO && !ISO99 && !ISO11] (EDQUOT): Likewise.
38548         [!ISO && !ISO99 && !ISO11] (EEXIST): Likewise.
38549         [!ISO && !ISO99 && !ISO11] (EFAULT): Likewise.
38550         [!ISO && !ISO99 && !ISO11] (EFBIG): Likewise.
38551         [!ISO && !ISO99 && !ISO11] (EHOSTUNREACH): Likewise.
38552         [!ISO && !ISO99 && !ISO11] (EIDRM): Likewise.
38553         [!ISO && !ISO99 && !ISO11] (EINPROGRESS): Likewise.
38554         [!ISO && !ISO99 && !ISO11] (EINTR): Likewise.
38555         [!ISO && !ISO99 && !ISO11] (EINVAL): Likewise.
38556         [!ISO && !ISO99 && !ISO11] (EIO): Likewise.
38557         [!ISO && !ISO99 && !ISO11] (EISCONN): Likewise.
38558         [!ISO && !ISO99 && !ISO11] (EISDIR): Likewise.
38559         [!ISO && !ISO99 && !ISO11] (ELOOP): Likewise.
38560         [!ISO && !ISO99 && !ISO11] (EMFILE): Likewise.
38561         [!ISO && !ISO99 && !ISO11] (EMLINK): Likewise.
38562         [!ISO && !ISO99 && !ISO11] (EMSGSIZE): Likewise.
38563         [!ISO && !ISO99 && !ISO11] (EMULTIHOP): Likewise.
38564         [!ISO && !ISO99 && !ISO11] (ENAMETOOLONG): Likewise.
38565         [!ISO && !ISO99 && !ISO11] (ENETDOWN): Likewise.
38566         [!ISO && !ISO99 && !ISO11] (ENETUNREACH): Likewise.
38567         [!ISO && !ISO99 && !ISO11] (ENFILE): Likewise.
38568         [!ISO && !ISO99 && !ISO11] (ENOBUFS): Likewise.
38569         [!ISO && !ISO99 && !ISO11] (ENODATA): Likewise.
38570         [!ISO && !ISO99 && !ISO11] (ENODEV): Likewise.
38571         [!ISO && !ISO99 && !ISO11] (ENOENT): Likewise.
38572         [!ISO && !ISO99 && !ISO11] (ENOEXEC): Likewise.
38573         [!ISO && !ISO99 && !ISO11] (ENOLCK): Likewise.
38574         [!ISO && !ISO99 && !ISO11] (ENOLINK): Likewise.
38575         [!ISO && !ISO99 && !ISO11] (ENOMEM): Likewise.
38576         [!ISO && !ISO99 && !ISO11] (ENOMSG): Likewise.
38577         [!ISO && !ISO99 && !ISO11] (ENOPROTOOPT): Likewise.
38578         [!ISO && !ISO99 && !ISO11] (ENOSPC): Likewise.
38579         [!ISO && !ISO99 && !ISO11] (ENOSR): Likewise.
38580         [!ISO && !ISO99 && !ISO11] (ENOSTR): Likewise.
38581         [!ISO && !ISO99 && !ISO11] (ENOSYS): Likewise.
38582         [!ISO && !ISO99 && !ISO11] (ENOTCONN): Likewise.
38583         [!ISO && !ISO99 && !ISO11] (ENOTDIR): Likewise.
38584         [!ISO && !ISO99 && !ISO11] (ENOTEMPTY): Likewise.
38585         [!ISO && !ISO99 && !ISO11] (ENOTSOCK): Likewise.
38586         [!ISO && !ISO99 && !ISO11] (ENOTSUP): Likewise.
38587         [!ISO && !ISO99 && !ISO11] (ENOTTY): Likewise.
38588         [!ISO && !ISO99 && !ISO11] (ENXIO): Likewise.
38589         [!ISO && !ISO99 && !ISO11] (EOPNOTSUPP): Likewise.
38590         [!ISO && !ISO99 && !ISO11] (EOVERFLOW): Likewise.
38591         [!ISO && !ISO99 && !ISO11] (EPERM): Likewise.
38592         [!ISO && !ISO99 && !ISO11] (EPIPE): Likewise.
38593         [!ISO && !ISO99 && !ISO11] (EPROTO): Likewise.
38594         [!ISO && !ISO99 && !ISO11] (EPROTONOSUPPORT): Likewise.
38595         [!ISO && !ISO99 && !ISO11] (EPROTOTYPE): Likewise.
38596         [!ISO && !ISO99 && !ISO11] (EROFS): Likewise.
38597         [!ISO && !ISO99 && !ISO11] (ESPIPE): Likewise.
38598         [!ISO && !ISO99 && !ISO11] (ESRCH): Likewise.
38599         [!ISO && !ISO99 && !ISO11] (ESTALE): Likewise.
38600         [!ISO && !ISO99 && !ISO11] (ETIME): Likewise.
38601         [!ISO && !ISO99 && !ISO11] (ETIMEDOUT): Likewise.
38602         [!ISO && !ISO99 && !ISO11] (ETXTBSY): Likewise.
38603         [!ISO && !ISO99 && !ISO11] (EWOULDBLOCK): Likewise.
38604         [!ISO && !ISO99 && !ISO11] (EXDEV): Likewise.
38605         [XOPEN2K8 || defined POSIX2008] (ENOTRECOVERABLE): Likewise.
38606         [XOPEN2K8 || defined POSIX2008] (EOWNERDEAD): Likewise.
38607         * conform/data/float.h-data (FLT_RADIX): Use macro-int-constant.
38608         Require >= 2.
38609         (FLT_ROUNDS): Expect as macro, not constant.
38610         (FLT_MANT_DIG): Use macro-int-constant.
38611         (DBL_MANT_DIG): Likewise.
38612         (LDBL_MANT_DIG): Likewise.
38613         (FLT_DIG): Likewise.
38614         (DBL_DIG): Likewise.
38615         (LDBL_DIG): Likewise.
38616         (FLT_MIN_EXP): Use macro-int-constant.  Require < 0.
38617         (DBL_MIN_EXP): Likewise.
38618         (LDBL_MIN_EXP): Likewise.
38619         (FLT_MAX_EXP): Use macro-int-constant.
38620         (DBL_MAX_EXP): Likewise.
38621         (LDBL_MAX_EXP): Likewise.
38622         (FLT_MAX_10_EXP): Likewise.
38623         (DBL_MAX_10_EXP): Likewise.
38624         (LDBL_MAX_10_EXP): Likewise.
38625         (FLT_MAX): Use macro-constant.
38626         (DBL_MAX): Likewise.
38627         (LDBL_MAX): Likewise.
38628         (FLT_EPSILON): Use macro-constant.  Give upper bound.
38629         (DBL_EPSILON): Likewise.
38630         (LDBL_EPSILON): Likewise.
38631         (FLT_MIN): Likewise.
38632         (DBL_MIN): Likewise.
38633         (LDBL_MIN): Likewise.
38634         [C99-based standards] (DECIMAL_DIG): Use macro-int-constant.
38635         [C99-based standards] (FLT_EVAL_METHOD): Likewise.
38636         [ISO11] (DBL_HAS_SUBNORM): Use macro-int-constant.
38637         [ISO11] (FLT_HAS_SUBNORM): Likewise.
38638         [ISO11] (LDBL_HAS_SUBNORM): Likewise.
38639         [ISO11] (DBL_DECIMAL_DIG): Likewise.
38640         [ISO11] (FLT_DECIMAL_DIG): Likewise.
38641         [ISO11] (LDBL_DECIMAL_DIG): Likewise.
38642         [ISO11] (DBL_TRUE_MIN): Use macro-constant.
38643         [ISO11] (FLT_TRUE_MIN): Likewise.
38644         [ISO11] (LDBL_TRUE_MIN): Likewise.
38645         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38646         * conform/data/limits.h-data (CHAR_BIT): Use macro-int-constant.
38647         (SCHAR_MIN): Use macro-int-constant.  Specify type.
38648         (SCHAR_MAX): Likewise.
38649         (UCHAR_MAX): Likewise.
38650         (CHAR_MIN): Likewise.
38651         (CHAR_MAX): Likewise.
38652         (MB_LEN_MAX): Use macro-int-constant.
38653         (SHRT_MIN): Use macro-int-constant.  Specify type.
38654         (SHRT_MAX): Likewise.
38655         (USHRT_MAX): Likewise.
38656         (INT_MAX): Likewise.
38657         (INT_MIN): Use macro-int-constant.  Specify type.  Make upper
38658         bound negative.
38659         (UINT_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38660         bound with "U".
38661         (LONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38662         bound with "L".
38663         (LONG_MIN): Use macro-int-constant.  Specify type.  Make upper
38664         bound negative.  Suffix upper bound with "L".
38665         (ULONG_MAX): Use macro-int-constant.  Specify type.  Suffix lower
38666         bound with "UL".
38667         [C99-based standards] (LLONG_MIN): Use macro-int-constant.
38668         Specify type.
38669         [C99-based standards] (LLONG_MAX): Likewise.
38670         [C99-based standards] (ULLONG_MAX): Likewise.
38671         * conform/data/stddef.h-data (NULL): Use macro-constant.  Require
38672         == 0.
38673         [ISO11] (max_align_t): Require type.
38674         [ISO || ISO99 || ISO11] (*_t): Do not allow.
38675
38676         * conform/conformtest.pl ($CFLAGS_namespace): Define separately
38677         from $CFLAGS, without defining away __attribute__ calls.
38678         (checknamespace): Use $CFLAGS_namespace.
38679
38680         * conform/conformtest.pl (@keywords): Only include C99 keywords
38681         for standards based on C99 or C11.
38682
38683         * conform/data/iso646.h-data [ISO || POSIX || XPG3 || XPG4]:
38684         Disable tests.
38685         * conform/data/stdint.h-data [ISO || POSIX || XPG3 || XPG4 ||
38686         UNIX98]: Likewise.
38687
38688         * conform/conformtest.pl: Handle "macro-int-constant" and test for
38689         usability of symbols in #if.
38690
38691         * conform/conformtest.pl: If macro or constant types start
38692         "promoted:", expect the symbol to be of the following type
38693         promoted by the integer promotions.
38694
38695         * conform/conformtest.pl: Parse all "constant" and "macro" lines
38696         in one place.  Also handle "macro-constant".
38697
38698         * conform/conformtest.pl: Only accept expected macro values with
38699         "==".  Parse all "macro" lines in one place.
38700         * conform/data/stdlib.h-data: Use "==" form on "macro" lines.
38701
38702         * conform/conformtest.pl: Handle braced types on "constant" lines
38703         instead of handling "typed-constant".
38704         * conform/data/signal.h-data: Use "constant" instead of
38705         "typed-constant".
38706
38707         * conform/conformtest.pl: Handle "optional-" at start of lines in
38708         one place rather than duplicating several cases.  Handle each
38709         format of "macro" line with initial "optional-".
38710
38711         * conform/conformtest.pl: Only accept expected constant or
38712         optional-constant values with "==".  Parse all "constant" lines in
38713         one place.  Parse all "optional-constant" lines in one place.
38714         * conform/data/cpio.h-data: Use "==" form on "constant" lines.
38715         * conform/data/fmtmsg.h-data: Likewise.
38716         * conform/data/netinet/in.h-data: Likewise.
38717         * conform/data/tar.h-data: Likewise.
38718         * conform/data/limits.h-data: Use "==" form on "constant" and
38719         "optional-constant" lines.
38720
38721         * conform/conformtest.pl: Use -ansi for XPG3, XPG4 and UNIX98.
38722         Use -std=c99 for XOPEN2K.
38723         (@knownproblems): Remove.
38724         (newtoken): Don't check %isknown.
38725
38726         * conform/data/math.h-data [XPG3 || XPG4 || UNIX98] (fpclassify):
38727         Do not expect macro.
38728         [XPG3 || XPG4 || UNIX98] (isfinite): Likewise.
38729         [XPG3 || XPG4 || UNIX98] (isinf): Likewise.
38730         [XPG3 || XPG4 || UNIX98] (isnan): Likewise.
38731         [XPG3 || XPG4 || UNIX98] (isnormal): Likewise.
38732         [XPG3 || XPG4 || UNIX98] (signbit): Likewise.
38733         [XPG3 || XPG4 || UNIX98] (isgreater): Likewise.
38734         [XPG3 || XPG4 || UNIX98] (isgreaterequal): Likewise.
38735         [XPG3 || XPG4 || UNIX98] (isless): Likewise.
38736         [XPG3 || XPG4 || UNIX98] (islessequal): Likewise.
38737         [XPG3 || XPG4 || UNIX98] (islessgreater): Likewise.
38738         [XPG3 || XPG4 || UNIX98] (isunordered): Likewise.
38739         [XPG3 || XPG4 || UNIX98] (isnan): Expect as function.
38740         [XPG3 || XPG4 || UNIX98] (HUGE_VALF): Do not expect.
38741         [XPG3 || XPG4 || UNIX98] (HUGE_VALL): Likewise.
38742         [XPG3 || XPG4 || UNIX98] (INFINITY): Likewise.
38743         [XPG3 || XPG4 || UNIX98] (NAN): Likewise.
38744         [XPG3 || XPG4 || UNIX98] (FP_INFINITE): Likewise.
38745         [XPG3 || XPG4 || UNIX98] (FP_NAN): Likewise.
38746         [XPG3 || XPG4 || UNIX98] (FP_NORMAL): Likewise.
38747         [XPG3 || XPG4 || UNIX98] (FP_SUBNORMAL): Likewise.
38748         [XPG3 || XPG4 || UNIX98] (FP_ZERO): Likewise.
38749         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMA): Likewise.
38750         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAF): Likewise.
38751         [XPG3 || XPG4 || UNIX98] (FP_FAST_FMAL): Likewise.
38752         [XPG3 || XPG4 || UNIX98] (FP_ILOGB0): Likewise.
38753         [XPG3 || XPG4 || UNIX98] (FP_ILOGBNAN): Likewise.
38754         [XPG3 || XPG4 || UNIX98] (copysign): Likewise.
38755         [XPG3 || XPG4 || UNIX98] (exp2): Likewise.
38756         [XPG3 || XPG4 || UNIX98] (log2): Likewise.
38757         [XPG3 || XPG4 || UNIX98] (tgama): Likewise.
38758         [XPG3] (acosh): Likewise.
38759         [XPG3] (asinh): Likewise.
38760         [XPG3] (atanh): Likewise.
38761         [XPG3] (cbrt): Likewise.
38762         [XPG3] (expm1): Likewise.
38763         [XPG3] (ilogb): Likewise.
38764         [XPG3] (log1p): Likewise.
38765         [XPG3] (logb): Likewise.
38766         [XPG3] (nextafter): Likewise.
38767         [XPG3 || XPG4 || UNIX98] (nexttoward): Likewise.
38768         [XPG3 || XPG4 || UNIX98] (nearbyint): Likewise.
38769         [XPG3] (remainder): Likewise.
38770         [XPG3] (rint): Likewise.
38771         [XPG3 || XPG4 || UNIX98] (round): Likewise.
38772         [XPG3 || XPG4 || UNIX98] (trunc): Likewise.
38773         [XPG3 || XPG4 || UNIX98] (lrint): Likewise.
38774         [XPG3 || XPG4 || UNIX98] (llrint): Likewise.
38775         [XPG3 || XPG4 || UNIX98] (lround): Likewise.
38776         [XPG3 || XPG4 || UNIX98] (llround): Likewise.
38777         [XPG3 || XPG4 || UNIX98] (remquo): Likewise.
38778         [UNIX98 || XOPEN2K] (scalb): Expect.
38779         [XPG3 || XPG4 || UNIX98] (scalbn): Do not expect.
38780         [XPG3 || XPG4 || UNIX98] (scalbln): Likewise.
38781         [XPG3 || XPG4 || UNIX98] (fdim): Likewise.
38782         [XPG3 || XPG4 || UNIX98] (fmax): Likewise.
38783         [XPG3 || XPG4 || UNIX98] (fmin): Likewise.
38784         [XPG3 || XPG4 || UNIX98] (fma): Likewise.
38785         [XPG3 || XPG4 || UNIX98] (nan): Likewise.
38786         [XPG3 || XPG4 || UNIX98] (acosf): Likewise.
38787         [XPG3 || XPG4 || UNIX98] (asinf): Likewise.
38788         [XPG3 || XPG4 || UNIX98] (atanf): Likewise.
38789         [XPG3 || XPG4 || UNIX98] (atan2f): Likewise.
38790         [XPG3 || XPG4 || UNIX98] (ceilf): Likewise.
38791         [XPG3 || XPG4 || UNIX98] (copysignf): Likewise.
38792         [XPG3 || XPG4 || UNIX98] (cosf): Likewise.
38793         [XPG3 || XPG4 || UNIX98] (coshf): Likewise.
38794         [XPG3 || XPG4 || UNIX98] (expf): Likewise.
38795         [XPG3 || XPG4 || UNIX98] (exp2f): Likewise.
38796         [XPG3 || XPG4 || UNIX98] (fabsf): Likewise.
38797         [XPG3 || XPG4 || UNIX98] (floorf): Likewise.
38798         [XPG3 || XPG4 || UNIX98] (fmodf): Likewise.
38799         [XPG3 || XPG4 || UNIX98] (frexpf): Likewise.
38800         [XPG3 || XPG4 || UNIX98] (ldexpf): Likewise.
38801         [XPG3 || XPG4 || UNIX98] (logf): Likewise.
38802         [XPG3 || XPG4 || UNIX98] (log10f): Likewise.
38803         [XPG3 || XPG4 || UNIX98] (log2f): Likewise.
38804         [XPG3 || XPG4 || UNIX98] (modff): Likewise.
38805         [XPG3 || XPG4 || UNIX98] (powf): Likewise.
38806         [XPG3 || XPG4 || UNIX98] (sinf): Likewise.
38807         [XPG3 || XPG4 || UNIX98] (sinhf): Likewise.
38808         [XPG3 || XPG4 || UNIX98] (sqrtf): Likewise.
38809         [XPG3 || XPG4 || UNIX98] (tanf): Likewise.
38810         [XPG3 || XPG4 || UNIX98] (tanhf): Likewise.
38811         [XPG3 || XPG4 || UNIX98] (erff): Likewise.
38812         [XPG3 || XPG4 || UNIX98] (erfcf): Likewise.
38813         [XPG3 || XPG4 || UNIX98] (gammaf): Likewise.
38814         [XPG3 || XPG4 || UNIX98] (hypotf): Likewise.
38815         [XPG3 || XPG4 || UNIX98] (j0f): Likewise.
38816         [XPG3 || XPG4 || UNIX98] (j1f): Likewise.
38817         [XPG3 || XPG4 || UNIX98] (jnf): Likewise.
38818         [XPG3 || XPG4 || UNIX98] (lgammaf): Likewise.
38819         [XPG3 || XPG4 || UNIX98] (tgammaf): Likewise.
38820         [XPG3 || XPG4 || UNIX98] (y0f): Likewise.
38821         [XPG3 || XPG4 || UNIX98] (y1f): Likewise.
38822         [XPG3 || XPG4 || UNIX98] (ynf): Likewise.
38823         [XPG3 || XPG4 || UNIX98] (acoshf): Likewise.
38824         [XPG3 || XPG4 || UNIX98] (asinhf): Likewise.
38825         [XPG3 || XPG4 || UNIX98] (atanhf): Likewise.
38826         [XPG3 || XPG4 || UNIX98] (cbrtf): Likewise.
38827         [XPG3 || XPG4 || UNIX98] (expm1f): Likewise.
38828         [XPG3 || XPG4 || UNIX98] (ilogbf): Likewise.
38829         [XPG3 || XPG4 || UNIX98] (log1pf): Likewise.
38830         [XPG3 || XPG4 || UNIX98] (logbf): Likewise.
38831         [XPG3 || XPG4 || UNIX98] (nextafterf): Likewise.
38832         [XPG3 || XPG4 || UNIX98] (nexttowardf): Likewise.
38833         [XPG3 || XPG4 || UNIX98] (nearbyintf): Likewise.
38834         [XPG3 || XPG4 || UNIX98] (remainderf): Likewise.
38835         [XPG3 || XPG4 || UNIX98] (rintf): Likewise.
38836         [XPG3 || XPG4 || UNIX98] (roundf): Likewise.
38837         [XPG3 || XPG4 || UNIX98] (truncf): Likewise.
38838         [XPG3 || XPG4 || UNIX98] (lrintf): Likewise.
38839         [XPG3 || XPG4 || UNIX98] (llrintf): Likewise.
38840         [XPG3 || XPG4 || UNIX98] (lroundf): Likewise.
38841         [XPG3 || XPG4 || UNIX98] (llroundf): Likewise.
38842         [XPG3 || XPG4 || UNIX98] (remquof): Likewise.
38843         [XPG3 || XPG4 || UNIX98] (scalbf): Likewise.
38844         [XPG3 || XPG4 || UNIX98] (scalbnf): Likewise.
38845         [XPG3 || XPG4 || UNIX98] (scalblnf): Likewise.
38846         [XPG3 || XPG4 || UNIX98] (fdimf): Likewise.
38847         [XPG3 || XPG4 || UNIX98] (fmaxf): Likewise.
38848         [XPG3 || XPG4 || UNIX98] (fminf): Likewise.
38849         [XPG3 || XPG4 || UNIX98] (fmaf): Likewise.
38850         [XPG3 || XPG4 || UNIX98] (nanf): Likewise.
38851         [XPG3 || XPG4 || UNIX98] (acosl): Likewise.
38852         [XPG3 || XPG4 || UNIX98] (asinl): Likewise.
38853         [XPG3 || XPG4 || UNIX98] (atanl): Likewise.
38854         [XPG3 || XPG4 || UNIX98] (atan2l): Likewise.
38855         [XPG3 || XPG4 || UNIX98] (ceill): Likewise.
38856         [XPG3 || XPG4 || UNIX98] (copysignl): Likewise.
38857         [XPG3 || XPG4 || UNIX98] (cosl): Likewise.
38858         [XPG3 || XPG4 || UNIX98] (coshl): Likewise.
38859         [XPG3 || XPG4 || UNIX98] (expl): Likewise.
38860         [XPG3 || XPG4 || UNIX98] (exp2l): Likewise.
38861         [XPG3 || XPG4 || UNIX98] (fabsl): Likewise.
38862         [XPG3 || XPG4 || UNIX98] (floorl): Likewise.
38863         [XPG3 || XPG4 || UNIX98] (fmodl): Likewise.
38864         [XPG3 || XPG4 || UNIX98] (frexpl): Likewise.
38865         [XPG3 || XPG4 || UNIX98] (ldexpl): Likewise.
38866         [XPG3 || XPG4 || UNIX98] (logl): Likewise.
38867         [XPG3 || XPG4 || UNIX98] (log10l): Likewise.
38868         [XPG3 || XPG4 || UNIX98] (log2l): Likewise.
38869         [XPG3 || XPG4 || UNIX98] (modfl): Likewise.
38870         [XPG3 || XPG4 || UNIX98] (powl): Likewise.
38871         [XPG3 || XPG4 || UNIX98] (sinl): Likewise.
38872         [XPG3 || XPG4 || UNIX98] (sinhl): Likewise.
38873         [XPG3 || XPG4 || UNIX98] (sqrtl): Likewise.
38874         [XPG3 || XPG4 || UNIX98] (tanl): Likewise.
38875         [XPG3 || XPG4 || UNIX98] (tanhl): Likewise.
38876         [XPG3 || XPG4 || UNIX98] (erfl): Likewise.
38877         [XPG3 || XPG4 || UNIX98] (erfcl): Likewise.
38878         [XPG3 || XPG4 || UNIX98] (gammal): Likewise.
38879         [XPG3 || XPG4 || UNIX98] (hypotl): Likewise.
38880         [XPG3 || XPG4 || UNIX98] (j0l): Likewise.
38881         [XPG3 || XPG4 || UNIX98] (j1l): Likewise.
38882         [XPG3 || XPG4 || UNIX98] (jnl): Likewise.
38883         [XPG3 || XPG4 || UNIX98] (lgammal): Likewise.
38884         [XPG3 || XPG4 || UNIX98] (tgammal): Likewise.
38885         [XPG3 || XPG4 || UNIX98] (y0l): Likewise.
38886         [XPG3 || XPG4 || UNIX98] (y1l): Likewise.
38887         [XPG3 || XPG4 || UNIX98] (ynl): Likewise.
38888         [XPG3 || XPG4 || UNIX98] (acoshl): Likewise.
38889         [XPG3 || XPG4 || UNIX98] (asinhl): Likewise.
38890         [XPG3 || XPG4 || UNIX98] (atanhl): Likewise.
38891         [XPG3 || XPG4 || UNIX98] (cbrtl): Likewise.
38892         [XPG3 || XPG4 || UNIX98] (expm1l): Likewise.
38893         [XPG3 || XPG4 || UNIX98] (ilogbl): Likewise.
38894         [XPG3 || XPG4 || UNIX98] (log1pl): Likewise.
38895         [XPG3 || XPG4 || UNIX98] (logbl): Likewise.
38896         [XPG3 || XPG4 || UNIX98] (nextafterl): Likewise.
38897         [XPG3 || XPG4 || UNIX98] (nexttowardl): Likewise.
38898         [XPG3 || XPG4 || UNIX98] (nearbyintl): Likewise.
38899         [XPG3 || XPG4 || UNIX98] (remainderl): Likewise.
38900         [XPG3 || XPG4 || UNIX98] (rintl): Likewise.
38901         [XPG3 || XPG4 || UNIX98] (roundl): Likewise.
38902         [XPG3 || XPG4 || UNIX98] (truncl): Likewise.
38903         [XPG3 || XPG4 || UNIX98] (lrintl): Likewise.
38904         [XPG3 || XPG4 || UNIX98] (llrintl): Likewise.
38905         [XPG3 || XPG4 || UNIX98] (lroundl): Likewise.
38906         [XPG3 || XPG4 || UNIX98] (llroundl): Likewise.
38907         [XPG3 || XPG4 || UNIX98] (remquol): Likewise.
38908         [XPG3 || XPG4 || UNIX98] (scalbl): Likewise.
38909         [XPG3 || XPG4 || UNIX98] (scalbnl): Likewise.
38910         [XPG3 || XPG4 || UNIX98] (scalblnl): Likewise.
38911         [XPG3 || XPG4 || UNIX98] (fdiml): Likewise.
38912         [XPG3 || XPG4 || UNIX98] (fmaxl): Likewise.
38913         [XPG3 || XPG4 || UNIX98] (fminl): Likewise.
38914         [XPG3 || XPG4 || UNIX98] (fmal): Likewise.
38915         [XPG3 || XPG4 || UNIX98] (nanl): Likewise.
38916
38917         * conform/conformtest.pl: Define _XOPEN_SOURCE as well as
38918         _XOPEN_SOURCE_EXTENDED for XPG4.
38919
38920         * conform/conformtest.pl: Handle "symbol" lines for allow-header.
38921
38922         * Makeconfig (localtime): Remove variable.
38923         (inst_localtime-file): Likewise.
38924
38925 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38926
38927         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/ld.abilist:
38928         Update.
38929         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libc.abilist:
38930         Update.
38931         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libm.abilist:
38932         Update.
38933         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/libpthread.abilist:
38934         Update.
38935         * sysdeps/unix/sysv/linux/powerpc/powerpc32/fpu/nptl/librt.abilist:
38936         Update.
38937         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist:
38938         Update.
38939         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist:
38940         Update.
38941         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist:
38942         Update.
38943         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
38944         Update.
38945
38946 2012-05-01  Joseph Myers  <joseph@codesourcery.com>
38947
38948         [BZ #2550]
38949         [BZ #2570]
38950         * math/s_nexttowardf.c (__nexttowardf): Use floating-point
38951         comparisons to determine direction to adjust input.
38952         * sysdeps/i386/fpu/s_nexttoward.c (__nexttoward): Likewise.
38953         * sysdeps/i386/fpu/s_nexttowardf.c(__nexttowardf): Likewise.
38954         * sysdeps/ieee754/ldbl-128/s_nexttoward.c (__nexttoward):
38955         Likewise.
38956         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c (__nexttowardf):
38957         Likewise.
38958         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c (__nexttowardf):
38959         Likewise.
38960         * sysdeps/ieee754/ldbl-96/s_nexttoward.c (__nexttoward): Likewise.
38961         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c (__nexttowardf):
38962         Likewise.
38963         * sysdeps/ieee754/ldbl-opt/s_nexttowardfd.c (__nldbl_nexttowardf):
38964         Likewise.
38965         * math/libm-test.inc (nexttoward_test): Add more tests.
38966
38967 2012-05-01  Andreas Schwab  <schwab@linux-m68k.org>
38968
38969         [BZ #14040]
38970         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S (nearbyintl): Define
38971         in version GLIBC_2.1, not GLIBC_2.0.
38972         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S (nearbyintl):
38973         Likewise.
38974
38975 2012-04-30  Joseph Myers  <joseph@codesourcery.com>
38976
38977         [BZ #13942]
38978         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Calculate 1 - x^2 as
38979         (1 - x) * (1 + x).
38980         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38981         * sysdeps/i386/fpu/e_asin.S (__ieee754_asin): Likewise.
38982         * math/libm-test.inc (acos_test): Add more tests.
38983         (asin_test): Likewise.
38984         * sysdeps/i386/fpu/libm-test-ulps: Update.
38985         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
38986
38987         [BZ #14034]
38988         * sysdeps/i386/fpu/e_acos.S (__ieee754_acos): Take absolute value
38989         of square root.
38990         * sysdeps/i386/fpu/e_acosf.S (__ieee754_acosf): Likewise.
38991         * sysdeps/i386/fpu/e_acosl.c (__ieee754_acosl): Likewise.
38992         * math/libm-test.inc (acos_test_tonearest): New function.
38993         (acos_test_towardzero): Likewise.
38994         (acos_test_downward): Likewise.
38995         (acos_test_upward): Likewise.
38996         (asin_test_tonearest): Likewise.
38997         (asin_test_towardzero): Likewise.
38998         (asin_test_downward): Likewise.
38999         (asin_test_upward): Likewise.
39000         (main): Call the new functions.
39001         * sysdeps/i386/fpu/libm-test-ulps: Update.
39002         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39003
39004         [BZ #13884]
39005         [BZ #13924]
39006         * math/e_exp10.c: Include <float.h>.
39007         (__ieee754_exp10): Handle underflow here rather than multiplying
39008         large negative argument by M_LN10.
39009         * math/e_exp10f.c (__ieee754_exp10f): Call __ieee754_exp instead
39010         of __ieee754_expf.
39011         * math/e_exp10l.c: Include <float.h>.
39012         (__ieee754_exp10l): Handle underflow here rather than multiplying
39013         large negative argument by M_LN10l.
39014         * math/libm-test.inc (exp10_test): Add another test.  Do not allow
39015         spurious overflow exception on underflow.
39016
39017 2012-04-29  Marek Polacek  <polacek@redhat.com>
39018
39019         * misc/sys/cdefs.h (__attribute_artificial__): New macro.
39020         (__fortify_function): New macro.
39021         (__extern_always_inline): Don't use __attribute__ ((__artificial__)).
39022         * libio/bits/stdio-ldbl.h: Use __fortify_function in place of
39023         __extern_always_inline.
39024         * libio/bits/stdio2.h: Likewise.
39025         * libio/bits/stdio.h: Likewise.
39026         * string/string.h: Likewise.
39027         * string/bits/string3.h: Likewise.
39028         * include/stdio.h: Likewise.
39029         * stdlib/bits/stdlib.h: Likewise.
39030         * stdlib/stdlib.h: Likewise.
39031         * rt/bits/mqueue2.h: Likewise.
39032         * rt/mqueue.h: Likewise.
39033         * posix/bits/unistd.h: Likewise.
39034         * posix/unistd.h: Likewise.
39035         * io/bits/poll2.h: Likewise.
39036         * io/bits/fcntl2.h: Likewise.
39037         * io/fcntl.h: Likewise.
39038         * io/sys/poll.h: Likewise.
39039         * misc/bits/syslog.h: Likewise.
39040         * misc/bits/syslog-ldbl.h: Likewise.
39041         * misc/sys/syslog.h: Likewise.
39042         * socket/bits/socket2.h: Likewise.
39043         * socket/sys/socket.h: Likewise.
39044         * debug/tst-chk1.c: Likewise.
39045         * wcsmbs/bits/wchar2.h: Likewise.
39046         * wcsmbs/bits/wchar-ldbl.h: Likewise.
39047         * wcsmbs/wchar.h: Likewise.
39048
39049 2012-04-29  Andreas Jaeger  <aj@suse.de>
39050
39051         * Makerules (tests): Remove enable-check-abi protection.
39052         (check-abi-warn): Remove.
39053         (check-abi-%): Remove check-abi-warn usage.
39054
39055         * configure.in: Remove check-abi configure option.
39056         * configure: Regenerated.
39057         * config.make.in (enable-check-abi): Remove.
39058
39059 2012-04-28  Andreas Schwab  <schwab@linux-m68k.org>
39060
39061         [BZ #14033]
39062         * math/bits/math-finite.h [__NO_LONG_DOUBLE_MATH]: Redirect long
39063         double functions to double *_finite functions.
39064
39065         [BZ #13941]
39066         * sysdeps/ieee754/ldbl-128ibm/ldbl2mpn.c
39067         (__mpn_extract_long_double): Use DBL_MIN_EXP instead of
39068         LDBL_MIN_EXP.
39069         * stdio-common/Makefile (tests): Add tst-sprintf3.
39070         * stdio-common/tst-sprintf3.c: New file.
39071
39072         * elf/Makefile ($(objpfx)tst-leaks1-mem, $(objpfx)noload-mem)
39073         ($(objpfx)tst-unused-dep.out): Don't run when cross-compiling.
39074
39075 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
39076
39077         * conform/conformtest.pl: Remove duplicate typed-constant
39078         handling.
39079
39080 2012-04-28  David S. Miller  <davem@davemloft.net>
39081
39082         * Makerules (%.abilist): Add vpath on sysdep_dirs.
39083         (check-abi-%): Remove AWK script prerequisite and explicit
39084         abilist directory.
39085         (check-abi): Rewrite to just diff the symlist with the abilist.
39086         (config-tls, config-abi-config): Delete, no longer used.
39087         (update-abi-%): Remove AWK script and explicit abilist directory.
39088         (update-abi): Rewrite to simply compare and conditionally copy the
39089         symlist and the sysdep abilist file.  Remove update-abi-config
39090         checks.
39091         * abilist/ld.abilist: Remove.
39092         * abilist/libBrokenLocale.abilist: Remove.
39093         * abilist/libanl.abilist: Remove.
39094         * abilist/libcrypt.abilist: Remove.
39095         * abilist/libdl.abilist: Remove.
39096         * abilist/librt.abilist: Remove.
39097         * abilist/libthread_db.abilist: Remove.
39098         * abilist/libutil.abilist: Remove.
39099         * scripts/extract-abilist.awk: Remove.
39100         * scripts/merge-abilist.awk: Remove.
39101         * sysdeps/generic/libcidn.abilist: New file.
39102         * sysdeps/generic/libnss_compat.abilist: New file.
39103         * sysdeps/generic/libnss_db.abilist: New file.
39104         * sysdeps/generic/libnss_dns.abilist: New file.
39105         * sysdeps/generic/libnss_files.abilist: New file.
39106         * sysdeps/generic/libnss_hesiod.abilist: New file.
39107         * sysdeps/generic/libnss_nis.abilist: New file.
39108         * sysdeps/generic/libnss_nisplus.abilist: New file.
39109         * sysdeps/unix/sysv/linux/i386/nptl/ld.abilist: New file.
39110         * sysdeps/unix/sysv/linux/i386/nptl/libanl.abilist: New file.
39111         * sysdeps/unix/sysv/linux/i386/nptl/libBrokenLocale.abilist: New
39112         file.
39113         * sysdeps/unix/sysv/linux/i386/nptl/libc.abilist: New file.
39114         * sysdeps/unix/sysv/linux/i386/nptl/libcrypt.abilist: New file.
39115         * sysdeps/unix/sysv/linux/i386/nptl/libdl.abilist: New file.
39116         * sysdeps/unix/sysv/linux/i386/nptl/libm.abilist: New file.
39117         * sysdeps/unix/sysv/linux/i386/nptl/libnsl.abilist: New file.
39118         * sysdeps/unix/sysv/linux/i386/nptl/libpthread.abilist: New file.
39119         * sysdeps/unix/sysv/linux/i386/nptl/libresolv.abilist: New file.
39120         * sysdeps/unix/sysv/linux/i386/nptl/librt.abilist: New file.
39121         * sysdeps/unix/sysv/linux/i386/nptl/libthread_db.abilist: New
39122         file.
39123         * sysdeps/unix/sysv/linux/i386/nptl/libutil.abilist: New file.
39124         * sysdeps/unix/sysv/linux/x86_64/nptl/ld.abilist: New file.
39125         * sysdeps/unix/sysv/linux/x86_64/nptl/libanl.abilist: New file.
39126         * sysdeps/unix/sysv/linux/x86_64/nptl/libBrokenLocale.abilist: New
39127         file.
39128         * sysdeps/unix/sysv/linux/x86_64/nptl/libc.abilist: New file.
39129         * sysdeps/unix/sysv/linux/x86_64/nptl/libcrypt.abilist: New file.
39130         * sysdeps/unix/sysv/linux/x86_64/nptl/libdl.abilist: New file.
39131         * sysdeps/unix/sysv/linux/x86_64/nptl/libm.abilist: New file.
39132         * sysdeps/unix/sysv/linux/x86_64/nptl/libnsl.abilist: New file.
39133         * sysdeps/unix/sysv/linux/x86_64/nptl/libpthread.abilist: New
39134         file.
39135         * sysdeps/unix/sysv/linux/x86_64/nptl/libresolv.abilist: New file.
39136         * sysdeps/unix/sysv/linux/x86_64/nptl/librt.abilist: New file.
39137         * sysdeps/unix/sysv/linux/x86_64/nptl/libthread_db.abilist: New
39138         file.
39139         * sysdeps/unix/sysv/linux/x86_64/nptl/libutil.abilist: New file.
39140         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/ld.abilist:
39141         New file.
39142         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libanl.abilist:
39143         New file.
39144         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libBrokenLocale.abilist:
39145         New file.
39146         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libc.abilist:
39147         New file.
39148         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libcrypt.abilist:
39149         New file.
39150         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libdl.abilist:
39151         New file.
39152         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libm.abilist:
39153         New file.
39154         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libnsl.abilist:
39155         New file.
39156         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libpthread.abilist:
39157         New file.
39158         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libresolv.abilist:
39159         New file.
39160         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/librt.abilist:
39161         New file.
39162         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libthread_db.abilist:
39163         New file.
39164         * sysdeps/unix/sysv/linux/powerpc/powercp32/fpu/nptl/libutil.abilist:
39165         New file.
39166         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/ld.abilist: New
39167         file.
39168         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libanl.abilist:
39169         New file.
39170         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libBrokenLocale.abilist:
39171         New file.
39172         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libc.abilist: New
39173         file.
39174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libcrypt.abilist:
39175         New file.
39176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libdl.abilist:
39177         New file.
39178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libm.abilist: New
39179         file.
39180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libnsl.abilist:
39181         New file.
39182         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libpthread.abilist:
39183         New file.
39184         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libresolv.abilist:
39185         New file.
39186         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/librt.abilist:
39187         New file.
39188         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libthread_db.abilist:
39189         New file.
39190         * sysdeps/unix/sysv/linux/powerpc/powerpc64/nptl/libutil.abilist:
39191         New file.
39192         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/ld.abilist: New file.
39193         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libanl.abilist: New
39194         file.
39195         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libBrokenLocale.abilist:
39196         New file.
39197         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libc.abilist: New
39198         file.
39199         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libcrypt.abilist: New
39200         file.
39201         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libdl.abilist: New
39202         file.
39203         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libm.abilist: New
39204         file.
39205         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libnsl.abilist: New
39206         file.
39207         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libpthread.abilist:
39208         New file.
39209         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libresolv.abilist: New
39210         file.
39211         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/librt.abilist: New
39212         file.
39213         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libthread_db.abilist:
39214         New file.
39215         * sysdeps/unix/sysv/linux/s390/s390-32/nptl/libutil.abilist: New
39216         file.
39217         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/ld.abilist: New file.
39218         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libanl.abilist: New
39219         file.
39220         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libBrokenLocale.abilist:
39221         New file.
39222         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libc.abilist: New
39223         file.
39224         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libcrypt.abilist: New
39225         file.
39226         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libdl.abilist: New
39227         file.
39228         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libm.abilist: New
39229         file.
39230         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libnsl.abilist: New
39231         file.
39232         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libpthread.abilist:
39233         New file.
39234         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libresolv.abilist: New
39235         file.
39236         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/librt.abilist: New
39237         file.
39238         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libthread_db.abilist:
39239         New file.
39240         * sysdeps/unix/sysv/linux/s390/s390-64/nptl/libutil.abilist: New
39241         file.
39242         * sysdeps/unix/sysv/linux/sh/nptl/ld.abilist: New file.
39243         * sysdeps/unix/sysv/linux/sh/nptl/libanl.abilist: New file.
39244         * sysdeps/unix/sysv/linux/sh/nptl/libBrokenLocale.abilist: New
39245         file.
39246         * sysdeps/unix/sysv/linux/sh/nptl/libc.abilist: New file.
39247         * sysdeps/unix/sysv/linux/sh/nptl/libcrypt.abilist: New file.
39248         * sysdeps/unix/sysv/linux/sh/nptl/libdl.abilist: New file.
39249         * sysdeps/unix/sysv/linux/sh/nptl/libm.abilist: New file.
39250         * sysdeps/unix/sysv/linux/sh/nptl/libnsl.abilist: New file.
39251         * sysdeps/unix/sysv/linux/sh/nptl/libpthread.abilist: New file.
39252         * sysdeps/unix/sysv/linux/sh/nptl/libresolv.abilist: New file.
39253         * sysdeps/unix/sysv/linux/sh/nptl/librt.abilist: New file.
39254         * sysdeps/unix/sysv/linux/sh/nptl/libthread_db.abilist: New file.
39255         * sysdeps/unix/sysv/linux/sh/nptl/libutil.abilist: New file.
39256         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/ld.abilist: New file.
39257         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libanl.abilist: New
39258         file.
39259         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libBrokenLocale.abilist:
39260         New file.
39261         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libc.abilist: New
39262         file.
39263         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libcrypt.abilist: New
39264         file.
39265         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libdl.abilist: New
39266         file.
39267         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libm.abilist: New
39268         file.
39269         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libnsl.abilist: New
39270         file.
39271         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libpthread.abilist:
39272         New file.
39273         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libresolv.abilist:
39274         New file.
39275         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/librt.abilist: New
39276         file.
39277         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libthread_db.abilist:
39278         New file.
39279         * sysdeps/unix/sysv/linux/sparc/sparc32/nptl/libutil.abilist: New
39280         file.
39281         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/ld.abilist: New file.
39282         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libanl.abilist: New
39283         file.
39284         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libBrokenLocale.abilist:
39285         New file.
39286         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libc.abilist: New
39287         file.
39288         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libcrypt.abilist: New
39289         file.
39290         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libdl.abilist: New
39291         file.
39292         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libm.abilist: New
39293         file.
39294         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libnsl.abilist: New
39295         file.
39296         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libpthread.abilist:
39297         New file.
39298         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libresolv.abilist:
39299         New file.
39300         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/librt.abilist: New
39301         file.
39302         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libthread_db.abilist:
39303         New file.
39304         * sysdeps/unix/sysv/linux/sparc/sparc64/nptl/libutil.abilist: New
39305         file.
39306
39307 2012-04-28  Joseph Myers  <joseph@codesourcery.com>
39308
39309         * conform/conformtest.pl: Fix typo in handling typed-constant from
39310         allow-header.
39311
39312 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39313
39314         * README: Cut down references to pre-2.6 Linux kernels and
39315         Linuxthreads.  Update lists of configurations in libc and ports
39316         and sort alphabetically.  Say "or newer" with Linux kernel version
39317         requirements.
39318
39319         * config.h.in [IS_IN_build]: Allow compiling without optimization.
39320
39321 2012-04-27  Ryan S. Arnold  <rsa@linux.vnet.ibm.com>
39322
39323         [BZ #887]
39324         * math/libm-test.inc (logb_test_downward): New test to expose
39325         erroneous negative sign on -0.0 result of logb[l](1) in FE_DOWNWARD
39326         rounding mode.
39327
39328 2012-04-27  Joseph Myers  <joseph@codesourcery.com>
39329
39330         [BZ #14027]
39331         * math/fclrexcpt.c (__feclearexcept): Return zero if nothing needs
39332         to be done.
39333         * math/fraiseexcpt.c (__feraiseexcept): Likewise.
39334         * math/fsetexcptflg.c (__fesetexceptflag): Likewise.
39335
39336 2012-04-26  Joseph Myers  <joseph@codesourcery.com>
39337
39338         * sysdeps/unix/i386/brk.S: Remove file.
39339         * sysdeps/unix/i386/dl-brk.S: Likewise.
39340         * sysdeps/unix/i386/pipe.S: Likewise.
39341         * sysdeps/unix/i386/sigreturn.S: Likewise.
39342         * sysdeps/unix/i386/syscall.S: Likewise.
39343         * sysdeps/unix/i386/vfork.S: Likewise.
39344         * sysdeps/unix/i386/wait.S: Likewise.
39345
39346         * sysdeps/unix/common/tcsendbrk.c: Move to ...
39347         * sysdeps/unix/sysv/linux/tcsendbrk.c: ... here.
39348
39349         * configure.in (arm*-none*): Do not allow without
39350         --enable-hacker-mode.
39351         (netbsd*): Remove case setting base_os.
39352         (386bsd*): Likewise.
39353         (freebsd*): Likewise.
39354         (bsdi*): Likewise.
39355         (osf*): Likewise.
39356         (sunos*): Likewise.
39357         (ultrix*): Likewise.
39358         (newsos*): Likewise.
39359         (dynix*): Likewise.
39360         (*bsd*): Likewise.
39361         (sysv*): Likewise.
39362         (isc*): Likewise.
39363         (esix*): Likewise.
39364         (sco*): Likewise.
39365         (minix*): Likewise.
39366         (irix4*): Likewise.
39367         (irix6*): Likewise.
39368         (solaris[2-9]*): Likewise.
39369         (none): Likewise.
39370         * configure: Regenerated.
39371
39372 2012-04-26  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39373
39374         [BZ #11521]
39375         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c (__ctanhl): Avoid internal
39376         overflow or cancellation in calculating denominator.
39377         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c (__ctanl): Likewise.
39378         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c (__ieee754_sinhl): Breaking
39379         down expression to avoid unexpected rounding in newer GCCs.
39380         * sysdeps/powerpc/fpu/libm-test-ulps: Update for ctan, ctanh fix.
39381
39382 2012-04-26  David S. Miller  <davem@davemloft.net>
39383
39384         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Generate
39385         long-double compat symbols.
39386         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
39387         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
39388         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
39389         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: Likewise.
39390         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
39391         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Likewise.
39392         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: Likewise.
39393         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: Likewise.
39394         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: Likewise.
39395         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: Likewise.
39396         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: Likewise.
39397         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: Likewise.
39398         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
39399
39400 2012-04-25  David S. Miller  <davem@davemloft.net>
39401
39402         * sysdeps/sparc/sparc32/bits/atomic.h: Include sysdep.h to get
39403         HWCAP_* values only after the memory barriers have been defined.
39404         (atomic_full_barrier): Define.
39405         (atomic_read_barrier): Define.
39406         (atomic_write_barrier): Define.
39407
39408 2012-04-26  Siddhesh Poyarekar  <siddhesh@redhat.com>
39409
39410         * shlib-versions: Add libgcc_s version information.
39411         * sysdeps/generic/libgcc_s.h: Remove.
39412         * sysdeps/generic/framestate.c: Include gnu/lib-names.h instead of
39413         libgcc_s.h.
39414         * sysdeps/gnu/unwind-resume.c: Likewise.
39415         * scripts/test-installation.pl: Remove libgcc_s from link_libs.
39416
39417 2012-04-25  David S. Miller  <davem@davemloft.net>
39418
39419         * sysdeps/unix/sparc/brk.S: Delete.
39420         * sysdeps/unix/sparc/dl-brk.S: Delete.
39421         * sysdeps/unix/sparc/pipe.S: Delete.
39422         * sysdeps/unix/sparc/sysdep.S: Delete.
39423         * sysdeps/unix/sparc/sysdep.h: Delete.
39424         * sysdeps/unix/sparc/vfork.S: Delete.
39425         * sysdeps/sparc/sysdep.h (SPARC_PIC_THUNK, SPARC_PIC_REG)
39426         (SPARC_PIC_REG_LEAF, ENTRY, END, LOC): Define.
39427         * sysdeps/unix/sysv/linux/sparc/sysdep.h (ret, ret_NOERRNO)
39428         (ret_ERRVAL, r0, r1, MOVE): Define.
39429         (JUMPTARGET): Remove.
39430         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Don't include
39431         sysdeps/unix/sparc/sysdep.h
39432         (ENTRY, END): Remove.
39433         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
39434
39435 2012-04-25  Joseph Myers  <joseph@codesourcery.com>
39436
39437         * Makerules (native-compile): Use $(BUILD_LDFLAGS).
39438         (ALL_BUILD_CFLAGS): Use $(BUILD_CPPFLAGS) -D_GNU_SOURCE
39439         -DIS_IN_build.
39440
39441         * timezone/README: Update upstream location and email address for
39442         tzcode and tzdata.
39443         * timezone/zdump.c: Update from tzcode 2012b.
39444         * timezone/zic.c: Likewise.
39445
39446         * configure.in (libc_cv_as_needed): Remove test.
39447         * configure: Regenerated.
39448         * Makeconfig [$(have-as-needed) != yes] (as-needed): Remove
39449         conditional definition.
39450         [$(have-as-needed) != yes] (no-as-needed): Likewise.
39451         [$(have-as-needed) != yes] (libgcc_eh): Likewise.
39452         * config.make.in (have-as-needed): Remove variable.
39453
39454 2012-04-25  Siddhesh Poyarekar  <siddhesh@redhat.com>
39455             Paul Pluzhnikov  <ppluzhnikov@google.com>
39456
39457         * elf/dl-minimal.c (__strtoul_internal): Parse hexadecimal and octal
39458         strings correctly.
39459
39460 2012-04-25  Chung-Lin Tang  <cltang@codesourcery.com>
39461
39462         * sysdeps/sh/memcpy.S: Remove include of endian.h, change
39463         preprocessor endian tests to '#ifdef __BIG_ENDIAN__'.
39464         * sysdeps/sh/strlen.S: Likewise.
39465
39466 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39467
39468         * sysdeps/unix/fork.S: Remove file.
39469         * sysdeps/unix/i386/fork.S: Likewise.
39470         * sysdeps/unix/sparc/fork.S: Likewise.
39471
39472         * sysdeps/unix/system.c: Remove file.
39473         * sysdeps/unix/bsd/bsd4.4/system.c: Likewise.
39474
39475         * sysdeps/unix/getegid.S: Remove file.
39476         * sysdeps/unix/geteuid.S: Likewise.
39477
39478 2012-04-24  Roland McGrath  <roland@hack.frob.com>
39479
39480         * scripts/check-localplt.awk: New file.
39481         * elf/Makefile ($(objpfx)check-localplt.out): Use that script instead
39482         of diff.
39483         * scripts/data/localplt-generic.data: Add a comment.
39484
39485         * sysdeps/mach/hurd/symlink.c: Don't call __mach_port_deallocate on
39486         NODE when __dir_mkfile failed.
39487         * sysdeps/mach/hurd/symlinkat.c: Likewise.
39488         Reported by Ludovic Courtès <ludo@gnu.org>.
39489
39490 2012-04-24  Andreas Jaeger  <aj@suse.de>
39491
39492         * Makerules (common-clean): Also remove gen-as-const-headers
39493         files.
39494
39495 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39496
39497         * Makerules (native-compile): Do not change working directory for
39498         build.  Use $(OUTPUT_OPTION) in command.
39499         (ALL_BUILD_CFLAGS): Use $(common-objpfx) to find config.h.
39500
39501 2012-04-24  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39502
39503         [BZ #13886]
39504         * sysdeps/powerpc/powerpc64/fpu/s_floorl.S: Delete file. Use the
39505         sysdeps/ieee754/ldbl-128ibm/s_floorl.c version instead.
39506         * math/libm-test.inc (floor_test): Add more tests.
39507         * sysdeps/powerpc/fpu/libm-test-ulps: Update for pow tests.
39508
39509 2012-04-24  Joseph Myers  <joseph@codesourcery.com>
39510
39511         * sysdeps/unix/getdents.c: Remove file.
39512         * sysdeps/unix/sysv/getdents.c: Likewise.
39513         * sysdeps/unix/sysv/syscalls.list (s_getdents): Remove.
39514
39515         * sysdeps/unix/syscalls.list (madvise): Add syscall from
39516         sysdeps/unix/mman/syscalls.list.
39517         (mmap): Likewise.
39518         (mprotect): Likewise.
39519         (msync): Likewise.
39520         (munmap): Likewise.
39521         * sysdeps/unix/bsd/bsd4.4/Implies: Remove.
39522         * sysdeps/unix/mman/syscalls.list: Remove.
39523         * sysdeps/unix/sysv/linux/Implies: Don't include unix/mman.
39524
39525         * configure.in (libc_cv_libgcc_s_suffix): Remove test.
39526         (libc_cv_as_needed): Don't use $libc_cv_libgcc_s_suffix.
39527         * configure: Regenerated.
39528         * Makeconfig [$(have-as-needed) = yes] (libgcc_eh): Don't use
39529         $(libgcc_s_suffix).
39530         * config.make.in (libgcc_s_suffix): Remove variable.
39531
39532 2012-04-23  Joseph Myers  <joseph@codesourcery.com>
39533
39534         * sysdeps/unix/sysv/gethostname.c: Move to ...
39535         * sysdeps/posix/gethostname.c: ... here.
39536
39537         * sysdeps/unix/execve.S: Remove file.
39538
39539         * sysdeps/unix/_exit.S: Remove file.
39540
39541 2012-04-23  Andreas Jaeger  <aj@suse.de>
39542
39543         [BZ #13739]
39544         * manual/Makefile: Remove make dist support, there's no
39545         need for a stand-alone documentation tar ball.
39546         (TEXI2DVI): Define always, it's not in Makeconfig.
39547         (dist): Removed.
39548         (tar-it): Removed.
39549         (edition): Removed.
39550         (glibc-doc-$(edition).tar): Removed
39551         (%.Z): Removed.
39552         (%.gz): Removed.
39553         (%.uu): Removed.
39554         (ETAGS): Remove, it's in Makeconfig.
39555         (move-if-change): Remove, it's in Makeconfig.
39556
39557 2012-04-23  Paul Eggert  <eggert@cs.ucla.edu>
39558
39559         [BZ #13970]
39560         * stdlib/stdlib.h: Remove warn_unused_result attribute from strtol etc.
39561         (strtod, strtof, strtold, strtol, strtoul, strtoq)
39562         (strtouq, strtoll, strtoull, strtol_l, strtoul_l, strtoll_l, strtoull_l)
39563         (strtod_l, strtof_l, strtold_l): Remove __wur.
39564         It is not necessarily an error to ignore strtol's return value.
39565         One can reliably look at the stored endptr to decide whether
39566         the number had valid syntax.
39567
39568 2012-04-21  Andreas Jaeger  <aj@suse.de>
39569
39570         [BZ #13739]
39571         * sysdeps/s390/s390-64/Makefile (distribute): Remove variable.
39572
39573 2012-04-21  Joseph Myers  <joseph@codesourcery.com>
39574
39575         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.0): Add sysinfo.
39576         * sysdeps/unix/sysv/Versions: Remove file.
39577
39578 2012-04-21  Markus Trippelsdorf  <markus@trippelsdorf.de>
39579
39580         [BZ #13927]
39581         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39582
39583 2012-04-21  Nick Alcock  <nick.alcock@oracle.com>
39584
39585         [BZ #7064]
39586         * sysdeps/unix/sysv/linux/i386/syscalls.list: Omit explicit
39587         version from __vm86.
39588
39589 2012-04-20  Joseph Myers  <joseph@codesourcery.com>
39590
39591         * sysdeps/unix/common/lxstat.c: Remove file.
39592         * sysdeps/unix/common/syscalls.list (sys_lstat): Remove.
39593
39594         * sysdeps/unix/sysv/Makefile: Remove file.
39595
39596         * sysdeps/unix/sysv/direct.h: Remove file.
39597
39598         * sysdeps/unix/sysv/bits/dirent.h: Remove file.
39599         * sysdeps/unix/sysv/bits/fcntl.h: Likewise.
39600         * sysdeps/unix/sysv/bits/local_lim.h: Likewise.
39601         * sysdeps/unix/sysv/bits/signum.h: Likewise.
39602         * sysdeps/unix/sysv/bits/stat.h: Likewise.
39603         * sysdeps/unix/sysv/bits/utmp.h: Likewise.
39604         * sysdeps/unix/sysv/bits/utsname.h: Likewise.
39605
39606         * sysdeps/unix/sysv/setrlimit.c: Remove file.
39607
39608         * sysdeps/unix/xmknod.c: Remove file.
39609         * sysdeps/unix/syscalls.list (sys_mknod): Remove.
39610
39611         * sysdeps/unix/sysv/settimeofday.c: Remove file.
39612
39613         * sysdeps/unix/sysv/i386/time.S: Remove file.
39614
39615         * sysdeps/unix/fxstat.c: Remove file.
39616         * sysdeps/unix/xstat.c: Likewise.
39617         * sysdeps/unix/syscalls.list (sys_fstat, sys_stat): Remove.
39618
39619         * sysdeps/unix/sysv/sigaction.c: Remove file.
39620
39621         * sysdeps/unix/sysv/Makefile [termio.h not in sysdep_headers]
39622         (sysdep_headers): Remove variable.
39623         [termio.h not in sysdep_headers] (generated): Likewise.
39624         [termio.h not in sysdep_headers] ($(objpfx)termio.h): Remove rule.
39625         * sysdeps/unix/sysv/sysv_termio.h: Remove file.
39626         * sysdeps/unix/sysv/tcdrain.c: Likewise.
39627         * sysdeps/unix/sysv/tcflow.c: Likewise.
39628         * sysdeps/unix/sysv/tcflush.c: Likewise.
39629         * sysdeps/unix/sysv/tcgetattr.c: Likewise.
39630         * sysdeps/unix/sysv/tcgetpgrp.c: Likewise.
39631         * sysdeps/unix/sysv/tcsendbrk.c: Likewise.
39632         * sysdeps/unix/sysv/tcsetattr.c: Likewise.
39633         * sysdeps/unix/sysv/tcsetpgrp.c: Likewise.
39634
39635         * sysdeps/unix/siglist.c: Remove file.
39636
39637         * sysdeps/unix/getppid.S: Remove file.
39638
39639         * sysdeps/unix/mkdir.c: Remove file.
39640         * sysdeps/unix/rmdir.c: Likewise.
39641
39642 2012-04-19  Andreas Schwab  <schwab@linux-m68k.org>
39643
39644         * sysdeps/gnu/errlist-compat.awk (END): Correct computation of
39645         ERR_MAX value.
39646         * sysdeps/unix/sysv/linux/Versions (GLIBC_2.12): Adjust
39647         errlist-compat value.
39648
39649 2012-04-18  David S. Miller  <davem@davemloft.net>
39650
39651         * sysdeps/generic/memcopy.h (reg_char): Delete.
39652         * debug/strcat_chk.c: Use char, not reg_char.
39653         * debug/strcpy_chk.c: Likewise.
39654         * debug/strncat_chk.c: Likewise.
39655         * debug/strncpy_chk.c: Likewise.
39656         * string/memchr.c: Likewise.
39657         * string/memrchr.c: Likewise.
39658         * string/rawmemchr.c: Likewise.
39659         * string/strcat.c: Likewise.
39660         * string/strchr.c: Likewise.
39661         * string/strchrnul.c: Likewise.
39662         * string/strcmp.c: Likewise.
39663         * string/strcpy.c: Likewise.
39664         * string/strncat.c: Likewise.
39665         * string/strncmp.c: Likewise.
39666         * string/strncpy.c: Likewise.
39667
39668 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39669
39670         * sysdeps/powerpc/memmove.c: New file based on string/memmove.c where
39671         __builtin_memcopy is called when src and dest ranges are known to not
39672         overlap.
39673
39674 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39675
39676         * sysdeps/powerpc/powerpc64/power6/wordcopy.c
39677         (_wordcopy_fwd_dest_aligned): Replace switch with a parameterized
39678         fwd_align_merge macro call.
39679         (_wordcopy_bwd_dest_aligned): Replace switch with a parameterized
39680         bwd_align_merge macro call.
39681         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39682
39683 2012-04-18  Will Schmidt  <will_schmidt@vnet.ibm.com>
39684
39685         * sysdeps/powerpc/powerpc64/power6/wordcopy.c: Add fwd_align_merge and
39686         bwd_align_merge macros.
39687         (_wordcopy_fwd_dest_aligned): Use fwd_align_merge macro calls.
39688         (_wordcopy_bwd_dest_aligned): Use bwd_align_merge macro calls.
39689         * sysdeps/powerpc/powerpc32/power6/wordcopy.c: Likewise.
39690
39691 2012-04-18  David S. Miller  <davem@davemloft.net>
39692
39693         * sysdeps/sparc/sparc64/memcopy.h: Delete.
39694
39695 2012-04-18  Andreas Jaeger  <aj@suse.de>
39696
39697         [BZ# 6794]
39698         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Moved to ...
39699         * sysdeps/ieee754/ldbl-96/e_ilogbl.c: ... here.
39700         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39701
39702         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Moved to ...
39703         * sysdeps/ieee754/ldbl-128/e_ilogbl.c: ... here.
39704         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39705
39706         * sysdeps/ieee754/ldbl-64-128/s_ilogbl.c: Moved to ...
39707         * sysdeps/ieee754/ldbl-64-128/e_ilogbl.c: ... here.
39708         Adjust for changed ldbl-128 files.
39709
39710         * sysdeps/sparc/sparc64/soft-fp/s_ilogbl.c: Moved to ...
39711         * sysdeps/sparc/sparc64/soft-fp/e_ilogbl.c: ... here.
39712         Rename __ilogbl to __ieee754_ilogbl and remove weak_alias.
39713
39714 2012-04-17  David S. Miller  <davem@davemloft.net>
39715
39716         * sysdeps/sparc/sparc32/memcopy.h: Delete.
39717
39718 2012-04-17  Andreas Schwab  <schwab@linux-m68k.org>
39719
39720         * sysdeps/i386/fpu/e_ilogb.S: Remove __ilogb*_finite alias.
39721         * sysdeps/i386/fpu/e_ilogbf.S: Likewise.
39722         * sysdeps/i386/fpu/e_ilogbl.S: Likewise.
39723         * sysdeps/x86_64/fpu/e_ilogbl.S: Likewise.
39724         * sysdeps/ieee754/dbl-64/e_ilogb.c: Likewise.
39725         * sysdeps/ieee754/flt-32/e_ilogbf.c: Likewise.
39726
39727 2012-04-17  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
39728
39729         [BZ #6794]
39730         * math/Makefile: Add e_ilogb and w_ilogb, remove s_logb.
39731         * math/libm-test.inc: Add ilogb errno and exception tests.
39732         * math/w_ilogb.c: New file: ilogb wrapper.
39733         * math/w_ilogbf.c: New file: ilogbf wrapper.
39734         * math/w_ilogbl.c: New file: ilogbl wrapper.
39735         * sysdeps/generic/math_private.h: Add __ieee754_ilogb[l|f] prototypes.
39736         * sysdeps/i386/fpu/s_ilogb.S: Moved to ...
39737         * sysdeps/i386/fpu/e_ilogb.S: ... here. Also fixed a FE_DIVBYZERO
39738         exception being thrown with 0.0 as argument.
39739         * sysdeps/i386/fpu/s_ilogbf.S: Moved to ...
39740         * sysdeps/i386/fpu/e_ilogbf.S: ... here. Also fixed a FE_DIVBYZERO
39741         exception being thrown with 0.0 as argument.
39742         * sysdeps/i386/fpu/s_ilogbl.S: Moved to ...
39743         * sysdeps/i386/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39744         exception being thrown with 0.0 as argument.
39745         * sysdeps/x86_64/fpu/s_ilogbl.S: Moved to ...
39746         * sysdeps/x86_64/fpu/e_ilogbl.S: ... here. Also fixed a FE_DIVBYZERO
39747         exception being thrown with 0.0 as argument.
39748         * sysdeps/ieee754/dbl-64/s_ilogb.c: Moved to ...
39749         * sysdeps/ieee754/dbl-64/e_ilogb.c: ... here.
39750         * sysdeps/ieee754/flt-32/s_ilogbf.c: Moved to ...
39751         * sysdeps/ieee754/flt-32/e_ilogbf.c: ... here.
39752         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Moved to ...
39753         * sysdeps/ieee754/ldbl-128ibm/e_ilogbl.c: ... here.
39754         * sysdeps/ieee754/ldbl-opt/s_ilogb.c: Moved to ...
39755         * sysdeps/ieee754/ldbl-opt/w_ilogb.c: ... here.
39756         * sysdeps/ieee754/ldbl-opt/w_ilogbl.c: New file: ilogbl wrapper.
39757
39758 2012-04-17  Petr Baudis  <pasky@ucw.cz>
39759
39760         * include/sys/uio.h: Change __vector to __iovec to avoid clash
39761         with altivec.
39762
39763 2012-04-16  Marek Polacek  <polacek@redhat.com>
39764
39765         * elf/pldd-xx.c: Rename static_assert to pldd_assert.
39766
39767 2012-04-16  Marek Polacek  <polacek@redhat.com>
39768
39769         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Reverse the
39770         operands of fdivp instruction.
39771
39772 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39773
39774         * elf/tst-auditmod1.c: Check __ILP32__ instead of __LP64__.
39775         * elf/tst-auditmod3b.c: Likewise.
39776         * elf/tst-auditmod4b.c: Likewise.
39777         * elf/tst-auditmod5b.c: Likewise.
39778         * elf/tst-auditmod6b.c: Likewise.
39779         * elf/tst-auditmod6c.c: Likewise.
39780         * elf/tst-auditmod7b.c: Likewise.
39781         * sysdeps/x86_64/ffsll.c (ffsl): Likewise.
39782         * sysdeps/x86_64/preconfigure.in: Likewise.
39783         * sysdeps/x86_64/preconfigure: Regenerated.
39784
39785 2012-04-13  H.J. Lu  <hongjiu.lu@intel.com>
39786
39787         * sysdeps/x86_64/bits/wordsize.h (__WORDSIZE): Also check
39788         __ILP32__.
39789
39790 2012-04-13  Antoine Balestrat <merkil33@gmail.com>
39791
39792         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
39793         (__get_clockfreq_via_proc_openprom): Fix test on wrong variable.
39794
39795 2012-04-13  Chris Leonard  <cjlhomeaddress@gmail.com>
39796
39797         [BZ #13973]
39798         * locale/iso-639.def: Fix gl language name. Spotted by
39799         Yaron Shahrabani.
39800
39801 2012-04-12  Roland McGrath  <roland@hack.frob.com>
39802
39803         [BZ #2074]
39804         * libio/libio.h (__io_write_fn): Update comment.
39805
39806 2012-04-12  Petr Baudis  <pasky@ucw.cz>
39807
39808         [BZ #2074]
39809         * stdio.texi (Hook Functions): The user provided writer function
39810         is not allowed to return -1.
39811
39812 2012-04-11  David S. Miller  <davem@davemloft.net>
39813
39814         * sysdeps/sparc/fpu/libm-test-ulps: Update.
39815
39816 2012-04-11  Mike Frysinger  <vapier@gentoo.org>
39817
39818         * .gitignore: Add /ports, /linuxthreads, and /linuxthreads_db.
39819         Add a leading slash to rtkaio.
39820
39821 2012-04-11  Jim Meyering  <meyering@redhat.com>
39822
39823         [BZ #11959]
39824         * libio/stdio.h (fwrite, fwrite_unlocked): Remove __wur.
39825         It is not necessarily an error to ignore fwrite's return
39826         value.  One can reliably use ferror to test for errors after
39827         the fact.
39828
39829 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39830
39831         * bits/types.h (__snseconds_t): New type.
39832         * time/time.h (struct timespec): Use __snseconds_t on tv_nsec.
39833
39834         * bits/typesizes.h (__SNSECONDS_T_TYPE): New macro.
39835         * sysdeps/unix/bsd/bsd4.4/freebsd/bits/typesizes.h
39836         (__SNSECONDS_T_TYPE): Likewise.
39837         * sysdeps/unix/sysv/linux/s390/bits/typesizes.h
39838         (__SNSECONDS_T_TYPE): Likewise.
39839         * sysdeps/unix/sysv/linux/sparc/bits/typesizes.h
39840         (__SNSECONDS_T_TYPE): Likewise.
39841
39842 2012-04-10  Andreas Jaeger  <aj@suse.de>
39843
39844         [BZ #2636]
39845         * manual/time.texi (Processor Time): Return type of times is
39846         elapsed real time since an arbitrary point in the past.
39847         (CPU Time): Move CLK_TCK from here...
39848         (Processor Time): ...to here.  Correct description.
39849         * manual/conf.texi (Constants for Sysconf): Correct description of
39850         _SC_CLK_TCK.
39851
39852 2012-04-10  David S. Miller  <davem@davemloft.net>
39853
39854         [BZ #13967]
39855         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Handle the case
39856         where the is a gap between DT_REL(A) and DT_JMPREL.
39857
39858 2012-04-10  H.J. Lu  <hongjiu.lu@intel.com>
39859
39860         * sysdeps/x86_64/bits/byteswap.h: Include <features.h>.
39861         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39862         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39863
39864 2012-04-10  Siddhesh Poyarekar  <siddhesh@redhat.com>
39865
39866         * elf/dl-support.c (_dl_inhibit_cache): New variable.
39867         * elf/rtld.c (_rtld_global_ro): New member _dl_inhibit_cache.
39868         (dl_main): Handle --inhibit-cache.
39869         * sysdeps/generic/ldsodefs.h (struct rtld_global_ro): New member
39870         _dl_inhibit_cache.
39871         * elf/dl-load.c (_dl_map_object): Use it.
39872         * elf/Makefile: Define SYSCONFDIR when building rtld.c.
39873
39874 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39875
39876         [BZ #13872]
39877         * sysdeps/i386/fpu/e_powl.S (p78): New object.
39878         (__ieee754_powl): Saturate large exponents rather than testing for
39879         overflow of y*log2(x).
39880         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
39881         * math/libm-test.inc (pow_test): Do not permit spurious overflow
39882         exceptions.
39883
39884         [BZ #11521]
39885         * math/s_ctan.c: Include <float.h>.
39886         (__ctan): Avoid internal overflow or cancellation in calculating
39887         denominator.
39888         * math/s_ctanf.c: Likewise.
39889         * math/s_ctanl.c: Likewise.
39890         * math/s_ctanh.c: Likewise.
39891         * math/s_ctanhf.c: Likewise.
39892         * math/s_ctanhl.c: Likewise.
39893         * math/libm-test.inc (ctan_test): Add more tests.
39894         (ctanh_test): Likewise.
39895         * sysdeps/i386/fpu/libm-test-ulps: Update.
39896         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
39897
39898 2012-04-09  Andreas Jaeger  <aj@suse.de>
39899
39900         [BZ #6894]
39901         * manual/filesys.texi (Directory Entries): Mention that d_namlen
39902         is an optional BSD extension.
39903
39904         [BZ #10254]
39905         * manual/stdio.texi (Opening Streams): Document additional fopen
39906         parameters.
39907
39908 2012-04-09  Roland McGrath  <roland@hack.frob.com>
39909
39910         * sysdeps/i386/fpu/bits/mathinline.h (__sincos_code): Don't clobber
39911         %eax without telling the compiler.
39912
39913 2012-04-09  Carlos O'Donell  <carlos_odonell@mentor.com>
39914
39915         [BZ # 13963]
39916         * manual/install.texi: Use sourceware.org.
39917
39918 2012-04-09  Joseph Myers  <joseph@codesourcery.com>
39919
39920         [BZ #13873]
39921         * sysdeps/ieee754/dbl-64/e_pow.c (huge, tiny): New variables.
39922         (__ieee754_pow): Generate overflow and underflow using huge*huge
39923         and tiny*tiny rather than just returning constant infinity or zero
39924         for large exponents.
39925         * math/libm-test.inc (pow_test): Require overflow exceptions for
39926         applicable cases of large exponents.
39927
39928         [BZ #706]
39929         * sysdeps/i386/fpu/e_pow.S (p10): New object.
39930         (__ieee754_pow): Use iterative multiplication algorithm only for
39931         integer exponents with absolute value below 1024.  Check for odd
39932         integer exponents when using algorithm for real exponents.
39933         * math/libm-test.inc (pow_test): Add more tests.
39934         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
39935
39936 2012-04-08  Joseph Myers  <joseph@codesourcery.com>
39937
39938         [BZ #13705]
39939         * math/libm-test.inc (exp_test): Do not allow overflow exception
39940         on underflow test.
39941
39942 2012-04-08  Aurelien Jarno  <aurelien@aurel32.net>
39943
39944         [BZ #13705]
39945         * sysdeps/ieee754/dbl-64/w_exp.c (__exp): Use __kernel_standard
39946         instead of __kernel_standard_f.
39947
39948 2012-04-08  Mike Frysinger  <vapier@gentoo.org>
39949
39950         * sysdeps/i386/i686/memset_chk.S: Update copyright year.
39951         * sysdeps/x86_64/memset_chk.S: Likewise.
39952
39953 2012-04-08  Andreas Jaeger  <aj@suse.de>
39954
39955         [BZ #10153]
39956         * manual/startup.texi (Environment Access): Describe return value
39957         for putenv and setenv.
39958
39959         [BZ #6895]
39960         * manual/filesys.texi (Directory Entries): Add description for
39961         DT_LNK.
39962
39963         [BZ #6890]
39964         * manual/filesys.texi (Directory Entries): Clarify that it's file
39965         system not operating system in the description of DT_UNKNOWN.
39966
39967         [BZ #6578]
39968         * manual/syslog.texi (closelog): Fix reference, it's openlog.
39969
39970 2012-04-08  Stephen Compall  <s11@member.fsf.org>
39971
39972         [BZ #6649]
39973         * manual/llio.texi (Opening and Closing Files): Add cross
39974         reference to explain mode argument.
39975
39976 2012-04-07  Mike Frysinger  <vapier@gentoo.org>
39977
39978         * sysdeps/i386/i686/memset_chk.S: Change PIC to SHARED.
39979         * sysdeps/x86_64/memset_chk.S: Likewise.
39980
39981 2012-04-07  David S. Miller  <davem@davemloft.net>
39982
39983         * elf/elf.h (R_SPARC_WDISP10): Define.
39984         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Handle
39985         R_SPARC_SIZE32.
39986         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Handle
39987         R_SPARC_SIZE64 and R_SPARC_H34.
39988
39989 2012-04-07  Carlos O'Donell  <carlos_odonell@mentor.com>
39990
39991         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Simplify
39992         conditions and remove no longer applicable assertion.
39993
39994 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
39995
39996         * bits/byteswap.h: Include <features.h>.
39997         (__bswap_32): Use __builtin_bswap32 for GCC >= 4.2.
39998         (__bswap_64): Use __builtin_bswap64 for GCC >= 4.2.
39999
40000 2012-04-06  H.J. Lu  <hongjiu.lu@intel.com>
40001
40002         * bits/byteswap.h (__bswap_16): Removed.
40003         Include <bits/byteswap-16.h> to get __bswap_16.
40004         * sysdeps/i386/bits/byteswap.h: Likewise.
40005         * sysdeps/s390/bits/byteswap.h: Likewise.
40006         * sysdeps/x86_64/bits/byteswap.h: Likewise.
40007         * bits/byteswap-16.h: New file.
40008         * sysdeps/i386/bits/byteswap-16.h: Likewise.
40009         * sysdeps/s390/bits/byteswap-16.h: Likewise.
40010         * sysdeps/x86_64/bits/byteswap-16.h: Likewise.
40011         * string/Makefile (headers): Add bits/byteswap-16.h.
40012
40013 2012-04-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
40014
40015         [BZ #13895]
40016         * nss/nsswitch.c (nss_load_library, __nss_lookup_function): Avoid
40017         extra indirection.
40018         * nss/Makefile (tests-static, tests): Add tst-nss-static.
40019         * nss/tst-nss-static.c: New.
40020
40021 2012-04-06  Robert Millan  <rmh@gnu.org>
40022
40023         [BZ #6486]
40024         * manual/llio.texi (File Position Primitive): lseek
40025         refers to WHENCE when it really means OFFSET.
40026
40027 2012-04-06  Andreas Jaeger  <aj@suse.de>
40028
40029         * nss/nss_db/db-initgroups.c: Include <string.h> for strlen and
40030         strncmp declarations.
40031
40032         * abilist/libc.abilist: Add __poll and __ppoll.
40033
40034 2012-04-05  David S. Miller  <davem@davemloft.net>
40035
40036         * scripts/check-local-headers.sh: Accept a host triplet in the
40037         path matched by the exclude regexp.
40038
40039         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Reduce down to one
40040         definition.
40041         * sysdeps/powerpc/powerpc32/dl-machine.h
40042         (ELF_MACHINE_PLTREL_OVERLAP): Delete.
40043         * sysdeps/s390/s390-32/dl-machine.h
40044         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40045         * sysdeps/sparc/sparc32/dl-machine.h
40046         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40047         * sysdeps/sparc/sparc64/dl-machine.h
40048         (ELF_MACHINE_PLTREL_OVERLAP): Likewise.
40049
40050         * elf/rtld.c (dl_main): If DL_DEBUG_UNUSED is enabled, turn off
40051         lazy binding.
40052         * elf/dl-lookup.c (_dl_lookup_symbol_x): If DL_DEBUG_UNUSED, ignore
40053         undefined symbol errors.
40054
40055         * elf/rtld.c (dl_main): Skip VDSO when checking for unused
40056         DT_NEEDED entries.
40057
40058 2012-04-05  Michael Matz  <matz@suse.de>
40059
40060         [BZ #13592]
40061         * sysdeps/x86_64/memset.S: Fix size paramater comparisions.
40062
40063 2012-04-05  Andreas Jaeger  <aj@suse.de>
40064
40065         [BZ #13908]
40066         * stdlib/stdlib.h: Don't warn about unused result of mktemp, fix
40067         comment.
40068
40069 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40070
40071         * sysdeps/sh/sh4/fpu/fesetround.c (fesetround): Fix return value
40072         which ROUND is no valid rounding mode.
40073
40074 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40075
40076         * sysdeps/sh/sh4/fpu/fegetenv.c (fegetenv): Set fpscr register which
40077         read again.
40078         * sysdeps/sh/sh4/fpu/ftestexcept.c: Likewise.
40079
40080 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40081
40082         * sysdeps/sh/sh4/fpu/fraiseexcpt.c (feraiseexcept): Produce
40083         an exception using FPU order intentionally.
40084
40085 2012-04-05  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
40086
40087         * sysdeps/sh/sh4/fpu/fedisblxcpt.c: New file.
40088         * sysdeps/sh/sh4/fpu/feenablxcpt.c: New file.
40089         * sysdeps/sh/sh4/fpu/fegetexcept.c: New file.
40090         * sysdeps/sh/sh4/fpu/feupdateenv.c: New file.
40091
40092 2012-04-05  Simon Josefsson  <simon@josefsson.org>
40093
40094         [BZ #12340]
40095         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Return ERANGE instead of
40096         EINVAL when BUFLEN is too smal.
40097
40098 2012-04-05  Thomas Schwinge  <thomas@codesourcery.com>
40099
40100         [BZ #13553]
40101         * sysdeps/mach/i386/machine-lock.h: Use volatile instead of __volatile.
40102         * sysdeps/mach/powerpc/machine-lock.h: Likewise.
40103
40104 2012-04-03  Andreas Jaeger  <aj@suse.de>
40105
40106         [BZ #13938]
40107         * manual/setjmp.texi (System V contexts): Fix sentence.
40108
40109         [BZ #13926]
40110         * sysdeps/i386/bits/byteswap.h [!__GNUC__](__bswap_constant_64):
40111         New macro for this case.
40112         [!__GNUC__] (__bswap_64): New inline function for this case.
40113         * sysdeps/x86_64/bits/byteswap.h: Likewise.
40114         * bits/byteswap.h: Likewise.
40115         * sysdeps/s390/bits/byteswap.h: [!__GNUC__] (__bswap_64): Use
40116         ull, guard with __GLIBC_HAVE_LONG_LONG.
40117
40118         * string/endian.h (htobe64,htole64,be64toh,le64toh): Guard with
40119         __GLIBC_HAVE_LONG_LONG.
40120
40121         * string/byteswap.h (bswap_64): Guard with __GLIBC_HAVE_LONG_LONG.
40122         Include <features.h> for __GLIBC_HAVE_LONG_LONG.
40123
40124 2012-04-02 Tulio Magno Quites Machado Filho <tuliom@linux.vnet.ibm.com>
40125
40126         [BZ #13691]
40127         * iconvdata/tcvn5712-1.c (FROM_LOOP): Test end of input using
40128         inptr and inend, rather than using last_ch.
40129
40130 2012-04-02  David S. Miller  <davem@davemloft.net>
40131
40132         With help from Paul Eggert, Carlos O'Donell, and Roland McGrath.
40133         * stdio-common/printf-parse.h (read_int): Change return type to
40134         'int', return -1 on INT_MAX overflow.
40135         * stdio-common/vfprintf.c (vfprintf): Validate width and precision
40136         against overflow of INT_MAX.  Set errno to EOVERFLOW when 'done'
40137         overflows INT_MAX.  Check for overflow of in-format-string precision
40138         values properly.  Use EOVERFLOW rather than ERANGE throughout.  Use
40139         SIZE_MAX not INT_MAX for integer overflow test.
40140         * stdio-common/printf-parsemb.c: If read_int signals an overflow,
40141         skip the construct in the format string but do not record anything.
40142         * stdio-common/bug22.c: Adjust to test both width/prevision
40143         INT_MAX overflow as well as total length INT_MAX overflow.  Check
40144         explicitly for proper errno values.
40145
40146 2012-04-02  Thomas Schwinge  <thomas@codesourcery.com>
40147
40148         * string/test-memcmp.c [! WIDE]: #include <limits.h> for CHAR_MIN,
40149         CHAR_MAX.
40150         * string/test-strcmp.c [! WIDE]: Likewise.
40151         * time/tst-mktime2.c: Likewise for INT_MAX.
40152         * string/test-string.h: #include <sys/param.h> for MIN.
40153
40154         * csu/init-first.c (__libc_init_first): Call __ctype_init.
40155         * sysdeps/i386/init-first.c (init): Likewise.
40156         * sysdeps/mach/hurd/i386/init-first.c (posixland_init): Likewise.
40157         * sysdeps/mach/hurd/powerpc/init-first.c (posixland_init): Likewise.
40158         * sysdeps/sh/init-first.c (init): Likewise.
40159
40160 2012-04-01  Ulrich Drepper  <drepper@gmail.com>
40161
40162         * po/ru.po: Update from translation team.
40163         * po/vi.po: Likewise.
40164
40165 2012-03-31  Siddhesh Poyarekar  <siddhesh@redhat.com>
40166
40167         * resolv/nss_dns/dns-host.c: Merge copyright years.
40168
40169 2012-03-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
40170
40171         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
40172         Optimize memcpy with prefetch if
40173         DATA_CACHE_SIZE_HALF <= len <  SHARED_CACHE_SIZE_HALF and
40174         src, dst pointers have unequal 16 byte alignments.
40175
40176 2012-03-30  Siddhesh Poyarekar  <siddhesh@redhat.com>
40177
40178         [BZ #13928]
40179         * resolv/nss_dns/dns-host.c (getanswer_r): Also consider ttl
40180         from a CNAME entry and return the minimum ttl for the query.
40181         (gaih_getanswer_slice): Likewise.
40182
40183 2012-03-30  Jeff Law  <law@redhat.com>
40184
40185         * crypt/md5-crypt.c (__md5_crypt_r): Avoid unbounded alloca uses
40186         due to long keys.
40187         * crypt/sha256-crypt.c (__sha256_crypt_r): Likewise.
40188         * crypt/sha512-crypt.c (__sha512_crypt_r): Likewise.
40189
40190         * resolv/nss_dns/dns-host.c: Update copyright year.
40191
40192 2012-03-30  Ulrich Drepper  <drepper@gmail.com>
40193
40194         * resolv/res_send.c (send_dg): Use sendmmsg if we have to write two
40195         requests to save a system call.  Fix check that all bytes are sent.
40196
40197         * sysdeps/unix/sysv/linux/bits/socket.h (struct mmsghdr): Fix up
40198         comments for sendmmsg.
40199
40200 2012-03-30  Tulio Magno Quites Machado Filho  <tuliom@linux.vnet.ibm.com>
40201
40202         [BZ #13691]
40203         * iconvdata/tcvn5712-1.c (FROM_LOOP): Fix a bug when converting strings
40204         with only 1 character between 0x0041 and 0x01b0.
40205         * wcsmbs/Makefile (tests): Add tst-mbsnrtowcs.
40206         * wcsmbs/tst-mbsnrtowcs.c: New file.
40207
40208 2012-03-29  David S. Miller  <davem@davemloft.net>
40209
40210         * libio/fileops.c (_IO_new_file_xsputn): Don't try to optimize
40211         small copies by hand.
40212
40213 2012-03-28  Siddhesh Poyarekar  <siddhesh@redhat.com>
40214
40215         [BZ #13761]
40216         * nis/nss_compat/compat-initgroups.c (getgrent_next_nss)
40217         (_nss_compat_initgroups_dyn): Fall back to malloc/free for large
40218         group memberships.
40219
40220 2012-03-28  David S. Miller  <davem@davemloft.net>
40221
40222         * sysdeps/sparc/sparc32/memcpy.S: Implement mempcpy using a stub
40223         that branches into memcpy.
40224         * sysdeps/sparc/sparc64/memcpy.S: Likewise.
40225         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara1.S: Likewise.
40226         * sysdeps/sparc/sparc64/multiarch/memcpy-niagara2.S: Likewise.
40227         * sysdeps/sparc/sparc64/multiarch/memcpy-ultra3.S: Likewise.
40228         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Add mempcpy multiarch
40229         bits.
40230         * sysdeps/sparc/sparc64/rtld-memcpy.c: Include generic mempcpy
40231         implementation too.
40232         * sysdeps/sparc/mempcpy.S: New file.
40233
40234         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Provide a hidden def to
40235         the IFUNC routine in the libc case.
40236         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
40237
40238         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memset.c: New file.
40239         * sysdeps/sparc/sparc32/sparcv9/multiarch/rtld-memcpy.c: New file.
40240         * sysdeps/sparc/sparc32/sparcv9/rtld-memset.c: New file.
40241         * sysdeps/sparc/sparc32/sparcv9/rtld-memcpy.c: New file.
40242         * sysdeps/sparc/sparc64/multiarch/rtld-memset.c: New file.
40243         * sysdeps/sparc/sparc64/multiarch/rtld-memcpy.c: New file.
40244         * sysdeps/sparc/sparc64/rtld-memset.c: New file.
40245         * sysdeps/sparc/sparc64/rtld-memcpy.c: New file.
40246
40247         * sysdeps/sparc/sparc64/multiarch/memset-niagara1.S: Unroll main
40248         loop to 256 bytes instead of 64 bytes and fix test signedness.
40249
40250         * sysdeps/sparc/Makefile: Add -fPIC to ASFLAGS-.os here....
40251         * sysdeps/sparc/sparc32/Makefile: rather than here...
40252         * sysdeps/sparc/sparc64/Makefile: and here.
40253
40254 2012-03-28  Ulrich Drepper  <drepper@gmail.com>
40255
40256         * malloc/mallocbug.c: Avoid warnings about unused variables.
40257
40258 2012-02-22  Siddhesh Poyarekar  <siddhesh@redhat.com>
40259
40260         [BZ #13760]
40261         * resolv/nss_dns/dns-host.c (gaih_getanswer): Look for errno
40262         in the right place. Discard and retry query if response is
40263         larger than input buffer size.
40264
40265 2012-03-28  Joseph Myers  <joseph@codesourcery.com>
40266
40267         [BZ #369]
40268         [BZ #2678]
40269         [BZ #3866]
40270         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Take absolute value of
40271         x for large integer exponent.
40272         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Likewise.
40273         * sysdeps/i386/fpu/e_powl.S (__ieee754_powl): Likewise.  Adjust
40274         sign of result as needed afterwards.
40275         * sysdeps/x86_64/fpu/e_powl.S (__ieee754_powl): Likewise.
40276         * sysdeps/ieee754/k_standard.c (__kernel_standard): Handle sign of
40277         result for underflowing pow the same as for overflow.
40278         (__kernel_standard_l): Handle powl overflow and underflow here
40279         rather than calling __kernel_standard.
40280         * math/libm-test.inc (pow_test): Add more tests.
40281
40282         [BZ #3868]
40283         [BZ #13879]
40284         [BZ #13910]
40285         [BZ #13911]
40286         [BZ #13912]
40287         [BZ #13913]
40288         [BZ #13915]
40289         [BZ #13916]
40290         [BZ #13917]
40291         [BZ #13918]
40292         [BZ #13919]
40293         [BZ #13920]
40294         [BZ #13921]
40295         * sysdeps/generic/math_private.h (__kernel_standard_l): Declare.
40296         * sysdeps/ieee754/k_standard.c: Include <float.h>.
40297         (__kernel_standard_l): New function.
40298         * math/w_acoshl.c (__acoshl): Use __kernel_standard_l instead of
40299         __kernel_standard.
40300         * math/w_acosl.c (__acosl): Likewise.
40301         * math/w_asinl.c (__asinl): Likewise.
40302         * math/w_atan2l.c (__atan2l): Likewise.
40303         * math/w_atanhl.c (__atanhl): Likewise.
40304         * math/w_coshl.c (__coshl): Likewise.
40305         * math/w_exp10l.c (__exp10l): Likewise.
40306         * math/w_exp2l.c (__exp2l): Likewise.
40307         * math/w_fmodl.c (__fmodl): Likewise.
40308         * math/w_hypotl.c (__hypotl): Likewise.
40309         * math/w_j0l.c (__j0l, __y0l): Likewise.
40310         * math/w_j1l.c (__j1l, __y1l): Likewise.
40311         * math/w_jnl.c (__jnl, __ynl): Likewise.
40312         * math/w_lgammal.c (__lgammal): Likewise.
40313         * math/w_log10l.c (__log10l): Likewise.
40314         * math/w_log2l.c (__log2l): Likewise.
40315         * math/w_logl.c (__logl): Likewise.
40316         * math/w_powl.c (__powl): Likewise.
40317         * math/w_remainderl.c (__remainderl): Likewise.
40318         * math/w_scalbl.c (sysv_scalbl): Likewise.
40319         * math/w_sinhl.c (__sinhl): Likewise.
40320         * math/w_sqrtl.c (__sqrtl): Likewise.
40321         * math/w_tgammal.c (__tgammal): Likewise.
40322         * sysdeps/ieee754/ldbl-128/w_expl.c (__expl): Likewise.
40323         * sysdeps/ieee754/ldbl-96/w_expl.c (__expl): Likewise.
40324         * math/libm-test.inc (acos_test): Add more tests.
40325         (acosh_test): Likewise.
40326         (asin_test): Likewise.
40327         (atanh_test): Likewise.
40328         (exp_test): Likewise.
40329         (exp10_test): Likewise.
40330         (exp2_test): Likewise.
40331         (expm1_test): Likewise.
40332         (lgamma_test): Likewise.
40333         (log_test): Likewise.
40334         (log10_test): Likewise.
40335         (log1p_test): Likewise.
40336         (log2_test): Likewise.
40337         (pow_test): Do not allow some spurious overflow exceptions.
40338         (sqrt_test): Add more tests.
40339         (tgamma_test): Likewise.
40340         (y0_test): Likewise.
40341         (y1_test): Likewise.
40342         (yn_test): Likewise.
40343
40344 2012-03-27  Anton Blanchard  <anton@samba.org>
40345
40346         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Define MAP_STACK and
40347         MAP_HUGETLB.
40348         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
40349         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
40350         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
40351
40352 2012-03-27  David S. Miller  <davem@davemloft.net>
40353
40354         * conform/Makefile: Run run-conformtest.sh using $(BASH).
40355
40356         * sysdeps/sparc/sparc64/Makefile (ASFLAGS-.os): Move before
40357         have-as-vis3 check.
40358
40359 2012-03-27  Andreas Jaeger  <aj@suse.de>
40360
40361         * sysdeps/x86_64/elf/configure.in: Moved to ...
40362         * sysdeps/x86_64/configure.in: ... here.
40363         * sysdeps/x86_64/elf/start.S: Moved to ...
40364         * sysdeps/x86_64/start.S: ... here.
40365         * sysdeps/x86_64/elf/configure: Delete.
40366
40367         * sysdeps/x86_64/configure.in: Merge contents from
40368         sysdeps/i386/configure.in (without i686 check).
40369
40370         * sysdeps/i386/elf/Versions: Merge into ...
40371         * sysdeps/i386/Versions: ... this.
40372         * sysdeps/i386/elf/Versions: Delete file.
40373         * sysdeps/i386/elf/start.S: Moved to ...
40374         * sysdeps/i386/start.S: ...here.
40375         * sysdeps/i386/elf/configure.in: Merge into...
40376         * sysdeps/i386/configure.in: ...here.
40377         * sysdeps/i386/elf/configure.in: Delete file.
40378         * sysdeps/i386/elf/configure: Delete file.
40379
40380         * sysdeps/generic/elf/backtracesyms.c: Moved to ...
40381         * debug/backtracesyms.c: ... here.
40382         * sysdeps/generic/elf/backtracesymsfd.c: Moved to ...
40383         * debug/backtracesymsfd.c: ... here.
40384         * sysdeps/generic/elf/ifunc-sel.h: Moved to ...
40385         * sysdeps/generic/ifunc-sel.h: ... here.
40386
40387         * sysdeps/unix/i386/start.c: Delete file.
40388         * sysdeps/unix/sparc/start.c: Delete file.
40389         * sysdeps/unix/start.c: Delete file.
40390
40391         * sysdeps/sh/elf/configure.in: Moved to ...
40392         * sysdeps/sh/configure.in: ... here.
40393         * sysdeps/sh/elf/start.S: Moved to ...
40394         * sysdeps/sh/start.S: ... here.
40395         * sysdeps/sh/elf/configure: Delete file.
40396
40397         * sysdeps/powerpc/powerpc64/elf/bzero.S: Moved to ...
40398         * sysdeps/powerpc/powerpc64/bzero.S: ... here.
40399         * sysdeps/powerpc/powerpc64/elf/entry.h: Moved to ...
40400         * sysdeps/powerpc/powerpc64/entry.h: ... here.
40401         * sysdeps/powerpc/powerpc64/elf/start.S: Moved to ...
40402         * sysdeps/powerpc/powerpc64/start.S: here.
40403         * sysdeps/powerpc/powerpc64/elf/Makefile: Merge into ...
40404         * sysdeps/powerpc/powerpc64/Makefile: ... this.
40405         * sysdeps/powerpc/powerpc64/elf/configure.in: Merge into ...
40406         * sysdeps/powerpc/powerpc64/configure.in: ... this.
40407         * sysdeps/powerpc/powerpc64/elf/configure: Delete file.
40408
40409         * sysdeps/powerpc/powerpc32/elf/bzero.S: Moved to ...
40410         * sysdeps/powerpc/powerpc32/bzero.S: ... here.
40411         * sysdeps/powerpc/powerpc32/elf/start.S: Moved to ...
40412         * sysdeps/powerpc/powerpc32/start.S: ... here.
40413         * sysdeps/powerpc/powerpc32/elf/configure.in: Merge into ...
40414         * sysdeps/powerpc/powerpc32/configure.in: ... this.
40415         * sysdeps/powerpc/powerpc32/elf/configure: Delete file.
40416
40417         * sysdeps/powerpc/elf/ifunc-sel.h: Moved to ...
40418         * sysdeps/powerpc/ifunc-sel.h: ... here.
40419         * sysdeps/powerpc/elf/rtld-global-offsets.sym: Moved to ...
40420         * sysdeps/powerpc/rtld-global-offsets.sym: ... here.
40421
40422         * sysdeps/sparc/elf/configure.in: Moved to ...
40423         * sysdeps/sparc/configure.in: ... here.
40424         * sysdeps/sparc/elf/configure: Delete file.
40425         * sysdeps/sparc/sparc32/elf/start.S: Moved to ...
40426         * sysdeps/sparc/sparc32/start.S: ... here.
40427         * sysdeps/sparc/sparc64/elf/start.S: Moved to ...
40428         * sysdeps/sparc/sparc64/start.S: ... here.
40429         * sysdeps/sparc/sparc32/elf/Makefile: Merged into ...
40430         * sysdeps/sparc/sparc32/Makefile: ... this.
40431         * sysdeps/sparc/sparc64/elf/Makefile: Merged into ...
40432         * sysdeps/sparc/sparc64/Makefile: ... this.
40433
40434         * sysdeps/s390/s390-32/elf/bsd-_setjmp.S: Moved to ...
40435         * sysdeps/s390/s390-32/bsd-_setjmp.S: ... here.
40436         * sysdeps/s390/s390-32/elf/bsd-setjmp.S: Moved to ...
40437         * sysdeps/s390/s390-32/bsd-setjmp.S: ... here.
40438         * sysdeps/s390/s390-32/elf/setjmp.S: Moved to ...
40439         * sysdeps/s390/s390-32/setjmp.S: ... here.
40440         * sysdeps/s390/s390-32/elf/configure.in: Moved to ...
40441         * sysdeps/s390/s390-32/configure.in: ... here.
40442         * sysdeps/s390/s390-32/elf/configure: Delete file.
40443         * sysdeps/s390/s390-32/elf/start.S: Moved to ...
40444         * sysdeps/s390/s390-32/start.S: ... here.
40445
40446         * sysdeps/s390/s390-64/elf/bsd-_setjmp.S: Moved to ...
40447         * sysdeps/s390/s390-64/bsd-_setjmp.S: ... here.
40448         * sysdeps/s390/s390-64/elf/bsd-setjmp.S: Moved to ...
40449         * sysdeps/s390/s390-64/bsd-setjmp.S: ... here.
40450         * sysdeps/s390/s390-64/elf/setjmp.S: Moved to ...
40451         * sysdeps/s390/s390-64/setjmp.S: ... here.
40452         * sysdeps/s390/s390-64/elf/configure.in: Moved to ...
40453         * sysdeps/s390/s390-64/configure.in: ... here
40454         * sysdeps/s390/s390-64/elf/configure: Delete file.
40455         * sysdeps/s390/s390-64/elf/start.S: Moved to ...
40456         * sysdeps/s390/s390-64/start.S: ... here.
40457         * sysdeps/s390/s390-64/elf/configure: Delete.
40458
40459         * configure.in: Remove support for elf directories in sysdeps.
40460
40461         * configure: Regenerated.
40462         * sysdeps/i386/configure: Regenerated.
40463         * sysdeps/powerpc/powerpc32/configure: Regenerated.
40464         * sysdeps/powerpc/powerpc64/configure: Regenerated.
40465         * sysdeps/s390/s390-32/configure: Regenerated.
40466         * sysdeps/s390/s390-64/configure: Regenerated.
40467         * sysdeps/sh/configure: Regenerated.
40468         * sysdeps/sparc/configure: Regenerated.
40469         * sysdeps/x86_64/configure: Regenerated.
40470
40471 2012-03-26  Andreas Schwab  <schwab@linux-m68k.org>
40472
40473         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40474
40475         * sysdeps/ieee754/ldbl-128ibm/e_expl.c (lomark): Adjust to take
40476         denormal result into account.
40477
40478 2012-03-25  Roland McGrath  <roland@hack.frob.com>
40479
40480         * posix/confstr.c (confstr): Lift RESTENVS definition to function scope.
40481         Reported by Allan McRae <allan@archlinux.org>.
40482
40483 2012-03-23  Jeff Law  <law@redhat.com>
40484
40485         * nss/getnssent.c (__nss_getent): Fix typo.
40486
40487 2012-03-23  David S. Miller  <davem@davemloft.net>
40488
40489         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40490
40491 2012-03-23  H.J. Lu  <hongjiu.lu@intel.com>
40492
40493         * sysdeps/x86_64/dl-tlsdesc.h (tlsdesc): Use anonymous union
40494         to pad to uint64_t for each field.
40495         (dl_tls_index): Replace unsigned long with uint64_t.
40496
40497 2012-03-23  Daniel Jacobowitz  <dmj@google.com>
40498         Paul Pluzhnikov  <ppluzhnikov@google.com>
40499
40500         [BZ #6528]
40501         * grp/Makefile (otherlibs): Don't set it.
40502         * inet/Makefile (otherlibs): Likewise.
40503         * login/Makefile (otherlibs): Likewise.
40504         * nscd/Makefile (otherlibs): Likewise.
40505         * posix/Makefile (otherlibs): Likewise.
40506         * pwd/Makefile (otherlibs): Likewise.
40507         * rt/Makefile (otherlibs): Likewise.
40508         * sunrpc/Makefile (otherlibs): Likewise.
40509         * nss/Makefile (otherlibs): Likewise.
40510         Add libnss_files to routines and static-only-routines.
40511         ($(objpfx)getent): Remove rule.
40512         * resolv/Makefile: Add libnss_dns and libresolv to routines and
40513         static-only-routines.
40514
40515 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40516
40517         [BZ #13892]
40518         * math/s_cexp.c: Include <float.h>.
40519         (__cexp): Handle exp result overflowing not necessarily
40520         overflowing both real and imaginary parts of result.
40521         * math/s_cexpf.c: Likewise.
40522         * math/s_cexpl.c: Likewise.
40523         * math/libm-test.inc (cexp_test): Add more tests.
40524         * sysdeps/i386/fpu/libm-test-ulps: Update.
40525         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40526
40527 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40528
40529         * include/link.h (ELFW): New macro.
40530         * sysdeps/x86_64/dl-irel.h: Replace Elf64_XXX with ElfW(XXX).
40531         Replace ELF64_R_TYPE with ELFW(R_TYPE).
40532
40533 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40534
40535         * sysdeps/x86_64/dl-tls.h (dl_tls_index): Replace unsigned long
40536         with uint64_t.
40537
40538 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40539
40540         * sysdeps/generic/ldsodefs.h (struct La_x32_regs): New forward
40541         declaration.
40542         (struct La_x32_retval): Likewise.
40543
40544 2012-03-22  H.J. Lu  <hongjiu.lu@intel.com>
40545
40546         * sysdeps/x86_64/preconfigure.in: New file.
40547         * sysdeps/x86_64/preconfigure: New generated file.
40548
40549 2012-03-22  Joseph Myers  <joseph@codesourcery.com>
40550
40551         [BZ #13824]
40552         * math/e_exp2l.c: Include <float.h>.
40553         (__ieee754_exp2l): Handle overflow and underflow cases
40554         separately.  Only pass fractional part of argument to
40555         __ieee754_expl.
40556         * math/libm-test.inc (exp2_test): Add more tests.
40557
40558         * sysdeps/ieee754/ldbl-128/k_cosl.c (__kernel_cosl): Negate y if
40559         negating x to take absolute value.
40560         * sysdeps/ieee754/ldbl-128/k_sincosl.c (__kernel_sincosl):
40561         Likewise.
40562         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c (__kernel_cosl): Likewise.
40563         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c (__kernel_sincosl):
40564         Likewise.
40565         * sysdeps/ieee754/ldbl-128/k_sinl.c (__kernel_sinl): Negate y when
40566         computing low part if x was negated.
40567         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c (__kernel_sinl): Likewise.
40568
40569 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40570
40571         * elf/tst-auditmod1.c: Support la_x32_gnu_pltenter and
40572         la_x32_gnu_pltexit.
40573         (pltexit): Cast int_retval to ptrdiff_t.
40574         * elf/tst-auditmod3b.c: Likewise.
40575         * elf/tst-auditmod4b.c: Likewise.
40576         * elf/tst-auditmod5b.c: Likewise.
40577         * elf/tst-auditmod6b.c: Likewise.
40578         * elf/tst-auditmod6c.c: Likewise.
40579         * elf/tst-auditmod7b.c: Likewise.
40580
40581         * sysdeps/generic/ldsodefs.h (audit_ifaces): Add x32_gnu_pltenter
40582         and x32_gnu_pltexit.
40583
40584         * sysdeps/x86_64/bits/link.h: Check __x86_64__ instead of
40585         __ELF_NATIVE_CLASS.
40586         (La_x32_regs): New macro.
40587         (La_x32_retval): Likewise.
40588         (la_x32_gnu_pltenter): New function prototype.
40589         (la_x32_gnu_pltexit): Likewise.
40590
40591 2012-03-21  Andreas Schwab  <schwab@linux-m68k.org>
40592
40593         * sysdeps/ieee754/ldbl-128ibm/e_powl.c (huge, tiny): Correct
40594         exponent.
40595
40596         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
40597
40598         * configure.in (libc_cv_cc_nofma): Check for option to disable
40599         generation of FMA instructions.
40600         * configure: Regenerate.
40601         * config.make.in (config-cflags-nofma): Set from libc_cv_cc_nofma.
40602         * sysdeps/ieee754/dbl-64/Makefile: New file.
40603         * sysdeps/x86_64/fpu/multiarch/Makefile (libm-sysdep_routines):
40604         Remove brandred-fma4.
40605         (CFLAGS-brandred-fma4.c): Remove.
40606         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Remove.
40607         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c (__branred): Don't
40608         define.
40609         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c (__branred): Don't
40610         define.
40611
40612 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40613
40614         * stdio-common/_itoa.c: Check _ITOA_NEEDED instead of
40615         LLONG_MAX != LONG_MAX.
40616         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40617         (_fitoa_word): Likewise.
40618         * stdio-common/_itowa.c: Check _ITOA_NEEDED instead of
40619         LLONG_MAX != LONG_MAX.
40620         * stdio-common/_itowa.h: Include <_itoa.h>.
40621         (_itowa_word): Use _ITOA_WORD_TYPE on value.
40622         (_itowa): New macro.  Defined only if _ITOA_NEEDED is false.
40623         * sysdeps/generic/_itoa.h (_ITOA_NEEDED): New macro.  Defined
40624         only if not defined.
40625         (_ITOA_WORD_TYPE): Likewise.
40626         (_itoa_word): Use _ITOA_WORD_TYPE on value.
40627         Check !_ITOA_NEEDED instead of LONG_MAX == LLONG_MAX.
40628
40629 2012-03-21  David S. Miller  <davem@davemloft.net>
40630
40631         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40632
40633 2012-03-21  H.J. Lu  <hongjiu.lu@intel.com>
40634
40635         * sysdeps/unix/sysv/linux/configure.in: Check x86_64* instead
40636         of x86_64 when setting libc_cv_slibdir, libdir and
40637         libc_cv_localedir.
40638         * sysdeps/unix/sysv/linux/configure: Regenerated.
40639
40640 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40641
40642         * manual/lang.texi (Old Varargs): Remove section.
40643         (How Variadic): Update menu.
40644         (va_start): Do not mention varargs.h.
40645
40646 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40647             Joseph Myers  <joseph@codesourcery.com>
40648
40649         * configure.in (libc_cv_ssp): Use LIBC_TRY_CC_OPTION instead of a
40650         link test.
40651         * configure: Regenerated.
40652
40653 2012-03-21  Thomas Schwinge  <thomas@codesourcery.com>
40654
40655         * conform/conformtest.pl: Handle --tmpdir argument, defaulting to /tmp.
40656         * conform/run-conformtest.sh: Pass --tmpdir argument when invoking
40657         conformtest.pl
40658
40659 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40660
40661         * NOTES: Remove.
40662         * Makefile (files-for-dist): Remove NOTES.
40663         (NOTES): Remove rule.
40664         * README: Don't refer to NOTES.
40665         * manual/creature.texi: Don't include macros.texi.
40666         * manual/intro.texi (creature.texi): Remove comment referring to
40667         NOTES.
40668
40669         * aclocal.m4 (LIBC_TRY_CC_OPTION): New macro.
40670         * configure.in (libc_cv_cc_submachine): Use LIBC_TRY_CC_OPTION.
40671         * configure: Regenerated.
40672         * sysdeps/i386/configure.in (libc_cv_cc_sse4): Use
40673         LIBC_TRY_CC_OPTION.
40674         (libc_cv_as_i686): Likewise.
40675         (libc_cv_cc_avx): Likewise.
40676         (libc_cv_cc_sse2avx): Likewise.
40677         (libc_cv_cc_fma4): Likewise.
40678         (libc_cv_cc_novzeroupper): Likewise.
40679         * sysdeps/i386/configure: Regenerated.
40680
40681         [BZ #13883]
40682         * sysdeps/i386/fpu/s_cexp.S: Remove.
40683         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
40684         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
40685         * math/libm-test.inc (cexp_test): Add more tests.
40686         * sysdeps/i386/fpu/libm-test-ulps: Update.
40687         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40688
40689 2012-03-21  Allan McRae  <allan@archlinux.org>
40690
40691         * timezone/Makefile: Do not install iso3166.tab and zone.tab
40692
40693 2012-03-21  Joseph Myers  <joseph@codesourcery.com>
40694
40695         [BZ #13871]
40696         * math/w_exp2.c: Do not include <float.h>.
40697         (o_threshold, u_threshold): Remove.
40698         (__exp2): Calculate result before checking finiteness and calling
40699         __kernel_standard.
40700         * math/w_exp2f.c: Likewise.
40701         * math/w_exp2l.c: Likewise.
40702         * math/libm-test.inc (exp2_test): Require overflow exception for
40703         1e6 input.
40704
40705         [BZ #3866]
40706         * sysdeps/i386/fpu/e_pow.S (__ieee754_pow): Test for y outside the
40707         range of signed 64-bit integers before using fistpll.  Remove
40708         checks for whether integers fit in mantissa bits.
40709         * sysdeps/i386/fpu/e_powf.S (__ieee754_powf): Test for y outside
40710         the range of signed 32-bit integers before using fistpl.  Remove
40711         checks for whether integers fit in mantissa bits.
40712         * sysdeps/i386/fpu/e_powl.S (p64): New object.
40713         (__ieee754_powl): Test for y outside the range of signed 64-bit
40714         integers before using fistpll.  Reduce 64-bit values to 63-bit
40715         ones as needed.
40716         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Ensure
40717         divide-by-zero is raised for zero to large negative powers.
40718         * sysdeps/x86_64/fpu/e_powl.S (p64): New object.
40719         (__ieee754_powl): Test for y outside the range of signed 64-bit
40720         integers before using fistpll.  Reduce 64-bit values to 63-bit
40721         ones as needed.
40722         * math/libm-test.inc (pow_test): Add more tests.
40723
40724 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40725
40726         * debug/backtracesymsfd.c: Include <_itoa.h> instead of
40727         <stdio-common/_itoa.h>.
40728         * debug/segfault.c: Likewise.
40729         * elf/dl-cache.c: Likewise.
40730         * elf/dl-minimal.c: Likewise.
40731         * elf/dl-misc.c: Likewise.
40732         * elf/dl-sysdep.c: Likewise.
40733         * elf/dl-version.c: Likewise.
40734         * elf/rtld.c: Likewise.
40735         * hurd/hurdsock.c: Likewise.
40736         * hurd/lookup-retry.c: Likewise.
40737         * malloc/malloc.c: Likewise.
40738         * malloc/mtrace.c: Likewise.
40739         * nscd/nscd_getgr_r.c: Likewise.
40740         * nscd/nscd_getpw_r.c: Likewise.
40741         * nscd/nscd_getserv_r.c: Likewise.
40742         * posix/getopt_init.c: Likewise.
40743         * posix/wordexp.c: Likewise.
40744         * stdio-common/_itoa.c: Likewise.
40745         * stdio-common/printf_fphex.c: Likewise.
40746         * stdio-common/vfprintf.c: Likewise.
40747         * string/_strerror.c: Likewise.
40748         * sysdeps/generic/elf/backtracesymsfd.c: Likewise.
40749         * sysdeps/i386/i686/hp-timing.h: Likewise.
40750         * sysdeps/mach/_strerror.c: Likewise.
40751         * sysdeps/mach/hurd/powerpc/register-dump.h: Likewise.
40752         * sysdeps/mach/hurd/sethostid.c: Likewise.
40753         * sysdeps/mach/hurd/xmknodat.c: Likewise.
40754         * sysdeps/mach/xpg-strerror.c: Likewise.
40755         * sysdeps/powerpc/powerpc32/dl-machine.c: Likewise.
40756         * sysdeps/powerpc/powerpc32/power4/hp-timing.h: Likewise.
40757         * sysdeps/powerpc/powerpc32/register-dump.h: Likewise.
40758         * sysdeps/powerpc/powerpc64/dl-machine.c: Likewise.
40759         * sysdeps/powerpc/powerpc64/hp-timing.h: Likewise.
40760         * sysdeps/powerpc/powerpc64/register-dump.h: Likewise.
40761         * sysdeps/sparc/sparc32/sparcv9/hp-timing.h: Likewise.
40762         * sysdeps/sparc/sparc64/hp-timing.h: Likewise.
40763         * sysdeps/unix/sysv/linux/fd_to_filename.h: Likewise.
40764         * sysdeps/unix/sysv/linux/futimes.c: Likewise.
40765         * sysdeps/unix/sysv/linux/i386/register-dump.h: Likewise.
40766         * sysdeps/unix/sysv/linux/ptsname.c: Likewise.
40767         * sysdeps/unix/sysv/linux/s390/s390-32/register-dump.h: Likewise.
40768         * sysdeps/unix/sysv/linux/s390/s390-64/register-dump.h: Likewise.
40769         * sysdeps/unix/sysv/linux/sh/sh3/register-dump.h: Likewise.
40770         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Likewise.
40771         * sysdeps/unix/sysv/linux/sparc/sparc32/register-dump.h: Likewise.
40772         * sysdeps/unix/sysv/linux/sparc/sparc64/register-dump.h: Likewise.
40773         * sysdeps/unix/sysv/linux/ttyname.c: Likewise.
40774         * sysdeps/unix/sysv/linux/ttyname_r.c: Likewise.
40775         * sysdeps/unix/sysv/linux/x86_64/register-dump.h: Likewise.
40776
40777         * stdio-common/_itoa.c: Include <_itoa.h> instead of "_itoa.h".
40778
40779         * stdio-common/_itoa.h: Moved to ...
40780         * sysdeps/generic/_itoa.h: Here.
40781
40782         * stdio-common/_itowa.c: Include <_itowa.h> instead of "_itowa.h".
40783
40784         * stdio-common/printf_fphex.c: Include <_itoa.h> and <_itowa.h>
40785         instead of "_itoa.h" and "_itowa.h".
40786         * stdio-common/vfprintf.: Likewise.
40787
40788 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40789
40790         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't include
40791         <bits/wordsize.h>.
40792         (__signbitf): Check __x86_64__ instead of __WORDSIZE.
40793         (__signbit): Likwise.
40794         (llrintf): Likwise.
40795         (llrint): Likwise.
40796
40797 2012-03-20  H.J. Lu  <hongjiu.lu@intel.com>
40798
40799         * sysdeps/x86_64/bits/setjmp.h (__jmp_buf): Support x86-64 with
40800         __WORDSIZE != 64.
40801
40802 2012-03-20  Joseph Myers  <joseph@codesourcery.com>
40803
40804         * math/gen-libm-test.pl (%beautify): Add OVERFLOW_EXCEPTION and
40805         OVERFLOW_EXCEPTION_OK.
40806         * math/libm-test.inc ("Philosophy"): Update comment about
40807         exception testing.
40808         (OVERFLOW_EXCEPTION): Define.
40809         (OVERFLOW_EXCEPTION_OK): Likewise.
40810         (INVALID_EXCEPTION_OK): Renumber.
40811         (DIVIDE_BY_ZERO_EXCEPTION_OK): Likewise.
40812         (IGNORE_ZERO_INF_SIGN): Likewise.
40813         (test_exceptions): Handle FE_OVERFLOW.
40814         (exp10_test): Expect overflow exceptions.
40815         (exp2_test): Likewise.
40816         (expm1_test): Likewise.
40817         (nextafter_test): Likewise.
40818         (pow_test): Likewise.
40819         (scalbn_test): Likewise.
40820         (scalbln_test): Likewise.
40821
40822 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40823
40824         * sysdeps/x86_64/bits/atomic.h
40825         (__arch_c_compare_and_exchange_val_64_acq): Use atomic64_t on
40826         64bit integer.
40827         (atomic_exchange_acq): Likewise.
40828         (__arch_exchange_and_add_body): Likewise.
40829         (__arch_add_body): Likewise.
40830         (atomic_add_negative): Likewise.
40831         (atomic_add_zero): Likewise.
40832
40833 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40834
40835         * sysdeps/x86_64/fpu/bits/fenv.h: Don't include <bits/wordsize.h>.
40836         (fenv_t): Check __x86_64__ instead of __WORDSIZE.
40837
40838 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40839
40840         * sysdeps/x86_64/bits/mathdef.h: Don't include <bits/wordsize.h>.
40841         Check __x86_64__ instead of __WORDSIZE.
40842
40843 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40844
40845         * sysdeps/unix/sysv/linux/x86_64/ldd-rewrite.sed: Support x32.
40846
40847 2012-03-19  David S. Miller  <davem@davemloft.net>
40848
40849         * sysdeps/sparc/fpu/libm-test-ulps: Update.
40850
40851         * sysdeps/sparc/fpu/fenv_private.h: New file.
40852         * sysdeps/sparc/fpu/math_private.h: Use it.
40853         (libc_feholdexcept, libc_feholdexceptf, libc_feholdexceptl):
40854         Remove.
40855         (libc_feholdexcept_setround, libc_feholdexcept_setroundf)
40856         (libc_feholdexcept_setroundl): Remove.
40857         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl):
40858         Remove.
40859         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Remove.
40860         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvf): Remove.
40861
40862 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40863
40864         * sysdeps/x86_64/fpu/math_private.h (EXTRACT_WORDS64): Use
40865         int64_t instead of long int.
40866         (INSERT_WORDS64): Likwise.
40867
40868 2012-03-19  H.J. Lu  <hongjiu.lu@intel.com>
40869
40870         * sysdeps/x86_64/jmpbuf-unwind.h (_JMPBUF_CFA_UNWINDS_ADJ): Cast
40871         _Unwind_GetCFA return to _Unwind_Ptr first.
40872
40873 2012-03-19  Joseph Myers  <joseph@codesourcery.com>
40874
40875         [BZ #13629]
40876         * math/s_clog.c: Include <float.h>.
40877         (__clog): Scale large or subnormal inputs.
40878         * math/s_clogf.c: Likewise.
40879         * math/s_clogl.c: Likewise.
40880         * math/s_clog10.c: Include <float.h>.
40881         (M_LOG10_2): Define.
40882         (__clog10): Scale large or subnormal inputs.
40883         * math/s_clog10f.c: Likewise.
40884         * math/s_clog10l.c: Likewise.
40885         * math/libm-test.inc (clog_test): Add more tests.
40886         (clog10_test): Likewise.
40887         * sysdeps/i386/fpu/libm-test-ulps: Update.
40888         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
40889
40890         [BZ #11451]
40891         * sysdeps/ieee754/dbl-64/e_atan2.c (__ieee754_atan2): Scale large
40892         x and y.
40893         * math/libm-test.inc (atan2_test): Add another test.
40894
40895         * Makerules (common-objdir-compile): Remove.
40896         * sysdeps/unix/Makefile (config-generated): Do not add
40897         $(unix-generated) to variable.
40898         [generic bits/local_lim.h] (mk-local_lim-CFLAGS): Remove variable.
40899         [generic bits/local_lim.h] ($(common-objpfx)bits/local_lim.h):
40900         Remove rule.
40901         [generic bits/local_lim.h] ($(common-objpfx)mk-local_lim):
40902         Likewise.
40903         [generic bits/local_lim.h] (before-compile): Do not append to
40904         variable.
40905         [generic bits/local_lim.h] (common-generated): Likewise.
40906         [generic sys/param.h] (before-compile): Do not append to variable.
40907         [generic sys/param.h] ($(common-objpfx)sys/param.h): Remove rule.
40908         [generic sys/param.h] ($(common-objpfx)param.h.c): Likewise.
40909         [generic sys/param.h] ($(common-objpfx)param.h.dep): Likewise.
40910         [generic sys/param.h] ($(common-objpfx)param.h.dep): Do not
40911         include.
40912         [generic sys/param.h] (sys/param.h-includes): Remove variable.
40913         [generic sys/param.h] (sys/param.h-includes): Remove rule.
40914         [generic sys/param.h] ($(addprefix
40915         $(common-objpfx),$(sys/param.h-includes))): Likewise.
40916         [generic sys/param.h] (common-generated): Do not append to
40917         variable.
40918         [generic sys/param.h] (sysdep_headers): Likewise.
40919         [generic bits/errno.h] (before-compile): Do not append to
40920         variable.
40921         [generic bits/errno.h] ($(common-objpfx)bits/errno.h): Remove
40922         rule.
40923         [generic bits/errno.h] ($(common-objpfx)make-errnos): Likewise.
40924         [generic bits/errno.h] ($(common-objpfx)make-errnos.c): Likewise.
40925         [generic bits/errno.h] ($(common-objpfx)errnos): Likewise.
40926         [generic bits/errno.h] (common-generated): Do not append to
40927         variable.
40928         [generic bits/ioctls.h] (before-compile): Do not append to
40929         variable.
40930         [generic bits/ioctls.h] ($(common-objpfx)bits/ioctls.h): Remove
40931         rule.
40932         [generic bits/ioctls.h] (ioctl-includes): Remove variable.
40933         [generic bits/ioctls.h] (make-ioctls-CFLAGS): Likewise.
40934         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls): Remove
40935         rule.
40936         [generic bits/ioctls.h] ($(common-objpfx)make-ioctls.c): Likewise.
40937         [generic bits/ioctls.h] (bits_termios.h): Remove variable.
40938         [generic bits/ioctls.h] ($(common-objpfx)ioctls): Remove rule.
40939         [generic bits/ioctls.h] (common-generated): Do not append to
40940         variable.
40941         [generic sys/syscall.h] (syscall.h): Remove variable.
40942         [generic sys/syscall.h] ($(common-objpfx)sys/syscall.h): Remove
40943         rule.
40944         [generic sys/syscall.h] (before-compile): Do not append to
40945         variable.
40946         [generic sys/syscall.h] (common-generated): Likewise.
40947         * sysdeps/unix/errnos-tmpl.c: Remove file.
40948         * sysdeps/unix/errnos.awk: Likewise.
40949         * sysdeps/unix/ioctls-tmpl.c: Likewise.
40950         * sysdeps/unix/ioctls.awk: Likewise.
40951         * sysdeps/unix/mk-local_lim.c: Likewise.
40952         * sysdeps/unix/snarf-ioctls: Likewise.
40953
40954 2012-03-19  Richard Henderson  <rth@twiddle.net>
40955
40956         * sysdeps/i386/fpu/fenv_private.h: New file.
40957         * sysdeps/i386/fpu/math_private.h: Use it.
40958         (math_opt_barrier, math_force_eval): Remove.
40959         (libc_feholdexcept_setround_53bit): Remove.
40960         (libc_feupdateenv_53bit): Remove.
40961         * sysdeps/x86_64/fpu/math_private.h: Likewise.
40962         (math_opt_barrier, math_force_eval): Remove.
40963         (libc_feholdexcept): Remove.
40964         (libc_feholdexcept_setround): Remove.
40965         (libc_fetestexcept, libc_fesetenv): Remove.
40966         (libc_feupdateenv_test): Remove.
40967         (libc_feupdateenv, libc_feholdsetround): Remove.
40968         (libc_feresetround): Remove.
40969
40970         * sysdeps/i386/fpu/feholdexcpt.c (feholdexcept): Avoid the fldenv.
40971         * sysdeps/x86_64/fpu/feholdexcpt.c (feholdexcept): Likewise.
40972
40973         * sysdeps/generic/math_private.h (default_libc_feupdateenv_test): New.
40974         (libc_feupdateenv_test, libc_feupdateenv_testf): New.
40975         (libc_feupdateenv_testl): New.
40976         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv_test): New.
40977         (libc_feupdateenv_testf): New.
40978         (libc_feupdateenv): Use libc_feupdateenv_test.
40979         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Use libc_feupdateenv_test.
40980         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Likewise.
40981
40982         * sysdeps/generic/math_private.h (libc_feholdsetround): New.
40983         (libc_feholdsetroundf, libc_feholdsetroundl): New.
40984         (libc_feresetround, libc_feresetroundf, libc_feresetroundl): New.
40985         (libc_feresetround_noex): New.
40986         (libc_feresetround_noexf): New.
40987         (libc_feresetround_noexl): New.
40988         (SET_RESTORE_ROUND, SET_RESTORE_ROUNDF, SET_RESTORE_ROUNDL): New.
40989         (SET_RESTORE_ROUND_NOEX, SET_RESTORE_ROUND_NOEXF): New.
40990         (SET_RESTORE_ROUND_NOEXL, SET_RESTORE_ROUND_53BIT): New.
40991         * sysdeps/ieee754/dbl-64/e_exp.c (__ieee754_exp): Use
40992         SET_RESTORE_ROUND.
40993         * sysdeps/ieee754/dbl-64/e_pow.c (__ieee754_pow): Likewise.
40994         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Use SET_RESTORE_ROUND_53BIT.
40995         (__cos): Likewise.
40996         * sysdeps/ieee754/dbl-64/s_tan.c (__tan): Likewise.
40997         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Use
40998         SET_RESTORE_ROUND_NOEX.
40999         * sysdeps/ieee754/dbl-64/e_exp2f.c (__ieee754_exp2f): Use
41000         SET_RESTORE_ROUND_NOEXF.
41001         * sysdeps/ieee754/flt-32/e_expf.c (__ieee754_expf): Likewise.
41002         * sysdeps/x86_64/fpu/math_private.h (libc_feholdsetround): New.
41003         (libc_feholdsetroundf): New.
41004         (libc_feresetround, libc_feresetroundf): New.
41005
41006         * sysdeps/i386/fpu/math_private.h: Include <fenv.h>, <fpu_control.h>.
41007         (libc_feholdexcept_setround_53bit): Convert from macro to function.
41008         (libc_feupdateenv_53bit): Likewise.  Don't force _FPU_EXTENDED.
41009
41010         * sysdeps/generic/math_private.h: Include <fenv.h>.
41011         (default_libc_feholdexcept): New.
41012         (default_libc_feholdexcept_setround): New.
41013         (default_libc_fesetenv, default_libc_feupdateenv): New.
41014         (libc_feholdexcept): Only define if undefined.
41015         (libc_feholdexceptf, libc_feholdexceptl): Likewise.
41016         (libc_feholdexcept_setround, libc_feholdexcept_setroundf): Likewise.
41017         (libc_feholdexcept_setroundl): Likewise.
41018         (libc_feholdexcept_setround_53bit): Likewise.
41019         (libc_fetestexcept, libc_fetestexceptf, libc_fetestexceptl): Likewise.
41020         (libc_fesetenv, libc_fesetenvf, libc_fesetenvl): Likewise.
41021         (libc_feupdateenv, libc_feupdateenvf, libc_feupdateenvl): Likewise.
41022         (libc_feupdateenv_53bit): Likewise.
41023         * sysdeps/x86_64/fpu/math_private.h: Include <fenv.h>.
41024         (libc_feholdexcept): Convert from macro to inline function.
41025         (libc_feholdexcept_setround, libc_fetestexcept): Likewise.
41026         (libc_fesetenv, libc_feupdateenv): Likewise.
41027
41028         * sysdeps/generic/math_private.h (GET_HIGH_WORD): Define only if
41029         not previously defined.
41030         (GET_LOW_WORD, EXTRACT_WORDS64, INSERT_WORDS): Likewise.
41031         (INSERT_WORDS64, SET_HIGH_WORD, SET_LOW_WORD): Likewise.
41032         (GET_FLOAT_WORD, SET_FLOAT_WORD): Likewise.
41033         * sysdeps/ieee754/dbl-64/wordsize-64/math_private.h: New file.
41034         * sysdeps/ieee754/flt-32/math_private.h: New file.
41035         * sysdeps/x86_64/fpu/math_private.h: Move the include_next of
41036         math_private.h below SET_FLOAT_WORD.
41037         (__isnan, __isinf_ns, __finite): Remove.
41038         (__isnanf, __isinf_nsf, __finitef): Remove.
41039
41040 2012-03-18  Andreas Schwab  <schwab@linux-m68k.org>
41041
41042         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41043
41044 2012-03-17  David S. Miller  <davem@davemloft.net>
41045
41046         [BZ #6471]
41047         * sysdeps/unix/sysv/linux/sparc/Versions: Add __getshmlba entry
41048         for 2.16.
41049
41050 2012-03-16  David S. Miller  <davem@davemloft.net>
41051
41052         * sysdeps/unix/sysv/linux/shmat.c (shmat): Use -1l to avoid
41053         warnings.
41054
41055         [BZ #6471]
41056         * sysdeps/unix/sysv/linux/shmat.c (shmat): Test for syscall errors
41057         properly.
41058         * sysdeps/unix/sysv/linux/sparc/getshmlba.c: New file.
41059         * sysdeps/unix/sysv/linux/sparc/Makefile: Add getshmlba to
41060         sysdep_routines when subdir is sysvipc.
41061         * sysdeps/unix/sysv/linux/sparc/bits/shm.h (SHMLBA): Use new
41062         __getshmlba helper.
41063
41064         * sysdeps/sparc/fpu/libm-test/ulps: Update.
41065
41066 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41067
41068         * sysdeps/x86_64/ffsll.c (ffsl): Define alias only under
41069         [__LP64__].
41070
41071 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41072
41073         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Moved to ...
41074         * sysdeps/ieee754/dbl-64/wordsize-64/s_llround.c: This.
41075         (__lround): Renamed to ...
41076         (__llround): This.  Replace long int with long long int.
41077         Define lround functions as aliases of llround functions.
41078         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Empty file.
41079
41080 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41081
41082         * sysdeps/unix/sysv/linux/x86_64/makecontext.c (__makecontext):
41083         Use greg_t on sp.  Use unsigned int on idx_uc_link.  Cast
41084         adresses to uintptr_t.  Replace "long int" and "unsigned long
41085         int" with "greg_t" on va_arg.
41086
41087 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41088
41089         * sysdeps/generic/ldconfig.h (FLAG_X8664_LIBX32): New macro.
41090         * elf/cache.c (print_entry): Handle FLAG_X8664_LIBX32.
41091
41092         * sysdeps/unix/sysv/linux/i386/readelflib.c (process_elf_file):
41093         Move e_machine check before EI_CLASS check.  Handle x32
41094         libraries.  Check EM_IA_64 only if SKIP_EM_IA_64 isn't defined.
41095         * sysdeps/unix/sysv/linux/x86_64/readelflib.c: Just define
41096         SKIP_EM_IA_64 and include
41097         <sysdeps/unix/sysv/linux/i386/readelflib.c>.
41098
41099         * sysdeps/unix/sysv/linux/x86_64/dl-cache.h:
41100         Don't include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>.
41101         (add_system_dir): New macro.
41102
41103         * sysdeps/unix/sysv/linux/x86_64/ldconfig.h
41104         (SYSDEP_KNOWN_INTERPRETER_NAMES): Add /libx32/ld-linux-x32.so.2.
41105
41106 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
41107
41108         [BZ #2551]
41109         [BZ #2552]
41110         [BZ #2553]
41111         [BZ #2554]
41112         [BZ #2562]
41113         [BZ #2563]
41114         [BZ #2565]
41115         [BZ #2566]
41116         [BZ #2576]
41117         * math/w_j0.c (j0): Don't produce TLOSS errors for POSIX libm.
41118         (y0): Likewise.
41119         * math/w_j0f.c (j0f): Likewise.
41120         (y0f): Likewise.
41121         * math/w_j0l.c (__j0l): Likewise.
41122         (__y0l): Likewise.
41123         * math/w_j1.c (j1): Likewise.
41124         (y1): Likewise.
41125         * math/w_j1f.c (j1f): Likewise.
41126         (y1f): Likewise.
41127         * math/w_j1l.c (__j1l): Likewise.
41128         (__y1l): Likewise.
41129         * math/w_jn.c (jn): Likewise.
41130         (yn): Likewise.
41131         * math/w_jnf.c (jnf): Likewise.
41132         (ynf): Likewise.
41133         * math/w_jnl.c (__jnl): Likewise.
41134         (__ynl): Likewise.
41135         * math/libm-test.inc (j0_test): Add more tests.
41136         (j1_test): Likewise.
41137         (jn_test): Likewise.  Add trailing semicolon to existing test.
41138         (y0_test): Likewise.
41139         (y1_test): Likewise.
41140         * sysdeps/i386/fpu/libm-test-ulps: Update.
41141         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41142
41143         [BZ #13851]
41144         [BZ #13854]
41145         * sysdeps/ieee754/dbl-64/s_tan.c (tan): Use
41146         libc_feholdexcept_setround_53bit and libc_feupdateenv_53bit.
41147         * sysdeps/ieee754/ldbl-96/k_tanl.c: New file.
41148         * sysdeps/ieee754/ldbl-96/s_tanl.c: Include <errno.h>.
41149         (__tanl): Set errno for infinite argument.
41150         * sysdeps/i386/fpu/mptan.c: Remove.
41151         * sysdeps/i386/fpu/s_tan.S: Likewise.
41152         * sysdeps/i386/fpu/s_tanl.S: Likewise.
41153         * sysdeps/x86_64/fpu/k_tanl.c: Likewise.
41154         * sysdeps/x86_64/fpu/s_tanl.S: Likewise.
41155         * math/libm-test.inc (tan_test): Add more tests and enable more
41156         tests for double and long double.
41157         * sysdeps/i386/fpu/libm-test-ulps: Update.
41158         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41159
41160 2012-03-16  Jan Kratochvil  <jan.kratochvil@redhat.com>
41161
41162         * sysdeps/x86_64/elf/start.S: Include <sysdep.h>.
41163         (_start): Add cfi_startproc, cfi_undefined for rip and cfi_endproc.
41164
41165 2012-03-16  Roland McGrath  <roland@hack.frob.com>
41166
41167         * aclocal.m4 (LIBC_PRECONFIGURE): New macro.
41168         * configure.in: Use it for both main tree and add-ons.
41169         * configure: Regenerated.
41170
41171 2012-03-16  H.J. Lu  <hongjiu.lu@intel.com>
41172
41173         * time/offtime.c (__offtime): Use time_t on days, rem, y and yg.
41174
41175 2012-03-16  Joseph Myers  <joseph@codesourcery.com>
41176
41177         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Include generator program
41178         in comment.
41179
41180         [BZ #13851]
41181         * sysdeps/ieee754/ldbl-96/e_rem_pio2l.c: New file.
41182         * sysdeps/ieee754/ldbl-96/k_cosl.c: Likewise.
41183         * sysdeps/ieee754/ldbl-96/k_sinl.c: Likewise.
41184         * sysdeps/ieee754/ldbl-96/t_sincosl.c: Likewise.
41185         * sysdeps/ieee754/ldbl-96/s_cosl.c (__cosl): Correct test for
41186         infinite argument.
41187         * sysdeps/ieee754/ldbl-96/s_sinl.c (__sinl): Likewise.
41188         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Handle __FLT_EVAL_METHOD__
41189         != 0 for prec == 2.
41190         * sysdeps/i386/fpu/e_rem_pio2l.c: Remove.
41191         * sysdeps/i386/fpu/k_rem_pio2.c: Likewise.
41192         * sysdeps/i386/fpu/s_cosl.S: Likewise.
41193         * sysdeps/i386/fpu/s_sincosl.S: Likewise.
41194         * sysdeps/i386/fpu/s_sinl.S: Likewise.
41195         * sysdeps/x86_64/fpu/e_rem_pio2l.c: Likewise.
41196         * sysdeps/x86_64/fpu/k_cosl.c: Likewise.
41197         * sysdeps/x86_64/fpu/k_sinl.c: Likewise.
41198         * sysdeps/x86_64/fpu/s_cosl.S: Likewise.
41199         * sysdeps/x86_64/fpu/s_sincosl.S: Likewise.
41200         * sysdeps/x86_64/fpu/s_sinl.S: Likewise.
41201         * math/libm-test.inc (cos_test): Add more tests and enable more
41202         tests for long double.
41203         (sin_test): Likewise.
41204         (sincos_test): Likewise.
41205         * sysdeps/i386/fpu/libm-test-ulps: Update.
41206         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41207
41208 2012-03-16  David S. Miller  <davem@davemloft.net>
41209
41210         * sysdeps/sparc/fpu/math_private.h: New file.
41211
41212 2012-03-15  David S. Miller  <davem@davemloft.net>
41213
41214         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma-vis3.S: New
41215         file.
41216         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fma.c: New file.
41217         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf-vis3.S: New
41218         file.
41219         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaf.c: New file.
41220         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma-vis3.S: New file.
41221         * sysdeps/sparc/sparc64/fpu/multiarch/s_fma.c: New file.
41222         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf-vis3.S: New file.
41223         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaf.c: New file.
41224         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add fma/fmaf
41225         sysdep routines.
41226         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41227
41228         * sysdeps/sparc/sparc32/fpu/s_fma.c: New file.
41229         * sysdeps/sparc/sparc64/fpu/s_fma.c: New file.
41230
41231         * sysdeps/sparc/sparc-ifunc.h: New file.
41232         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: Use
41233         sparc-ifunc.h
41234         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: Likewise.
41235         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S:
41236         Likewise.
41237         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S:
41238         Likewise.
41239         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: Likewise.
41240         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: Likewise.
41241         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: Likewise.
41242         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S:
41243         Likewise.
41244         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: Likewise.
41245         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: Likewise.
41246         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: Likewise.
41247         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: Likewise.
41248         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S:
41249         Likewise.
41250         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S:
41251         Likewise.
41252         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: Likewise.
41253         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: Likewise.
41254         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: Likewise.
41255         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: Likewise.
41256         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: Likewise.
41257         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: Likewise.
41258         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: Likewise.
41259         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: Likewise.
41260         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: Likewise.
41261         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: Likewise.
41262         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: Likewise.
41263         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: Likewise.
41264         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: Likewise.
41265         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: Likewise.
41266         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: Likewise.
41267         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: Likewise.
41268         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: Likewise.
41269         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: Likewise.
41270         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: Likewise.
41271         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: Likewise.
41272         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: Likewise.
41273         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: Likewise.
41274         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: Likewise.
41275         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: Likewise.
41276
41277 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41278
41279         * sysdeps/powerpc/fpu/e_hypotf.c: Use double precision instead of
41280         scaling.
41281         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41282
41283 2012-03-15  Andreas Jaeger  <aj@suse.de>
41284
41285         [BZ #13852]
41286         * sysdeps/i386/fpu/e_rem_pio2f.c: Delete so that i386 uses the
41287         ieee754/flt-32 implementation for sin, cos and sincos.
41288         * sysdeps/i386/fpu/k_rem_pio2f.c: Likewise.
41289         * sysdeps/i386/fpu/s_cosf.S: Likewise.
41290         * sysdeps/i386/fpu/s_sincosf.S: Likewise.
41291         * sysdeps/i386/fpu/s_sinf.S: Likewise.
41292         * sysdeps/i386/fpu/s_tanf.S: Delete so that i386 uses the
41293         ieee754/flt-32 implementation for tan.
41294
41295         * math/libm-test.inc (cos_test): Enable some large input tests for
41296         float as well
41297         (sin_test): Likewise.
41298         (sincos_test): Likewise.
41299         (tan_test): Add tests for large input.
41300
41301         * sysdeps/i386/fpu/libm-test-ulps: Update.
41302
41303 2012-03-15  Andreas Jaeger  <aj@suse.de>
41304
41305         [BZ #13658]
41306         * math/libm-test.inc (cos_test): Add more test cases.
41307         (sin_test): Likewise.
41308         (sincos_test): Likewise.
41309
41310 2012-03-15  Andreas Jaeger  <aj@suse.de>
41311
41312         [BZ #13837]
41313         * math/libm-test.inc (cos_test): Add a test case for large input
41314         value.
41315         (sin_test): Likewise.
41316         (sincos_test): Likewise.
41317
41318 2012-03-15  Andreas Jaeger  <aj@suse.de>
41319             Joseph Myers  <joseph@codesourcery.com>
41320
41321         [BZ #13658]
41322         * sysdeps/x86_64/fpu/s_sincos.S: Delete files so that
41323         x86-64 and i386 use the iee754/dbl-64 sin and cos implementation.
41324         * sysdeps/i386/fpu/branred.c: Likewise.
41325         * sysdeps/i386/fpu/dosincos.c: Likewise.
41326         * sysdeps/i386/fpu/mpa.c: Likewise.
41327         * sysdeps/i386/fpu/s_cos.S: Likewise.
41328         * sysdeps/i386/fpu/s_sin.S: Likewise.
41329         * sysdeps/i386/fpu/s_sincos.S: Likewise.
41330         * sysdeps/i386/fpu/sincos32.c: Likewise.
41331
41332         * sysdeps/generic/math_private.h (libc_feholdexcept_setround_53bit):
41333         Define.
41334         (libc_feupdateenv_53bit): Define.
41335         * sysdeps/i386/fpu/math_private.h (libc_feholdexcept_setround_53bit):
41336         Define.
41337         (libc_feupdateenv_53bit): Define.
41338
41339         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Do double arithmetic in
41340         53 bit (without extend i386 double precision).
41341
41342         * math/libm-test.inc (sincos_test): Add tests for large input.
41343         (sin): Likewise.
41344         (cos): Likewise.
41345
41346         * sysdeps/i386/fpu/libm-test-ulps: Update ULPs.
41347
41348 2012-03-15  Andreas Schwab  <schwab@linux-m68k.org>
41349
41350         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41351
41352 2012-03-15  David S. Miller  <davem@davemloft.net>
41353
41354         * sysdeps/sparc/sparc64/fpu/s_fmax.S: New file.
41355         * sysdeps/sparc/sparc64/fpu/s_fmaxf.S: New file.
41356         * sysdeps/sparc/sparc64/fpu/s_fmin.S: New file.
41357         * sysdeps/sparc/sparc64/fpu/s_fminf.S: New file.
41358         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmax.S: New file.
41359         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmaxf.S: New file.
41360         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fmin.S: New file.
41361         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fminf.S: New file.
41362         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmax.S: New file.
41363         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf-vis3.S: New file.
41364         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmaxf.S: New file.
41365         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin-vis3.S: New file.
41366         * sysdeps/sparc/sparc64/fpu/multiarch/s_fmin.S: New file.
41367         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf-vis3.S: New file.
41368         * sysdeps/sparc/sparc64/fpu/multiarch/s_fminf.S: New file.
41369         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax-vis3.S: New
41370         file.
41371         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmax.S: New file.
41372         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf-vis3.S: New
41373         file.
41374         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmaxf.S: New file.
41375         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin-vis3.S: New
41376         file.
41377         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fmin.S: New file.
41378         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf-vis3.S: New
41379         file.
41380         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fminf.S: New file.
41381         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new vis3
41382         fmin/fmax sysdep routines.
41383         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Likewise.
41384
41385 2012-03-14  David S. Miller  <davem@davemloft.net>
41386
41387         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil-vis3.S: New file.
41388         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceil.S: New file.
41389         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf-vis3.S: New file.
41390         * sysdeps/sparc/sparc64/fpu/multiarch/s_ceilf.S: New file.
41391         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite-vis3.S: New file.
41392         * sysdeps/sparc/sparc64/fpu/multiarch/s_finite.S: New file.
41393         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef-vis3.S: New file.
41394         * sysdeps/sparc/sparc64/fpu/multiarch/s_finitef.S: New file.
41395         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor-vis3.S: New file.
41396         * sysdeps/sparc/sparc64/fpu/multiarch/s_floor.S: New file.
41397         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf-vis3.S: New file.
41398         * sysdeps/sparc/sparc64/fpu/multiarch/s_floorf.S: New file.
41399         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf-vis3.S: New file.
41400         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinf.S: New file.
41401         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff-vis3.S: New file.
41402         * sysdeps/sparc/sparc64/fpu/multiarch/s_isinff.S: New file.
41403         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan-vis3.S: New file.
41404         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnan.S: New file.
41405         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf-vis3.S: New file.
41406         * sysdeps/sparc/sparc64/fpu/multiarch/s_isnanf.S: New file.
41407         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint-vis3.S: New file.
41408         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrint.S: New file.
41409         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf-vis3.S: New file.
41410         * sysdeps/sparc/sparc64/fpu/multiarch/s_lrintf.S: New file.
41411         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint-vis3.S: New file.
41412         * sysdeps/sparc/sparc64/fpu/multiarch/s_rint.S: New file.
41413         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf-vis3.S: New file.
41414         * sysdeps/sparc/sparc64/fpu/multiarch/s_rintf.S: New file.
41415         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: Add new VIS3
41416         routines.
41417         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil-vis3.S: New
41418         file.
41419         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceil.S: New file.
41420         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf-vis3.S: New
41421         file.
41422         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_ceilf.S: New file.
41423         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs-vis3.S: New
41424         file.
41425         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabs.S: New file.
41426         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf-vis3.S: New
41427         file.
41428         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_fabsf.S: New file.
41429         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor-vis3.S: New
41430         file.
41431         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floor.S: New file.
41432         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf-vis3.S: New
41433         file.
41434         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_floorf.S: New
41435         file.
41436         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint-vis3.S: New
41437         file.
41438         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrint.S: New
41439         file.
41440         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf-vis3.S:
41441         New file.
41442         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_llrintf.S: New
41443         file.
41444         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint-vis3.S: New
41445         file.
41446         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rint.S: New file.
41447         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf-vis3.S: New
41448         file.
41449         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_rintf.S: New file.
41450         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt-vis3.S: New
41451         file.
41452         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrt.S: New file.
41453         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf-vis3.S: New
41454         file.
41455         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/w_sqrtf.S: New file.
41456         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: Add new
41457         VIS3 routines.
41458
41459         * sysdeps/sparc/sparc32/sparcv9/fpu/unix/sysv/linux/multiarch/Implies:
41460         New file.
41461
41462         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41463
41464         * sysdeps/sparc/configure.in: New file.
41465         * sysdeps/sparc/configure: Generate.
41466         * configure.in (libc_cv_sparc_as_vis3): Substitute.
41467         * configure: Regenerate.
41468         * config.h.in (HAVE_AS_VIS3_SUPPORT): New.
41469         * config.make.in (have-as-vis3): New.
41470         * sysdeps/sparc/sparc32/sparcv9/Makefile (ASFLAGS-*): If VIS3 is
41471         available use -Av9d instead of -Av9a.
41472         * sysdeps/sparc/sparc64/Makefile: Likewise.
41473         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/Makefile: New file.
41474         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign-vis3.S:
41475         New file.
41476         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysign.S: New
41477         file.
41478         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf-vis3.S:
41479         New file.
41480         * sysdeps/sparc/sparc32/sparcv9/fpu/multiarch/s_copysignf.S: New
41481         file.
41482         * sysdeps/sparc/sparc64/fpu/multiarch/Makefile: New file.
41483         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit-vis3.S: New file.
41484         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbit.S: New file.
41485         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf-vis3.S: New file.
41486         * sysdeps/sparc/sparc64/fpu/multiarch/s_signbitf.S: New file.
41487
41488         * sysdeps/sparc/sparc64/fpu/s_copysign.S (__copysign): Use
41489         fzeros/fnegs to load 0x80000000 into a float register instead of
41490         using the stack.
41491         * sysdeps/sparc/sparc64/fpu/s_copysignf.S (__copysignf): Likewise.
41492
41493 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41494
41495         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
41496         bits/syscall.h.
41497         ($(objpfx)syscall-%.h): Rename rule to $(objpfx)bits/syscall%h.
41498         ($(objpfx)syscall-%.d): Rename rule to $(objpfx)bits/syscall%d.
41499         ($(inst_includedir)/bits/syscall.h): Remove rule.
41500         ($(objpfx)bits/syscall.d): Include instead of
41501         $(objpfx)syscall-list.d.
41502         (generated): Change syscall-list.h and syscall-list.d to
41503         bits/syscall.h and bits/syscall.d.
41504
41505 2012-03-14  Roland McGrath  <roland@hack.frob.com>
41506
41507         [BZ #13846]
41508         * manual/llio.texi (Memory-mapped I/O): Fix wrong function name.
41509
41510 2012-03-14  Joseph Myers  <joseph@codesourcery.com>
41511
41512         [BZ #13841]
41513         * math/s_csqrt.c: Include <float.h>.
41514         (__csqrt): Scale large or subnormal inputs.
41515         * math/s_csqrtf.c: Likewise.
41516         * math/s_csqrtl.c: Likewise.
41517         * math/libm-test.inc (csqrt_test): Add more tests.
41518         * sysdeps/i386/fpu/libm-test-ulps: Update.
41519         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
41520
41521         [BZ #13840]
41522         * math/libm-test.inc (hypot_test): Add more tests.
41523
41524 2012-03-13  David S. Miller  <davem@davemloft.net>
41525
41526         [BZ #13840]
41527         * sysdeps/ieee754/flt-32/e_hypotf.c (__ieee754_hypotf): Rewrite to use
41528         double-precision for the calculation instead of scaling.
41529
41530 2012-03-13  Joseph Myers  <joseph@codesourcery.com>
41531
41532         * sysdeps/ieee754/dbl-64/s_nearbyint.c (__nearbyint): Do not
41533         manipulate bits before adding and subtracting TWO52[sx].
41534         * sysdeps/ieee754/dbl-64/s_rint.c (__rint): Likewise.
41535         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c (__nearbyint):
41536         Likewise.
41537         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c (__rint): Likewise.
41538
41539 2012-03-13  David S. Miller  <davem@davemloft.net>
41540
41541         * sysdeps/sparc/Makefile: Remove rtld-global-offsets.sym handling.
41542         * sysdeps/sparc/elf/rtld-global-offsets.sym: Delete.
41543         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Don't include
41544         rtld-global-offsets.h
41545         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
41546
41547         * sysdeps/ieee754/ldbl-128/s_expm1l.c (__expm1l): Use expl for
41548         large parameters.
41549
41550         * sysdeps/unix/sysv/linux/sparc/sparc64/dl-fxstatat64.c: New file.
41551
41552         * sysdeps/unix/sysv/linux/openat.c (OPENAT_NOT_CANCEL): Declare syscall
41553         'err' in the ifdef scope in which it is actually used.
41554
41555         * nss/nss_db/db-init.c: Include string.h
41556
41557 2012-03-12  David S. Miller  <davem@davemloft.net>
41558
41559         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
41560         masking out of the most significant byte of random value used.
41561         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41562         Fix coding style in previous change.
41563
41564         * sysdeps/unix/sysv/linux/kernel-features.h
41565         (__ASSUME_CLONE_THREAD_FLAGS): Set on sparc when 2.5.64 and later.
41566         (__ASSUME_TGKILL): Set on sparc when 2.6.1 and later, simplify
41567         expression.
41568         (__ASSUME_FADVISE64_64_SYSCALL): Set on sparc when 2.6.1 and
41569         later.
41570
41571 2012-03-11  David S. Miller  <davem@davemloft.net>
41572
41573         * sysdeps/unix/sysv/linux/sparc/sparc64/makecontext.c
41574         (__makecontext): Fix signedness of pointer casts setting up 'sp'.
41575         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL) Use 'long'
41576         for 'resultvar' otherwise things get truncated on 64-bit.
41577
41578         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
41579         Fix masking out of the most significant byte of random value used.
41580
41581         * sysdeps/sparc/fpu/libm-test-ulps: Update.
41582
41583 2012-03-10  Andreas Schwab  <schwab@linux-m68k.org>
41584
41585         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
41586
41587 2012-03-09  David S. Miller  <davem@davemloft.net>
41588
41589         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Protect local
41590         variables with appropriate CPP guards.
41591         * sysdeps/sparc/sparc32/dl-trampoline.S: Propagate the stack_ptr
41592         from the frame pointer, not the stack pointer.  Correct layout
41593         comments.  Fix test on resulting framesize and the management of
41594         the outregs buffer for pltexit.  Preserve floating point return
41595         values across _dl_call_pltexit call.
41596         * sysdeps/sparc/sparc64/dl-trampoline.S: Fix test on resulting
41597         framesize and the management of the outregs buffer for pltexit.
41598         Preserve floating point return values across _dl_call_pltexit
41599         call.
41600         * elf/sotruss-lib.c (la_sparc32_gnu_pltenter)
41601         (la_sparc64_gnu_pltenter, la_sparc32_gnu_pltexit)
41602         (la_sparc64_gnu_pltexit): New functions.
41603         (print_exit): Fix format string for return register value.
41604
41605 2012-03-10  Joseph Myers  <joseph@codesourcery.com>
41606
41607         * sunrpc/Makefile (others): Add rpcgen.
41608         ($(objpfx)rpcgen): Remove special build rule and dependency on
41609         libc.
41610         * sunrpc/rpcgen.c: New file.
41611
41612 2012-03-09  Paul Eggert  <eggert@cs.ucla.edu>
41613
41614         [BZ #13673]
41615         * posix/bug-regex33.c: Replace FSF snail mail address with URL.
41616         * stdio-common/bug-vfprintf-nargs.c: Likewise.
41617         * sysdeps/i386/crti.S: Likewise.
41618         * sysdeps/i386/crtn.S: Likewise.
41619         * sysdeps/powerpc/powerpc32/crti.S: Likewise.
41620         * sysdeps/powerpc/powerpc32/crtn.S: Likewise.
41621         * sysdeps/powerpc/powerpc64/crti.S: Likewise.
41622         * sysdeps/powerpc/powerpc64/crtn.S: Likewise.
41623         * sysdeps/sh/crti.S: Likewise.
41624         * sysdeps/sh/crtn.S: Likewise.
41625         * sysdeps/x86_64/fpu/e_expf.S: Likewise.
41626
41627         [BZ #13673]
41628         * locale/programs/charmap-kw.gperf: Replace FSF snail mail address
41629         with URL.
41630         * locale/programs/locfile-kw.gperf: Likewise.
41631         * locale/programs/charmap-kw.h: Regenerated.
41632         * locale/programs/locfile-kw.h: Likewise.
41633
41634         [BZ #13673]
41635         * intl/plural.y: Replace FSF snail mail address with URL.
41636         * intl/plural.c: Regenerated.
41637
41638 2012-03-09  Richard Henderson  <rth@twiddle.net>
41639
41640         * include/math_private.h: Remove file.
41641         * math/math_private.h: Move file ...
41642         * sysdeps/generic/math_private.h: ... here.
41643
41644         * sysdeps/i386/fpu/math_private.h: Use include_next for math_private.h.
41645         * sysdeps/powerpc/fpu/math_private.h: Likewise.
41646         * sysdeps/x86_64/fpu/math_private.h: Likewise.
41647
41648         * sysdeps/i386/fpu/s_fpclassifyl.c: Use <> to include both <math.h>
41649         and <math_private.h>.
41650         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
41651         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
41652         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
41653         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
41654         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
41655         * sysdeps/ieee754/dbl-64/branred.c: Likewise.
41656         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
41657         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
41658         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
41659         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
41660         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
41661         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
41662         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
41663         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
41664         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
41665         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
41666         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
41667         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
41668         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
41669         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
41670         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
41671         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
41672         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
41673         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
41674         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Likewise.
41675         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
41676         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
41677         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
41678         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
41679         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
41680         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
41681         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
41682         * sysdeps/ieee754/dbl-64/s_cbrt.c: Likewise.
41683         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
41684         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
41685         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
41686         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
41687         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
41688         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
41689         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
41690         * sysdeps/ieee754/dbl-64/s_fpclassify.c: Likewise.
41691         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
41692         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
41693         * sysdeps/ieee754/dbl-64/s_isinf.c: Likewise.
41694         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: Likewise.
41695         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
41696         * sysdeps/ieee754/dbl-64/s_llrint.c: Likewise.
41697         * sysdeps/ieee754/dbl-64/s_llround.c: Likewise.
41698         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
41699         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
41700         * sysdeps/ieee754/dbl-64/s_lrint.c: Likewise.
41701         * sysdeps/ieee754/dbl-64/s_lround.c: Likewise.
41702         * sysdeps/ieee754/dbl-64/s_modf.c: Likewise.
41703         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
41704         * sysdeps/ieee754/dbl-64/s_remquo.c: Likewise.
41705         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
41706         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
41707         * sysdeps/ieee754/dbl-64/s_scalbln.c: Likewise.
41708         * sysdeps/ieee754/dbl-64/s_scalbn.c: Likewise.
41709         * sysdeps/ieee754/dbl-64/s_signbit.c: Likewise.
41710         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
41711         * sysdeps/ieee754/dbl-64/s_sincos.c: Likewise.
41712         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
41713         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
41714         * sysdeps/ieee754/dbl-64/s_trunc.c: Likewise.
41715         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
41716         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
41717         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
41718         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: Likewise.
41719         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: Likewise.
41720         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: Likewise.
41721         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
41722         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Likewise.
41723         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
41724         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: Likewise.
41725         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf.c: Likewise.
41726         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: Likewise.
41727         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
41728         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: Likewise.
41729         * sysdeps/ieee754/dbl-64/wordsize-64/s_lround.c: Likewise.
41730         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: Likewise.
41731         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Likewise.
41732         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: Likewise.
41733         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
41734         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
41735         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: Likewise.
41736         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: Likewise.
41737         * sysdeps/ieee754/dbl-64/wordsize-64/s_trunc.c: Likewise.
41738         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
41739         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
41740         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
41741         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
41742         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
41743         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
41744         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
41745         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
41746         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
41747         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
41748         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
41749         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
41750         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
41751         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
41752         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
41753         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
41754         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
41755         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
41756         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
41757         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
41758         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
41759         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
41760         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
41761         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
41762         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
41763         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
41764         * sysdeps/ieee754/flt-32/s_cbrtf.c: Likewise.
41765         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
41766         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
41767         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
41768         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
41769         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
41770         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
41771         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
41772         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
41773         * sysdeps/ieee754/flt-32/s_fpclassifyf.c: Likewise.
41774         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
41775         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
41776         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
41777         * sysdeps/ieee754/flt-32/s_isinff.c: Likewise.
41778         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
41779         * sysdeps/ieee754/flt-32/s_llrintf.c: Likewise.
41780         * sysdeps/ieee754/flt-32/s_llroundf.c: Likewise.
41781         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
41782         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
41783         * sysdeps/ieee754/flt-32/s_lrintf.c: Likewise.
41784         * sysdeps/ieee754/flt-32/s_lroundf.c: Likewise.
41785         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
41786         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
41787         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
41788         * sysdeps/ieee754/flt-32/s_remquof.c: Likewise.
41789         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
41790         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
41791         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
41792         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
41793         * sysdeps/ieee754/flt-32/s_signbitf.c: Likewise.
41794         * sysdeps/ieee754/flt-32/s_sincosf.c: Likewise.
41795         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
41796         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
41797         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
41798         * sysdeps/ieee754/flt-32/s_truncf.c: Likewise.
41799         * sysdeps/ieee754/k_standard.c: Likewise.
41800         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
41801         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
41802         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
41803         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
41804         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
41805         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
41806         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
41807         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
41808         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
41809         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
41810         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
41811         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
41812         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
41813         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
41814         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
41815         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
41816         * sysdeps/ieee754/ldbl-128/e_rem_pio2l.c: Likewise.
41817         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
41818         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
41819         * sysdeps/ieee754/ldbl-128/k_cosl.c: Likewise.
41820         * sysdeps/ieee754/ldbl-128/k_sincosl.c: Likewise.
41821         * sysdeps/ieee754/ldbl-128/k_sinl.c: Likewise.
41822         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
41823         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
41824         * sysdeps/ieee754/ldbl-128/s_atanl.c: Likewise.
41825         * sysdeps/ieee754/ldbl-128/s_cbrtl.c: Likewise.
41826         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
41827         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
41828         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
41829         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
41830         * sysdeps/ieee754/ldbl-128/s_expm1l.c: Likewise.
41831         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
41832         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
41833         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
41834         * sysdeps/ieee754/ldbl-128/s_fpclassifyl.c: Likewise.
41835         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
41836         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
41837         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: Likewise.
41838         * sysdeps/ieee754/ldbl-128/s_isinfl.c: Likewise.
41839         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
41840         * sysdeps/ieee754/ldbl-128/s_llrintl.c: Likewise.
41841         * sysdeps/ieee754/ldbl-128/s_llroundl.c: Likewise.
41842         * sysdeps/ieee754/ldbl-128/s_log1pl.c: Likewise.
41843         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
41844         * sysdeps/ieee754/ldbl-128/s_lrintl.c: Likewise.
41845         * sysdeps/ieee754/ldbl-128/s_lroundl.c: Likewise.
41846         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
41847         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
41848         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
41849         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
41850         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
41851         * sysdeps/ieee754/ldbl-128/s_remquol.c: Likewise.
41852         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
41853         * sysdeps/ieee754/ldbl-128/s_roundl.c: Likewise.
41854         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
41855         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
41856         * sysdeps/ieee754/ldbl-128/s_signbitl.c: Likewise.
41857         * sysdeps/ieee754/ldbl-128/s_sincosl.c: Likewise.
41858         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
41859         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
41860         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
41861         * sysdeps/ieee754/ldbl-128/s_truncl.c: Likewise.
41862         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
41863         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
41864         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
41865         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
41866         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
41867         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
41868         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
41869         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
41870         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
41871         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
41872         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
41873         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
41874         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
41875         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
41876         * sysdeps/ieee754/ldbl-128ibm/e_rem_pio2l.c: Likewise.
41877         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
41878         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
41879         * sysdeps/ieee754/ldbl-128ibm/k_cosl.c: Likewise.
41880         * sysdeps/ieee754/ldbl-128ibm/k_sincosl.c: Likewise.
41881         * sysdeps/ieee754/ldbl-128ibm/k_sinl.c: Likewise.
41882         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
41883         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
41884         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Likewise.
41885         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
41886         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
41887         * sysdeps/ieee754/ldbl-128ibm/s_ctanhl.c: Likewise.
41888         * sysdeps/ieee754/ldbl-128ibm/s_ctanl.c: Likewise.
41889         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
41890         * sysdeps/ieee754/ldbl-128ibm/s_expm1l.c: Likewise.
41891         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
41892         * sysdeps/ieee754/ldbl-128ibm/s_finitel.c: Likewise.
41893         * sysdeps/ieee754/ldbl-128ibm/s_fpclassifyl.c: Likewise.
41894         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
41895         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
41896         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: Likewise.
41897         * sysdeps/ieee754/ldbl-128ibm/s_isinfl.c: Likewise.
41898         * sysdeps/ieee754/ldbl-128ibm/s_isnanl.c: Likewise.
41899         * sysdeps/ieee754/ldbl-128ibm/s_log1pl.c: Likewise.
41900         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
41901         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
41902         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
41903         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
41904         * sysdeps/ieee754/ldbl-128ibm/s_remquol.c: Likewise.
41905         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
41906         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
41907         * sysdeps/ieee754/ldbl-128ibm/s_signbitl.c: Likewise.
41908         * sysdeps/ieee754/ldbl-128ibm/s_sincosl.c: Likewise.
41909         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
41910         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
41911         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
41912         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
41913         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
41914         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
41915         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
41916         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
41917         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
41918         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
41919         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
41920         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
41921         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
41922         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
41923         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
41924         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
41925         * sysdeps/ieee754/ldbl-96/s_cbrtl.c: Likewise.
41926         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
41927         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
41928         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
41929         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
41930         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
41931         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
41932         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
41933         * sysdeps/ieee754/ldbl-96/s_fpclassifyl.c: Likewise.
41934         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
41935         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
41936         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: Likewise.
41937         * sysdeps/ieee754/ldbl-96/s_isinfl.c: Likewise.
41938         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
41939         * sysdeps/ieee754/ldbl-96/s_llrintl.c: Likewise.
41940         * sysdeps/ieee754/ldbl-96/s_llroundl.c: Likewise.
41941         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
41942         * sysdeps/ieee754/ldbl-96/s_lrintl.c: Likewise.
41943         * sysdeps/ieee754/ldbl-96/s_lroundl.c: Likewise.
41944         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
41945         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
41946         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
41947         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
41948         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
41949         * sysdeps/ieee754/ldbl-96/s_remquol.c: Likewise.
41950         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
41951         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
41952         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
41953         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
41954         * sysdeps/ieee754/ldbl-96/s_signbitl.c: Likewise.
41955         * sysdeps/ieee754/ldbl-96/s_sincosl.c: Likewise.
41956         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
41957         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
41958         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
41959         * sysdeps/ieee754/ldbl-96/s_truncl.c: Likewise.
41960         * sysdeps/ieee754/s_lib_version.c: Likewise.
41961         * sysdeps/ieee754/s_matherr.c: Likewise.
41962         * sysdeps/ieee754/s_signgam.c: Likewise.
41963         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
41964         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
41965         * sysdeps/powerpc/fpu/e_rem_pio2f.c: Likewise.
41966         * sysdeps/powerpc/fpu/k_cosf.c: Likewise.
41967         * sysdeps/powerpc/fpu/k_rem_pio2f.c: Likewise.
41968         * sysdeps/powerpc/fpu/k_sinf.c: Likewise.
41969         * sysdeps/powerpc/fpu/s_cosf.c: Likewise.
41970         * sysdeps/powerpc/fpu/s_float_bitwise.h: Likewise.
41971         * sysdeps/powerpc/fpu/s_isnan.c: Likewise.
41972         * sysdeps/powerpc/fpu/s_rint.c: Likewise.
41973         * sysdeps/powerpc/fpu/s_rintf.c: Likewise.
41974         * sysdeps/powerpc/fpu/s_sinf.c: Likewise.
41975         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
41976         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
41977         * sysdeps/powerpc/powerpc32/fpu/s_llrintf.c: Likewise.
41978         * sysdeps/powerpc/powerpc32/power4/fpu/slowexp.c: Likewise.
41979         * sysdeps/powerpc/powerpc32/power4/fpu/slowpow.c: Likewise.
41980         * sysdeps/powerpc/powerpc64/power4/fpu/slowexp.c: Likewise.
41981         * sysdeps/powerpc/powerpc64/power4/fpu/slowpow.c: Likewise.
41982         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
41983         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
41984
41985 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41986
41987         * sunrpc/rpc_cout.c: Remove __GNU_LIBRARY__ conditionals.
41988         * sunrpc/rpc_main.c: Likewise.
41989         * sunrpc/rpc_svcout.c: Likewise.
41990
41991 2012-03-09  David S. Miller  <davem@davemloft.net>
41992
41993         * include/math_private.h: New file.
41994
41995 2012-03-09  Joseph Myers  <joseph@codesourcery.com>
41996
41997         * sysdeps/unix/sysv/linux/bits/socket_type.h: New file.
41998         * sysdeps/unix/sysv/linux/sparc/bits/socket_type.h: Likewise.
41999         * sysdeps/unix/sysv/linux/bits/socket.h: Get enum __socket_type
42000         from <bits/socket_type.h>.
42001         (enum __socket_type): Don't define here.
42002         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Remove.
42003         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
42004         bits/socket_type.h.
42005
42006         [BZ #13566]
42007         * libio/stdio.h (gets): Always declare for C++ up to C++11 without
42008         checking __USE_GNU.
42009
42010         * Makerules ($(inst_includedir)/%.h): New rule.
42011         * stdio-common/Makefile (headers): Add bits/stdio_lim.h.
42012         (install-others): Remove variable setting.
42013         ($(inst_includedir)/bits/stdio_lim.h): Remove rule.
42014
42015 2012-03-08  Richard Henderson  <rth@twiddle.net>
42016
42017         * sysdeps/powerpc/fpu/math_private.h (__ieee754_sqrt): Convert
42018         from macro to inline function; merge with the
42019         !__LIBC_INTERNAL_MATH_INLINES version.
42020         (__ieee754_sqrtf): Likewise.
42021
42022         * sysdeps/x86_64/fpu/math_private.h (__rint): Convert from macro
42023         to inline function.
42024         (__rintf, __floor, __floorf): Likewise.
42025
42026         * sysdeps/x86_64/fpu/math_private.h (__ieee754_sqrt): Convert from
42027         macro to inline function.
42028         (__ieee754_sqrtf, __ieee754_sqrtl): Likewise.
42029
42030         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Include <math_private.h>,
42031         not <math/math_private.h>.
42032
42033 2012-03-08  David S. Miller  <davem@davemloft.net>
42034
42035         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c: Update
42036         copyright year.
42037         * sysdeps/unix/sysv/linux/sparc/sysdep.h: Likewise.
42038
42039 2012-03-08  Thomas Schwinge  <thomas@codesourcery.com>
42040
42041         * resolv/gai_misc.c (handle_requests): Fix struct timespec
42042         normalization.
42043         * rt/tst-cpuclock2.c (test_nanosleep): Likewise.
42044         * sysdeps/pthread/aio_misc.c (handle_fildes_io): Likewise.
42045
42046 2012-03-08  Ulrich Drepper  <drepper@gmail.com>
42047
42048         * stdio-common/tst-fphex.c: Various cleanups.  The macros cannot
42049         be defined individually, they must be defined as a block.  Define
42050         S for printing a string instead of hidint the different by using a
42051         macro for adding the 'l'.
42052         * stdio-common/tst-fphex-wide.c: Adjust.
42053
42054 2012-03-07  Marek Polacek  <polacek@redhat.com>
42055
42056         * stdio-common/tst-long-dbl-fphex.c: Fix test for non ldbl-96 targets.
42057
42058 2012-03-08  Marek Polacek  <polacek@redhat.com>
42059
42060         [BZ #13806]
42061         * stdio-common/Makefile (tests): Add tst-fphex-wide.
42062         * stdio-common/tst-fphex.c: Define a few macros to make the
42063         test reusable.  Use them.
42064         * stdio-common/tst-fphex-wide.c: New file.
42065
42066 2012-03-08  Joseph Myers  <joseph@codesourcery.com>
42067
42068         [BZ #6911]
42069         * manual/macros.texi (gnusystems): New macro.
42070         (nongnusystems): Likewise.
42071         (gnulinuxhurdsystems): Likewise.
42072         (gnuhurdsystems): Likewise..
42073         (gnulinuxsystems): Likewise.
42074         * manual/charset.texi: Use new macros or @theglibc{} to refer to
42075         variants of the GNU system, not "GNU system".
42076         * manual/conf.texi: Likewise.
42077         * manual/errno.texi: Likewise.  Update example of errno macro
42078         expansion.
42079         * manual/filesys.texi: Likewise.
42080         (getumask): Document as specific to GNU/Hurd.
42081         * manual/install.texi: Likewise.  Reword some references to
42082         GNU/Linux.
42083         * manual/intro.texi: Likewise.
42084         * manual/io.texi: Likewise.
42085         (File Name Portability): Detail which constraints are inapplicable
42086         to all GNU systems and which are only inapplicable to GNU/Hurd.
42087         * manual/job.texi: Likewise.
42088         * manual/llio.texi: Likewise.
42089         (O_NOCTTY): Document as present on GNU/Linux.
42090         * manual/maint.texi: Likewise.
42091         * manual/memory.texi: Likewise.
42092         * manual/pattern.texi: Likewise.
42093         * manual/pipe.texi: Likewise.
42094         * manual/process.texi: Likewise.
42095         * manual/resource.texi: Likewise.
42096         (RUSAGE_CHILDREN): Remove statement about specifying a particular
42097         child on GNU/Hurd.
42098         * manual/setjmp.texi: Likewise.
42099         * manual/signal.texi: Likewise.
42100         * manual/startup.texi: Likewise.
42101         * manual/stdio.texi: Likewise.
42102         * manual/terminal.texi: Likewise.
42103         (ONLCR): Document as POSIX.
42104         (OXTABS): Document availability on GNU/Linux as XTABS.
42105         (ONOEOT): Document availability separately from other bits.
42106         (VLNEXT, VDISCARD, VSTATUS): Document availability individually.
42107         * manual/time.texi: Likewise.
42108         * manual/users.texi: Likewise.
42109         * INSTALL: Regenerated.
42110         * sysdeps/gnu/errlist.c: Regenerated.
42111
42112         * aclocal.m4 (LIBC_TRY_LINK_STATIC): New macro.
42113         * configure.in (libc_cv_preinit_array): Use LIBC_TRY_LINK_STATIC.
42114         (libc_cv_ctors_header): Likewise.  Use asm ("") instead of calling
42115         puts.
42116         * configure: Regenerated.
42117
42118 2012-03-07  Joseph Myers  <joseph@codesourcery.com>
42119
42120         * sysdeps/i386/configure.in (cpuid.h): Use AC_CHECK_HEADER with no
42121         default includes instead of AC_HEADER_CHECK.
42122         * sysdeps/i386/configure: Regenerated.
42123
42124         [BZ #10716]
42125         * math/s_cacosh.c (__cacosh): Convert negative log results to 0.
42126         * math/s_cacoshf.c (__cacoshf): Likewise.
42127         * math/s_cacoshl.c (__cacoshl): Likewise.
42128         * math/s_casinh.c (__casinh): Set signs of result from argument.
42129         * math/s_casinhf.c (__casinhf): Likewise.
42130         * math/s_casinhl.c (__casinhl): Likewise.
42131         * math/libm-test.inc (cacos_test, cacosh_test, casin_test)
42132         (casinh_test): Add more tests.
42133         * sysdeps/i386/fpu/libm-test-ulps: Update.
42134         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42135
42136 2012-03-07  Ulrich Drepper  <drepper@gmail.com>
42137
42138         * po/zh_TW.po: Update from translation team.
42139
42140         * login/Makefile (distribute): Remove variable.
42141         * catgets/Makefile: Likewise.
42142         * mach/Makefile: Likewise.
42143         * malloc/Makefile: Likewise.
42144         * misc/Makefile: Likewise.
42145         * iconv/Makefile: Likewise.
42146         * nscd/Makefile: Likewise.
42147         * hurd/Makefile: Likewise.
42148         * manual/Makefile: Likewise.
42149         * locale/Makefile: Likewise.
42150         * intl/Makefile: Likewise.
42151         * conform/Makefile: Likewise.
42152         * nss/Makefile: Likewise.
42153         * time/Makefile: Likewise.
42154         * soft-fp/Makefile: Likewise.
42155         * dirent/Makefile: Likewise.
42156         * gmon/Makefile: Likewise.
42157         * po/Makefile: Likewise.
42158         * rt/Makefile: Likewise.
42159         * socket/Makefile: Likewise.
42160         * math/Makefile: Likewise.
42161         * signal/Makefile: Likewise.
42162         * debug/Makefile: Likewise.
42163         * elf/Makefile: Likewise.
42164         * timezone/Makefile: Likewise.
42165         * stdlib/Makefile: Likewise.
42166         * iconvdata/Makefile: Likewise.
42167         * sunrpc/Makefile: Likewise.
42168         * io/Makefile: Likewise.
42169         * argp/Makefile: Likewise.
42170         * inet/Makefile: Likewise.
42171         * hesiod/Makefile: Likewise.
42172         * grp/Makefile: Likewise.
42173         * csu/Makefile: Likewise.
42174         * wctype/Makefile: Likewise.
42175         * crypt/Makefile: Likewise.
42176         * libio/Makefile: Likewise.
42177         * string/Makefile: Likewise.
42178         * nis/Makefile: Likewise.
42179         * resolv/Makefile: Likewise.
42180         * stdio-common/Makefile: Likewise.
42181         * wcsmbs/Makefile: Likewise.
42182         * dlfcn/Makefile: Likewise.
42183         * posix/Makefile: Likewise.
42184
42185         [BZ #6959]
42186         * timezone/Makefile: Don't install timezone files, just the programs
42187         and scripts.
42188
42189 2012-03-06  Ulrich Drepper  <drepper@gmail.com>
42190
42191         * nss/databases.def: Add missing gshadow entry.
42192
42193         * stdio-common/vfprintf.c: Fix formatting.  Missing copyright update.
42194
42195 2012-03-06  Marek Polacek  <polacek@redhat.com>
42196
42197         [BZ #13726]
42198         * sysdeps/ieee754/ldbl-96/printf_fphex.c: Adjust position of wnumstr.
42199         * sysdeps/x86_64/fpu/printf_fphex.c: Likewise.
42200         * stdio-common/Makefile (tests): Add tst-long-dbl-fphex.
42201         * stdio-common/tst-long-dbl-fphex.c: New file.
42202
42203 2012-03-06  David S. Miller  <davem@davemloft.net>
42204
42205         * sysdeps/unix/sysv/linux/sparc/sparc64/get_clockfreq.c
42206         (set_obp_int): New function.
42207         (get_obp_int): New function.
42208         (__get_clockfreq_via_dev_openprom): Likewise.
42209         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INTERNAL_SYSCALL_ERROR_P):
42210         Avoid unused variable warnings on 'val' and use builtin_expect.
42211         (INLINE_SYSCALL): Don't wrap INTERNAL_SYSCALL_ERROR_P with
42212         __builtin_expect.
42213         (INLINE_CLONE_SYSCALL): Likewise.
42214
42215 2012-03-05  David S. Miller  <davem@davemloft.net>
42216
42217         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42218
42219 2012-03-05  Andreas Schwab  <schwab@linux-m68k.org>
42220
42221         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42222
42223         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Drop exp(-x) term
42224         only for |x| >= 40.
42225         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
42226
42227 2012-03-05  H.J. Lu  <hongjiu.lu@intel.com>
42228
42229         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c (gettimeofday_ifunc):
42230         Replace gettimeofday with __vdso_gettimeofday.
42231
42232         * sysdeps/unix/sysv/linux/x86_64/init-first.c
42233         (_libc_vdso_platform_setup): Replace clock_gettime and getcpu with
42234         __vdso_clock_gettime and __vdso_getcpu.
42235
42236         * sysdeps/unix/sysv/linux/x86_64/time.c (time_ifunc): Replace
42237         time with __vdso_time.
42238
42239 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
42240
42241         * manual/lang.texi (size_t): Note types to which size_t may be
42242         equivalent with the GNU C Library, but do not describe when
42243         differences between them are significant.
42244
42245 2012-03-05  Andreas Jaeger  <aj@suse.de>
42246
42247         * sysdeps/i386/fpu/libm-test-ulps: Update.
42248
42249 2012-03-05  Joseph Myers  <joseph@codesourcery.com>
42250
42251         [BZ #3976]
42252         * sysdeps/ieee754/dbl-64/e_pow.c: Include <fenv.h>.
42253         (__ieee754_pow): Save and restore rounding mode and use
42254         round-to-nearest for main computations.
42255         * math/libm-test.inc (pow_test_tonearest): New function.
42256         (pow_test_towardzero): Likewise.
42257         (pow_test_downward): Likewise.
42258         (pow_test_upward): Likewise.
42259         (main): Call the new functions.
42260         * sysdeps/i386/fpu/libm-test-ulps: Update.
42261         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42262
42263         [BZ #3976]
42264         * math/libm-test.inc (cosh_test_tonearest): New function.
42265         (cosh_test_towardzero): Likewise.
42266         (cosh_test_downward): Likewise.
42267         (cosh_test_upward): Likewise.
42268         (sinh_test_tonearest): Likewise.
42269         (sinh_test_towardzero): Likewise.
42270         (sinh_test_downward): Likewise.
42271         (sinh_test_upward): Likewise.
42272         (main): Call the new functions.
42273         * sysdeps/i386/fpu/libm-test-ulps: Update.
42274         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42275
42276 2012-03-05  Tom de Vries  <tom@codesourcery.com>
42277
42278         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Ensure
42279         default stack guard is set in last bytes.
42280         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Same.
42281
42282 2012-03-05  Kees Cook  <keescook@chromium.org>
42283
42284         * stdio-common/vfprintf.c (vfprintf): add missing errno settings.
42285
42286         [BZ #13656]
42287         * stdio-common/vfprintf.c (vfprintf): Check for nargs overflow and
42288         possibly allocate from heap instead of stack.
42289         * stdio-common/bug-vfprintf-nargs.c: New file.
42290         * stdio-common/Makefile (tests): Add nargs overflow test.
42291
42292 2012-03-03  Andreas Schwab  <schwab@linux-m68k.org>
42293
42294         * sysdeps/powerpc/fpu/libm-test-ulps: Update.
42295
42296 2012-03-03  Marek Polacek  <polacek@redhat.com>
42297
42298         * include/sys/cdefs.h: Remove __GNUC_PREREQ macro.
42299         * math/math_private.h: Likewise.
42300         * stdlib/tst-strtod.c: Likewise.
42301         * sysdeps/i386/i486/bits/atomic.h: Likewise.
42302         * sysdeps/x86_64/bits/atomic.h: Likewise.
42303
42304 2012-03-02  David S. Miller  <davem@davemloft.net>
42305
42306         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrint.S: New file.
42307         * sysdeps/sparc/sparc32/sparcv9/fpu/s_llrintf.S: New file.
42308         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrint.S: New file.
42309         * sysdeps/sparc/sparc32/sparcv9/fpu/s_lrintf.S: New file.
42310         * sysdeps/sparc/sparc64/fpu/s_llrint.S: New file.
42311         * sysdeps/sparc/sparc64/fpu/s_llrintf.S: New file.
42312         * sysdeps/sparc/sparc64/fpu/s_lrint.S: New file.
42313         * sysdeps/sparc/sparc64/fpu/s_lrintf.S: New file.
42314
42315 2012-03-02  Roland McGrath  <roland@hack.frob.com>
42316
42317         [BZ #13792]
42318         * manual/examples/README: New file, says the example source files
42319         can be used under GPL>=2.
42320         * manual/Makefile (%.c.texi): Eat the leading part of the file until a
42321         line containing just "*/".
42322         * manual/examples/add.c: Add copyright header (GPL>=2).
42323         * manual/examples/argp-ex1.c: Likewise.
42324         * manual/examples/argp-ex2.c: Likewise.
42325         * manual/examples/argp-ex3.c: Likewise.
42326         * manual/examples/argp-ex4.c: Likewise.
42327         * manual/examples/atexit.c: Likewise.
42328         * manual/examples/db.c: Likewise.
42329         * manual/examples/dir.c: Likewise.
42330         * manual/examples/dir2.c: Likewise.
42331         * manual/examples/execinfo.c: Likewise.
42332         * manual/examples/filecli.c: Likewise.
42333         * manual/examples/filesrv.c: Likewise.
42334         * manual/examples/fmtmsgexpl.c: Likewise.
42335         * manual/examples/genpass.c: Likewise.
42336         * manual/examples/inetcli.c: Likewise.
42337         * manual/examples/inetsrv.c: Likewise.
42338         * manual/examples/isockad.c: Likewise.
42339         * manual/examples/longopt.c: Likewise.
42340         * manual/examples/memopen.c: Likewise.
42341         * manual/examples/memstrm.c: Likewise.
42342         * manual/examples/mkfsock.c: Likewise.
42343         * manual/examples/mkisock.c: Likewise.
42344         * manual/examples/mygetpass.c: Likewise.
42345         * manual/examples/pipe.c: Likewise.
42346         * manual/examples/popen.c: Likewise.
42347         * manual/examples/rprintf.c: Likewise.
42348         * manual/examples/search.c: Likewise.
42349         * manual/examples/select.c: Likewise.
42350         * manual/examples/setjmp.c: Likewise.
42351         * manual/examples/sigh1.c: Likewise.
42352         * manual/examples/sigusr.c: Likewise.
42353         * manual/examples/stpcpy.c: Likewise.
42354         * manual/examples/strdupa.c: Likewise.
42355         * manual/examples/strftim.c: Likewise.
42356         * manual/examples/strncat.c: Likewise.
42357         * manual/examples/subopt.c: Likewise.
42358         * manual/examples/swapcontext.c: Likewise.
42359         * manual/examples/termios.c: Likewise.
42360         * manual/examples/testopt.c: Likewise.
42361         * manual/examples/testpass.c: Likewise.
42362         * manual/examples/timeval_subtract.c: Likewise.
42363
42364         [BZ #13792]
42365         * manual/time.texi (Elapsed Time): Move timeval_subtract example
42366         function to ...
42367         * manual/timeval_subtract.c.texi: ... here, new file.
42368
42369 2012-03-02  David S. Miller  <davem@davemloft.net>
42370
42371         * sysdeps/sparc/fpu/libm-test-ulps: Update for recently added tests.
42372
42373 2012-03-02  Joseph Myers  <joseph@codesourcery.com>
42374
42375         [BZ #3976]
42376         * sysdeps/ieee754/dbl-64/s_sin.c: Include <fenv.h>
42377         (__sin): Save and restore rounding mode and use round-to-nearest
42378         for all computations.
42379         (__cos): Save and restore rounding mode and use round-to-nearest
42380         for all computations.
42381         * sysdeps/ieee754/dbl-64/s_tan.c: Include "math_private.h" and
42382         <fenv.h>.
42383         (tan): Save and restore rounding mode and use round-to-nearest for
42384         all computations.
42385         * math/libm-test.inc (cos_test_tonearest): New function.
42386         (cos_test_towardzero): Likewise.
42387         (cos_test_downward): Likewise.
42388         (cos_test_upward): Likewise.
42389         (sin_test_tonearest): Likewise.
42390         (sin_test_towardzero): Likewise.
42391         (sin_test_downward): Likewise.
42392         (sin_test_upward): Likewise.
42393         (tan_test_tonearest): Likewise.
42394         (tan_test_towardzero): Likewise.
42395         (tan_test_downward): Likewise.
42396         (tan_test_upward): Likewise.
42397         (main): Call the new functions.
42398         * sysdeps/i386/fpu/libm-test-ulps: Update.
42399         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42400
42401         [BZ #10135]
42402         * sysdeps/ieee754/dbl-64/s_scalbln.c (__scalbln): First test for
42403         small n, then large n, before computing and testing k+n.
42404         * sysdeps/ieee754/dbl-64/s_scalbn.c (__scalbn): Likewise.
42405         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c (__scalbln):
42406         Likewise.
42407         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c (__scalbn):
42408         Likewise.
42409         * sysdeps/ieee754/flt-32/s_scalblnf.c (__scalblnf): Likewise.
42410         * sysdeps/ieee754/flt-32/s_scalbnf.c (__scalbnf): Likewise.
42411         * sysdeps/ieee754/ldbl-128/s_scalblnl.c (__scalblnl): Likewise.
42412         * sysdeps/ieee754/ldbl-128/s_scalbnl.c (__scalbnl): Likewise.
42413         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c (__scalblnl): Likewise.
42414         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c (__scalbnl): Likewise.
42415         * sysdeps/ieee754/ldbl-96/s_scalblnl.c (__scalblnl): Likewise.
42416         * sysdeps/ieee754/ldbl-96/s_scalbnl.c (__scalbnl): Likewise.
42417         * math/libm-test.inc (scalbn_test): Add more tests.
42418         (scalbln_test): Likewise.
42419
42420         * manual/filesys.texi (mode_t): Describe constraints on size and
42421         signedness, not exact equivalence to a particular type.
42422         (ino_t): Likewise.
42423         (ino64_t): Likewise.
42424         (dev_t): Likewise.
42425         (nlink_t): Likewise.
42426         (blkcnt_t): Likewise.
42427         (blkcnt64_t): Likewise.
42428         * manual/llio.texi (off_t): Likewise.
42429
42430         [BZ #3976]
42431         * sysdeps/ieee754/dbl-64/e_exp.c: Include <fenv.h>.
42432         (__ieee754_exp): Save and restore rounding mode and use
42433         round-to-nearest for all computations.
42434         * math/libm-test.inc (exp_test_tonearest): New function.
42435         (exp_test_towardzero): Likewise.
42436         (exp_test_downward): Likewise.
42437         (exp_test_upward): Likewise.
42438         (main): Call the new functions.
42439         * sysdeps/i386/fpu/libm-test-ulps: Update.
42440         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42441
42442 2012-03-01  Chris Demetriou  <cgd@google.com>
42443
42444         * sysdeps/gnu/errlist-compat.awk: Don't depend on AWK internals to
42445         have predictable order.
42446
42447 2012-03-01  David S. Miller  <davem@davemloft.net>
42448
42449         * sysdeps/unix/sysv/linux/sparc/sparc32/getpagesize.c: Delete.
42450
42451         * sysdeps/sparc/sparc64/fpu/s_finite.S: New file.
42452         * sysdeps/sparc/sparc64/fpu/s_finitef.S: New file.
42453         * sysdeps/sparc/sparc64/fpu/s_isinf.S: New file.
42454         * sysdeps/sparc/sparc64/fpu/s_isinff.S: New file.
42455
42456         * sysdeps/sparc/sparc32/fpu/s_signbit.S: New file.
42457         * sysdeps/sparc/sparc32/fpu/s_signbitf.S: New file.
42458         * sysdeps/sparc/sparc32/fpu/s_signbitl.S: New file.
42459         * sysdeps/sparc/sparc32/sparcv9/fpu/s_isnan.S: New file.
42460         * sysdeps/sparc/sparc64/fpu/s_isnan.S: New file.
42461         * sysdeps/sparc/sparc64/fpu/s_isnanf.S: New file.
42462         * sysdeps/sparc/sparc64/fpu/s_signbit.S: New file.
42463         * sysdeps/sparc/sparc64/fpu/s_signbitf.S: New file.
42464         * sysdeps/sparc/sparc64/fpu/s_signbitl.S: New file.
42465
42466         * sysdeps/sparc/fpu/libm-test-ulps: Update.
42467
42468         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Move...
42469         * sysdeps/sparc/fpu/libm-test-ulps: to here.
42470         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Delete.
42471
42472         * sysdeps/sparc/crti.S: Remove HAVE_BINUTILS_GOTDATA checks.
42473         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
42474         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
42475         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: Likewise.
42476         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: Likewise.
42477         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: Likewise.
42478         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: Likewise.
42479         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
42480         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
42481         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: Likewise.
42482         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: Likewise.
42483         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
42484         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
42485         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
42486         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
42487         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
42488         * config.h.in (HAVE_BINUTILS_GOTDATA): Delete.
42489         * sysdeps/sparc/elf/configure.in: Remove binutils GOTDATA checks.
42490         * sysdeps/sparc/elf/configure: Regenerated.
42491
42492 2012-03-01  Joseph Myers  <joseph@codesourcery.com>
42493
42494         * configure.in (AS, LD): Require binutils 2.20 or later.
42495         * configure: Regenerated.
42496         * manual/install.texi (Tools for Compilation): Give binutils 2.20
42497         as required minimum version.
42498         * INSTALL: Regenerated.
42499
42500         [BZ #2541]
42501         [BZ #4108]
42502         * sysdeps/ieee754/flt-32/s_erff.c (__erfcf): Mask out one more bit
42503         before squaring exponent.
42504         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c (__erfcl): Mask out whole
42505         bottom long double and 27 bits of top long double before squaring
42506         exponent.
42507         * math/libm-test.inc (erfc_test): Add more tests.
42508         * sysdeps/i386/fpu/libm-test-ulps: Update.
42509         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
42510         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42511
42512 2012-03-01  Kai Tietz  <ktietz@redhat.com>
42513
42514         * soft-fp/soft-fp.h (_FP_STRUCT_LAYOUT): New macro.
42515         * soft-fp/quad.h (_FP_UNION_Q): Use _FP_STRUCT_LAYOUT on struct
42516         containing bit-fields.
42517         * soft-fp/extended.h (_FP_UNION_E): Likewise.
42518         * soft-fp/single.h (_FP_UNION_S): Likewise.
42519         * soft-fp/double.h (_FP_UNION_D): Likewise.
42520
42521 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42522
42523         [BZ #13786]
42524         * sysdeps/i386/i686/multiarch/strcmp.S [USE_AS_STRCASECMP_L]: Do
42525         not include ../strcmp.S.
42526         [USE_AS_STRNCASECMP_L]: Likewise.
42527         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c
42528         (__strcasecmp_l_ia32): Define as alias to __strcasecmp_l_nonascii.
42529         * sysdeps/i386/i686/multiarch/strncase_l-c.c
42530         (__strncasecmp_l_ia32): Define as alias to
42531         __strncasecmp_l_nonascii.
42532
42533         [BZ #5794]
42534         * math/libm-test.inc (expm1_test): Add test for bug 5794.
42535         * sysdeps/i386/fpu/libm-test-ulps: Update.
42536         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42537
42538         * sysdeps/i386/fpu/libm-test-ulps: Reduce some expected errors.
42539         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
42540
42541 2012-02-29  Jeff Law  <law@redhat.com>
42542
42543         * resolv/res_query.c (__libc_res_nquerydomain): Avoid
42544         out of bounds read.
42545
42546 2012-02-29  Marek Polacek  <polacek@redhat.com>
42547
42548         [BZ #13706]
42549         * elf/rtld.c (dl_main): Always set l_used to 1 for vDSO.
42550         * elf/Makefile: Add rules to run tst-unused-dep.out.
42551
42552 2012-02-28  David S. Miller  <davem@davemloft.net>
42553
42554         * sysdeps/sparc/sparc32/fpu/w_sqrt.S: New file.
42555         * sysdeps/sparc/sparc32/fpu/w_sqrtf.S: New file.
42556         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrt.S: New file.
42557         * sysdeps/sparc/sparc32/sparcv9/fpu/w_sqrtf.S: New file.
42558         * sysdeps/sparc/sparc64/fpu/w_sqrt.S: New file.
42559         * sysdeps/sparc/sparc64/fpu/w_sqrtf.S: New file.
42560
42561 2012-02-29  Joseph Myers  <joseph@codesourcery.com>
42562
42563         * math/libm-test.inc (llround_test): Move one test from
42564         lround_test.  Use TEST_f_L in moved test.
42565         (lround_test): Move misplaced test to llround_test.  Add testcase
42566         from bug 2561.
42567
42568 2012-02-28  Ulrich Drepper  <drepper@gmail.com>
42569
42570         * sysdeps/x86_64/fpu/e_expf.S: New file.
42571         Contributed by Dmitrieva Liubov <liubov.dmitrieva@gmail.com>.
42572
42573 2012-02-28  Stanislav Brabec  <sbrabec@suse.cz>
42574
42575         [BZ #13637]
42576         * posix/regex_internal.c (re_string_skip_chars): Fix miscomputation
42577         of remain_len that may cause incomplete multi-byte character and
42578         false match.
42579         * posix/bug-regex33.c: New file.
42580         * posix/Makefile (tests): Add bug-regex33.
42581
42582 2012-02-28  Joseph Myers  <joseph@codesourcery.com>
42583
42584         * manual/macros.texi: New file.
42585         * Makefile (INSTALL, NOTES): Depend on manual/macros.texi.
42586         * manual/libc.texinfo: Include macros.texi.
42587         * manual/creatute.texi: Likewise.
42588         * manual/install.texi: Likewise.
42589         * manual/arith.texi: Use macros @Theglibc{}, @theglibc{} and
42590         @glibcadj{} in references to the GNU C Library.
42591         * manual/charset.texi: Likewise.
42592         * manual/conf.texi: Likewise.
42593         * manual/contrib.texi: Likewise.  Consistently use "GNU C Library"
42594         when not using those macros.
42595         * manual/creature.texi: Likewise.
42596         * manual/crypt.texi: Likewise.
42597         * manual/errno.texi: Likewise.
42598         * manual/filesys.texi: Likewise.
42599         * manual/header.texi: Likewise.
42600         * manual/install.texi: Likewise.
42601         * manual/intro.texi: Likewise.
42602         * manual/io.texi: Likewise.
42603         * manual/job.texi: Likewise.
42604         * manual/lang.texi: Likewise.
42605         * manual/libc.texiinfo: Likewise.
42606         * manual/llio.texi: Likewise.
42607         * manual/locale.texi: Likewise.
42608         * manual/maint.texi: Likewise.
42609         * manual/math.texi: Likewise.
42610         * manual/memory.texi: Likewise.
42611         * manual/message.texi: Likewise.
42612         * manual/nss.texi: Likewise.
42613         * manual/pattern.texi: Likewise.
42614         * manual/process.texi: Likewise.
42615         * manual/resource.texi: Likewise.
42616         * manual/search.texi: Likewise.
42617         * manual/setjmp.texi: Likewise.
42618         * manual/signal.texi: Likewise.
42619         * manual/socket.texi: Likewise.
42620         * manual/startup.texi: Likewise.
42621         * manual/stdio.texi: Likewise.
42622         * manual/string.texi: Likewise.
42623         * manual/sysinfo.texi: Likewise.
42624         * manual/syslog.texi: Likewise.
42625         * manual/terminal.texi: Likewise.
42626         * manual/time.texi: Likewise.
42627         * manual/users.texi: Likewise.
42628         * INSTALL: Regenerated.
42629         * NOTES: Regenerated.
42630         * sysdeps/gnu/errlist.c: Regenerated.
42631
42632 2012-02-28  Andreas Schwab  <schwab@linux-m68k.org>
42633
42634         * include/dirent.h: Include <dirstream.h> before
42635         <dirent/dirent.h>.
42636
42637 2012-02-28  David S. Miller  <davem@davemloft.net>
42638
42639         * sysdeps/sparc/sparc32/fpu/s_copysign.S: New file.
42640         * sysdeps/sparc/sparc32/fpu/s_copysignf.S: New file.
42641         * sysdeps/sparc/sparc64/fpu/s_copysign.S: New file.
42642         * sysdeps/sparc/sparc64/fpu/s_copysignf.S: New file.
42643
42644 2012-02-27  David S. Miller  <davem@davemloft.net>
42645
42646         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floor.S: New file.
42647         * sysdeps/sparc/sparc32/sparcv9/fpu/s_floorf.S: New file.
42648         * sysdeps/sparc/sparc64/fpu/s_floor.S: New file.
42649         * sysdeps/sparc/sparc64/fpu/s_floorf.S: New file.
42650
42651         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix accidental use of
42652         frame pointer instead of stack pointer relative arg slot.
42653         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42654         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42655         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42656
42657 2012-02-27  Carlos O'Donell  <carlos_odonell@mentor.com>
42658
42659         [BZ #3992]
42660         * stdlib/fmtmsg.c: Use of uint32_t requires stdint.h.
42661
42662 2012-02-27  David S. Miller  <davem@davemloft.net>
42663
42664         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: Fix comment formatting.
42665         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: Likewise.
42666         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: Likewise.
42667         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: Likewise.
42668         * sysdeps/sparc/sparc64/fpu/s_ceil.S: Likewise.
42669         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: Likewise.
42670         * sysdeps/sparc/sparc64/fpu/s_rint.S: Likewise.
42671         * sysdeps/sparc/sparc64/fpu/s_rintf.S: Likewise.
42672
42673 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42674
42675         * configure.in (CC): Restrict allowed GCC versions to 4.3 and
42676         later.  Allow versions 5-9.
42677         * configure: Regenerated.
42678         * manual/install.texi (Tools for Compilation): Give GCC 4.3 as
42679         required minimum version and 4.6 as recommended version.  Do not
42680         mention bugs in GCC 2.7 and 2.8.
42681         * INSTALL: Regenerated.
42682
42683 2012-02-27  David S. Miller  <davem@davemloft.net>
42684
42685         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceil.S: New file.
42686         * sysdeps/sparc/sparc32/sparcv9/fpu/s_ceilf.S: New file.
42687         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rint.S: New file.
42688         * sysdeps/sparc/sparc32/sparcv9/fpu/s_rintf.S: New file.
42689         * sysdeps/sparc/sparc64/fpu/s_ceil.S: New file.
42690         * sysdeps/sparc/sparc64/fpu/s_ceilf.S: New file.
42691         * sysdeps/sparc/sparc64/fpu/s_rint.S: New file.
42692         * sysdeps/sparc/sparc64/fpu/s_rintf.S: New file.
42693
42694         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c (__nearbyintl): Do not
42695         manipulate bits before adding and subtracting TWO112[sx].
42696         * sysdeps/ieee754/ldbl-128/s_rintl.c (__rintl): Likewise.
42697
42698 2012-02-27  Roland McGrath  <roland@hack.frob.com>
42699
42700         [BZ #13775]
42701         * libio/bits/stdio-ldbl.h (vdprintf, dprintf): Put these under
42702         [__USE_XOPEN2K8] rather than [__USE_GNU], to match the stdio.h decls.
42703         * libio/stdio.h (vdprintf, dprintf): Remove comment about these not
42704         being in POSIX, because they are in 1003.1-2008.
42705
42706         * rt/tst-aio.c: Include <fcntl.h>.
42707         * rt/tst-aio7.c: Likewise.
42708         * rt/tst-aio64.c: Likewise.
42709
42710         * stdio-common/tst-fmemopen.c (main): Remove spurious const.
42711
42712 2012-02-27  Joseph Myers  <joseph@codesourcery.com>
42713
42714         * manual/install.texi (--with-headers): Describe headers as
42715         interface headers, not private headers.
42716         (Specific advice for GNU/Linux systems): Describe use of headers
42717         from "make headers_install", not private headers from older
42718         kernels.
42719         * INSTALL: Regenerated.
42720         * sysdeps/unix/sysv/linux/configure.in (LIBC_LINUX_VERSION):
42721         Change to 2.6.19.
42722         * sysdeps/unix/sysv/linux/configure: Regenerated.
42723
42724         * manual/llio.texi (fclean): Remove documentation.
42725
42726         * manual/Makefile (libc-texi-generated): New variable.  Include
42727         version.texi.
42728         (libc.dvi, libc.pdf, libc.info, libc/index.html): Depend on
42729         $(libc-texi-generated), not duplicated list of files.
42730         (version.texi, stamp-version): New rules.
42731         (realclean): Remove $(libc-texi-generated), not individual files
42732         from that list.  Do not remove dir-add.texinfo.
42733         * manual/libc.texinfo: Comment out uses of edition numbers and
42734         references to printed manual.  Remove last-updated dates.
42735         (EDITION): Comment out.
42736         (ISBN): Likewise.
42737         (VERSION, UPDATED): Remove.
42738         (version.texi): Include.
42739
42740 2012-02-27  Andreas Schwab  <schwab@linux-m68k.org>
42741
42742         * sysdeps/posix/spawni.c: Include <signal.h>.
42743         * sysdeps/pthread/aio_cancel.c: Include <fcntl.h>.
42744         * sysdeps/pthread/aio_fsync.c: Likewise.
42745
42746 2012-02-26  Ulrich Drepper  <drepper@gmail.com>
42747
42748         * conform/Makefile (tests): Run only when not cross-compiling and
42749         when fast-check is not defined.
42750
42751         * conform/conformtest.pl: XPG7 and POSIX2008 require C99.
42752         * conform/data/limits.h-data: Fixes for POSIX2008.
42753         * conform/run-conformtest.sh: Run all tests.
42754         * include/arpa/inet.h: Changes to allow conformtest.pl to use the
42755         headers.
42756         * include/bits/dlfcn.h: Likewise.
42757         * include/langinfo.h: Likewise.
42758         * include/monetary.h: Likewise.
42759         * include/sys/poll.h: Likewise.
42760
42761         * io/fcntl.h: Define AT_NO_AUTOMOUNT and AT_EMPTY_PATH only
42762         for __USE_GNU.
42763         * posix/spawn.h: Define __need_sigset_t.
42764         * posix/sys/wait.h: Don't include <sys/resource.h>, define id_t here.
42765         * posix/unistd.h: Declare ctermid only for XPG before XPG6.
42766         * rt/aio.h: Don't include fcntl.h and signal.h.  Use bits/siginfo.h
42767         to get sigevent_t only.
42768         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg and recvmmsg
42769         only for __USE_GNU.
42770         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
42771         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
42772         process_vm_writev only for __USE_GNU.
42773         * termios/termios.h: Declare tcgetsid also for POSIX2008.
42774
42775         * conform/Makefile: For now ignore errors from run-conformtest.
42776         * conform/conformtest.pl: Simplify code.  Add -ansi to CFLAGS for
42777         POSIX to avoid namespace pollution.  Don't prepend headers.
42778         * conform/data/aio.h-data: Fixes for POSIX testing.
42779         * conform/data/fcntl.h-data: Likewise.
42780         * conform/data/glob.h-data: Likewise.
42781         * conform/data/grp.h-data: Likewise.
42782         * conform/data/pthread.h-data: Likewise.
42783         * conform/data/pwd.h-data: Likewise.
42784         * conform/data/signal.h-data: Likewise.
42785         * conform/data/spawn.h-data: Likewise.
42786         * conform/data/stdio.h-data: Likewise.
42787         * conform/data/stdlib.h-data: Likewise.
42788         * conform/data/stropts.h-data: Likewise.
42789         * conform/data/sys/mman.h-data: Likewise.
42790         * conform/data/sys/stat.h-data: Likewise.
42791         * conform/data/sys/types.h-data: Likewise.
42792         * conform/data/sys/wait.h-data: Likewise.
42793         * conform/data/time.h-data: Likewise.
42794         * conform/data/unistd.h-data: Likewise.
42795         * conform/data/utime.h-data: Likewise.
42796
42797         * io/sys/stat.h: fchmod was always in POSIX.
42798         * posix/sys/wait.h: Include <sys/resource.h> only for waitid.
42799         * posix/unistd.h: fsync and ftruncate were in early POSIX as well.
42800         * rt/aio.h: Define __need_timespec before including <time.h>.
42801         * sysdeps/unix/sysv/linux/bits/siginfo.h: Don't name siginfo_t
42802         struct.  Add forward declaration of pthread_attr_t and use it in
42803         sigevent.
42804         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
42805         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
42806         * sysdeps/unix/sysv/linux/bits/time.h: Don't let __STRICT_ANSI__
42807         always remove CLK_TCK definition.
42808
42809 2012-02-26  Andreas Schwab  <schwab@linux-m68k.org>
42810
42811         * sysdeps/ieee754/dbl-64/k_tan.c: Replace with empty file.
42812
42813 2012-02-25  Ulrich Drepper  <drepper@gmail.com>
42814
42815         * conform/run-conformtest.sh: New file.
42816         * conform/Makefile: Run run-conformtest for tests.
42817         * conform/conformtest.pl: Many bug fixes.  Add ISO C99, ISO C11
42818         support.
42819
42820         * conform/data/uchar.h-data: New file.
42821         * conform/data/aio.h-data: Fixes for ISO C and POSIX 1995 testing.
42822         * conform/data/arpa/inet.h-data: Likewise.
42823         * conform/data/assert.h-data: Likewise.
42824         * conform/data/complex.h-data: Likewise.
42825         * conform/data/cpio.h-data: Likewise.
42826         * conform/data/ctype.h-data: Likewise.
42827         * conform/data/dirent.h-data: Likewise.
42828         * conform/data/dlfcn.h-data: Likewise.
42829         * conform/data/errno.h-data: Likewise.
42830         * conform/data/fcntl.h-data: Likewise.
42831         * conform/data/float.h-data: Likewise.
42832         * conform/data/fmtmsg.h-data: Likewise.
42833         * conform/data/fnmatch.h-data: Likewise.
42834         * conform/data/ftw.h-data: Likewise.
42835         * conform/data/glob.h-data: Likewise.
42836         * conform/data/grp.h-data: Likewise.
42837         * conform/data/iconv.h-data: Likewise.
42838         * conform/data/inttypes.h-data: Likewise.
42839         * conform/data/langinfo.h-data: Likewise.
42840         * conform/data/libgen.h-data: Likewise.
42841         * conform/data/limits.h-data: Likewise.
42842         * conform/data/locale.h-data: Likewise.
42843         * conform/data/math.h-data: Likewise.
42844         * conform/data/monetary.h-data: Likewise.
42845         * conform/data/mqueue.h-data: Likewise.
42846         * conform/data/ndbm.h-data: Likewise.
42847         * conform/data/net/if.h-data: Likewise.
42848         * conform/data/netdb.h-data: Likewise.
42849         * conform/data/netinet/in.h-data: Likewise.
42850         * conform/data/nl_types.h-data: Likewise.
42851         * conform/data/poll.h-data: Likewise.
42852         * conform/data/pthread.h-data: Likewise.
42853         * conform/data/pwd.h-data: Likewise.
42854         * conform/data/regex.h-data: Likewise.
42855         * conform/data/sched.h-data: Likewise.
42856         * conform/data/search.h-data: Likewise.
42857         * conform/data/semaphore.h-data: Likewise.
42858         * conform/data/setjmp.h-data: Likewise.
42859         * conform/data/signal.h-data: Likewise.
42860         * conform/data/spawn.h-data: Likewise.
42861         * conform/data/stdarg.h-data: Likewise.
42862         * conform/data/stdio.h-data: Likewise.
42863         * conform/data/stdlib.h-data: Likewise.
42864         * conform/data/string.h-data: Likewise.
42865         * conform/data/strings.h-data: Likewise.
42866         * conform/data/stropts.h-data: Likewise.
42867         * conform/data/sys/ipc.h-data: Likewise.
42868         * conform/data/sys/mman.h-data: Likewise.
42869         * conform/data/sys/msg.h-data: Likewise.
42870         * conform/data/sys/resource.h-data: Likewise.
42871         * conform/data/sys/select.h-data: Likewise.
42872         * conform/data/sys/sem.h-data: Likewise.
42873         * conform/data/sys/shm.h-data: Likewise.
42874         * conform/data/sys/socket.h-data: Likewise.
42875         * conform/data/sys/stat.h-data: Likewise.
42876         * conform/data/sys/statvfs.h-data: Likewise.
42877         * conform/data/sys/time.h-data: Likewise.
42878         * conform/data/sys/timeb.h-data: Likewise.
42879         * conform/data/sys/times.h-data: Likewise.
42880         * conform/data/sys/types.h-data: Likewise.
42881         * conform/data/sys/uio.h-data: Likewise.
42882         * conform/data/sys/un.h-data: Likewise.
42883         * conform/data/sys/utsname.h-data: Likewise.
42884         * conform/data/sys/wait.h-data: Likewise.
42885         * conform/data/syslog.h-data: Likewise.
42886         * conform/data/tar.h-data: Likewise.
42887         * conform/data/termios.h-data: Likewise.
42888         * conform/data/utime.h-data: Likewise.
42889         * conform/data/utmpx.h-data: Likewise.
42890         * conform/data/varargs.h-data: Likewise.
42891         * conform/data/wchar.h-data: Likewise.
42892         * conform/data/wctype.h-data: Likewise.
42893         * conform/data/wordexp.h-data: Likewise.
42894
42895         * include/stropts.h: New file.
42896         * include/uchar.h: New file.
42897         * include/aio.h: Changes to allow conformtest.pl to use the headers.
42898         * include/assert.h: Likewise.
42899         * include/ctype.h: Likewise.
42900         * include/dirent.h: Likewise.
42901         * include/dlfcn.h: Likewise.
42902         * include/fcntl.h: Likewise.
42903         * include/fnmatch.h: Likewise.
42904         * include/glob.h: Likewise.
42905         * include/grp.h: Likewise.
42906         * include/libio.h: Likewise.
42907         * include/locale.h: Likewise.
42908         * include/math.h: Likewise.
42909         * include/net/if.h: Likewise.
42910         * include/netdb.h: Likewise.
42911         * include/netinet/in.h: Likewise.
42912         * include/pthread.h: Likewise.
42913         * include/pwd.h: Likewise.
42914         * include/regex.h: Likewise.
42915         * include/sched.h: Likewise.
42916         * include/search.h: Likewise.
42917         * include/setjmp.h: Likewise.
42918         * include/signal.h: Likewise.
42919         * include/stdio.h: Likewise.
42920         * include/stdlib.h: Likewise.
42921         * include/string.h: Likewise.
42922         * include/sys/cdefs.h: Likewise.
42923         * include/sys/mman.h: Likewise.
42924         * include/sys/msg.h: Likewise.
42925         * include/sys/resource.h: Likewise.
42926         * include/sys/select.h: Likewise.
42927         * include/sys/socket.h: Likewise.
42928         * include/sys/stat.h: Likewise.
42929         * include/sys/statvfs.h: Likewise.
42930         * include/sys/time.h: Likewise.
42931         * include/sys/times.h: Likewise.
42932         * include/sys/uio.h: Likewise.
42933         * include/sys/utsname.h: Likewise.
42934         * include/sys/wait.h: Likewise.
42935         * include/termios.h: Likewise.
42936         * include/time.h: Likewise.
42937         * include/ulimit.h: Likewise.
42938         * include/unistd.h: Likewise.
42939         * include/utime.h: Likewise.
42940         * include/wchar.h: Likewise.
42941         * include/wctype.h: Likewise.
42942         * include/wordexp.h: Likewise.
42943
42944         * posix/tar.h (TSVTX): Should not be visible for POSIX before 2008.
42945
42946         * time/time.h: TIME_UTC must be a macro.
42947         Make timespec_get available for ISO C11 only as well.
42948
42949 2012-02-24  Ulrich Drepper  <drepper@gmail.com>
42950
42951         * stdlib/fmtmsg.c (fmtmsg): Lock around use of severity list.
42952         Reported by Peng Haitao <penght@cn.fujitsu.com>.
42953
42954 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42955
42956         * configure.in: Use -o not -a in test for unsupported multi-arch.
42957
42958 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42959
42960         * manual/texinfo.tex: Update to version 2012-01-19.16.
42961
42962 2012-02-24  Joseph Myers  <joseph@codesourcery.com>
42963
42964         * manual/Makefile (licenses): Change fdl-1.1.texi to fdl-1.3.texi.
42965
42966 2012-02-24  Roland McGrath  <roland@hack.frob.com>
42967
42968         [BZ #13738]
42969         * manual/libc.texinfo (FDL_VERSION): Set to 1.3.
42970         * manual/fdl-1.3.texi: New file.
42971         * manual/fdl-1.1.texi: File removed.
42972
42973         [BZ #13738]
42974         * manual/libc.texinfo (FDL_VERSION): New @set.
42975         Use it for mention of FDL in cover text.
42976         (Documentation License): Use it in @include file name.
42977
42978 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42979             Roland McGrath  <roland@hack.frob.com>
42980
42981         [BZ #5461]
42982         * manual/arith.texi (strtoll): Refer to LLONG_MAX and LLONG_MIN)
42983         (not LONG_LONG_MAX and LONG_LONG_MIN.
42984         * manual/lang.texi (LONG_LONG_MIN): Document first as ISO
42985         LLONG_MIN.  Refer to LONG_LONG_MIN only as older GCC-specific
42986         name.
42987         (LONG_LONG_MAX, LLONG_MAX, ULONG_LONG_MAX, ULLONG_MAX): Likewise.
42988
42989 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42990
42991         [BZ #2547]
42992         [BZ #11365]
42993         * sysdeps/ieee754/flt-32/s_nearbyintf.c (__nearbyintf): Do not
42994         manipulate bits before adding and subtracting TWO23[sx].
42995         * math/libm-test.inc (nearbyint_test): Add more tests.
42996
42997 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
42998
42999         [BZ #2548]
43000         * sysdeps/ieee754/flt-32/s_rintf.c (__rintf): Do not manipulate
43001         bits before adding and subtracting TWO23[sx].
43002         * math/libm-test.inc (rint_test): Add more tests.
43003         (rint_test_tonearest): Likewise.
43004         (rint_test_towardzero): Likewise.
43005         (rint_test_downward): Likewise.
43006         (rint_test_upward: Likewise.
43007
43008 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43009
43010         [BZ #10110]
43011         * include/stdc-predef.h: New file.  Extracted from features.h.
43012         * include/features.h: Include stdc-predef.h.
43013         * Makefile (headers): Add stdc-predef.h.
43014         * CONFORMANCE (Compiler limitations): Update.
43015
43016 2012-02-22  Joseph Myers  <joseph@codesourcery.com>
43017
43018         * manual/libc.texinfo (VERSION, UPDATED): Revert.
43019
43020 2012-02-21  David S. Miller  <davem@davemloft.net>
43021
43022         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: More jn test ULP updates.
43023         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43024
43025 2012-02-20  David S. Miller  <davem@davemloft.net>
43026
43027         * sysdeps/sparc/sparc32/__longjmp.S: Unwind in the 'thread' path
43028         using a normal save/restore sequence, rather than allocating a
43029         dummy stack frame just to store a frame pointer and restore.
43030         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43031
43032 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43033
43034         * manual/install.texi: Fix stray word in line-wrapped comment.
43035
43036 2012-02-20  David S. Miller  <davem@davemloft.net>
43037
43038         * sysdeps/sparc/elf/configure.in (PI_STATIC_AND_HIDDEN): Define if
43039         both binutils and gcc support GOTDATA.
43040
43041         * sysdeps/unix/sparc/sysdep.h: Document why we don't use
43042         "rd %pc" in the PIC register setup sequences.
43043
43044         * sysdeps/sparc/crti.S: Try to use GOTDATA relocs.
43045         * sysdeps/sparc/sparc32/dl-machine.h (RTLD_START): Likewise.
43046         * sysdeps/sparc/sparc32/elf/start.S: Likewise.
43047         * sysdeps/sparc/sparc64/dl-machine.h (RTLD_START): Likewise.
43048         * sysdeps/sparc/sparc64/elf/start.S: Likewise.
43049         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Likewise.
43050         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
43051         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Likewise.
43052         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h
43053         (SYSCALL_ERROR_HANDLER): Likewise.
43054         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Likewise.
43055         * sysdeps/unix/sysv/linux/sparc/sparc64/brk.S: Likewise.
43056         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h
43057         (SYSCALL_ERROR_HANDLER): Likewise.
43058
43059         * config.h.in (HAVE_BINUTILS_GOTDATA): New.
43060         (HAVE_GCC_GOTDATA): New.
43061         * sysdeps/sparc/elf/configure.in: Test for GOTDATA
43062         relocation support in both binutils and gcc.
43063         * sysdeps/sparc/elf/configure: Regenerate.
43064
43065         * sysdeps/sparc/sparc32/elf/configure.in: Delete.
43066         * sysdeps/sparc/sparc32/elf/configure: Delete.
43067         * sysdeps/sparc/sparc64/elf/configure.in: Delete.
43068         * sysdeps/sparc/sparc64/elf/configure: Delete.
43069         * sysdeps/sparc/elf/configure.in: New file.
43070         * sysdeps/sparc/elf/configure: Generate.
43071
43072         * sysdeps/sparc/sparc32/elf/configure.in: Delete WDISP22 check.
43073         * sysdeps/sparc/sparc32/elf/configure: Regenerate.
43074         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
43075         * sysdeps/sparc/sparc64/elf/configure: Regenerate.
43076         * config.h.in (BROKEN_SPARC_WDISP22): Remove.
43077
43078 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43079
43080         * manual/install.texi: Do not mention specific glibc version
43081         numbers.
43082         * manual/libc.texinfo (VERSION, UPDATED): Update.
43083         (@copying): Use @copyright{} and range of years.
43084
43085 2012-02-21  Joseph Myers  <joseph@codesourcery.com>
43086
43087         [BZ #13695]
43088         * csu/Makefile (distribute): Remove initfini.c and defs.awk.
43089         [crti.S not in sysdirs] (generated): Do not append.
43090         [crti.S not in sysdirs] (omit-deps): Likewise.
43091         [crti.S not in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Remove rule.
43092         [crti.S not in sysdirs] ($(objpfx)initfini.s): Likewise.
43093         [crti.S not in sysdirs] ($(objpfx)crti.S): Likewise.
43094         [crti.S not in sysdirs] ($(objpfx)crtn.S): Likewise.
43095         [crti.S not in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)):
43096         Likewise.
43097         [crti.S not in sysdirs] ($(objpfx)defs.h): Likewise.
43098         [crti.S not in sysdirs] (CFLAGS-initfini.s): Remove variable.
43099         [crti.S not in sysdirs] (initfini.c): Remove vpath directive.
43100         * csu/defs.awk: Remove file.
43101         * sysdeps/generic/initfini.c: Likewise.
43102         * sysdeps/powerpc/powerpc32/Makefile (CFLAGS-initfini.s): Remove
43103         variable.
43104         * sysdeps/powerpc/powerpc64/Makefile (CFLAGS-initfini.s):
43105         Likewise.
43106
43107 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43108
43109         * sysdeps/unix/sysv/linux/bits/epoll.h: New file.
43110         * sysdeps/unix/sysv/linux/sparc/bits/epoll.h: Likewise.
43111         * sysdeps/unix/sysv/linux/x86_64/bits/epoll.h: Likewise.
43112         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Remove
43113         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
43114         * sysdeps/unix/sysv/linux/sys/epoll.h: Get flags from
43115         <bits/epoll.h>.
43116         (EPOLL_CLOEXEC, EPOLL_NONBLOCK): Don't define here.
43117         (__EPOLL_PACKED): Define to empty if not defined by
43118         <bits/epoll.h>.
43119         (struct epoll_event): Use __EPOLL_PACKED to make possibly packed.
43120         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43121         bits/epoll.h.
43122
43123 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43124
43125         * sysdeps/unix/sysv/linux/bits/timerfd.h: New file.
43126         * sysdeps/unix/sysv/linux/sparc/bits/timerfd.h: Likewise.
43127         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Remove.
43128         * sysdeps/unix/sysv/linux/sys/timerfd.h: Get flags from
43129         <bits/timerfd.h>.
43130         (TFD_CLOEXEC, TFD_NONBLOCK): Don't define here.
43131         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43132         bits/timerfd.h.
43133
43134 2012-02-20  Joseph Myers  <joseph@codesourcery.com>
43135
43136         * sysdeps/i386/fpu/libm-test-ulps: Resort with gen-libm-test.pl -n
43137         in C locale.
43138         * sysdeps/powerpc/fpu/libm-test-ulps: Likewise.
43139         * sysdeps/sh/sh4/fpu/libm-test-ulps: Likewise.
43140         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Likewise.
43141         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43142
43143 2012-02-20  Aurelien Jarno  <aurelien@aurel32.net>
43144
43145         * sysdeps/sparc/sparc32/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43146         * sysdeps/sparc/sparc64/fpu/libm-test-ulps: Likewise.
43147
43148 2012-02-19  Andreas Schwab  <schwab@linux-m68k.org>
43149
43150         * manual/errno.texi (Error Codes): Add EHWPOISON entry.
43151         * sysdeps/unix/sysv/linux/bits/errno.h (EHWPOISON): Define if not
43152         defined.
43153         * sysdeps/unix/sysv/linux/sparc/bits/errno.h (EHWPOISON):
43154         Likewise.
43155         * sysdeps/unix/sysv/linux/sparc/Versions: Add new errlist compat
43156         entry for 2.16.
43157
43158 2012-02-19  Aurelien Jarno  <aurelien@aurel32.net>
43159
43160         * math/w_acos.c: Use non-signaling floating-point comparisons.
43161         * math/w_acosf.c: Likewise.
43162         * math/w_acosh.c: Likewise.
43163         * math/w_acoshf.c: Likewise.
43164         * math/w_acoshl.c: Likewise.
43165         * math/w_acosl.c: Likewise.
43166         * math/w_asin.c: Likewise.
43167         * math/w_asinf.c: Likewise.
43168         * math/w_asinl.c: Likewise.
43169         * math/w_atanh.c: Likewise.
43170         * math/w_atanhf.c: Likewise.
43171         * math/w_atanhl.c: Likewise.
43172         * math/w_exp2.c: Likewise.
43173         * math/w_exp2f.c: Likewise.
43174         * math/w_exp2l.c: Likewise.
43175         * math/w_j0.c: Likewise.
43176         * math/w_j0f.c: Likewise.
43177         * math/w_j0l.c: Likewise.
43178         * math/w_j1.c: Likewise.
43179         * math/w_j1f.c: Likewise.
43180         * math/w_j1l.c: Likewise.
43181         * math/w_jn.c: Likewise.
43182         * math/w_jnf.c: Likewise.
43183         * math/w_log.c: Likewise.
43184         * math/w_log10.c: Likewise.
43185         * math/w_log10f.c: Likewise.
43186         * math/w_log10l.c: Likewise.
43187         * math/w_log2.c: Likewise.
43188         * math/w_log2f.c: Likewise.
43189         * math/w_log2l.c: Likewise.
43190         * math/w_logf.c: Likewise.
43191         * math/w_logl.c: Likewise.
43192         * math/w_sqrt.c: Likewise.
43193         * math/w_sqrtf.c: Likewise.
43194         * math/w_sqrtl.c: Likewise.
43195         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
43196         * sysdeps/ieee754/dbl-64/w_exp.c: Likewise.
43197         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
43198         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
43199         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
43200
43201 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43202
43203         [BZ #9739]
43204         * manual/string.texi (strnlen): Use correct parameter name in
43205         equivalent expression.
43206
43207 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43208
43209         [BZ #11174]
43210         * manual/users.texi (seteuid): Consistently use neweuid for
43211         argument name.
43212
43213 2012-02-19  Joseph Myers  <joseph@codesourcery.com>
43214
43215         [BZ #13704]
43216         * manual/nss.texi (Services in the NSS configuration): Correct
43217         list of services in example configuration file.
43218
43219 2012-02-19  Nick Bowler  <nbowler@draconx.ca>
43220
43221         [BZ #11322]
43222         * manual/arith.texi: Remove statements about negative zero
43223         behaving identically to zero.
43224
43225 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
43226
43227         [BZ #5993]
43228         * manual/install.texi: Do not document upgrading from libc5.
43229
43230 2012-02-18  Joseph Myers  <joseph@codesourcery.com>
43231
43232         [BZ #4596]
43233         * manual/conf.texi (_POSIX_VERSION): Do not mention __POSIX__.
43234
43235 2012-02-18  David S. Miller  <davem@davemloft.net>
43236
43237         * sysdeps/unix/sparc/sysdep.h (SPARC_PIC_THUNK): New macro.
43238         (SETUP_PIC_REG): Use SPARC_PIC_THUNK and don't save and restore
43239         %o7 across the call.
43240         (SETUP_PIC_REG_LEAF): Do %o7 save/restore in this new macro
43241         instead.
43242         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Use
43243         SETUP_PIC_REG_LEAF.
43244         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
43245         * sysdeps/sparc/crti.S: Use SETUP_PIC_REG.
43246         * sysdeps/sparc/crtn.S: Likewise.
43247
43248 2012-02-17  Ulrich Drepper  <drepper@gmail.com>
43249
43250         * aout/Makefile: Remove.
43251
43252 2012-02-18  Rafe Kettler  <rafe.kettler@gmail.com>
43253
43254         [BZ #13058]
43255         * manual/examples/argp-ex1.c (main): Format definition in GNU
43256         style.
43257         * manual/examples/argp-ex2.c (main): Likewise.
43258         * manual/examples/argp-ex3.c (main): Likewise.
43259         * manual/examples/argp-ex4.c (main): Likewise.
43260         * manual/examples/longopt.c (main): Use new-style prototype
43261         definition.
43262         * manual/examples/strncat.c (main): Specify return type and use
43263         (void) for arguments.
43264         * manual/examples/subopt.c (main): Use char **argv argument.
43265
43266 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43267
43268         [BZ #5077]
43269         * manual/lang.texi (FLT_EPSILON): Avoid description depending on
43270         rounding modes.
43271
43272 2012-02-17  Fabrice Bauzac  <fabrice.bauzac@wanadoo.fr>
43273
43274         [BZ #6907]
43275         * manual/string.texi (strchr): Change when strchrnul is
43276         recommended.
43277
43278 2012-02-17  Dwayne Grant McConnell  <decimal@us.ibm.com>
43279
43280         [BZ #174]
43281         * manual/locale.texi (setlocale): Document LOCPATH.
43282
43283 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43284
43285         [BZ #10210]
43286         * manual/process.texi (execle): Move @dots{} before last argument.
43287
43288 2012-02-17  Paul Bolle  <pebolle@tiscali.nl>
43289
43290         [BZ #12047]
43291         * manual/charset.texi (Generic Charset Conversion): Fix typo
43292         (LC_TYPE -> LC_CTYPE).
43293
43294 2012-02-17  Nicolas Boulenguez  <nicolas.boulenguez@free.fr>
43295
43296         [BZ #5805]
43297         * manual/arith.texi (scalbn): Use @var{} on parameter names.
43298         (scalbnf): Likewise.
43299         (scalbnl): Likewise.
43300         (scalbln): Likewise.
43301         (scalblnf): Likewise.
43302         (scalblnl): Likewise.
43303         * manual/errno.texi (vwarn): Name last parameter as @var{ap}.
43304         (vwarnx): Likewise.
43305         (verr): Likewise.
43306         (verrx): Likewise.
43307         * manual/filesys.texi (telldir): Use braces around return type.
43308         * manual/llio.texi (mmap): Add space after comma.
43309         (mmap64): Likewise.
43310         * manual/math.texi (jn): Use @var{} on parameter names.
43311         (jnf): Likewise.
43312         (jnl): Likewise.
43313         (yn): Likewise.
43314         (ynf): Likewise.
43315         (ynl): Likewise.
43316         * manual/memory.texi (alloca): Remove semicolon on @deftypefun
43317         line.
43318         * manual/resource.texi (ulimit): Use @dots{} instead of literal
43319         "...".
43320         (sched_get_priority_min): Remove semicolon on @deftypefun line.
43321         (sched_get_priority_max): Likewise.
43322         * manual/signal.texi (sigvec): Add space after comma.
43323         * manual/socket.texi (if_nametoindex): Use @var{} on parameter
43324         names.
43325         (if_indextoname): Likewise.
43326         (if_freenameindex): Likewise.
43327         (sendto): Use ',' instead of '.' in prototype.
43328         * manual/startup.texi (syscall): Use @dots{} instead of literal
43329         "...".
43330         * manual/stdio.texi (__fpending): Separate initial words of
43331         paragraph from @deftypefun line.
43332         * manual/syslog.texi (syslog): Use @dots{} instead of literal
43333         "...".
43334         (vsyslog): Use @var{} on parameter names.
43335         * manual/terminal.texi (stty): Use @var{} on parameter names.
43336         * manual/users.texi (getutmp): Use @var{} on parameter names.
43337         (getutmpx): Likewise.
43338
43339 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43340
43341         [BZ #6884]
43342         * manual/stdio.texi (fopen): Fix typos in description of
43343         ",ccs=STRING".
43344
43345 2012-02-17  Aurelien Jarno  <aurelien@aurel32.net>
43346
43347         [BZ #4026]
43348         * sysdeps/unix/sysv/linux/clock_settime.c: include <time.h> to
43349         get clock_id definition.
43350
43351 2012-02-17  Thomas Schwinge  <thomas@schwinge.name>
43352
43353         [BZ #4822]
43354         * sysdeps/mach/hurd/malloc-machine.h: #include <sys/mman.h>.
43355         (madvise): Cast every argument to void on its own.
43356
43357 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43358
43359         [BZ #9902]
43360         * manual/startup.texi (Exit Status): Fix typo.
43361
43362 2012-02-17  Joseph Myers  <joseph@codesourcery.com>
43363
43364         [BZ #10140]
43365         * manual/examples/argp-ex1.c: Include <stdlib.h>.
43366         * manual/examples/argp-ex2.c: Likewise.
43367         * manual/examples/argp-ex3.c: Likewise.
43368
43369 2012-02-16  Richard Henderson  <rth@redhat.com>
43370
43371         * sysdeps/s390/s390-32/crti.S, sysdeps/s390/s390-32/crtn.S: New files.
43372         * sysdeps/s390/s390-32/initfini.c: Remove.
43373         * sysdeps/s390/s390-64/crti.S, sysdeps/s390/s390-64/crtn.S:
43374         * sysdeps/s390/s390-64/initfini.c: Remove.
43375
43376 2012-02-15  Kaz Kojima  <kkojima@rr.iij4u.or.jp>
43377
43378         * sysdeps/sh/crti.S, sysdeps/sh/crtn.S: New files, based on
43379         compiler output for sysdeps/generic/initfini.c.
43380         * sysdeps/sh/elf/initfini.c: Remove file.
43381
43382 2012-02-16  David S. Miller  <davem@davemloft.net>
43383
43384         [BZ #11494]
43385         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h (O_FSYNC): Define.
43386
43387         * sysdeps/sparc/Makefile: Add -fPIC when building crt{i,n}.S
43388         * sysdeps/sparc/crti.S: New file.
43389         * sysdeps/sparc/crtn.S: New file.
43390         * sysdeps/sparc/sparc32/Makefile: Remove initfini handling.
43391         * sysdeps/sparc/sparc64/Makefile: Likewise.
43392
43393 2012-02-15  Mike Frysinger  <vapier@gentoo.org>
43394
43395         [BZ #3335]
43396         * sysdeps/unix/sysv/linux/getcwd.c: Include sys/param.h.
43397
43398 2012-02-15  Roland McGrath  <roland@hack.frob.com>
43399
43400         [BZ #4822]
43401         * sysdeps/mach/hurd/malloc-machine.h (madvise): New macro.
43402
43403         * mach/devstream.c (cookie_io_functions_t): Macro removed.
43404         (write, read, close): Likewise.
43405         Patch by Aurelien Jarno <aurelien@aurel32.net>.
43406
43407 2012-02-15  Joseph Myers  <joseph@codesourcery.com>
43408
43409         * sysdeps/unix/sysv/linux/bits/signalfd.h: New file.
43410         * sysdeps/unix/sysv/linux/sparc/bits/signalfd.h: Likewise.
43411         * sysdeps/unix/sysv/linux/sparc/sys/signalfd.h: Remove.
43412         * sysdeps/unix/sysv/linux/sys/signalfd.h: Get flags from
43413         <bits/signalfd.h>.
43414         (SFD_CLOEXEC, SFD_NONBLOCK): Don't define here.
43415         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43416         bits/signalfd.h.
43417
43418 2012-02-14  Marek Polacek  <polacek@redhat.com>
43419
43420         * sysdeps/x86_64/crti.S: New file.
43421         * sysdeps/x86_64/crtn.S: New file.
43422         * sysdeps/x86_64/elf/initfini.c: Remove file.
43423
43424 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43425
43426         * sysdeps/unix/sysv/linux/bits/inotify.h: New file.
43427         * sysdeps/unix/sysv/linux/sparc/bits/inotify.h: Likewise.
43428         * sysdeps/unix/sysv/linux/sparc/sys/inotify.h: Remove.
43429         * sysdeps/unix/sysv/linux/sys/inotify.h: Get flags from
43430         <bits/inotify.h>.
43431         (IN_CLOEXEC, IN_NONBLOCK): Don't define here.
43432         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43433         bits/inotify.h.
43434
43435 2012-02-13  Joseph Myers  <joseph@codesourcery.com>
43436
43437         * sysdeps/unix/sysv/linux/bits/eventfd.h: New file.
43438         * sysdeps/unix/sysv/linux/sparc/bits/eventfd.h: Likewise.
43439         * sysdeps/unix/sysv/linux/sparc/sys/eventfd.h: Remove.
43440         * sysdeps/unix/sysv/linux/sys/eventfd.h: Get flags from
43441         <bits/eventfd.h>.
43442         (EFD_SEMAPHORE, EFD_CLOEXEC, EFD_NONBLOCK): Don't define here.
43443         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
43444         bits/eventfd.h.
43445
43446 2012-02-10  Thomas Schwinge  <thomas@codesourcery.com>
43447
43448         * sysdeps/i386/fpu/feupdateenv.c (__feupdateenv): Invoke
43449         __feraiseexcept instead of feraiseexcept.
43450
43451         * rt/tst-cpuclock1.c: Add a few comments, and error checking for
43452         nanosleep invocations.
43453         * rt/tst-cpuclock2.c: Print some values as intended, fix explanatory
43454         strings, and add error checking for a nanosleep invocations.
43455
43456 2012-02-09  Paul Eggert  <eggert@cs.ucla.edu>
43457
43458         Replace FSF snail mail address with URLs, as per GNU coding standards.
43459         Most of the snail mail addresses were wrong anyway, and omitting
43460         them makes the source code easier to maintain.  Almost all of the
43461         changes are to license notices and to locale LC_IDENTIFICATION
43462         addresses, except for this one:
43463         * manual/libc.texinfo: In "Published by", give the FSF's URL,
43464         not its snail mail address.
43465
43466 2012-02-09  Richard Henderson  <rth@twiddle.net>
43467
43468         * sysdeps/unix/sysv/linux/internal_statvfs.c: Use <> for include
43469         of kernel-features.h.
43470
43471         * elf/dl-tls.c (update_get_addr): Avoid pointer type mismatch warning.
43472
43473 2012-02-08  Marek Polacek  <polacek@redhat.com>
43474
43475         * libio/libio.h: Remove _G_HAVE_SYS_CDEFS conditional.
43476         * sysdeps/mach/hurd/_G_config.h: Remove _G_HAVE_SYS_CDEFS macro.
43477         * sysdeps/gnu/_G_config.h: Likewise.
43478         * sysdeps/generic/_G_config.h: Likewise.
43479
43480 2012-02-08  Andreas Schwab  <schwab@linux-m68k.org>
43481
43482         * sysdeps/i386/fpu/libm-test-ulps: Reduce ldouble ULPs for jn
43483         tests.
43484         * sysdeps/x86_64/fpu/libm-test-ulps: Likewise.
43485
43486         * sysdeps/powerpc/powerpc32/crti.S: New file.
43487         * sysdeps/powerpc/powerpc32/crtn.S: New file.
43488         * sysdeps/powerpc/powerpc64/crti.S: New file.
43489         * sysdeps/powerpc/powerpc64/crtn.S: New file.
43490
43491         * Makeconfig (have-initfini): Don't set.
43492         * config.make.in (have-initfini, need-nopic-initfini): Don't set.
43493         * configure.in (nopic_initfini): Don't substitute.
43494         * config.h.in (HAVE_INITFINI): Don't #undef.
43495         * csu/Makefile (CPPFLAGS): Don't add -DHAVE_INITFINI.
43496         * csu/gmon-start.c: Assume HAVE_INITFINI is defined.
43497
43498 2012-02-08  Joseph Myers  <joseph@codesourcery.com>
43499
43500         Support crti.S and crtn.S provided directly by architectures.
43501         * csu/Makefile [crti.S in sysdirs] (generated): Do not append.
43502         [crti.S in sysdirs] (omit-deps): Likewise.
43503         [crti.S in sysdirs] (CFLAGS-initfini.s): Do not define variable.
43504         [crti.S in sysdirs] ($(crtstuff:%=$(objpfx)%.o)): Disable rule.
43505         [crti.S in sysdirs] ($(objpfx)initfini.s): Likewise.
43506         [crti.S in sysdirs] ($(objpfx)crti.S): Likewise.
43507         [crti.S in sysdirs] ($(objpfx)crtn.S): Likewise.
43508         [crti.S in sysdirs] ($(patsubst %,$(objpfx)crt%.o,i n)): Likewise.
43509         [crti.S in sysdirs] ($(objpfx)defs.h): Likewise.
43510         [crti.S in sysdirs] (initfini.c): Remove vpath directive.
43511         * sysdeps/i386/crti.S, sysdeps/i386/crtn.S: New files, based on
43512         compiler output for sysdeps/generic/initfini.c.
43513         * sysdeps/i386/elf/Makefile: Remove file.
43514         * sysdeps/i386/Makefile (CFLAGS-initfini.s): Remove variable.
43515
43516 2012-02-07  Marek Polacek  <polacek@redhat.com>
43517
43518         * sysdeps/generic/_G_config.h: Remove _G_ARGS macro.
43519         * sysdeps/gnu/_G_config.h: Likewise.
43520         * sysdeps/mach/hurd/_G_config.h: Likewise.
43521
43522 2012-02-07  Marek Polacek  <polacek@redhat.com>
43523
43524         * math/Makefile (tests): Add tst-CMPLX2.
43525         * math/tst-CMPLX2.c: New file.
43526
43527 2012-02-07  Andreas Schwab  <schwab@linux-m68k.org>
43528
43529         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
43530
43531         * math/libm-test.inc (jn_test): Add missing L suffix.
43532
43533 2012-02-06  Marek Polacek  <polacek@redhat.com>
43534
43535         * sysdeps/s390/asm-syntax.h: Remove __ELF__ conditionals.
43536         * sysdeps/i386/fpu/e_powf.S: Likewise.
43537         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
43538         * sysdeps/i386/fpu/s_cexpl.S: Likewise.
43539         * sysdeps/i386/fpu/e_acosh.S: Likewise.
43540         * sysdeps/i386/fpu/e_pow.S: Likewise.
43541         * sysdeps/i386/fpu/s_asinhl.S: Likewise.
43542         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
43543         * sysdeps/i386/fpu/s_expm1.S: Likewise.
43544         * sysdeps/i386/fpu/s_frexpf.S: Likewise.
43545         * sysdeps/i386/fpu/e_log2.S: Likewise.
43546         * sysdeps/i386/fpu/e_log2l.S: Likewise.
43547         * sysdeps/i386/fpu/e_scalb.S: Likewise.
43548         * sysdeps/i386/fpu/e_powl.S: Likewise.
43549         * sysdeps/i386/fpu/s_log1p.S: Likewise.
43550         * sysdeps/i386/fpu/e_log10f.S: Likewise.
43551         * sysdeps/i386/fpu/s_cbrtf.S: Likewise.
43552         * sysdeps/i386/fpu/e_logl.S: Likewise.
43553         * sysdeps/i386/fpu/s_cbrt.S: Likewise.
43554         * sysdeps/i386/fpu/s_expm1l.S: Likewise.
43555         * sysdeps/i386/fpu/s_frexpl.S: Likewise.
43556         * sysdeps/i386/fpu/s_expm1f.S: Likewise.
43557         * sysdeps/i386/fpu/e_log2f.S: Likewise.
43558         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
43559         * sysdeps/i386/fpu/e_log.S: Likewise.
43560         * sysdeps/i386/fpu/s_cexp.S: Likewise.
43561         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
43562         * sysdeps/i386/fpu/s_log1pl.S: Likewise.
43563         * sysdeps/i386/fpu/e_logf.S: Likewise.
43564         * sysdeps/i386/fpu/e_log10l.S: Likewise.
43565         * sysdeps/i386/fpu/e_atanh.S: Likewise.
43566         * sysdeps/i386/fpu/s_log1pf.S: Likewise.
43567         * sysdeps/i386/fpu/s_asinhf.S: Likewise.
43568         * sysdeps/i386/fpu/s_cexpf.S: Likewise.
43569         * sysdeps/i386/fpu/e_log10.S: Likewise.
43570         * sysdeps/i386/fpu/s_frexp.S: Likewise.
43571         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
43572         * sysdeps/i386/fpu/s_asinh.S: Likewise.
43573         * sysdeps/i386/fpu/s_cbrtl.S: Likewise.
43574         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
43575         * sysdeps/i386/i686/fpu/e_logl.S: Likewise.
43576         * sysdeps/i386/asm-syntax.h: Likewise.
43577         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
43578         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
43579         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
43580         * sysdeps/x86_64/fpu/s_expm1l.S: Likewise.
43581         * sysdeps/x86_64/fpu/s_log1pl.S: Likewise.
43582         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
43583         * sysdeps/x86_64/fpu/s_copysignf.S: Likewise.
43584         * sysdeps/x86_64/fpu/s_copysign.S: Likewise.
43585         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
43586         * sysdeps/powerpc/sysdep.h: Likewise.
43587         * sysdeps/powerpc/powerpc64/sysdep.h: Likewise.
43588         * sysdeps/powerpc/powerpc32/sysdep.h: Likewise.
43589
43590 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43591
43592         [BZ #411]
43593         * sysdeps/i386/sysdep.h (__i686): Undefine and redefine.
43594
43595 2012-02-06  Joseph Myers  <joseph@codesourcery.com>
43596
43597         * sysdeps/i386/sysdep.h: Include <features.h>.
43598         (GET_PC_THUNK, GET_PC_THUNK_STR): Define conditionally on compiler
43599         version.
43600
43601 2012-02-05  Joseph Myers  <joseph@codesourcery.com>
43602
43603         * sysdeps/i386/sysdep.h (SETUP_PIC_REG_STR, LOAD_PIC_REG_STR):
43604         Define.
43605         * sysdeps/unix/sysv/linux/i386/sysdep.h (check_consistency): Use
43606         LOAD_PIC_REG_STR.
43607
43608 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43609
43610         * sysdeps/i386/sysdep.h (GET_PC_THUNK, GET_PC_THUNK_STR): Define.
43611         (SETUP_PIC_REG): Use GET_PC_THUNK.
43612         * sysdeps/unix/sysv/linux/i386/sysdep.h: Use GET_PC_THUNK_STR
43613         macro.
43614
43615 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43616
43617         * sysdeps/i386/sysdep.h (SETUP_PIC_REG, LOAD_PIC_REG): Define also
43618         for non-PIC compilation.
43619         (SETUP_PIC_REG): Add .p2align directive.
43620         * sysdeps/i386/i686/memcmp.S: Use macros for PIC register setup.
43621         * sysdeps/i386/i686/multiarch/bcopy.S: Likewise.
43622         * sysdeps/i386/i686/multiarch/bzero.S: Likewise.
43623         * sysdeps/i386/i686/multiarch/memchr.S: Likewise.
43624         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Likewise.
43625         * sysdeps/i386/i686/multiarch/memcmp.S: Likewise.
43626         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Likewise.
43627         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
43628         * sysdeps/i386/i686/multiarch/memcpy.S: Likewise.
43629         * sysdeps/i386/i686/multiarch/memcpy_chk.S: Likewise.
43630         * sysdeps/i386/i686/multiarch/memmove.S: Likewise.
43631         * sysdeps/i386/i686/multiarch/memmove_chk.S: Likewise.
43632         * sysdeps/i386/i686/multiarch/mempcpy.S: Likewise.
43633         * sysdeps/i386/i686/multiarch/mempcpy_chk.S: Likewise.
43634         * sysdeps/i386/i686/multiarch/memrchr.S: Likewise.
43635         * sysdeps/i386/i686/multiarch/memset-sse2-rep.S: Likewise.
43636         * sysdeps/i386/i686/multiarch/memset-sse2.S: Likewise.
43637         * sysdeps/i386/i686/multiarch/memset.S: Likewise.
43638         * sysdeps/i386/i686/multiarch/memset_chk.S: Likewise.
43639         * sysdeps/i386/i686/multiarch/rawmemchr.S: Likewise.
43640         * sysdeps/i386/i686/multiarch/strcasecmp.S: Likewise.
43641         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Likewise.
43642         * sysdeps/i386/i686/multiarch/strcat.S: Likewise.
43643         * sysdeps/i386/i686/multiarch/strchr.S: Likewise.
43644         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Likewise.
43645         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Likewise.
43646         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
43647         * sysdeps/i386/i686/multiarch/strcpy-sse2.S: Likewise.
43648         * sysdeps/i386/i686/multiarch/strcpy.S: Likewise.
43649         * sysdeps/i386/i686/multiarch/strcspn.S: Likewise.
43650         * sysdeps/i386/i686/multiarch/strlen.S: Likewise.
43651         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
43652         * sysdeps/i386/i686/multiarch/strnlen.S: Likewise.
43653         * sysdeps/i386/i686/multiarch/strrchr.S: Likewise.
43654         * sysdeps/i386/i686/multiarch/strspn.S: Likewise.
43655         * sysdeps/i386/i686/multiarch/wcschr.S: Likewise.
43656         * sysdeps/i386/i686/multiarch/wcscmp.S: Likewise.
43657         * sysdeps/i386/i686/multiarch/wcscpy.S: Likewise.
43658         * sysdeps/i386/i686/multiarch/wcslen.S: Likewise.
43659         * sysdeps/i386/i686/multiarch/wcsrchr.S: Likewise.
43660         * sysdeps/i386/i686/multiarch/wmemcmp.S: Likewise.
43661
43662 2012-02-03  Joseph Myers  <joseph@codesourcery.com>
43663
43664         * math/tst-CMPLX.c: Include <stdio.h>.
43665
43666 2012-01-31  Joseph Myers  <joseph@codesourcery.com>
43667
43668         * sysdeps/powerpc/bits/mathdef.h (float_t): Always define as
43669         float.
43670         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43671         * sysdeps/sparc/bits/mathdef.h: Likewise.
43672
43673 2012-01-31  Marek Polacek  <polacek@redhat.com>
43674
43675         * libio/libio.h: Don't define _PARAMS.
43676         * locale/programs/config.h: Don't define PARAMS.
43677         * stdlib/strtol_l.c: Likewise.
43678         (__strtol_l): Remove PARAMS from the prototype.
43679
43680 2012-01-31  Ulrich Drepper  <drepper@gmail.com>
43681
43682         * malloc/malloc.c: Remove name translation.  Don't use mixed-cap
43683         names.  Just use the correct names.  Remove unnecessary wrapper
43684         functions.
43685         * malloc/arena.c: Likewise.
43686         * malloc/hooks.c: Likewise.
43687
43688         * malloc/arena.c (arena_get2): Really don't call __get_nprocs if
43689         ARENA_TEST says not to.  Simplify test for creation of a new arena.
43690         Partially based on a patch by Siddhesh Poyarekar <siddhesh@redhat.com>.
43691
43692 2012-01-30  Ulrich Drepper  <drepper@gmail.com>
43693
43694         * elf/dl-tls.c (__tls_get_addr): Optimize by transforming all calls
43695         into tail calls.
43696         (update_get_addr): New function.
43697         (tls_get_addr_tail): Take GET_ADDR_ARGS parameter, remove
43698         GET_ADDR_MODULE parameter.
43699
43700 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43701
43702         * crypt/cert.c: Remove __STDC__ conditionals.
43703         * crypt/crypt-entry.c: Likewise.
43704         * crypt/crypt_util.c: Likewise.
43705         * libio/filedoalloc.c: Likewise.
43706         * libio/fileops.c: Likewise.
43707         * libio/genops.c: Likewise.
43708         * libio/iofclose.c: Likewise.
43709         * libio/iofdopen.c: Likewise.
43710         * libio/iofopen.c: Likewise.
43711         * libio/iofopen64.c: Likewise.
43712         * libio/iogetdelim.c: Likewise.
43713         * libio/iopopen.c: Likewise.
43714         * libio/obprintf.c: Likewise.
43715         * libio/oldfileops.c: Likewise.
43716         * libio/oldiofclose.c: Likewise.
43717         * libio/oldiofdopen.c: Likewise.
43718         * libio/oldiofopen.c: Likewise.
43719         * libio/oldiopopen.c: Likewise.
43720         * libio/wfiledoalloc.c: Likewise.
43721         * libio/wgenops.c: Likewise.
43722         * locale/programs/xmalloc.c: Likewise.
43723         * misc/syslog.c: Likewise.
43724         * stdio-common/xbug.c: Likewise.
43725         * string/memchr.c: Likewise.
43726         * string/memcmp.c: Likewise.
43727         * string/memrchr.c: Likewise.
43728         * string/rawmemchr.c: Likewise.
43729         * sysdeps/posix/getcwd.c: Likewise.
43730         * time/strftime_l.c: Likewise.
43731
43732 2012-01-30  Joseph Myers  <joseph@codesourcery.com>
43733
43734         * configure.in (libc_cv_cc_sse2avx): AC_SUBST.
43735         * config.make.in (config-cflags-sse2avx): Define.
43736         * sysdeps/x86_64/fpu/multiarch/Makefile (CFLAGS-slowexp-avx.c):
43737         Fix typo.
43738
43739 2012-01-29  Chris Metcalf  <cmetcalf@tilera.com>
43740
43741         * scripts/config.guess: Update from upstream config git repository.
43742         * scripts/config.sub: Likewise.
43743
43744 2012-01-28  Chris Metcalf  <cmetcalf@tilera.com>
43745
43746         * elf/elf.h (EM_TILEPRO, EM_TILEGX): New macros.
43747         (EM_NUM): Update.
43748         (R_TILEPRO_*, R_TILEGX_*): New macros.
43749
43750         * scripts/firstversions.awk: Fix bug in version range handling.
43751
43752         * sysdeps/unix/sysv/linux/grantpt.c: Use <> brackets for not-cancel.h.
43753
43754         * sysdeps/unix/sysv/linux/faccessat.c (faccessat): Call __fxstatat64.
43755
43756         * include/sys/epoll.h: New file.
43757         * sysdeps/unix/sysv/linux/epoll_pwait.c (epoll_pwait): Mark as
43758         libc_hidden_def.
43759
43760 2012-01-28  Ulrich Drepper  <drepper@gmail.com>
43761
43762         * sysdeps/x86_64/fpu/bits/mathinline.h (__signbitl): Optimize a bit.
43763         Avoid unnecessary __WORDSIZE == 64 test.
43764         (fmaxf): Use VEX format if possible.
43765         (fmax): Likewise.
43766         (fminf): Likewise.
43767         (fmin): Likewise.
43768
43769         * config.h.in: Define HAVE_SSE2AVX_SUPPORT.
43770         * math/math_private.h: Remove libc_fegetround* and
43771         libc_fesetround*.
43772         * sysdeps/i386/configure.in: Check for -msse2avx.
43773         * sysdeps/x86_64/fpu/math_private.h: Use VEX-encoded instructions
43774         also if SSE2AVX is defined.
43775         Remove libc_fegetround* and libc_fesetround*.
43776         * sysdeps/x86_64/fpu/multiarch/Makefile: Compile *-avx functions
43777         if config-cflags-sse2avx is yes.  Also add -DSSE2AVX to defines.
43778         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_AVX again instead
43779         of HAS_YMM_USABLE.
43780         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43781         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43782         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43783         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43784         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43785
43786         * sysdeps/x86_64/fpu/math_private.h: Simplify use of AVX instructions.
43787
43788 2012-01-19  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
43789
43790         * sysdeps/powerpc/powerpc32/a2/memcpy.S: Fix for when cache line
43791         size is not set.
43792         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
43793
43794 2012-01-27  Ulrich Drepper  <drepper@gmail.com>
43795
43796         [BZ #13618]
43797         * elf/dl-open.c (dl_open_worker): Sort objects by dependency before
43798         relocation.
43799         * Makeconfig (libm): Define.
43800         * elf/Makefile: Add rules to build and run tst-relsort1.
43801         * elf/tst-relsort1.c: New file.
43802         * elf/tst-relsort1mod1.c: New file.
43803         * elf/tst-relsort1mod2.c: New file.
43804
43805 2012-01-27  Joseph Myers  <joseph@codesourcery.com>
43806
43807         * math/s_ldexp.c: Remove __STDC__ conditionals.
43808         * math/s_ldexpf.c: Likewise.
43809         * math/s_ldexpl.c: Likewise.
43810         * math/s_nextafter.c: Likewise.
43811         * math/s_nexttowardf.c: Likewise.
43812         * math/s_significand.c: Likewise.
43813         * math/s_significandf.c: Likewise.
43814         * math/s_significandl.c: Likewise.
43815         * math/w_jnl.c: Likewise.
43816         * sysdeps/i386/fpu/s_isinfl.c: Likewise.
43817         * sysdeps/i386/fpu/s_isnanl.c: Likewise.
43818         * sysdeps/i386/fpu/s_nextafterl.c: Likewise.
43819         * sysdeps/i386/fpu/s_nexttoward.c: Likewise.
43820         * sysdeps/i386/fpu/s_nexttowardf.c: Likewise.
43821         * sysdeps/ieee754/dbl-64/k_rem_pio2.c: Likewise.
43822         * sysdeps/ieee754/dbl-64/k_tan.c: Likewise.
43823         * sysdeps/ieee754/dbl-64/s_copysign.c: Likewise.
43824         * sysdeps/ieee754/dbl-64/s_erf.c: Likewise.
43825         * sysdeps/ieee754/dbl-64/s_fabs.c: Likewise.
43826         * sysdeps/ieee754/dbl-64/s_finite.c: Likewise.
43827         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
43828         * sysdeps/ieee754/dbl-64/s_frexp.c: Likewise.
43829         * sysdeps/ieee754/dbl-64/s_ilogb.c: Likewise.
43830         * sysdeps/ieee754/dbl-64/s_isnan.c: Likewise.
43831         * sysdeps/ieee754/dbl-64/s_logb.c: Likewise.
43832         * sysdeps/ieee754/dbl-64/s_nearbyint.c: Likewise.
43833         * sysdeps/ieee754/dbl-64/s_tanh.c: Likewise.
43834         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Likewise.
43835         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
43836         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
43837         * sysdeps/ieee754/flt-32/e_rem_pio2f.c: Likewise.
43838         * sysdeps/ieee754/flt-32/k_cosf.c: Likewise.
43839         * sysdeps/ieee754/flt-32/k_rem_pio2f.c: Likewise.
43840         * sysdeps/ieee754/flt-32/k_sinf.c: Likewise.
43841         * sysdeps/ieee754/flt-32/k_tanf.c: Likewise.
43842         * sysdeps/ieee754/flt-32/s_atanf.c: Likewise.
43843         * sysdeps/ieee754/flt-32/s_copysignf.c: Likewise.
43844         * sysdeps/ieee754/flt-32/s_cosf.c: Likewise.
43845         * sysdeps/ieee754/flt-32/s_erff.c: Likewise.
43846         * sysdeps/ieee754/flt-32/s_fabsf.c: Likewise.
43847         * sysdeps/ieee754/flt-32/s_finitef.c: Likewise.
43848         * sysdeps/ieee754/flt-32/s_frexpf.c: Likewise.
43849         * sysdeps/ieee754/flt-32/s_ilogbf.c: Likewise.
43850         * sysdeps/ieee754/flt-32/s_isnanf.c: Likewise.
43851         * sysdeps/ieee754/flt-32/s_logbf.c: Likewise.
43852         * sysdeps/ieee754/flt-32/s_nextafterf.c: Likewise.
43853         * sysdeps/ieee754/flt-32/s_sinf.c: Likewise.
43854         * sysdeps/ieee754/flt-32/s_tanf.c: Likewise.
43855         * sysdeps/ieee754/flt-32/s_tanhf.c: Likewise.
43856         * sysdeps/ieee754/k_standard.c: Likewise.
43857         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
43858         * sysdeps/ieee754/ldbl-128/k_tanl.c: Likewise.
43859         * sysdeps/ieee754/ldbl-128/s_asinhl.c: Likewise.
43860         * sysdeps/ieee754/ldbl-128/s_ceill.c: Likewise.
43861         * sysdeps/ieee754/ldbl-128/s_copysignl.c: Likewise.
43862         * sysdeps/ieee754/ldbl-128/s_cosl.c: Likewise.
43863         * sysdeps/ieee754/ldbl-128/s_erfl.c: Likewise.
43864         * sysdeps/ieee754/ldbl-128/s_fabsl.c: Likewise.
43865         * sysdeps/ieee754/ldbl-128/s_finitel.c: Likewise.
43866         * sysdeps/ieee754/ldbl-128/s_floorl.c: Likewise.
43867         * sysdeps/ieee754/ldbl-128/s_frexpl.c: Likewise.
43868         * sysdeps/ieee754/ldbl-128/s_ilogbl.c: Likewise.
43869         * sysdeps/ieee754/ldbl-128/s_isnanl.c: Likewise.
43870         * sysdeps/ieee754/ldbl-128/s_logbl.c: Likewise.
43871         * sysdeps/ieee754/ldbl-128/s_modfl.c: Likewise.
43872         * sysdeps/ieee754/ldbl-128/s_nearbyintl.c: Likewise.
43873         * sysdeps/ieee754/ldbl-128/s_nextafterl.c: Likewise.
43874         * sysdeps/ieee754/ldbl-128/s_nexttoward.c: Likewise.
43875         * sysdeps/ieee754/ldbl-128/s_nexttowardf.c: Likewise.
43876         * sysdeps/ieee754/ldbl-128/s_rintl.c: Likewise.
43877         * sysdeps/ieee754/ldbl-128/s_scalblnl.c: Likewise.
43878         * sysdeps/ieee754/ldbl-128/s_scalbnl.c: Likewise.
43879         * sysdeps/ieee754/ldbl-128/s_sinl.c: Likewise.
43880         * sysdeps/ieee754/ldbl-128/s_tanhl.c: Likewise.
43881         * sysdeps/ieee754/ldbl-128/s_tanl.c: Likewise.
43882         * sysdeps/ieee754/ldbl-128/w_expl.c: Likewise.
43883         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
43884         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
43885         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
43886         * sysdeps/ieee754/ldbl-128ibm/k_tanl.c: Likewise.
43887         * sysdeps/ieee754/ldbl-128ibm/s_asinhl.c: Likewise.
43888         * sysdeps/ieee754/ldbl-128ibm/s_ceill.c: Likewise.
43889         * sysdeps/ieee754/ldbl-128ibm/s_copysignl.c: Likewise.
43890         * sysdeps/ieee754/ldbl-128ibm/s_cosl.c: Likewise.
43891         * sysdeps/ieee754/ldbl-128ibm/s_erfl.c: Likewise.
43892         * sysdeps/ieee754/ldbl-128ibm/s_fabsl.c: Likewise.
43893         * sysdeps/ieee754/ldbl-128ibm/s_floorl.c: Likewise.
43894         * sysdeps/ieee754/ldbl-128ibm/s_frexpl.c: Likewise.
43895         * sysdeps/ieee754/ldbl-128ibm/s_ilogbl.c: Likewise.
43896         * sysdeps/ieee754/ldbl-128ibm/s_llrintl.c: Likewise.
43897         * sysdeps/ieee754/ldbl-128ibm/s_llroundl.c: Likewise.
43898         * sysdeps/ieee754/ldbl-128ibm/s_logbl.c: Likewise.
43899         * sysdeps/ieee754/ldbl-128ibm/s_lrintl.c: Likewise.
43900         * sysdeps/ieee754/ldbl-128ibm/s_lroundl.c: Likewise.
43901         * sysdeps/ieee754/ldbl-128ibm/s_modfl.c: Likewise.
43902         * sysdeps/ieee754/ldbl-128ibm/s_nearbyintl.c: Likewise.
43903         * sysdeps/ieee754/ldbl-128ibm/s_nextafterl.c: Likewise.
43904         * sysdeps/ieee754/ldbl-128ibm/s_nexttoward.c: Likewise.
43905         * sysdeps/ieee754/ldbl-128ibm/s_nexttowardf.c: Likewise.
43906         * sysdeps/ieee754/ldbl-128ibm/s_rintl.c: Likewise.
43907         * sysdeps/ieee754/ldbl-128ibm/s_roundl.c: Likewise.
43908         * sysdeps/ieee754/ldbl-128ibm/s_scalblnl.c: Likewise.
43909         * sysdeps/ieee754/ldbl-128ibm/s_scalbnl.c: Likewise.
43910         * sysdeps/ieee754/ldbl-128ibm/s_sinl.c: Likewise.
43911         * sysdeps/ieee754/ldbl-128ibm/s_tanhl.c: Likewise.
43912         * sysdeps/ieee754/ldbl-128ibm/s_tanl.c: Likewise.
43913         * sysdeps/ieee754/ldbl-128ibm/s_truncl.c: Likewise.
43914         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
43915         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
43916         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
43917         * sysdeps/ieee754/ldbl-96/s_ceill.c: Likewise.
43918         * sysdeps/ieee754/ldbl-96/s_copysignl.c: Likewise.
43919         * sysdeps/ieee754/ldbl-96/s_cosl.c: Likewise.
43920         * sysdeps/ieee754/ldbl-96/s_erfl.c: Likewise.
43921         * sysdeps/ieee754/ldbl-96/s_fabsl.c: Likewise.
43922         * sysdeps/ieee754/ldbl-96/s_finitel.c: Likewise.
43923         * sysdeps/ieee754/ldbl-96/s_floorl.c: Likewise.
43924         * sysdeps/ieee754/ldbl-96/s_frexpl.c: Likewise.
43925         * sysdeps/ieee754/ldbl-96/s_ilogbl.c: Likewise.
43926         * sysdeps/ieee754/ldbl-96/s_isnanl.c: Likewise.
43927         * sysdeps/ieee754/ldbl-96/s_logbl.c: Likewise.
43928         * sysdeps/ieee754/ldbl-96/s_nearbyintl.c: Likewise.
43929         * sysdeps/ieee754/ldbl-96/s_nextafterl.c: Likewise.
43930         * sysdeps/ieee754/ldbl-96/s_nexttoward.c: Likewise.
43931         * sysdeps/ieee754/ldbl-96/s_nexttowardf.c: Likewise.
43932         * sysdeps/ieee754/ldbl-96/s_rintl.c: Likewise.
43933         * sysdeps/ieee754/ldbl-96/s_sinl.c: Likewise.
43934         * sysdeps/ieee754/ldbl-96/s_tanhl.c: Likewise.
43935         * sysdeps/ieee754/ldbl-96/s_tanl.c: Likewise.
43936         * sysdeps/ieee754/s_matherr.c: Likewise.
43937         * sysdeps/powerpc/fpu/w_sqrt.c: Likewise.
43938         * sysdeps/powerpc/fpu/w_sqrtf.c: Likewise.
43939         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrt.c: Likewise.
43940         * sysdeps/powerpc/powerpc64/power4/fpu/w_sqrtf.c: Likewise.
43941
43942 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43943
43944         * crypt/md5.h: Remove __STDC__ conditionals.
43945         * libio/libioP.h: Likewise.
43946         * locale/programs/config.h: Likewise.
43947         * sysdeps/generic/sysdep.h: Likewise.
43948         * sysdeps/i386/asm-syntax.h: Likewise.
43949         * sysdeps/s390/asm-syntax.h: Likewise.
43950         * sysdeps/unix/sysdep.h: Likewise.
43951         * sysdeps/unix/sysv/linux/powerpc/powerpc32/sysdep.h: Likewise.
43952         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h: Likewise.
43953
43954 2012-01-26  Joseph Myers  <joseph@codesourcery.com>
43955
43956         * libio/libio.h: Remove __STDC__ conditionals.
43957         * malloc/obstack.h: Likewise.
43958         * math/complex.h: Likewise.
43959         * math/math.h: Likewise.
43960         * sysdeps/generic/_G_config.h: Likewise.
43961         * sysdeps/gnu/_G_config.h: Likewise.
43962         * sysdeps/mach/hurd/_G_config.h: Likewise.
43963         * sysdeps/powerpc/bits/mathdef.h: Likewise.
43964         * sysdeps/sh/sh4/bits/mathdef.h: Likewise.
43965         * sysdeps/sparc/bits/mathdef.h: Likewise.
43966
43967 2012-01-26  Ulrich Drepper  <drepper@gmail.com>
43968
43969         [BZ #13583]
43970         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_OSXSAVE.
43971         Clean up HAS_* macros.
43972         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): If
43973         bit_AVX is set also check OSXAVE/XCR0 and set bit_YMM_Usable if
43974         possible.
43975         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Use HAS_YMM_USABLE, not
43976         HAS_AVX.
43977         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
43978         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
43979         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
43980         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
43981         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
43982
43983 2012-01-25  Joseph Myers  <joseph@codesourcery.com>
43984
43985         * elf/tst-unique3.cc (gets): Remove declaration.
43986         * elf/tst-unique3lib.cc (gets): Likewise.
43987         * elf/tst-unique3lib2.cc (gets): Likewise.
43988         * elf/tst-unique4.cc (gets): Likewise.
43989
43990 2012-01-24  Ulrich Drepper  <drepper@gmail.com>
43991
43992         * include/stdio.h: Add C++ protection.  Add gets declarations and
43993         definitions.
43994         * debug/tst-chk1.c: Don't declare gets here.
43995         * stdio-common/tst-gets.c: Likewise.
43996
43997 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
43998
43999         * posix/glob: Remove directory.
44000
44001 2012-01-24  Joseph Myers  <joseph@codesourcery.com>
44002
44003         * wcsmbs/Makefile (tst-c16c32-1-ENV): Define.
44004
44005 2012-01-22  Pino Toscano  <toscano.pino@tiscali.it>
44006
44007         * sysdeps/mach/hurd/socket.c (__socket): Return EAFNOSUPPORT instead
44008         of the non-standard EPFNOSUPPORT.
44009
44010 2011-12-26  Samuel Thibault  <samuel.thibault@ens-lyon.org>
44011
44012         * sysdeps/mach/hurd/mmap.c (__mmap): When MAPADDR is nonzero, try
44013         __vm_allocate and __vm_map with ANYWHERE set to 0 first, and try with
44014         ANYWHERE set to 1 only on KERN_NO_SPACE error.
44015
44016 2012-01-21  Ulrich Drepper  <drepper@gmail.com>
44017
44018         * wcsmbs/uchar.h: Test __STDC_VERSION__.
44019
44020 2012-01-20  Ulrich Drepper  <drepper@gmail.com>
44021
44022         * nscd/aicache.c (addhstaiX): Do not cache negative results of
44023         transient errors.
44024         * nscd/grpcache.c (cache_addgr): Likewise.
44025         * nscd/hstcache.c (cache_addhst): Likewise.
44026         * nscd/initgrcache.c (addinitgroupsX): Likewise.
44027         * nscd/pwdcache.c (cache_addpw): Likewise.
44028         * nscd/servicescache.c (cache_addserv): Likewise.
44029
44030 2012-01-16  Ulrich Drepper  <drepper@gmail.com>
44031
44032         * malloc/malloc.c: Various cleanups.
44033         * malloc/hooks.c: Likewise.
44034
44035         * stdlib/Makefile (tests): Add bug-fmtmsg1.
44036         * stdlib/bug-fmtmsg1.c: New file.
44037
44038         * stdlib/fmtmsg.c (init): Add missing unlock.
44039         Patch by Peng Haitao <penght@cn.fujitsu.com>.
44040
44041 2012-01-12  Marek Polacek  <polacek@redhat.com>
44042
44043         * libio/bits/stdio2.h: Do not define gets for ISO C11, ISO C++11,
44044         and _GNU_SOURCE.
44045
44046 2012-01-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
44047
44048         * powerpc/powerpc32/sysdep.h: Add GLUE and GENERATE_GOT_LABEL macros.
44049         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Call
44050         macro to ensure uniqueness of label name.
44051         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44052         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44053
44054 2012-01-11  Ulrich Drepper  <drepper@gmail.com>
44055
44056         * sysdeps/ieee754/dbl-64/wordsize-64/e_acosh.c: New file.
44057
44058         * sysdeps/ieee754/dbl-64/s_scalbln.c: Add branch prediction.
44059         * sysdeps/ieee754/flt-32/s_scalblnf.c: Likewise.
44060         * sysdeps/ieee754/ldbl-96/s_scalblnl.c: Likewise.
44061         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbln.c: New file.
44062
44063 2012-01-10  Ulrich Drepper  <drepper@gmail.com>
44064
44065         * sysdeps/ieee754/dbl-64/wordsize-64/s_modf.c: New file.
44066
44067         * sysdeps/ieee754/dbl-64/s_modf.c: Add branch prediction.
44068         * sysdeps/ieee754/flt-32/s_modff.c: Likewise.
44069         * sysdeps/ieee754/ldbl-96/s_modfl.c: Likewise.
44070
44071         * math/bits/mathcalls.h: Add const attribute to fmin and fmax.
44072
44073         * sysdeps/ieee754/dbl-64/s_scalbn.c: Add branch prediction.
44074         * sysdeps/ieee754/flt-32/s_scalbnf.c: Likewise.
44075         * sysdeps/ieee754/ldbl-96/s_scalbnl.c: Likewise.
44076         * sysdeps/ieee754/dbl-64/wordsize-64/s_scalbn.c: New file.
44077
44078         * math/bits/math-finite.h: Add ldexp support.
44079
44080 2012-01-10  Marek Polacek  <polacek@redhat.com>
44081
44082         * locale/programs/localedef.h (show_archive_content): Add noreturn
44083         attribute.
44084
44085 2012-01-09  Ulrich Drepper  <drepper@gmail.com>
44086
44087         * sysdeps/ieee754/dbl-64/s_log1p.c (__log1p): Add branch prediction.
44088
44089 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44090
44091         * io/bits/poll2.h: Add __BEGIN/__END_DECLS.
44092
44093         * io/Makefile (headers): Add bits/poll2.h.
44094
44095 2011-01-05  Will Schmidt  <will_schmidt@vnet.ibm.com>
44096
44097         * sysdeps/unix/sysv/linux/powerpc/powerpc32/getcontext.S: Fix a
44098         typo #include statement.
44099
44100 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44101
44102         * include/sys/cdefs.h: Define __attribute_alloc_size.
44103         * catgets/gencat.c: Add alloc_size attribute and apply consistently
44104         the malloc attribute to xmalloc, xcalloc, xrealloc, and xstrdup.
44105         * elf/pldd.c: Likewise.
44106         * iconv/iconv_charmap.c: Likewise.
44107         * iconv/iconvconfig.c: Likewise.
44108         * iconv/strtab.c: Likewise.
44109         * locale/programs/locale.c: Likewise.
44110         * locale/programs/localedef.h: Likewise.
44111         * locale/programs/simple-hash.c: Likewise.
44112         * nscd/nscd.h: Likewise.
44113         * nss/makedb.c: Likewise.
44114         * sysdeps/generic/ldconfig.h: Likewise.
44115         * locale/programs/localedef.c: Remove xmalloc prototype.
44116         * nscd/mem.c: Remove xmalloc and xcalloc prototypes.
44117
44118 2012-01-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
44119
44120         * stdio-common/vfscanf.c (_IO_vfscanf_internal): Use alloca when
44121         appropriate.
44122
44123 2012-01-08  Ulrich Drepper  <drepper@gmail.com>
44124
44125         * math/Makefile (tests): Add tst-CMPLX.
44126         * math/tst-CMPLX.c: New file.
44127
44128         * math/complex.h (CMPLXL): Fix typo.
44129
44130         * debug/Makefile (routines): Add poll_chk and ppoll_chk.
44131         * debug/Versions: Export __pool_chk and __ppoll_chk from libc for
44132         GLIBC_2.16.
44133         * debug/tst-chk1.c: Add poll and ppoll tests.
44134         * io/sys/poll.h: Include bits/poll2.h for _FORTIFY_SOURCE.
44135         * include/sys/poll.h: Add hidden proto for ppoll.
44136         * sysdeps/unix/sysv/linux/ppoll.c: Add hidden def.
44137         * sysdeps/mach/hurd/ppoll.c: Likewise.
44138         * io/ppoll.c: Likewise.
44139         * debug/poll_chk.c: New file.
44140         * debug/ppoll_chk.c: New file.
44141         * include/bits/poll2.h: New file.
44142         * io/bits/poll2.h: New file.
44143
44144         [BZ #1350]
44145         * math/complex.h (CMPLX, CMPLXF, CMPLXL): Define.
44146
44147         * configure.in: static is always set to yes.  Remove.
44148         * config.make.in: Don't set build-static.
44149         * Makeconfig: Remove use of build-static.
44150         * dlfcn/Makefile: Likewise.
44151         * elf/Makefile: Likewise.
44152         * math/Makefile: Likewise.
44153         * misc/Makefile: Likewise.
44154         * nptl/Makefile: Likewise.
44155         * sysdeps/mach/hurd/Makefile: Likewise.
44156
44157         * configure.in: PWD_P is not used anymore.
44158         * config.make.in: Remove PWD_P entry.
44159
44160         * configure.in: Remove last remnants of RANLIB.
44161         No need to check for signed size_t anymore.
44162         Don't set libc_commonpagesize and libc_relro_required here for Alpha
44163         and IA-64.
44164         Remove __builtin_expect test because we require at least gcc 3.4.
44165         * aclocal.m4: Likewise.
44166
44167         * wcsmbs/mbrtoc16.c: Implement using towc function.
44168         * wcsmbs/wcsmbsload.h: No need for toc16 and fromc16 functions.
44169         * wcsmbs/wcsmbsload.c: Likewise.
44170         * iconv/gconv_simple.c: Likewise.
44171         * iconv/gconv_int.h: Likewise.
44172         * iconv/gconv_builtin.h: Likewise.
44173         * iconv/iconv_prog.c: Remove CHAR16 handling.
44174
44175         * wcsmbs/c16rtomb.c: Remove #if 0'ed code.
44176
44177         * wcsmbs/mbrtowc.c: Better check for invalid inputs.
44178
44179         * configure.in: Remove --with-elf and --enable-bounded options.
44180         Dont set base_machine for ia64.  More non-ELF conditions removed.
44181         Remove testing and setting of leading underscore information.
44182         * config.make.in (build-bounded): Set to no.
44183         * config.h.in: Remove NO_UNDERSCORES entry.
44184         * include/libc-symbols.h: Don't define HAVE_WEAK_SYMBOLS.  ELF has
44185         them.
44186         * csu/start.c: Remove !NO_UNDERSCORE code.
44187         * locale/localeinfo.h: Likewise.
44188         * sysdeps/generic/machine-gmon.h: Likewise.
44189         * sysdeps/generic/sysdep.h: Likewise.
44190         * sysdeps/i386/sysdep.h: Likewise.
44191         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44192         * sysdeps/mach/sysdep.h: Likewise.
44193         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44194         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44195         * sysdeps/sh/sysdep.h: Likewise.
44196         * sysdeps/sparc/sparc32/alloca.S: Likewise.
44197         * sysdeps/unix/i386/sysdep.S: Likewise.
44198         * sysdeps/unix/sparc/start.c: Likewise.
44199         * sysdeps/unix/sparc/sysdep.S: Likewise.
44200         * sysdeps/unix/sparc/sysdep.h: Likewise.
44201         * sysdeps/unix/start.c: Likewise.
44202         * sysdeps/unix/x86_64/sysdep.S: Likewise.
44203         * sysdeps/x86_64/sysdep.h: Likewise.
44204
44205 2012-01-07  Ulrich Drepper  <drepper@gmail.com>
44206
44207         [BZ #13553]
44208         * misc/sys/cdefs.h: Remove __const, __signed, and __volatile definition
44209         for non-gcc.
44210         * argp/argp-fmtstream.h: Use const instead __const.
44211         * argp/argp.h: Likewise.
44212         * assert/assert.h: Likewise.
44213         * bits/fenv.h: Likewise.
44214         * bits/sched.h: Likewise.
44215         * bits/sigset.h: Likewise.
44216         * bits/sigthread.h: Likewise.
44217         * catgets/nl_types.h: Likewise.
44218         * conform/data/pthread.h-data: Likewise.
44219         * crypt/crypt-private.h: Likewise.
44220         * crypt/crypt.h: Likewise.
44221         * crypt/crypt_util.c: Likewise.
44222         * ctype/ctype.h: Likewise.
44223         * debug/execinfo.h: Likewise.
44224         * debug/mbsnrtowcs_chk.c: Likewise.
44225         * debug/mbsrtowcs_chk.c: Likewise.
44226         * debug/wcsnrtombs_chk.c: Likewise.
44227         * debug/wcsrtombs_chk.c: Likewise.
44228         * debug/wcstombs_chk.c: Likewise.
44229         * dirent/dirent.h: Likewise.
44230         * dlfcn/dlfcn.h: Likewise.
44231         * elf/neededtest4.c: Likewise.
44232         * grp/grp.h: Likewise.
44233         * gshadow/gshadow.h: Likewise.
44234         * iconv/gconv.h: Likewise.
44235         * iconv/gconv_int.h: Likewise.
44236         * iconv/gconv_simple.c: Likewise.
44237         * iconv/iconv.h: Likewise.
44238         * iconv/loop.c: Likewise.
44239         * iconv/skeleton.c: Likewise.
44240         * include/aio.h: Likewise.
44241         * include/aliases.h: Likewise.
44242         * include/argz.h: Likewise.
44243         * include/arpa/inet.h: Likewise.
44244         * include/assert.h: Likewise.
44245         * include/dirent.h: Likewise.
44246         * include/dlfcn.h: Likewise.
44247         * include/execinfo.h: Likewise.
44248         * include/fcntl.h: Likewise.
44249         * include/fenv.h: Likewise.
44250         * include/glob.h: Likewise.
44251         * include/grp.h: Likewise.
44252         * include/libintl.h: Likewise.
44253         * include/mntent.h: Likewise.
44254         * include/netdb.h: Likewise.
44255         * include/pwd.h: Likewise.
44256         * include/rpc/netdb.h: Likewise.
44257         * include/sched.h: Likewise.
44258         * include/search.h: Likewise.
44259         * include/shadow.h: Likewise.
44260         * include/signal.h: Likewise.
44261         * include/stdio.h: Likewise.
44262         * include/stdlib.h: Likewise.
44263         * include/string.h: Likewise.
44264         * include/sys/socket.h: Likewise.
44265         * include/sys/stat.h: Likewise.
44266         * include/sys/statfs.h: Likewise.
44267         * include/sys/statvfs.h: Likewise.
44268         * include/sys/syslog.h: Likewise.
44269         * include/sys/time.h: Likewise.
44270         * include/sys/uio.h: Likewise.
44271         * include/time.h: Likewise.
44272         * include/unistd.h: Likewise.
44273         * include/utmp.h: Likewise.
44274         * include/wchar.h: Likewise.
44275         * include/wctype.h: Likewise.
44276         * inet/aliases.h: Likewise.
44277         * inet/arpa/inet.h: Likewise.
44278         * inet/netinet/ether.h: Likewise.
44279         * inet/netinet/in.h: Likewise.
44280         * intl/libintl.h: Likewise.
44281         * io/bits/fcntl2.h: Likewise.
44282         * io/fcntl.h: Likewise.
44283         * io/ftw.h: Likewise.
44284         * io/sys/poll.h: Likewise.
44285         * io/sys/stat.h: Likewise.
44286         * io/sys/statfs.h: Likewise.
44287         * io/sys/statvfs.h: Likewise.
44288         * io/utime.h: Likewise.
44289         * libio/bits/stdio.h: Likewise.
44290         * libio/bits/stdio2.h: Likewise.
44291         * libio/libio.h: Likewise.
44292         * libio/libioP.h: Likewise.
44293         * libio/stdio.h: Likewise.
44294         * locale/lc-ctype.c: Likewise.
44295         * locale/locale.h: Likewise.
44296         * login/utmp.h: Likewise.
44297         * malloc/arena.c: Likewise.
44298         * malloc/malloc.c: Likewise.
44299         * malloc/malloc.h: Likewise.
44300         * malloc/mcheck.c: Likewise.
44301         * malloc/mtrace.c: Likewise.
44302         * math/bits/mathcalls.h: Likewise.
44303         * math/fenv.h: Likewise.
44304         * math/math_private.h: Likewise.
44305         * misc/bits/error.h: Likewise.
44306         * misc/bits/syslog.h: Likewise.
44307         * misc/err.h: Likewise.
44308         * misc/error.h: Likewise.
44309         * misc/fstab.h: Likewise.
44310         * misc/mntent.h: Likewise.
44311         * misc/regexp.h: Likewise.
44312         * misc/search.h: Likewise.
44313         * misc/sgtty.h: Likewise.
44314         * misc/sys/mman.h: Likewise.
44315         * misc/sys/syslog.h: Likewise.
44316         * misc/sys/uio.h: Likewise.
44317         * misc/sys/xattr.h: Likewise.
44318         * misc/ttyent.h: Likewise.
44319         * nis/rpcsvc/ypclnt.h: Likewise.
44320         * nss/nss.h: Likewise.
44321         * posix/bits/unistd.h: Likewise.
44322         * posix/fnmatch.h: Likewise.
44323         * posix/glob.h: Likewise.
44324         * posix/sched.h: Likewise.
44325         * posix/spawn.h: Likewise.
44326         * posix/sys/wait.h: Likewise.
44327         * posix/unistd.h: Likewise.
44328         * posix/wordexp.h: Likewise.
44329         * pwd/pwd.h: Likewise.
44330         * resolv/netdb.h: Likewise.
44331         * resource/sys/resource.h: Likewise.
44332         * rt/aio.h: Likewise.
44333         * rt/bits/mqueue2.h: Likewise.
44334         * rt/mqueue.h: Likewise.
44335         * shadow/shadow.h: Likewise.
44336         * signal/signal.h: Likewise.
44337         * socket/send.c: Likewise.
44338         * socket/sendto.c: Likewise.
44339         * socket/sys/socket.h: Likewise.
44340         * stdio-common/printf.h: Likewise.
44341         * stdlib/bits/stdlib.h: Likewise.
44342         * stdlib/fmtmsg.h: Likewise.
44343         * stdlib/monetary.h: Likewise.
44344         * stdlib/stdlib.h: Likewise.
44345         * stdlib/ucontext.h: Likewise.
44346         * streams/stropts.h: Likewise.
44347         * string/argz.h: Likewise.
44348         * string/bits/string2.h: Likewise.
44349         * string/string.h: Likewise.
44350         * string/strings.h: Likewise.
44351         * sunrpc/rpc/auth.h: Likewise.
44352         * sunrpc/rpc/auth_des.h: Likewise.
44353         * sunrpc/rpc/clnt.h: Likewise.
44354         * sunrpc/rpc/netdb.h: Likewise.
44355         * sunrpc/rpc/pmap_clnt.h: Likewise.
44356         * sunrpc/rpc/xdr.h: Likewise.
44357         * sysdeps/generic/inttypes.h: Likewise.
44358         * sysdeps/generic/net/if.h: Likewise.
44359         * sysdeps/generic/sys/swap.h: Likewise.
44360         * sysdeps/gnu/net/if.h: Likewise.
44361         * sysdeps/gnu/utmpx.h: Likewise.
44362         * sysdeps/i386/fpu/bits/fenv.h: Likewise.
44363         * sysdeps/i386/i486/bits/string.h: Likewise.
44364         * sysdeps/ieee754/ldbl-opt/nldbl-strtold_l.c: Likewise.
44365         * sysdeps/s390/bits/string.h: Likewise.
44366         * sysdeps/s390/fpu/bits/fenv.h: Likewise.
44367         * sysdeps/sparc/fpu/bits/fenv.h: Likewise.
44368         * sysdeps/sparc/fpu/bits/mathinline.h: Likewise.
44369         * sysdeps/unix/sysv/linux/bits/resource.h: Likewise.
44370         * sysdeps/unix/sysv/linux/bits/sched.h: Likewise.
44371         * sysdeps/unix/sysv/linux/bits/sigset.h: Likewise.
44372         * sysdeps/unix/sysv/linux/bits/socket.h: Likewise.
44373         * sysdeps/unix/sysv/linux/bits/sys_errlist.h: Likewise.
44374         * sysdeps/unix/sysv/linux/bits/uio.h: Likewise.
44375         * sysdeps/unix/sysv/linux/i386/glob64.c: Likewise.
44376         * sysdeps/unix/sysv/linux/i386/olddirent.h: Likewise.
44377         * sysdeps/unix/sysv/linux/preadv.c: Likewise.
44378         * sysdeps/unix/sysv/linux/prlimit.c: Likewise.
44379         * sysdeps/unix/sysv/linux/pwritev.c: Likewise.
44380         * sysdeps/unix/sysv/linux/readv.c: Likewise.
44381         * sysdeps/unix/sysv/linux/s390/s390-32/utmp-convert.h: Likewise.
44382         * sysdeps/unix/sysv/linux/s390/s390-32/utmpx32.h: Likewise.
44383         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
44384         * sysdeps/unix/sysv/linux/sparc/sparc32/sigaction.c: Likewise.
44385         * sysdeps/unix/sysv/linux/sparc/sparc64/sigaction.c: Likewise.
44386         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44387         * sysdeps/unix/sysv/linux/sparc/sys/timerfd.h: Likewise.
44388         * sysdeps/unix/sysv/linux/sys/acct.h: Likewise.
44389         * sysdeps/unix/sysv/linux/sys/epoll.h: Likewise.
44390         * sysdeps/unix/sysv/linux/sys/mount.h: Likewise.
44391         * sysdeps/unix/sysv/linux/sys/swap.h: Likewise.
44392         * sysdeps/unix/sysv/linux/sys/timerfd.h: Likewise.
44393         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44394         * sysdeps/x86_64/fpu/bits/fenv.h: Likewise.
44395         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Likewise.
44396         * sysdeps/x86_64/strncase_l-nonascii.c: Likewise.
44397         * sysvipc/sys/ipc.h: Likewise.
44398         * sysvipc/sys/msg.h: Likewise.
44399         * sysvipc/sys/sem.h: Likewise.
44400         * sysvipc/sys/shm.h: Likewise.
44401         * termios/termios.h: Likewise.
44402         * time/sys/time.h: Likewise.
44403         * time/time.h: Likewise.
44404         * wcsmbs/bits/wchar2.h: Likewise.
44405         * wcsmbs/uchar.h: Likewise.
44406         * wcsmbs/wchar.h: Likewise.
44407         * wctype/wctype.h: Likewise.
44408
44409         [BZ #13551]
44410         * Makeconfig: Remove all but ELF support including AIX support.
44411         * Makerules: Likewise.
44412         * config.h.in: Likewise.
44413         * config.make.in: Likewise.
44414         * configure: Likewise.
44415         * configure.in: Likewise.
44416         * csu/Makefile: Likewise.
44417         * csu/version.c: Likewise.
44418         * debug/Makefile: Likewise.
44419         * dlfcn/Makefile: Likewise.
44420         * elf/Makefile: Likewise.
44421         * extra-lib.mk: Likewise.
44422         * iconv/Makefile: Likewise.
44423         * include/libc-symbols.h: Likewise.
44424         * include/shlib-compat.h: Likewise.
44425         * resolv/Makefile: Likewise.
44426         * resolv/res_libc.c: Likewise.
44427         * rt/Makefile: Likewise.
44428         * sysdeps/i386/asm-syntax.h: Likewise.
44429         * sysdeps/i386/sysdep.h: Likewise.
44430         * sysdeps/ieee754/ldbl-opt/math_ldbl_opt.h: Likewise.
44431         * sysdeps/mach/sysdep.h: Likewise.
44432         * sysdeps/powerpc/powerpc32/Makefile: Likewise.
44433         * sysdeps/powerpc/powerpc64/Makefile: Likewise.
44434         * sysdeps/s390/asm-syntax.h: Likewise.
44435         * sysdeps/s390/s390-32/sysdep.h: Likewise.
44436         * sysdeps/s390/s390-64/sysdep.h: Likewise.
44437         * sysdeps/sh/sysdep.h: Likewise.
44438         * sysdeps/unix/sparc/sysdep.h: Likewise.
44439         * sysdeps/wordsize-32/divdi3.c: Likewise.
44440         * sysdeps/x86_64/sysdep.h: Likewise.
44441
44442         * argp/Versions: Remove _argp_unlock_xxx.
44443
44444         [BZ #13559]
44445         * abilist/ld.abilist: Update.  Adjust for removal of tls option.
44446         * abilist/libBrokenLocale.abilist: Likewise.
44447         * abilist/libanl.abilist: Likewise.
44448         * abilist/libc.abilist: Likewise.
44449         * abilist/libcrypt.abilist: Likewise.
44450         * abilist/libdl.abilist: Likewise.
44451         * abilist/libm.abilist: Likewise.
44452         * abilist/libnsl.abilist: Likewise.
44453         * abilist/libpthread.abilist: Likewise.
44454         * abilist/libresolv.abilist: Likewise.
44455         * abilist/librt.abilist: Likewise.
44456         * abilist/libthread_db.abilist: Likewise.
44457         * abilist/libutil.abilist: Likewise.
44458         * abilist/libnss_db.abilist: New file.
44459
44460         * scripts/abilist.awk: Add support for indirect functions.
44461
44462         * sysdeps/unix/sysv/linux/configure.in: Remove m68k support.
44463
44464         * sysdeps/generic/ldsodefs.h: Remove Alpha support.
44465
44466         * shlib-versions: Remove entries for ports architectures.
44467
44468         * elf/tls-macros.h: Remove support for Alpha and IA-64.  Should be in
44469         files in ports.
44470         * elf/stackguard-macros.h: Remove support for IA-64.
44471         * elf/tst-auditmod1.c: Likewise.
44472         * sysdeps/generic/ldsodefs.h: Likewise.
44473
44474         * sysdeps/unix/sysv/linux/configure.in: Ports should define
44475         libc_cv_gcc_unwind_find_fde and arch_minimum_kernel in their
44476         configure files.
44477
44478         [BZ #13552]
44479         * configure.in: Remove --enable-omitfp support.
44480         * FAQ.in: Adjust.
44481         * config.make.in: Likewise.
44482         * Makeconfig: Likewise.
44483         * manual/install.texi: Likewise.
44484
44485         In case anyone cares, the IA-64 architecture could move to ports.
44486         * sysdeps/ia64/*: Removed.
44487         * sysdeps/unix/sysv/linux/ia64/*: Removed.
44488         * sysdeps/unix/sysv/linux/kernel-features.h: Remove IA-64 support.
44489
44490         [BZ #13555]
44491         * configure.in: Remove entries for unsupported architectures.
44492
44493         [BZ #13533]
44494         * iconv/gconv_builtin.h: Use CHAR16 for the char16_t conversions.
44495         * iconv/gconv_simple.c: Rename char16_t routines.  Add char16_t<->utf8
44496         routines.
44497         * iconv/gconv_int.h: Adjust prototypes for char16_t routines.
44498         * iconv/iconv_prog.c: Recognize CHAR16 as internal name.
44499         * wcsmbs/c16rtomb.c: Fix a few problems.  Disable all the code and
44500         fall back to using wcrtomb.
44501         * wcsmbs/mbrtoc16.: Fix implementation to handle real conversions.
44502         * wcsmbs/wcsmbsload.c: Make char16 routines optional.  Adjust for
44503         renaming.
44504         * wcsmbs/Makefile (tests): Add tst-c16c32-1:
44505         * wcsmbs/tst-c16c32-1.c: New file.
44506
44507         * wcsmbs/wcrtomb.c: Use MB_LEN_MAX instead of MB_CUR_MAX for sizing
44508         local variable.
44509
44510         * libio/stdio.h: Do not declare gets at all for _GNU_SOURCE.
44511
44512         * elf/tst-unique3.cc: Add explicit declaration of gets.
44513         * elf/tst-unique3lib.cc: Likewise.
44514         * elf/tst-unique3lib2.cc: Likewise.
44515         * elf/tst-unique4.cc: Likewise.
44516
44517         * string/test-strcpy.c (do_one_test): Fix format string for WIDE use.
44518
44519 2012-01-06  Joseph Myers  <joseph@codesourcery.com>
44520
44521         [BZ #13566]
44522         * assert/assert.h (static_assert): Don't define for C++.
44523         * libio/stdio.h (gets): Do declare for C++ <= C++11.
44524         * wcsmbs/uchar.h (char16_t, char32_t): Don't typedef for C++11.
44525
44526 2012-01-03  Ulrich Drepper  <drepper@gmail.com>
44527
44528         * iconv/loop.c (single loop): Fix assertion in storing of
44529         remaining bytes.
44530
44531         * posix/regcomp.c (init_word_char): Optimize a bit for sane encodings.
44532
44533 2012-01-01  Ulrich Drepper  <drepper@gmail.com>
44534
44535         * posix/getconf.c: Update copyright year.
44536         * nss/getent.c: Likewise.
44537         * nss/makedb.c: Likewise.
44538         * iconv/iconvconfig.c: Likewise.
44539         * iconv/iconv_prog.c: Likewise.
44540         * elf/ldconfig.c: Likewise.
44541         * elf/pldd.c: Likewise.
44542         * elf/sotruss.ksh: Likewise.
44543         * catgets/gencat.c: Likewise.
44544         * csu/version.c: Likewise.
44545         * elf/ldd.bash.in: Likewise.
44546         * elf/sprof.c (print_version): Likewise.
44547         * locale/programs/locale.c: Likewise.
44548         * locale/programs/localedef.c: Likewise.
44549         * login/programs/pt_chown.c: Likewise.
44550         * nscd/nscd.c (print_version): Likewise.
44551         * debug/xtrace.sh: Likewise.
44552         * malloc/memusage.sh: Likewise.
44553         * malloc/mtrace.pl: Likewise.
44554         * debug/catchsegv.sh: Likewise.
44555
44556 2011-12-30  Jakub Jelinek  <jakub@redhat.com>
44557
44558         * posix/regex_internal.c (re_string_fetch_byte_case): Remove
44559         pure attribute.
44560
44561 2011-12-24  Ulrich Drepper  <drepper@gmail.com>
44562
44563         [BZ #13533]
44564         * iconv/gconv_simple.c: Add ASCII<->UTF-16 transformations.
44565         * iconv/gconv_builtin.h: Add entries for internal ASCII<->UTF-16
44566         transformations.
44567         * iconv/gconv_int.h: Likewise.
44568         * wcsmbs/Makefile (routines): Add mbrtoc16 and c16rtomb.
44569         * wcsmbs/Versions: Export mbrtoc16, c16rtomb, mbrtoc32, c32rtomb
44570         from libc for GLIBC_2.16.
44571         * wcsmbs/mbrtowc.c: Define mbrtoc32 alias.
44572         * wcsmbs/wcrtomb.c: Define c32rtomb alias.
44573         * wcsmbs/uchar.h: Really define mbstate_t.
44574         * wcsmbs/wchar.h: Allow defining mbstate_t in uchar.h.
44575         * wcsmbs/c16rtomb.c: New file.
44576         * wcsmbs/mbrtoc16.c: New file.
44577         * wcsmbs/wcsmbsload.c: Add static definitions for c16 conversions
44578         for C/POSIX locale.
44579         (__wcsmbs_load_conv): Do not fill in c16 routines yet.
44580         * wcsmbs/wcsmbsload.h (gconv_fcts): Add entries for c16 routines.
44581
44582         * wcsmbs/wchar.h: Add missing __restrict.
44583
44584 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44585
44586         [BZ #13532]
44587         * time/Makefile (routines): Add timespec_get.
44588         * time/Versions: Export timespec_get from libc for GLIBC_2.16.
44589         * time/time.h: Define TIME_UTC and declare timespec_get.  Define
44590         timespec for ISO C11.
44591         * time/timespec_get.c: New file.
44592         * sysdeps/unix/sysv/linux/timespec_get.c: New file.
44593         * sysdeps/unix/sysv/linux/x86_64/timespec_get.c: New file.
44594
44595         [BZ #13531]
44596         * malloc/malloc.c: Define alias aligned_alloc for public_mEMALIGn.
44597         * stdlib/stdlib.h: Declare aligned_alloc.
44598         * Versions.def: Add GLIBC_2.16 for libc.
44599         * malloc/Versions: Export aligned_alloc from libc for GLIBC_2.16.
44600
44601         [BZ 13527]
44602         * stdlib/stdlib.h: Make at_quick_exit and quick_exit available for
44603         ISO C11.
44604
44605         * include/features.h: Define __USE_ISOCXX11 when compiling ISO C++11
44606         code.
44607
44608         [BZ #13528]
44609         * libio/stdio.h: Do not declare gets for ISO C11 and _GNU_SOURCE.
44610
44611         [BZ #13529]
44612         * assert/assert.h (static_assert): Define.
44613
44614         * version.h: Update for 2.16 development version.
44615
44616         [BZ #13526]
44617         * include/features.h: Handle __STDC_VERSION__ >= 201112 and
44618         _ISOC11_SOURCE.
44619
44620         * version.h (RELEASE): Bump for 2.15 release.
44621         * include/features.h (__GLIBC_MINOR__): Bump to 15.
44622
44623         * sysdeps/x86_64/dl-machine.h: Fix typos in comments.
44624         Patch by Marek Polacek <mpolacek@redhat.com>.
44625
44626         * bits/byteswap.h: Protect long long constants with __extension__.
44627         * sysdeps/i386/bits/byteswap.h: Likewise.
44628         * sysdeps/ia64/bits/byteswap.h: Likewise.
44629         * sysdeps/s390/bits/byteswap.h: Likewise.
44630         * sysdeps/x86_64/bits/byteswap.h: Likewise.
44631
44632 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44633
44634         [BZ #13540]
44635         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Fix overrun in
44636         destination buffer.
44637         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: Likewise.
44638
44639 2011-12-23  Marek Polacek  <polacek@redhat.com>
44640
44641         * elf/dl-addr.c (determine_info): Add inline keyword.
44642         * elf/tst-auditmod4b.c (check_avx): Likewise.
44643         * elf/tst-auditmod6b.c (check_avx): Likewise.
44644         * elf/tst-auditmod6c.c (check_avx): Likewise.
44645         * elf/tst-auditmod7b.c (check_avx): Likewise.
44646
44647 2011-12-23  Ulrich Drepper  <drepper@gmail.com>
44648
44649         * sysdeps/i386/fpu/bits/fenv.h (feraiseexcept): Also enable for
44650         !__SSE_MATH__.
44651
44652 2011-12-23  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44653
44654         [BZ #13540]
44655         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: Fix wrong copying
44656         processing for last bytes.
44657
44658 2011-08-06  Bruno Haible  <bruno@clisp.org>
44659
44660         [BZ #13061]
44661         * iconvdata/cp1258.c (comp_table_data): Combine U+00A8 U+0301 to
44662         U+0385, not to U+1FEE.
44663
44664         [BZ #13062]
44665         * iconvdata/tcvn5712-1.c (comp_table_data): Remove useless and wrong
44666         entry for U+00A5 U+0301.
44667
44668 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44669
44670         [BZ #13166]
44671         * inet/getnameinfo.c (getnameinfo): Return EAI_OVERFLOW if the
44672         buffer for the output is too small.
44673
44674         * sysdeps/i386/fpu/bits/fenv.h [__SSE_MATH__]: Add feraiseexcept
44675         optimization.
44676
44677         [BZ #13185]
44678         * sysdeps/i386/fpu/fgetexcptflg.c (__fegetexceptflag): Also return
44679         SSE flags if possible.
44680
44681 2011-12-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44682
44683         [BZ #13540]
44684         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Fix wrong copying
44685         processing for last bytes.
44686
44687 2011-12-22  Joseph Myers  <joseph@codesourcery.com>
44688
44689         * sysdeps/unix/sysv/linux/Makefile (syscall-list-variants)
44690         (syscall-list-default-options, syscall-list-default-condition)
44691         (syscall-list-includes): Define.
44692         ($(objpfx)syscall-%.h $(objpfx)syscall-%.d): Support arbitrary
44693         list of ABIs and options and #if conditions for each ABI.  Do not
44694         handle common syscalls between ABIs specially.
44695         * sysdeps/unix/sysv/linux/powerpc/Makefile (64bit-predefine):
44696         Remove.
44697         (syscall-list-variants, syscall-list-32bit-options)
44698         (syscall-list-32bit-condition, syscall-list-64bit-options)
44699         (syscall-list-64bit-condition): Define.
44700         * sysdeps/unix/sysv/linux/s390/Makefile (64bit-predefine): Remove.
44701         (syscall-list-variants, syscall-list-32bit-options)
44702         (syscall-list-32bit-condition, syscall-list-64bit-options)
44703         (syscall-list-64bit-condition): Define.
44704         * sysdeps/unix/sysv/linux/sparc/Makefile (64bit-predefine):
44705         Remove.
44706         (syscall-list-variants, syscall-list-32bit-options)
44707         (syscall-list-32bit-condition, syscall-list-64bit-options)
44708         (syscall-list-64bit-condition): Define.
44709         * sysdeps/unix/sysv/linux/x86_64/Makefile (64bit-predefine):
44710         Remove.
44711         (syscall-list-variants, syscall-list-32bit-options)
44712         (syscall-list-32bit-condition, syscall-list-64bit-options)
44713         (syscall-list-64bit-condition): Define.
44714
44715 2011-12-22  Ulrich Drepper  <drepper@gmail.com>
44716
44717         * locale/iso-639.def: Add brx entry.
44718
44719         [BZ #13328]
44720         * malloc/mtrace.c (tr_freehook): Avoid unnecessary unlock/lock.
44721         Proposed by Mariusz_Cukr <marcukr@op.pl>.
44722
44723         * sysdeps/x86_64/fpu/bits/fenv.h: Use __REDIRECT_NTH for
44724         __feraiseexcept_renamed.
44725
44726 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44727
44728         [BZ #13538]
44729         * sysdeps/unix/sysv/linux/sys/epoll.h: Initialize EPOLLONESHOT and
44730         EPOLLET with unsigned values.
44731         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Likewise.
44732         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h: Likewise.
44733
44734         * math/s_cacosh.c: Use Kahan's formula if the subtraction could lead
44735         to large cancellation.
44736         * math/s_cacoshf.c: Likewise.
44737         * math/s_cacoshl.c: Likewise.
44738
44739 2011-11-18  Richard B. Kreckel  <kreckel@ginac.de>
44740
44741         [BZ #13305]
44742         [BZ #12786]
44743         * math/s_cacosh.c: Fix rare miscomputation in cacosh().
44744         * math/s_cacoshf.c: Likewise.
44745         * math/s_cacoshl.c: Likewise.
44746
44747 2011-12-21  Ulrich Drepper  <drepper@gmail.com>
44748
44749         [BZ #13439]
44750         * iconv/gconv.h: Define __GCONV_SWAP.
44751         * iconvdata/unicode.c: The swap bit must be stored in __flags.
44752         * iconvdata/utf-16.c: Likewise.
44753         * iconvdata/utf-32.c: Likewise.
44754
44755 2011-12-21  Andreas Schwab  <schwab@linux-m68k.org>
44756
44757         [BZ #13524]
44758         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Clear lowest limb of
44759         numerator after shifting it by one limb.
44760
44761 2011-12-19  Rafael Ávila de Espíndola  <rafael.espindola@gmail.com>
44762
44763         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Define it only
44764         under [__USE_EXTERN_INLINES].
44765
44766 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44767
44768         [BZ #13446]
44769         * stdio-common/vfprintf.c (vfprintf): Fix extension of specs array.
44770
44771 2011-11-22  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44772
44773         * sysdeps/powerpc/Makefile: Added locale-defines.sym generation.
44774         * sysdeps/powerpc/locale-defines.sym: Locale definitions for strcasecmp
44775         optimized code.
44776         * sysdeps/powerpc/powerpc32/power7/Makefile: New file.
44777         * sysdeps/powerpc/powerpc32/power7/strcasecmp.S: New file.
44778         * sysdeps/powerpc/powerpc32/power7/strcasecmp_l.S: New file.
44779         * sysdeps/powerpc/powerpc64/power7/Makefile: Added unroll-loop option
44780         for strncasecmp/strncasecmp_l compilation.
44781         * sysdeps/powerpc/powerpc64/power7/strcasecmp.S: New file.
44782         * sysdeps/powerpc/powerpc64/power7/strcasecmp_l.S: New file.
44783
44784 2011-12-08  Marek Polacek  <mpolacek@redhat.com>
44785
44786         [BZ #13484]
44787         * math/bits/math-finite.h: Use __REDIRECT_NTH and __NTH instead
44788         of __asm__.
44789
44790 2011-12-17  Ulrich Drepper  <drepper@gmail.com>
44791
44792         [BZ #13506]
44793         * time/tzfile.c (__tzfile_read): Check values from file header.
44794
44795 2011-11-21  Will Schmidt  <will_schmidt@vnet.ibm.com>
44796
44797         * powerpc/powerpc32/sysdep.h: Define SETUP_GOT_ACCESS() macro.
44798         * powerpc/powerpc32/a2/memcpy.S: Use SETUP_GOT_ACCESS() macro.
44799         * powerpc/powerpc32/dl-start.S: Likewise.
44800         * powerpc/powerpc32/elf/start.S: Likewise.
44801         * powerpc/powerpc32/fpu/__longjmp-common.S: Likewise.
44802         * powerpc/powerpc32/fpu/s_ceil.S: Likewise.
44803         * powerpc/powerpc32/fpu/s_ceilf.S: Likewise.
44804         * powerpc/powerpc32/fpu/s_floor.S: Likewise.
44805         * powerpc/powerpc32/fpu/s_floorf.S: Likewise.
44806         * powerpc/powerpc32/fpu/s_lround.S: Likewise.
44807         * powerpc/powerpc32/fpu/s_rint.S: Likewise.
44808         * powerpc/powerpc32/fpu/s_rintf.S: Likewise.
44809         * powerpc/powerpc32/fpu/s_round.S: Likewise.
44810         * powerpc/powerpc32/fpu/s_roundf.S: Likewise.
44811         * powerpc/powerpc32/fpu/s_trunc.S: Likewise.
44812         * powerpc/powerpc32/fpu/s_truncf.S: Likewise.
44813         * powerpc/powerpc32/fpu/setjmp-common.S: Likewise.
44814         * powerpc/powerpc32/memset.S: Likewise.
44815         * powerpc/powerpc32/power4/fpu/s_llround.S: Likewise.
44816         * powerpc/powerpc32/power4/fpu/w_sqrt.S: Likewise.
44817         * powerpc/powerpc32/power4/fpu/w_sqrtf.S: Likewise.
44818         * powerpc/powerpc32/power5/fpu/w_sqrt.S: Likewise.
44819         * powerpc/powerpc32/power5/fpu/w_sqrtf.S: Likewise.
44820         * powerpc/powerpc32/power7/fpu/s_finite.S: Likewise.
44821         * powerpc/powerpc32/power7/fpu/s_isinf.S: Likewise.
44822         * powerpc/powerpc32/power7/fpu/s_isnan.S: Likewise.
44823         * unix/sysv/linux/powerpc/powerpc32/____longjmp_chk.S: Likewise.
44824         * unix/sysv/linux/powerpc/powerpc32/brk.S: Likewise.
44825         * unix/sysv/linux/powerpc/powerpc32/getcontext-common.S: Likewise.
44826         * unix/sysv/linux/powerpc/powerpc32/setcontext-common.S: Likewise.
44827         * unix/sysv/linux/powerpc/powerpc32/swapcontext-common.S: Likewise.
44828
44829 2011-11-18  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
44830
44831         * math/libm-test.inc: Added more nearbyint tests.
44832         * sysdeps/powerpc/powerpc32/fpu/s_nearbyint.S: New file.
44833         * sysdeps/powerpc/powerpc32/fpu/s_nearbyintf.S: New file.
44834         * sysdeps/powerpc/powerpc64/fpu/s_nearbyint.S: New file.
44835         * sysdeps/powerpc/powerpc64/fpu/s_nearbyintf.S: New file.
44836
44837 2011-11-21  Ross Lagerwall  <rosslagerwall@gmail.com>
44838
44839         * resolv/res_init.c (__res_vinit): Open /etc/resolv.conf with
44840         FD_CLOEXEC.
44841
44842 2011-11-14  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44843
44844         * sysdeps/x86_64/multiarch/Makefile [subdir=wcsmbs] (sysdep_routines):
44845         Add wcscpy-ssse3 wcscpy-c.
44846         * sysdeps/x86_64/multiarch/wcscpy-ssse3.S: New file.
44847         * sysdeps/x86_64/multiarch/wcscpy-c.c: New file.
44848         * sysdeps/x86_64/multiarch/wcscpy.S: New file.
44849         * sysdeps/x86_64/wcschr.S: New file.
44850         * sysdeps/x86_64/wcsrchr.S: New file.
44851         * string/test-strcmp.c: Remove checking of wcscmp function for
44852         wrong alignments.
44853         * sysdeps/i386/i686/multiarch/Makefile [subdir=wcsmbs]
44854         (sysdep_routines): Add wcscpy-ssse3 wcscpy-c wcschr-sse2 wcschr-c
44855         wcsrchr-sse2 wcsrchr-c.
44856         * sysdeps/i386/i686/multiarch/wcschr.S: New file.
44857         * sysdeps/i386/i686/multiarch/wcschr-c.c: New file.
44858         * sysdeps/i386/i686/multiarch/wcschr-sse2.S: New file.
44859         * sysdeps/i386/i686/multiarch/wcsrchr.S: New file.
44860         * sysdeps/i386/i686/multiarch/wcsrchr-c.c: New file.
44861         * sysdeps/i386/i686/multiarch/wcsrchr-sse2.S: New file.
44862         * sysdeps/i386/i686/multiarch/wcscpy.S: New file.
44863         * sysdeps/i386/i686/multiarch/wcscpy-c.c: New file.
44864         * sysdeps/i386/i686/multiarch/wcscpy-ssse3.S: New file.
44865         * wcsmbc/wcschr.c (WCSCHR): New macro.
44866
44867 2011-11-17  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
44868
44869         * wcsmbs/Makefile (strop-tests): Add wcsrchr wcscpy.
44870         * wcsmbs/test-wcsrchr.c: New file.
44871         * string/test-strrchr.c: Add wcsrchr support.
44872         (WIDE): New macro.
44873         * wcsmbs/test-wcscpy.c: New file.
44874         * string/test-strcpy.c: Add wcscpy support.
44875         (WIDE): New macro.
44876
44877 2011-12-10  Ulrich Drepper  <drepper@gmail.com>
44878
44879         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Lift one operation out of
44880         the inner loop.
44881
44882 2011-12-06  Andreas Schwab  <schwab@linux-m68k.org>
44883
44884         [BZ #13472]
44885         * sysdeps/powerpc/fpu/e_hypot.c (twoM600): Correct value.
44886
44887 2011-12-04  Ulrich Drepper  <drepper@gmail.com>
44888
44889         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Fix attribute.
44890         Minor optimizations.
44891
44892         * sunrpc/clnt_unix.c (clntunix_control): Fix aliasing issues.
44893         * sunrpc/clnt_tcp.c (clnttcp_control): Likewise.
44894         * sunrpc/clnt_udp.c (clntudp_call): Likewise.
44895
44896 2011-12-03  Ulrich Drepper  <drepper@gmail.com>
44897
44898         * inet/netinet/in.h: Provide versions of IN6_IS_ADDR_UNSPECIFIED,
44899         IN6_IS_ADDR_LOOPBACK, IN6_IS_ADDR_LINKLOCAL, IN6_IS_ADDR_SITELOCAL,
44900         IN6_IS_ADDR_V4MAPPED, IN6_IS_ADDR_V4COMPAT, and IN6_ARE_ADDR_EQUAL
44901         for gcc to avoid warnings.
44902         * inet/Makefile (tests): Add tst-checks.
44903         * inet/tst-checks.c: New file.
44904
44905         * sysdeps/generic/dl-hash.h (_dl_elf_hash): Add attribute to avoid
44906         warning.
44907
44908         * sysdeps/x86_64/multiarch/wmemcmp-c.c: Provide prototype for
44909         __wmemcmp_sse2.
44910
44911         * sysdeps/x86_64/fpu/s_scalbln.c: Removed.
44912         * sysdeps/x86_64/fpu/s_scalbn.c: Removed.
44913
44914         * malloc/mcheck.h: Fix use of incorrect encoding in comment.
44915
44916 2011-12-02  Ulrich Drepper  <drepper@gmail.com>
44917
44918         * nis/nis_findserv.c (__nis_findfastest_with_timeout): Avoid aliasing
44919         problem.
44920
44921         * nscd/aicache.c (addhstaiX): Avoid unused variable warning.
44922
44923 2011-11-29  Joseph Myers  <joseph@codesourcery.com>
44924
44925         * sysdeps/unix/sysv/linux/sh/bits/atomic.h (rNOSP): Define
44926         conditional on GCC version.
44927         (__arch_compare_and_exchange_val_8_acq)
44928         (__arch_compare_and_exchange_val_16_acq)
44929         (__arch_compare_and_exchange_val_32_acq, atomic_exchange_and_add)
44930         (atomic_add, atomic_add_negative, atomic_add_zero, atomic_bit_set)
44931         (atomic_bit_test_set): Use rNOSP instead of "r" constraints.
44932
44933 2011-12-02  Joseph Myers  <joseph@codesourcery.com>
44934
44935         * sysdeps/sh/backtrace.c: New file.
44936
44937 2011-12-02  Andreas Schwab  <schwab@redhat.com>
44938
44939         * misc/bits/select2.h (__FD_ELT): Mark as extension.  Add
44940         parenthesis.
44941
44942 2011-12-01  Andreas Schwab  <schwab@redhat.com>
44943
44944         * sysdeps/unix/sysv/linux/futimes.c: Truncate time values when
44945         falling back to utime.
44946
44947 2011-11-30  Andreas Schwab  <schwab@redhat.com>
44948
44949         * sysdeps/s390/fpu/libm-test-ulps: Relax cpow (2 + 3 i, 4 + 0 i)
44950         expectations for float.
44951
44952 2011-11-29  Andreas Schwab  <schwab@redhat.com>
44953
44954         * locale/weight.h (findidx): Add parameter len.
44955         * locale/weightwc.h (findidx): Likewise.
44956         * posix/fnmatch_loop.c (FCT): Adjust caller.
44957         * posix/regcomp.c (build_equiv_class): Likewise.
44958         * posix/regex_internal.h (re_string_elem_size_at): Likewise.
44959         * posix/regexec.c (check_node_accept_bytes): Likewise.
44960         * string/strcoll_l.c (STRCOLL): Likewise.
44961         * string/strxfrm_l.c (STRXFRM): Likewise.
44962
44963 2011-11-17  Ulrich Drepper  <drepper@gmail.com>
44964
44965         * Makefile.in: Remove CVSOPT handling.
44966         * configure.in: Remove use of AC_REVISION.
44967         * iconvdata/Makefile (distribute): No need to filter out CVS.
44968         * scripts/list-sources.sh: Remove CVS, subversion and monotone
44969         handling.
44970
44971 2011-11-16  Andreas Schwab  <schwab@redhat.com>
44972
44973         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S
44974         [USE_AS_STRCASECMP_L]: Fix argument offsets for non-PIC.
44975         [USE_AS_STRNCASECMP_L]: Likewise.
44976         (__strcasecmp_ssse3, __strncasecmp_ssse3): Handle
44977         NO_TLS_DIRECT_SEG_REFS.
44978         * sysdeps/i386/i686/multiarch/strcmp-sse4.S [USE_AS_STRCASECMP_L]:
44979         Fix argument offsets for non-PIC.
44980         [USE_AS_STRNCASECMP_L]: Likewise.
44981         (__strcasecmp_sse4_2, __strncasecmp_sse4_2): Handle
44982         NO_TLS_DIRECT_SEG_REFS.
44983
44984 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
44985
44986         * locale/loadarchive.c (_nl_load_locale_from_archive): Open files with
44987         O_CLOEXEC.
44988         * locale/loadlocale.c (_nl_load_locale): Likewise.
44989
44990 2011-11-15  Andreas Schwab  <schwab@redhat.com>
44991
44992         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU)
44993         [__ASSUME_POSIX_CPU_TIMERS > 0]: Assign to retval and break.
44994         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c
44995         (SYSCALL_GETTIME): Set errno on error.
44996
44997         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Properly
44998         count references to noai6ai_cached.
44999
45000 2011-11-15  Ulrich Drepper  <drepper@gmail.com>
45001
45002         * time/getdate.c (__getdate_r): Set FD_CLOEXEC for given file.
45003
45004         * sysdeps/unix/sysv/linux/readonly-area.c (__readonly_area): Set
45005         FD_CLOEXEC for /proc/self/maps.
45006
45007         * sysdeps/unix/sysv/linux/getsysstats.c (phys_pages_info): Set
45008         FD_CLOEXEC for /proc/meminfo.
45009
45010         * sysdeps/posix/getaddrinfo.c (gaiconf_init): Set FD_CLOEXEC for
45011         gai.conf.
45012
45013         * resolv/res_query.c (res_hostalias):  Don't allow cancellation and set
45014         FD_CLOEXEC for given file.
45015
45016         * resolv/res_hconf.c (do_init): Set FD_CLOEXEC for host.conf.
45017
45018         * resolv/gethnamaddr.c (_sethtent): Don't allow cancellation and set
45019         FD_CLOEXEC for /etc/hosts.
45020         (_gethtent): Likewise.
45021
45022         * nss/nsswitch.c (nss_parse_file): Set FD_CLOEXEC.
45023
45024         * nss/nss_files/files-netgrp.c (_nss_files_setnetgrent): Don't allow
45025         cancellation and set FD_CLOEXEC for /etc/netgroup.
45026
45027         * nss/nss_files/files-key.c (search): Don't allow cancellation when
45028         reading /etc/publickey.
45029
45030         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Don't
45031         allow cancellation when reading /etc/group.
45032
45033         * nss/nss_files/files-alias.c (internal_setent): Don't allow
45034         cancellation.
45035         (get_next_alias): Likewise for included file.  Also set FD_CLOEXEC.
45036
45037         * nss/nss_files/files-XXX.c (internal_setent): Don't allow cancellation
45038         when using data file.
45039
45040         * nis/nss-default.c (init): Set FD_CLOEXEC for /etc/default/nss.
45041
45042         * nis/nis_file.c (read_nis_obj): Set FD_CLOEXEC.
45043         (write_nis_obj): Use "c" and "e" in fopen.
45044
45045         * misc/mntent_r.c (__setmntent): Also append e to fopen format.
45046
45047         * misc/getusershell.c (initshells): Set FD_CLOEXEC for /etc/shells.
45048
45049         * misc/getttyent.c (setttyent): Set FD_CLOEXEC.
45050
45051         * misc/getpass.c (getpass): Set FD_CLOEXEC for /dev/tty.
45052
45053         * intl/localealias.c (read_alias_file): Set FD_CLOEXEC for
45054         locale.alias.
45055
45056         * inet/ruserpass.c (ruserpass): Set FD_CLOEXEC for .netrc.
45057
45058         * inet/rcmd.c (iruserfopen): Set FD_CLOEXEC for hosts.equiv.
45059
45060         * iconv/gconv_conf.c (read_conf_file): Set FD_CLOEXEC for config file.
45061
45062         * hesiod/hesiod.c (parse_config_file): Prevent cancellation in config
45063         file parsing and set FD_CLOEXEC.
45064
45065 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
45066
45067         * time/tzfile.c (__tzfile_read): Use "e" in fopen call.
45068
45069 2011-11-14  Andreas Schwab  <schwab@redhat.com>
45070
45071         * malloc/arena.c (arena_get2): Don't call reused_arena when
45072         _int_new_arena failed.
45073
45074 2011-11-14  Ulrich Drepper  <drepper@gmail.com>
45075
45076         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]
45077         (sysdep_routines): Add strcasecmp_l-sse4 and strncase_l-sse4.
45078         * sysdeps/i386/i686/multiarch/strcasecmp.S: Re-enable SSE4.2 code.
45079         * sysdeps/i386/i686/multiarch/strcmp.S: Likewise.
45080         * sysdeps/i386/i686/multiarch/strncase.S: Likewise.
45081         * sysdeps/i386/i686/multiarch/strcmp-sse4.S: Change to allow reuse
45082         to compile strcasecmp and strncasecmp.
45083         * sysdeps/i386/i686/multiarch/strcasecmp_l-sse4.S: New file.
45084         * sysdeps/i386/i686/multiarch/strncase_l-sse4.S: New file.
45085
45086         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Use L macro consistently.
45087
45088 2011-11-13  Ulrich Drepper  <drepper@gmail.com>
45089
45090         * sysdeps/i386/i686/multiarch/Makefile [subdir=string]: Add
45091         locale-defines.sym to gen-as-const-headers.
45092         (sysdep_routines): Add strcasecmp_l-c, strcasecmp-c,
45093         strcasecmp_l-ssse3, strncase_l-c, strncase-c, and strncase_l-ssse3.
45094         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Change to allow reuse
45095         to compile strcasecmp and strncasecmp.
45096         * sysdeps/i386/i686/multiarch/strcmp.S: Allow to use for
45097         strcasecmp_l and strncasecmp_l.
45098         * sysdeps/i386/i686/multiarch/locale-defines.sym: New file.
45099         * sysdeps/i386/i686/multiarch/strcasecmp-c.c: New file.
45100         * sysdeps/i386/i686/multiarch/strcasecmp.S: New file.
45101         * sysdeps/i386/i686/multiarch/strcasecmp_l-c.c: New file.
45102         * sysdeps/i386/i686/multiarch/strcasecmp_l-ssse3.S: New file.
45103         * sysdeps/i386/i686/multiarch/strcasecmp_l.S: New file.
45104         * sysdeps/i386/i686/multiarch/strncase-c.c: New file.
45105         * sysdeps/i386/i686/multiarch/strncase.S: New file.
45106         * sysdeps/i386/i686/multiarch/strncase_l-c.c: New file.
45107         * sysdeps/i386/i686/multiarch/strncase_l-ssse3.S: New file.
45108         * sysdeps/i386/i686/multiarch/strncase_l.S: New file.
45109
45110 2011-11-12  Ulrich Drepper  <drepper@gmail.com>
45111
45112         * sysdeps/unix/clock_gettime.c (clock_gettime): No need to assign
45113         result of SYSDEP_GETTIME_CPU to retval.
45114         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSDEP_GETTIME_CPU): Add
45115         parameter list to macro.  Remove trailing semicolon.  Adjust users.
45116
45117         * resolv/getaddrinfo_a.c (getaddrinfo_a): Avoid warning about unused
45118         variable.
45119
45120         * sysdeps/ieee754/ldbl-96/e_j0l.c (__ieee754_j0l): Avoid storing
45121         mantissa words.
45122         * sysdeps/ieee754/ldbl-96/e_j1l.c (__ieee754_j1l): Likewise.
45123
45124         * sysdeps/ieee754/ldbl-96/e_hypotl.c (__ieee754_hypotl): Avoid warning
45125         from unused variable.
45126
45127         * sysdeps/generic/sysdep.h: Clean up, pretty print, use dwarf2.h for
45128         DWARF definitions.
45129         * sysdeps/generic/dwarf2.h: Don't define enums when using the file
45130         for assembling.
45131
45132         * elf/dl-iteratephdr.c [!SHARED] (__dl_iterate_phdr): Don't iterate
45133         over namespaces.
45134
45135         * sunrpc/rpc_prot.c (rejected): Fix case value.
45136
45137         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS): Use
45138         unsigned long long int to avoid warnings in shift.
45139
45140         * posix/regex_internal.c (re_string_reconstruct): Actually use result
45141         of use of trans.
45142         * posix/regex_internal.h (re_string_wchar_at): Remove temporary
45143         variable tmp.
45144
45145         * sysdeps/i386/i686/multiarch/wcscmp-c.c: Avoid warning.
45146         * sysdeps/i386/i686/multiarch/wcslen-c.c: Likewise.
45147         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: Likewise.
45148
45149         * nis/nis_table.c (nis_list): Use variable of correct type for
45150         result of __follow_path call.
45151
45152 2011-11-07  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
45153
45154         * sysdeps/powerpc/fpu/math_private.h: Using inline assembly version
45155         of math functions ceil, trunc, floor, round, and sqrt, when
45156         avaliable on the platform.
45157         * sysdeps/powerpc/fpu/e_sqrt.c: Undefine __ieee754_sqrt to avoid
45158         name clash.
45159         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
45160         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
45161         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
45162
45163 2011-10-30  Marek Polacek  <mpolacek@redhat.com>
45164
45165         * libio/wfileops.c (_IO_wfile_underflow_mmap): Remove unused variable.
45166         * sysdeps/ieee754/dbl-64/mpsqrt.c (__mpsqrt): Likewise.
45167
45168 2011-11-11  Roland McGrath  <roland@hack.frob.com>
45169
45170         * include/unistd.h: Fix __readlink return type.
45171         Reported by Chris Metcalf <cmetcalf@tilera.com>.
45172
45173 2011-11-11  Ulrich Drepper  <drepper@gmail.com>
45174
45175         * stdlib/ucontext.h: Undo last change for makecontext.
45176
45177 2011-11-11  Andreas Schwab  <schwab@redhat.com>
45178
45179         * nss/db-Makefile ($(VAR_DB)/group.db): Fix typo in awk script.
45180
45181         * misc/sys/cdefs.h (__REDIRECT_NTHNL): Define.
45182         * setjmp/setjmp.h: Mark functions as non-leaf.
45183         * setjmp/bits/setjmp2.h: Likewise.
45184         * stdlib/ucontext.h: Likewise.
45185
45186 2011-11-10  Andreas Schwab  <schwab@redhat.com>
45187
45188         * malloc/arena.c (_int_new_arena): Don't increment narenas.
45189         (reused_arena): Don't check arena limit.
45190         (arena_get2): Atomically check arena limit.
45191
45192 2011-11-08  Ulrich Drepper  <drepper@gmail.com>
45193
45194         * locale/findlocale.c (_nl_find_locale): Use __strcasecmp_l.
45195         * intl/localealias.c (strcasecmp): Define using __strcasecmp_l.
45196
45197         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S: Remove unnecessary
45198         instructions.
45199
45200 2011-11-07  Andreas Schwab  <schwab@redhat.com>
45201
45202         * libio/genops.c (_IO_flush_all_lockp): Only register cleanup
45203         handler when locking.
45204
45205         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
45206         Fix size of allocated buffer.
45207
45208 2011-11-04  Andreas Schwab  <schwab@redhat.com>
45209
45210         [BZ #10103]
45211         * math/math.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Provide
45212         declarations for long double functions.
45213         * math/complex.h [__NO_LONG_DOUBLE_MATH && !_LIBC]: Likewise.
45214
45215         * elf/sprof.c (load_shobj): Fix off-by-one when reading link name.
45216
45217 2011-11-03  Andreas Schwab  <schwab@redhat.com>
45218
45219         * nscd/nscd.c (main): Don't start AVC thread until credentials are
45220         installed.
45221
45222         * nss/makedb.c (set_file_creation_context): Do nothing if SELinux
45223         is disabled.
45224
45225 2011-11-02  Samuel Thibault  <samuel.thibault@ens-lyon.org>
45226
45227         * bits/ioctl-types.h (_IOT_sgttyb): Set number of chars to 4.
45228
45229 2011-11-01  Andreas Schwab  <schwab@linux-m68k.org>
45230
45231         * include/alloca.h (stackinfo_alloca_round): Define.
45232         (extend_alloca): Use it.
45233         [_STACK_GROWS_UP]: Correct check for adjacent allocation.
45234         * elf/dl-deps.c (_dl_map_object_deps): Don't round alloca size
45235         here.
45236
45237         * scripts/check-local-headers.sh: Ignore libaudit.h.
45238
45239         * nscd/Makefile (extra-objs): Make recursively expanded.
45240
45241 2011-11-01  Ulrich Drepper  <drepper@gmail.com>
45242
45243         * sysdeps/x86_64/strcmp.S: Fix test for non-ASCII locales.
45244         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Likewise.
45245
45246         * posix/tst-rfc3484.c: Add missing __free_in6ai dummy function.
45247         * posix/tst-rfc3484-2.c: Likewise.
45248         * posix/tst-rfc3484-3.c: Likewise.
45249
45250         * sysdeps/unix/sysv/linux/bits/uio.h: Declare process_vm_readv and
45251         process_vm_writev.
45252         * sysdeps/unix/sysv/linux/syscalls.list: Add process_vm_readv and
45253         process_vm_writev.
45254         * sysdeps/unix/sysv/linux/Versions: Export process_vm_readv and
45255         process_vm_writev from libc using GLIBC_2.15 version.
45256
45257         * nscd/connections.c: Use kernel headers instead of <netlink/netlink.h>.
45258
45259 2011-10-31  Paul Pluzhnikov  <ppluzhnikov@google.com>
45260
45261         * elf/dl-deps.c (_dl_map_object_deps): Reuse alloca space to reduce
45262         stack usage.
45263
45264 2011-10-31  Ulrich Drepper  <drepper@gmail.com>
45265
45266         [BZ #13367]
45267         * nss/getent.c (initgroups_keys): Show error message in case no group
45268         names are given.
45269
45270         * include/ifaddrs.h: Declare __free_in6ai and __bump_nl_timestamp.
45271         * inet/check_pf.c: Provide dummy versions of __free_in6ai and
45272         __bump_nl_timestamp.
45273         * nscd/connections (nscd_init): When host database is served open
45274         netlink socket and request notification about configuration changes.
45275         (main_loop_poll): Track netlink file descriptor and bump timestamp
45276         in case data becomes available.
45277         (main_loop_epoll): Likewise.
45278         * nscd/nscd-client.h (DB_VERSION): Bump to 2.
45279         (database_pers_head): Add extra_data fileds.
45280         Declare __nscd_get_mapping and __nscd_get_nl_timestamp.
45281         * nscd/nscd_gethst_r.c (__nscd_get_nl_timestamp): New function.
45282         * nscd/nscd_helper.c (__nscd_get_mapping): Renamed from get_mapping.
45283         Adjust caller.
45284         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Don't call free on
45285         in6ai data, call __free_in6ai.
45286         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd] (sysdep-CFLAGS):
45287         Add -DHAVE_NETLINK.
45288         * sysdeps/unix/sysv/linux/check_pf.c: Major rewrite.  Cache the
45289         interface information.  Reuse previous data if netlink timestamp
45290         is not changed.
45291         (__bump_nl_timestamp): New function.
45292         (__free_in6ai): New function.
45293
45294 2011-10-30  Ulrich Drepper  <drepper@gmail.com>
45295
45296         * sysdeps/unix/sysv/linux/check_pf.c (make_request): Don't call
45297         close_not_cancel_no_status here.
45298         (__check_pf): Reorganize code a bit to not call close twice if OOM.
45299
45300 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
45301
45302         [BZ #13276]
45303         * malloc/malloc.c (munmap_chunk): Don't use assertion to check munmap
45304         return value.
45305
45306         * posix/sys/wait.h: Mark wait3 and wait4 with __THROWNL.
45307         * libio/stdio.h: Mark sprintf, vsprintf snprintf, vsnprintf, vasprintf,
45308         asprintf, __asprintf, obstack_printf, obstack_vprintf with __THROWNL.
45309
45310 2011-07-03  Andreas Jaeger  <aj@suse.de>
45311
45312         [BZ #10709]
45313         * sysdeps/ieee754/dbl-64/s_sin.c (__sin): Fix incorrect rounding
45314         of sin. Patch suggested by Paul Zimmermann <zimmerma+gcc@loria.fr>.
45315         * math/libm-test.inc (sin_test): Add test case.
45316
45317 2011-10-29  Ulrich Drepper  <drepper@gmail.com>
45318
45319         [BZ #13337]
45320         * elf/sprof.c (load_shobj): Correctly NUL-terminate link name.
45321         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45322
45323         * elf/chroot_canon.c (chroot_canon): Cleanups.
45324
45325         * elf/dl-lookup.c (_dl_setup_hash): Avoid warning.
45326
45327         [BZ #13335]
45328         * elf/chroot_canon.c (chroot_canon): Fix readlink call.
45329         Patch by Thomas Jarosch <thomas.jarosch@intra2net.com>.
45330
45331         * string/test-strchr.c: Make usable for strchrnul testing.
45332         * string/test-strchrnul.c: New file.
45333         * string/Makefile (strop-tests): Add strchrnul.
45334
45335         * po/it.po: Update from translation team.
45336         * po/es.po: Likewise.
45337
45338 2011-10-28  Ulrich Drepper  <drepper@gmail.com>
45339
45340         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Take
45341         the three constants needed as parameters.  Drop the others.
45342         (strcasestr_sse42): Load uclow, uchigh, and lcqword and pass to
45343         __m128i_strloadu_tolower.
45344         Create and initialize variable zero and use it in all the places
45345         where _mm_setzero_si128 was used.
45346
45347         * sysdeps/x86_64/fpu/multiarch/Makefile: Don't build brandred-avx.c,
45348         doasin-avx.c, dosincos-avx.c, e_asin-avx.c, mpatan-avx.c,
45349         mpatan2-avx.c, mpsqrt-avx.c, mptan-avx.c, sincos32-avx.c.
45350         * sysdeps/x86_64/fpu/multiarch/e_asin.c: There are no _avx variants
45351         anymore.
45352         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: Don't redirect __mpatan2.
45353         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: Don't redirect __mpatan.
45354         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: Don't redirect __branred,
45355         __docos, __dubsin, __mpcos, __mpcos1, __mpsin, __mpsin1.
45356         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: Don't redirect __branred,
45357         __mpranred, __mptan.
45358         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: Removed.
45359         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: Removed.
45360         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: Removed.
45361         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: Removed.
45362         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: Removed.
45363         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: Removed.
45364         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: Removed.
45365         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: Removed.
45366         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: Removed.
45367
45368 2011-10-28  Andreas Schwab  <schwab@redhat.com>
45369
45370         * sysdeps/i386/i686/multiarch/strnlen-c.c (libc_hidden_def): Only
45371         redefine if SHARED.
45372         * sysdeps/i386/i686/multiarch/wcscmp-c.c (libc_hidden_def): Likewise.
45373
45374         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Move
45375         wide char related routines to wcsmbs subdir.
45376
45377 2011-10-27  Andreas Schwab  <schwab@redhat.com>
45378
45379         [BZ #13344]
45380         * misc/sys/cdefs.h (__THROWNL): Define.
45381         * posix/unistd.h: Use __THREADNL instead of __THREAD
45382         for memory synchronization functions.
45383
45384 2011-10-26  Roland McGrath  <roland@hack.frob.com>
45385
45386         [BZ #13349]
45387         * libio/Versions (GLIBC_2.0): Remove open_obstack_stream, which
45388         doesn't exist.
45389         * manual/stdio.texi (Obstack Streams): Node removed.
45390
45391 2011-10-26  Andreas Schwab  <schwab@redhat.com>
45392
45393         * sysdeps/ieee754/flt-32/e_j0f.c: Fix use of math_force_eval.
45394         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45395         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45396
45397         * math/math_private.h (math_force_eval): Allow non-addressable
45398         arguments.
45399         * sysdeps/i386/fpu/math_private.h (math_force_eval): Likewise.
45400
45401 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45402
45403         * sysdeps/ieee754/dbl-64/e_rem_pio2.c: Comment everything out, the
45404         file is not needed.
45405
45406         * sysdeps/x86_64/fpu/multiarch/e_asin.c: Support AVX variants.
45407         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: Likewise.
45408         * sysdeps/x86_64/fpu/multiarch/e_exp.c: Likewise.
45409         * sysdeps/x86_64/fpu/multiarch/e_log.c: Likewise.
45410         * sysdeps/x86_64/fpu/multiarch/s_atan.c: Likewise.
45411         * sysdeps/x86_64/fpu/multiarch/s_sin.c: Likewise.
45412         * sysdeps/x86_64/fpu/multiarch/s_tan.c: Likewise.
45413         * sysdeps/x86_64/fpu/multiarch/Makefile: Fix some CFLAGS-* variables.
45414         Add AVX variants.
45415         * sysdeps/x86_64/fpu/multiarch/brandred-avx.c: New file.
45416         * sysdeps/x86_64/fpu/multiarch/doasin-avx.c: New file.
45417         * sysdeps/x86_64/fpu/multiarch/dosincos-avx.c: New file.
45418         * sysdeps/x86_64/fpu/multiarch/e_asin-avx.c: New file.
45419         * sysdeps/x86_64/fpu/multiarch/e_atan2-avx.c: New file.
45420         * sysdeps/x86_64/fpu/multiarch/e_exp-avx.c: New file.
45421         * sysdeps/x86_64/fpu/multiarch/e_log-avx.c: New file.
45422         * sysdeps/x86_64/fpu/multiarch/mpa-avx.c: New file.
45423         * sysdeps/x86_64/fpu/multiarch/mpatan-avx.c: New file.
45424         * sysdeps/x86_64/fpu/multiarch/mpatan2-avx.c: New file.
45425         * sysdeps/x86_64/fpu/multiarch/mpexp-avx.c: New file.
45426         * sysdeps/x86_64/fpu/multiarch/mplog-avx.c: New file.
45427         * sysdeps/x86_64/fpu/multiarch/mpsqrt-avx.c: New file.
45428         * sysdeps/x86_64/fpu/multiarch/mptan-avx.c: New file.
45429         * sysdeps/x86_64/fpu/multiarch/s_atan-avx.c: New file.
45430         * sysdeps/x86_64/fpu/multiarch/s_sin-avx.c: New file.
45431         * sysdeps/x86_64/fpu/multiarch/s_tan-avx.c: New file.
45432         * sysdeps/x86_64/fpu/multiarch/sincos32-avx.c: New file.
45433         * sysdeps/x86_64/fpu/multiarch/slowexp-avx.c: New file.
45434
45435         * sysdeps/x86_64/multiarch/init-arch.h: Make bit_* macros available
45436         all the time.  Define bit_AVX.  Define HAS_* macros using bit_* macros.
45437
45438         * sysdeps/x86_64/multiarch/strcmp-sse42.S: Move common code to earlier
45439         place.  Use VEX encoding when compiling for AVX.
45440
45441 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45442
45443         * wcsmbs/wcscmp.c (WCSCMP): Compare as wchar_t, not wint_t.
45444         * wcsmbs/wmemcmp.c (WMEMCMP): Likewise.
45445
45446         * string/test-strchr.c (do_test): Don't generate NUL bytes.
45447
45448 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45449
45450         * sysdeps/ieee754/dbl-64/e_atanh.c: Use math_force_eval instead of a
45451         useless if() expression.
45452         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
45453         * sysdeps/ieee754/dbl-64/s_ceil.c: Likewise.
45454         * sysdeps/ieee754/dbl-64/s_expm1.c: Likewise.
45455         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45456         * sysdeps/ieee754/dbl-64/s_log1p.c: Likewise.
45457         * sysdeps/ieee754/dbl-64/s_round.c: Likewise.
45458         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45459         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45460         * sysdeps/ieee754/dbl-64/wordsize-64/s_round.c: Likewise.
45461         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
45462         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
45463         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45464         * sysdeps/ieee754/flt-32/s_expm1f.c: Likewise.
45465         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45466         * sysdeps/ieee754/flt-32/s_log1pf.c: Likewise.
45467         * sysdeps/ieee754/flt-32/s_roundf.c: Likewise.
45468         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
45469         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
45470         * sysdeps/ieee754/ldbl-96/s_roundl.c: Likewise.
45471
45472         * sysdeps/x86_64/fpu/math_private.h: Use VEX encoding when possible.
45473
45474 2011-10-25  Andreas Schwab  <schwab@redhat.com>
45475
45476         * elf/dl-deps.c (_dl_map_object_deps): Remove always true
45477         condition.
45478         * elf/dl-fini.c (_dl_sort_fini): Likewise.
45479
45480 2011-10-25  Ulrich Drepper  <drepper@gmail.com>
45481
45482         * sysdeps/ieee754/dbl-64/branred.c: Move FMA4 code into separate
45483         .text section.  Avoid duplicate constants.
45484         * sysdeps/ieee754/dbl-64/doasin.c: Likewise.
45485         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45486         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
45487         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45488         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45489         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45490         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45491         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45492         * sysdeps/ieee754/dbl-64/mpa.c: Likewise.
45493         * sysdeps/ieee754/dbl-64/mpa.h: Likewise.
45494         * sysdeps/ieee754/dbl-64/mpatan.c: Likewise.
45495         * sysdeps/ieee754/dbl-64/mpatan.h: Likewise.
45496         * sysdeps/ieee754/dbl-64/mpatan2.c: Likewise.
45497         * sysdeps/ieee754/dbl-64/mpexp.c: Likewise.
45498         * sysdeps/ieee754/dbl-64/mpexp.h: Likewise.
45499         * sysdeps/ieee754/dbl-64/mpsqrt.c: Likewise.
45500         * sysdeps/ieee754/dbl-64/mpsqrt.h: Likewise.
45501         * sysdeps/ieee754/dbl-64/mptan.c: Likewise.
45502         * sysdeps/ieee754/dbl-64/s_sin.c: Likewise.
45503         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45504         * sysdeps/ieee754/dbl-64/sincos32.c: Likewise.
45505         * sysdeps/ieee754/dbl-64/slowexp.c: Likewise.
45506         * sysdeps/ieee754/dbl-64/slowpow.c: Likewise.
45507         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: Likewise.
45508         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: Likewise.
45509         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: Likewise.
45510         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: Likewise.
45511         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: Likewise.
45512         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: Likewise.
45513         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: Likewise.
45514         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: Likewise.
45515         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: Likewise.
45516         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: Likewise.
45517         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: Likewise.
45518         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: Likewise.
45519         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: Likewise.
45520         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: Likewise.
45521         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: Likewise.
45522         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: Likewise.
45523         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: Likewise.
45524         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: Likewise.
45525         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: Likewise.
45526         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: Likewise.
45527         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: Likewise.
45528         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: Likewise.
45529
45530 2011-10-24  Ulrich Drepper  <drepper@gmail.com>
45531
45532         * sysdeps/x86_64/dla.h: Move to ...
45533         * sysdeps/x86_64/fpu/dla.h: ...here.
45534         (DLA_FMS): Some compilers fail to inline __builtin_fma in some
45535         situations.  Use __builtin_fma only for gcc 4.6 and up.
45536
45537         * config.make.in: Add have-mfma4 entry.
45538         * configure.in: Substitute libc_cv_cc_fma4.
45539         * math/Makefile (dbl-only-routines): Add sincostab.
45540         * sysdeps/ieee754/dbl-64/dosincos.c: Don't include sincos.tbl.
45541         Use __sincostab not sincos.
45542         * sysdeps/ieee754/dbl-64/e_asin.c: Don't define aliases when function
45543         name is a macro.
45544         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45545         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45546         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45547         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.  Define singArctan2
45548         using __copysign.
45549         * sysdeps/ieee754/dbl-64/mpa.c: Don't export __acr.  Don't define
45550         __cr and __cpymn.  Define __cpy unless NO___CPY is defined.  Define
45551         norm, denorm, and __mp_dbl unless NO___MP_DBL is defined.
45552         * sysdeps/ieee754/dbl-64/mpa.h: Don't declare __acr, __cr, __cpymn,
45553         and __inv.
45554         * sysdeps/ieee754/dbl-64/mpsqrt.c: Make fastiroot static.
45555         * sysdeps/ieee754/dbl-64/s_atan.c: Define __signArctan using
45556         __copysign.
45557         * sysdeps/ieee754/dbl-64/s_sin.c: Use __sincostab not sincos.  Don't
45558         define aliases when function name is a macro.
45559         * sysdeps/ieee754/dbl-64/sincostab.c: Renamed from
45560         sysdeps/ieee754/dbl-64/sincos.tbl.
45561         * sysdeps/x86_64/fpu/multiarch/Makefile: Add entries to build
45562         fma4-enabled routines.
45563         * sysdeps/x86_64/fpu/multiarch/brandred-fma4.c: New file.
45564         * sysdeps/x86_64/fpu/multiarch/doasin-fma4.c: New file.
45565         * sysdeps/x86_64/fpu/multiarch/dosincos-fma4.c: New file.
45566         * sysdeps/x86_64/fpu/multiarch/e_asin-fma4.c: New file.
45567         * sysdeps/x86_64/fpu/multiarch/e_asin.c: New file.
45568         * sysdeps/x86_64/fpu/multiarch/e_atan2-fma4.c: New file.
45569         * sysdeps/x86_64/fpu/multiarch/e_atan2.c: New file.
45570         * sysdeps/x86_64/fpu/multiarch/e_exp-fma4.c: New file.
45571         * sysdeps/x86_64/fpu/multiarch/e_exp.c: New file.
45572         * sysdeps/x86_64/fpu/multiarch/e_log-fma4.c: New file.
45573         * sysdeps/x86_64/fpu/multiarch/e_log.c: New file.
45574         * sysdeps/x86_64/fpu/multiarch/e_pow-fma4.c: New file.
45575         * sysdeps/x86_64/fpu/multiarch/e_pow.c: New file.
45576         * sysdeps/x86_64/fpu/multiarch/halfulp-fma4.c: New file.
45577         * sysdeps/x86_64/fpu/multiarch/mpa-fma4.c: New file.
45578         * sysdeps/x86_64/fpu/multiarch/mpatan-fma4.c: New file.
45579         * sysdeps/x86_64/fpu/multiarch/mpatan2-fma4.c: New file.
45580         * sysdeps/x86_64/fpu/multiarch/mpexp-fma4.c: New file.
45581         * sysdeps/x86_64/fpu/multiarch/mplog-fma4.c: New file.
45582         * sysdeps/x86_64/fpu/multiarch/mpsqrt-fma4.c: New file.
45583         * sysdeps/x86_64/fpu/multiarch/mptan-fma4.c: New file.
45584         * sysdeps/x86_64/fpu/multiarch/s_atan-fma4.c: New file.
45585         * sysdeps/x86_64/fpu/multiarch/s_atan.c: New file.
45586         * sysdeps/x86_64/fpu/multiarch/s_sin-fma4.c: New file.
45587         * sysdeps/x86_64/fpu/multiarch/s_sin.c: New file.
45588         * sysdeps/x86_64/fpu/multiarch/s_tan-fma4.c: New file.
45589         * sysdeps/x86_64/fpu/multiarch/s_tan.c: New file.
45590         * sysdeps/x86_64/fpu/multiarch/sincos32-fma4.c: New file.
45591         * sysdeps/x86_64/fpu/multiarch/slowexp-fma4.c: New file.
45592         * sysdeps/x86_64/fpu/multiarch/slowpow-fma4.c: New file.
45593
45594         * sysdeps/ieee754/dbl-64/doasin.c: Adjust for DLA_FMA -> DLA_FMS
45595         rename.
45596         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45597         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45598         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45599         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45600         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45601         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45602         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45603         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45604
45605 2011-10-24  Andreas Schwab  <schwab@redhat.com>
45606
45607         * wcsmbs/wcslen.c: Don't define WCSLEN, reverse logic.
45608
45609 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45610
45611         * sysdeps/ieee754/dbl-64/wordsize-64/s_remquo.c: New file.
45612
45613         * sysdeps/ieee754/dbl-64/e_fmod.c (__ieee754_fmod): Add some branch
45614         prediction.
45615         * sysdeps/ieee754/dbl-64/wordsize-64/e_fmod.c: New file.
45616
45617         * string/strnlen.c: Don't define STRNLEN, reverse logic.
45618         Remove unused variable magic_bits.
45619         * sysdeps/i386/i686/multiarch/rtld-strnlen.c: New file.
45620
45621         * string/strnlen.c: Define and use STRNLEN macro.
45622         * sysdeps/i386/i686/multiarch/Makefile [string] (sysdep_routines):
45623         Add strnlen-sse2, strnlen-c, wcslen-sse2, and wcslen-c.
45624         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Add support for strnlen.
45625         * wcsmbs/wcslen.c: Define and use WCSLEN.
45626         * sysdeps/i386/i686/multiarch/strnlen-c.c: New file.
45627         * sysdeps/i386/i686/multiarch/strnlen-sse2.S: New file.
45628         * sysdeps/i386/i686/multiarch/strnlen.S: New file.
45629         * sysdeps/i386/i686/multiarch/wcslen-c.c: New file.
45630         * sysdeps/i386/i686/multiarch/wcslen-sse2.S: New file.
45631         * sysdeps/i386/i686/multiarch/wcslen.S: New file.
45632         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
45633
45634 2011-10-20  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45635
45636         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
45637         strnlen-sse2-no-bsf.
45638         Rename strlen-no-bsf to strlen-sse2-no-bsf.
45639         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Rename to
45640         * sysdeps/x86_64/multiarch/strlen-sse2-no-bsf.S:
45641         Add strnlen support.
45642         (USE_AS_STRNLEN): New macro.
45643         * sysdeps/x86_64/multiarch/strnlen-sse2-no-bsf.S: New file.
45644         * sysdeps/x86_64/multiarch/strcat-ssse3.S: Update.
45645         Rename strlen-no-bsf.S to strlen-sse2-no-bsf.S
45646         * sysdeps/x86_64/wcslen.S: New file.
45647
45648 2011-10-20  Michael Zolotukhin  <michael.v.zolotukhin@gmail.com>
45649
45650         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Update.
45651         XMM-moves are used for copying on small sizes.
45652
45653 2011-10-19  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45654
45655         * wcsmbs/Makefile (strop-tests): Add wcschr.
45656         * wcsmbs/test-wcschr.c: New file.
45657         * string/test-strchr.c: Update.
45658         Add wcschr support.
45659         (WIDE): New macro.
45660
45661 2011-10-18  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45662
45663         * wcsmbs/Makefile (strop-tests): Add wcslen.
45664         * wcsmbs/test-wcslen.c: New file.
45665         * string/test-strlen.c: Update.
45666         Add wcslen support.
45667         (WIDE): New macro.
45668
45669 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45670
45671         * po/it.po: Update from translation team.
45672
45673 2011-09-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45674
45675         * sysdeps/x86_64/wcscmp.S: Update.
45676         Fix wrong comparison semantics.
45677         wcscmp shall use signed comparison not unsigned.
45678         Don't use substraction to avoid overflow bug.
45679         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: Likewise.
45680         * wcsmbc/wcscmp.c: Likewise.
45681         * string/test-strcmp.c: Likewise.
45682         Add new tests to check cases with negative values.
45683
45684 2011-10-23  Ulrich Drepper  <drepper@gmail.com>
45685
45686         * sysdeps/ieee754/dbl-64/dla.h: Move DLA_FMA definition to...
45687         * sysdeps/x86_64/dla.h: ...here.  New file.
45688         * sysdeps/ieee754/dbl-64/doasin.c: Use <dla.h> not "dla.h".
45689         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45690         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45691         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45692         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45693         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
45694         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45695         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45696         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45697
45698 2011-10-23  Andreas Schwab  <schwab@linux-m68k.org>
45699
45700         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Add __jnl_finite and
45701         __ynl_finite aliases.
45702
45703 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45704
45705         * sysdeps/x86_64/fpu/libm-test-ulps: Update.
45706
45707         * sysdeps/ieee754/dbl-64/dla.h: When compiling with FMA4 support
45708         define DLA_FMA.
45709         [DLA_FMA] (EMULV): Use DLA_FMA.
45710         [DLA_FMA] (MUL12): Use EMULV.
45711         * sysdeps/ieee754/dbl-64/doasin.c [DLA_FMA]: Don't define variables
45712         that are not needed.
45713         * sysdeps/ieee754/dbl-64/dosincos.c: Likewise.
45714         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
45715         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
45716         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
45717         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
45718         * sysdeps/ieee754/dbl-64/s_atan.c: Likewise.
45719         * sysdeps/ieee754/dbl-64/s_tan.c: Likewise.
45720
45721 2011-10-22  Andreas Schwab  <schwab@linux-m68k.org>
45722
45723         * math/s_nan.c: Undef __nan.
45724         * math/s_nanf.c: Undef __nanf.
45725         * math/s_nanl.c: Undef __nanl.
45726         * sysdeps/ieee754/ldbl-128ibm/s_atanl.c: Include <math.h> before
45727         "math_private.h".
45728
45729 2011-10-22  Ulrich Drepper  <drepper@gmail.com>
45730
45731         * math/s_catan.c: Add branch predictions.
45732         * math/s_catanf.c: Likewise.
45733         * math/s_catanh.c: Likewise.
45734         * math/s_catanhf.c: Likewise.
45735         * math/s_catanhl.c: Likewise.
45736         * math/s_catanl.c: Likewise.
45737         * math/s_cexp.c: Likewise.
45738         * math/s_cexpf.c: Likewise.
45739         * math/s_cexpl.c: Likewise.
45740         * math/s_clog.c: Likewise.
45741         * math/s_clog10.c: Likewise.
45742         * math/s_clog10f.c: Likewise.
45743         * math/s_clog10l.c: Likewise.
45744         * math/s_clogf.c: Likewise.
45745         * math/s_clogl.c: Likewise.
45746         * math/s_csqrt.c: Likewise.
45747         * math/s_csqrtf.c: Likewise.
45748         * math/s_csqrtl.c: Likewise.
45749         * math/s_ctanf.c: Likewise.
45750         * math/s_ctanh.c: Likewise.
45751         * math/s_ctanhf.c: Likewise.
45752         * math/s_ctanhl.c: Likewise.
45753         * math/s_ctanl.c: Likewise.
45754
45755         * math/math_private.h: Define __nan, __nanf, __nanl.
45756         * math/s_cacosh.c: Include <math_private.h>.
45757         * math/s_cacoshl.c: Likewise.
45758         * math/s_casinh.c: Likewise.
45759         * math/s_casinhf.c: Likewise.
45760         * math/s_casinhl.c: Likewise.
45761         * math/s_ccos.c: Rely entire on ccosh.
45762         * math/s_ccosf.c: Rely entire on ccoshf.
45763         * math/s_ccosl.c: Rely entirely on ccoshl.
45764         * math/s_ccosh.c: Add branch predicion helpers.  Add branch prediction.
45765         Remove tests for FE_INVALID.
45766         * math/s_ccoshf.c: Likewise.
45767         * math/s_ccoshl.c: Likewise.
45768         * math/s_csin.c: Likewise.
45769         * math/s_csinf.c: Likewise.
45770         * math/s_csinh.c Likewise.
45771         * math/s_csinhf.c: Likewise.
45772         * math/s_csinhl.c: Likewise.
45773         * math/s_csinl.c: Likewise.
45774         * math/s_ctan.c: Likewise.
45775         * sysdeps/ieee754/dbl-64/e_acosh.c: Use __ieee754_sqrt.
45776         * sysdeps/ieee754/flt-32/e_acoshf.c: Use __ieee754_sqrtf.
45777         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Use __ieee754_sqrtl.
45778
45779 2011-10-21  Ulrich Drepper  <drepper@gmail.com>
45780
45781         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Fix
45782         compilation problems.
45783
45784         * sysdeps/ieee754/dbl-64/e_log.c (__ieee754_log): Add a few more
45785         __builtin_expect.
45786
45787 2011-10-20  Ulrich Drepper  <drepper@gmail.com>
45788
45789         * sysdeps/i386/configure.in: Test for -mfma4 option.
45790         * config.h.in: Add HAVE_FMA4_SUPPORT entry.
45791         * sysdeps/x86_64/multiarch/init-arch.h: Define HAS_FMA4 and
45792         COMMON_CPUID_INDEX_80000001.
45793         * sysdeps/x86_64/multiarch/init-arch.c: Read 80000001 leaf for AMD.
45794         * sysdeps/x86_64/fpu/multiarch/s_fma.c: Test for FMA4 support and
45795         use it if FMA3 is not supported.
45796         * sysdeps/x86_64/fpu/multiarch/s_fmaf.c: Likewise.
45797
45798         * sysdeps/x86_64/multiarch/s_fma.c: Moved to ../fpu/multiarch.
45799         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
45800
45801 2011-10-20  Andreas Schwab  <schwab@redhat.com>
45802
45803         [BZ #12892]
45804         * elf/dl-fini.c (_dl_sort_fini): Ignore relocation dependency if
45805         it would create a cycle with a link time dependency.
45806
45807 2011-10-19  Ulrich Drepper  <drepper@gmail.com>
45808
45809         * sysdeps/x86_64/multiarch/rawmemchr.S: Small optimization to safe an
45810         instruction.
45811         * string/Makefile (strop-tests): Add rawmemchr.
45812         * string/test-rawmemchr.c: New file.
45813
45814         * sysdeps/x86_64/multiarch/init-arch.h: Define bit_AVX and index_AVX.
45815         * sysdeps/x86_64/multiarch/strcmp-sse42.S: New file.  Split out from...
45816         * sysdeps/x86_64/multiarch/strcmp.S: ...here.  Include strcmp-sse42.S
45817         when compiling str{,n}casecmp and when AVX is available.  Hook up
45818         new optimized code in initializers.
45819
45820 2011-10-19  Andreas Schwab  <schwab@redhat.com>
45821
45822         * sysdeps/x86_64/fpu/math_private.h (libc_feupdateenv): Use
45823         __feraiseexcept instead of feraiseexcept.
45824
45825 2011-10-18  Ulrich Drepper  <drepper@gmail.com>
45826
45827         * math/math_private.h: Define defaults for libc_fetestexcept and
45828         libc_feupdateenv.
45829         * sysdeps/ieee754/dbl-64/s_fma.c: Use libc_fe* interfaces.
45830         * sysdeps/ieee754/dbl-64/s_fmaf.c: Likewise.
45831         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
45832         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45833         * sysdeps/ieee754/flt-32/s_nearbyintf.c: Likewise.
45834         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45835         libc_fetestexcept and libc_feupdateenv.
45836
45837         * math/math_private.h: Define defaults for libc_feholdexcept_setround,
45838         libc_feholdexcept_setroundf, libc_feholdexcept_setroundl.
45839         * sysdeps/ieee754/dbl-64/e_exp2.c: Use libc_feholdexcept_setround.
45840         * sysdeps/x86_64/fpu/math_private.h: Define special version of
45841         libc_feholdexcept_setround.
45842
45843         * sysdeps/x86_64/fpu/multiarch/Makefile [math] (libm-sysdep-routines):
45844         Add s_nearbyint-c and s_nearbyintf-c.
45845         * sysdeps/x86_64/fpu/bits/mathinline.h: Define nearbyint and
45846         nearbyintf inlines.
45847         * sysdeps/x86_64/fpu/multiarch/s_nearbyint-c.c: New file.
45848         * sysdeps/x86_64/fpu/multiarch/s_nearbyint.S: New file.
45849         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf-c.c: New file.
45850         * sysdeps/x86_64/fpu/multiarch/s_nearbyintf.S: New file.
45851
45852         * math/math_private.h: Define defaults for libc_fegetround,
45853         libc_fegetroundf, libc_fegetroundl, libc_fesetround, libc_fesetroundf,
45854         libc_fesetroundl, libc_feholdexcept, libc_feholdexceptf,
45855         libc_feholdexceptl, libc_fesetenv, libc_fesetenvf, libc_fesetenvl.
45856         * sysdeps/ieee754/dbl-64/wordsize-64/s_nearbyint.c: Use
45857         libc_feholdexcept, libc_fesetround, libc_fesetenv instead of the
45858         standard functions.
45859         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
45860         Remove comments and hacks for old compiler versions.
45861         * sysdeps/x86_64/fpu/math_private.h: Define special versions of
45862         libc_fegetround, libc_fesetround, libc_feholdexcept, and
45863         libc_feholdexceptl.
45864
45865 2011-10-18  Andreas Schwab  <schwab@redhat.com>
45866
45867         * sysdeps/x86_64/fpu/bits/fenv.h: Add C linkage markers.
45868         (__feraiseexcept_renamed): Add __NTH.
45869         (feraiseexcept): Add __NTH.  Rename local variables to fix
45870         namespace violations.
45871
45872 2011-10-17  Ulrich Drepper  <drepper@gmail.com>
45873
45874         * sysdeps/ieee754/dbl-64/e_exp2.c (__ieee754_exp2): Small optimization.
45875
45876         * sysdeps/ieee754/dbl-64/wordsize-64/s_frexp.c: New file.
45877
45878         * sysdeps/x86_64/fpu/math_private.h: Relax asm requirements for
45879         recently added interfaces.
45880         * sysdeps/x86_64/fpu/bits/mathinline.h: Likewise.
45881
45882         * sysdeps/x86_64/fpu/math_private.h: Add some parenthesis to be safe
45883         about macro parameter expansion.
45884
45885         * sysdeps/x86_64/fpu/bits/mathinline.h: Don't define inlines if
45886         __NO_MATH_INLINES is defined.  Cleanups.
45887
45888         * sysdeps/x86_64/fpu/math_private.h: Define __rint, __rintf, __floor,
45889         and __floorf is target has SSE4.1.
45890         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: Undef first.
45891         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.: Likewise.
45892         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: Likewise.
45893         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: Likewise.
45894
45895         * sysdeps/x86_64/fpu/bits/mathinline.h (floor): Use correct function
45896         name.
45897         (floorf): Likewise.
45898
45899         * nscd/netgroupcache.c (addgetnetgrentX): Fix #ifdef nesting.
45900
45901 2011-10-17  Andreas Schwab  <schwab@redhat.com>
45902
45903         * misc/sys/cdefs.h: Fix last change.
45904
45905         * grp/initgroups.c (internal_getgrouplist): Fix initgroups
45906         database lookup.
45907
45908 2011-10-16  Ulrich Drepper  <drepper@gmail.com>
45909
45910         * misc/sys/cdefs.h: Use leaf function attribute in __THROW.
45911
45912         * sysdeps/ieee754/dbl-64/s_ceil.c: Avoid alias renamed.
45913         * sysdeps/ieee754/dbl-64/s_floor.c: Likewise.
45914         * sysdeps/ieee754/dbl-64/s_rint.c: Likewise.
45915         * sysdeps/ieee754/dbl-64/wordsize-64/s_ceil.c: Likewise.
45916         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: Likewise.
45917         * sysdeps/ieee754/dbl-64/wordsize-64/s_rint.c: Likewise.
45918         * sysdeps/ieee754/flt-32/s_ceilf.c: Likewise.
45919         * sysdeps/ieee754/flt-32/s_floorf.c: Likewise.
45920         * sysdeps/ieee754/flt-32/s_rintf.c: Likewise.
45921         * sysdeps/x86_64/fpu/multiarch/Makefile: New file.
45922         * sysdeps/x86_64/fpu/multiarch/s_ceil-c.c: New file.
45923         * sysdeps/x86_64/fpu/multiarch/s_ceil.S: New file.
45924         * sysdeps/x86_64/fpu/multiarch/s_ceilf-c.c: New file.
45925         * sysdeps/x86_64/fpu/multiarch/s_ceilf.S: New file.
45926         * sysdeps/x86_64/fpu/multiarch/s_floor-c.c: New file.
45927         * sysdeps/x86_64/fpu/multiarch/s_floor.S: New file.
45928         * sysdeps/x86_64/fpu/multiarch/s_floorf-c.c: New file.
45929         * sysdeps/x86_64/fpu/multiarch/s_floorf.S: New file.
45930         * sysdeps/x86_64/fpu/multiarch/s_rint-c.c: New file.
45931         * sysdeps/x86_64/fpu/multiarch/s_rint.S: New file.
45932         * sysdeps/x86_64/fpu/multiarch/s_rintf-c.c: New file.
45933         * sysdeps/x86_64/fpu/multiarch/s_rintf.S: New file.
45934
45935         * sysdeps/x86_64/fpu/bits/mathinline.h: Add inlines for rint, rintf,
45936         ceil, ceilf, floor, floorf.
45937
45938         * elf/do-rel.h (elf_dynamic_do_Rel): Work around linker problem.
45939         Perform IRELATIVE relocations last.
45940
45941         * elf/do-rel.h: Add another parameter nrelative, replacing the
45942         local variable with the same name.  Change name of the function
45943         to end in Rel or Rela (uppercase).
45944         * elf/dynamic-link.h (_ELF_DYNAMIC_DO_RELOC): Add new element
45945         nrelative to ranges.  Only nonzero for DT_REL/DT_RELA.  Pass to the
45946         elf_dynamic_do_##reloc function.
45947
45948 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
45949
45950         * sysdeps/i386/i686/fpu/e_log.S: No need for the fyl2xp1 use, fyl2x
45951         is sufficient, at least on modern CPUs.
45952
45953         * sysdeps/ieee754/dbl-64/wordsize-64/s_floor.c: New file.
45954
45955         * sysdeps/ieee754/dbl-64/e_cosh.c: Cleanup.
45956         * sysdeps/ieee754/dbl-64/wordsize-64/e_cosh.c: New file.
45957
45958         * math/Versions [libm] (GLIBC_2.15): Add __exp_finite, __expf_finite,
45959         __expl_finite.
45960         * math/bits/math-finite.h: Add entries for exp.
45961         * math/e_expl.c: Add __*_finite alias.
45962         * sysdeps/i386/fpu/e_exp.S: Likewise.
45963         * sysdeps/i386/fpu/e_expf.S: Likewise.
45964         * sysdeps/i386/fpu/e_expl.c: Likewise.
45965         * sysdeps/ieee754/dbl-64/e_exp.c: Likewise.
45966         * sysdeps/ieee754/flt-32/e_expf.c: Likewise.
45967         * sysdeps/ieee754/ldbl-128/e_expl.c: Likewise.
45968         * sysdeps/ieee754/ldbl-128ibm/e_expl.c: Likewise.
45969         * sysdeps/ieee754/dbl-64/w_exp.c: Complete rewrite.
45970         * sysdeps/ieee754/flt-32/w_expf.c: Likewise.
45971         * sysdeps/ieee754/ldbl-96/w_expl.c: Likewise.
45972
45973         * sysdeps/i386/i686/fpu/e_logf.S: No need for the fyl2xp1 use, fyl2x
45974         is sufficient, at least on modern CPUs.
45975
45976         * ctype/ctype-info.c (__ctype_init): Define.
45977         * include/ctype.h (__ctype_init): Declare.
45978         (__ctype_b_loc): The variable is always initialized.
45979         (__ctype_toupper_loc): Likewise.
45980         (__ctype_tolower_loc): Likewise.
45981         * ctype/Versions: Export __ctype_init for GLIBC_PRIVATE.
45982         * sysdeps/unix/sysv/linux/init-first.c (_init): Call __ctype_init.
45983
45984 2011-10-15  Andreas Schwab  <schwab@linux-m68k.org>
45985
45986         * wcsmbs/wmemcmp.c (WMEMCMP): Define.
45987
45988         * configure.in: Also look in $cxxmachine/include for C++ system
45989         headers.
45990
45991 2011-09-27  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
45992
45993         * sysdeps/x86_64/multiarch/Makefile: (sysdep_routines): Add
45994         memcmp-ssse3 wmemcmp-sse4 wmemcmp-ssse3 wmemcmp-c
45995         * sysdeps/x86_64/multiarch/memcmp-ssse3: New file.
45996         * sysdeps/x86_64/multiarch/memcmp.S: Update.  Add __memcmp_ssse3.
45997         * sysdeps/x86_64/multiarch/memcmp-sse4.S: Update.
45998         (USE_AS_WMEMCMP): New macro.
45999         Fixing indents.
46000         * sysdeps/x86_64/multiarch/wmemcmp.S: New file.
46001         * sysdeps/x86_64/multiarch/wmemcmp-ssse3.S: New file.
46002         * sysdeps/x86_64/multiarch/wmemcmp-sse4.S: New file.
46003         * sysdeps/x86_64/multiarch/wmemcmp-c.S: New file.
46004         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46005         wmemcmp-ssse3 wmemcmp-sse4 wmemcmp-c
46006         * sysdeps/i386/i686/multiarch/wmemcmp.S: New file.
46007         * sysdeps/i386/i686/multiarch/wmemcmp-c.c: New file.
46008         * sysdeps/i386/i686/multiarch/wmemcmp-ssse3.S: New file.
46009         * sysdeps/i386/i686/multiarch/wmemcmp-sse4.S: New file.
46010         * sysdeps/i386/i686/multiarch/memcmp-sse4.S: Update.
46011         (USE_AS_WMEMCMP): New macro.
46012         * sysdeps/i386/i686/multiarch/memcmp-ssse3: Likewise.
46013         * sysdeps/string/test-memcmp.c: Update.
46014         Fix simple_wmemcmp.
46015         Add new tests.
46016         * wcsmbs/wmemcmp.c: Update.
46017         (WMEMCMP): New macro.
46018         Fix overflow bug.
46019
46020 2011-10-12  Andreas Jaeger  <aj@suse.de>
46021
46022         [BZ #13268]
46023         * math/bits/mathcalls.h: Mark argument 2 of modf as non-null.
46024
46025 2011-10-15  Ulrich Drepper  <drepper@gmail.com>
46026
46027         * libio/iofwide.c (do_length): Avoid warning.
46028
46029         * ctype/ctype.h (__isctype_f): Add missing __THROW.
46030
46031 2011-10-14  Ulrich Drepper  <drepper@gmail.com>
46032
46033         * elf/pldd-xx.c (find_maps): Remove leftover debug message.
46034
46035         * sysdeps/i386/fpu/e_log.S: Add real definition of __log_finite.
46036         * sysdeps/i386/fpu/e_logf.S: Add real definition of __logf_finite.
46037         * sysdeps/i386/fpu/e_logl.S: Add real definition of __logl_finite.
46038         * sysdeps/i386/i686/fpu/e_log.S: New file.
46039         * sysdeps/i386/i686/fpu/e_logf.S: New file.
46040         * sysdeps/i386/i686/fpu/e_logl.S: New file.
46041
46042         * ctype/ctype.h: Add support for inlined isXXX functions when
46043         compiling C++ code.
46044
46045 2011-10-14  Andreas Schwab  <schwab@redhat.com>
46046
46047         * sysdeps/s390/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46048
46049         * sysdeps/x86_64/fpu/fraiseexcpt.c: Fix last change.
46050
46051 2011-10-13  Roland McGrath  <roland@hack.frob.com>
46052
46053         [BZ #13291]
46054         * manual/string.texi (String/Array Comparison): Typo fix in strverscmp.
46055
46056 2011-10-13  Andreas Schwab  <schwab@redhat.com>
46057
46058         * sysdeps/x86_64/fpu/fraiseexcpt.c: Add __feraiseexcept alias.
46059         * sysdeps/x86_64/fpu/feupdateenv.c: Use __feraiseexcept instead of
46060         feraiseexcept.
46061
46062         * sysdeps/x86_64/memrchr.S: Check for zero size.
46063
46064         * string/stratcliff.c: Add memrchr tests.
46065
46066 2011-10-12  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46067
46068         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
46069         memchr-sse2 memchr-sse2-bsf memrchr-sse2 memrchr-sse2-bsf memrchr-c
46070         rawmemchr-sse2 rawmemchr-sse2-bsf.
46071         * sysdeps/i386/i686/multiarch/memchr.S: New file.
46072         * sysdeps/i386/i686/multiarch/memchr-sse2.S: New file.
46073         * sysdeps/i386/i686/multiarch/memchr-sse2-bsf.S: New file.
46074         * sysdeps/i386/i686/multiarch/memrchr.S: New file.
46075         * sysdeps/i386/i686/multiarch/memrchr-c.c: New file.
46076         * sysdeps/i386/i686/multiarch/memrchr-sse2.S: New file.
46077         * sysdeps/i386/i686/multiarch/memrchr-sse2-bsf.S: New file.
46078         * sysdeps/i386/i686/multiarch/rawmemchr.S: New file.
46079         * sysdeps/i386/i686/multiarch/rawmemchr-sse2.S: New file.
46080         * sysdeps/i386/i686/multiarch/rawmemchr-sse2-bsf.S: New file.
46081         * string/memrchr.c (MEMRCHR): New macro.
46082
46083 2011-10-12  Ulrich Drepper  <drepper@gmail.com>
46084
46085         Add integration with gcc's -ffinite-math-only and optimize wrapper
46086         functions in libm.
46087         * Versions.def: Define GLIBC_2.15 version for libm.
46088         * math/Makefile (headers): Add bits/math-finite.h.
46089         * math/bits/math-finite.h: New file.
46090         * sysdeps/ia64/fpu/bits/math-finite.h: New file.
46091         * math/Versions [libm] (GLIBC_2.15): Export __*_finite symbols.
46092         * math/e_acoshl.c: Add __*_finite alias.
46093         * math/e_acosl.c: Likewise.
46094         * math/e_asinl.c: Likewise.
46095         * math/e_atan2l.c: Likewise.
46096         * math/e_atanhl.c: Likewise.
46097         * math/e_coshl.c: Likewise.
46098         * math/e_exp10.c: Likewise.
46099         * math/e_exp10f.c: Likewise.
46100         * math/e_exp10l.c: Likewise.
46101         * math/e_exp2l.c: Likewise.
46102         * math/e_fmodl.c: Likewise.
46103         * math/e_gammal_r.c: Likewise.
46104         * math/e_hypotl.c: Likewise.
46105         * math/e_j0l.c: Likewise.
46106         * math/e_j1l.c: Likewise.
46107         * math/e_jnl.c: Likewise.
46108         * math/e_lgammal_r.c: Likewise.
46109         * math/e_log10l.c: Likewise.
46110         * math/e_log2l.c: Likewise.
46111         * math/e_logl.c: Likewise.
46112         * math/e_powl.c: Likewise.
46113         * math/e_sinhl.c: Likewise.
46114         * math/e_sqrtl.c: Likewise.
46115         * math/e_scalb.c: Completely rewritten and optimized.
46116         * math/e_scalbf.c: Likewise.
46117         * math/e_scalbl.c: Likewise.
46118         * math/w_acos.c: Likewise.
46119         * math/w_acosf.c: Likewise.
46120         * math/w_acosl.c: Likewise.
46121         * math/w_acosh.c: Likewise.
46122         * math/w_acoshf.c: Likewise.
46123         * math/w_acoshl.c: Likewise.
46124         * math/w_asin.c: Likewise.
46125         * math/w_asinf.c: Likewise.
46126         * math/w_asinl.c: Likewise.
46127         * math/w_atan2.c: Likewise.
46128         * math/w_atan2f.c: Likewise.
46129         * math/w_atan2l.c: Likewise.
46130         * math/w_atanh.c: Likewise.
46131         * math/w_atanhf.c: Likewise.
46132         * math/w_atanhl.c: Likewise.
46133         * math/w_exp10.c: Likewise.
46134         * math/w_exp10f.c: Likewise.
46135         * math/w_exp10l.c: Likewise.
46136         * math/w_fmod.c: Likewise.
46137         * math/w_fmodf.c: Likewise.
46138         * math/w_fmodl.c: Likewise.
46139         * math/w_j0.c: Likewise.
46140         * math/w_j0f.c: Likewise.
46141         * math/w_j0l.c: Likewise.
46142         * math/w_j1.c: Likewise.
46143         * math/w_j1f.c: Likewise.
46144         * math/w_j1l.c: Likewise.
46145         * math/w_jn.c: Likewise.
46146         * math/w_jnf.c: Likewise.
46147         * math/w_log.c: Likewise.
46148         * math/w_logf.c: Likewise.
46149         * math/w_logl.c: Likewise.
46150         * math/w_log10.c: Likewise.
46151         * math/w_log10f.c: Likewise.
46152         * math/w_log10l.c: Likewise.
46153         * math/w_log2.c: Likewise.
46154         * math/w_log2f.c: Likewise.
46155         * math/w_log2l.c: Likewise.
46156         * math/w_pow.c: Likewise.
46157         * math/w_powf.c: Likewise.
46158         * math/w_powl.c: Likewise.
46159         * math/w_remainder.c: Likewise.
46160         * math/w_remainderf.c: Likewise.
46161         * math/w_remainderl.c: Likewise.
46162         * math/w_scalb.c: Likewise.
46163         * math/w_scalbf.c: Likewise.
46164         * math/w_scalbl.c: Likewise.
46165         * math/w_sqrt.c: Likewise.
46166         * math/w_sqrtf.c: Likewise.
46167         * math/w_sqrtl.c: Likewise.
46168         * math/math.h: Define __MATH_DECLARE_LDOUBLE if long double functions
46169         are declared.  Include <bits/math-finite.h> if -ffinite-math-only is
46170         used.
46171         * math/math_private.h: Declare __kernel_standard_f.
46172         * math/w_cosh.c: Remove cruft and optimize a bit.
46173         * math/w_coshf.c: Likewise.
46174         * math/w_coshl.c: Likewise.
46175         * math/w_exp2.c: Likewise.
46176         * math/w_exp2f.c: Likewise.
46177         * math/w_exp2l.c: Likewise.
46178         * math/w_hypot.c: Likewise.
46179         * math/w_hypotf.c: Likewise.
46180         * math/w_hypotl.c: Likewise.
46181         * math/w_lgamma.c: Likewise.
46182         * math/w_lgamma_r.c: Likewise.
46183         * math/w_lgammaf.c: Likewise.
46184         * math/w_lgammaf_r.c: Likewise.
46185         * math/w_lgammal.c: Likewise.
46186         * math/w_lgammal_r.c: Likewise.
46187         * math/w_sinh.c: Likewise.
46188         * math/w_sinhf.c: Likewise.
46189         * math/w_sinhl.c: Likewise.
46190         * math/w_tgamma.c: Likewise.
46191         * math/w_tgammaf.c: Likewise.
46192         * math/w_tgammal.c: Likewise.
46193         * sysdeps/ieee754/dbl-64/e_atanh.c: Likewise.
46194         * sysdeps/ieee754/flt-32/e_atanhf.c: Likewise.
46195         * sysdeps/i386/fpu/e_acos.S: Add __*_finite alias.
46196         Minor optimizations.  Pretty printing.  Remove cruft.
46197         * sysdeps/i386/fpu/e_acosf.S: Likewise.
46198         * sysdeps/i386/fpu/e_acosh.S: Likewise.
46199         * sysdeps/i386/fpu/e_acoshf.S: Likewise.
46200         * sysdeps/i386/fpu/e_acoshl.S: Likewise.
46201         * sysdeps/i386/fpu/e_acosl.c: Likewise.
46202         * sysdeps/i386/fpu/e_asin.S: Likewise.
46203         * sysdeps/i386/fpu/e_asinf.S: Likewise.
46204         * sysdeps/i386/fpu/e_atan2.S: Likewise.
46205         * sysdeps/i386/fpu/e_atan2f.S: Likewise.
46206         * sysdeps/i386/fpu/e_atan2l.c: Likewise.
46207         * sysdeps/i386/fpu/e_atanh.S: Likewise.
46208         * sysdeps/i386/fpu/e_atanhf.S: Likewise.
46209         * sysdeps/i386/fpu/e_atanhl.S: Likewise.
46210         * sysdeps/i386/fpu/e_exp10.S: Likewise.
46211         * sysdeps/i386/fpu/e_exp10f.S: Likewise.
46212         * sysdeps/i386/fpu/e_exp10l.S: Likewise.
46213         * sysdeps/i386/fpu/e_exp2.S: Likewise.
46214         * sysdeps/i386/fpu/e_exp2f.S: Likewise.
46215         * sysdeps/i386/fpu/e_exp2l.S: Likewise.
46216         * sysdeps/i386/fpu/e_fmod.S: Likewise.
46217         * sysdeps/i386/fpu/e_fmodf.S: Likewise.
46218         * sysdeps/i386/fpu/e_fmodl.c: Likewise.
46219         * sysdeps/i386/fpu/e_hypot.S: Likewise.
46220         * sysdeps/i386/fpu/e_hypotf.S: Likewise.
46221         * sysdeps/i386/fpu/e_log.S: Likewise.
46222         * sysdeps/i386/fpu/e_log10.S: Likewise.
46223         * sysdeps/i386/fpu/e_log10f.S: Likewise.
46224         * sysdeps/i386/fpu/e_log10l.S: Likewise.
46225         * sysdeps/i386/fpu/e_log2.S: Likewise.
46226         * sysdeps/i386/fpu/e_log2f.S: Likewise.
46227         * sysdeps/i386/fpu/e_log2l.S: Likewise.
46228         * sysdeps/i386/fpu/e_logf.S: Likewise.
46229         * sysdeps/i386/fpu/e_logl.S: Likewise.
46230         * sysdeps/i386/fpu/e_pow.S: Likewise.
46231         * sysdeps/i386/fpu/e_powf.S: Likewise.
46232         * sysdeps/i386/fpu/e_powl.S: Likewise.
46233         * sysdeps/i386/fpu/e_remainder.S: Likewise.
46234         * sysdeps/i386/fpu/e_remainderf.S: Likewise.
46235         * sysdeps/i386/fpu/e_remainderl.S: Likewise.
46236         * sysdeps/i386/fpu/e_scalb.S: Likewise.
46237         * sysdeps/i386/fpu/e_scalbf.S: Likewise.
46238         * sysdeps/i386/fpu/e_scalbl.S: Likewise.
46239         * sysdeps/i386/fpu/e_sqrt.S: Likewise.
46240         * sysdeps/i386/fpu/e_sqrtf.S: Likewise.
46241         * sysdeps/i386/fpu/e_sqrtl.c: Likewise.
46242         * sysdeps/ieee754/dbl-64/e_acosh.c: Likewise.
46243         * sysdeps/ieee754/dbl-64/e_asin.c: Likewise.
46244         * sysdeps/ieee754/dbl-64/e_atan2.c: Likewise.
46245         * sysdeps/ieee754/dbl-64/e_cosh.c: Likewise.
46246         * sysdeps/ieee754/dbl-64/e_exp2.c: Likewise.
46247         * sysdeps/ieee754/dbl-64/e_fmod.c: Likewise.
46248         * sysdeps/ieee754/dbl-64/e_gamma_r.c: Likewise.
46249         * sysdeps/ieee754/dbl-64/e_hypot.c: Likewise.
46250         * sysdeps/ieee754/dbl-64/e_j0.c: Likewise.
46251         * sysdeps/ieee754/dbl-64/e_j1.c: Likewise.
46252         * sysdeps/ieee754/dbl-64/e_jn.c: Likewise.
46253         * sysdeps/ieee754/dbl-64/e_lgamma_r.c: Likewise.
46254         * sysdeps/ieee754/dbl-64/e_log.c: Likewise.
46255         * sysdeps/ieee754/dbl-64/e_log10.c: Likewise.
46256         * sysdeps/ieee754/dbl-64/e_log2.c: Likewise.
46257         * sysdeps/ieee754/dbl-64/e_pow.c: Likewise.
46258         * sysdeps/ieee754/dbl-64/e_remainder.c: Likewise.
46259         * sysdeps/ieee754/dbl-64/e_sinh.c: Likewise.
46260         * sysdeps/ieee754/dbl-64/e_sqrt.c: Likewise.
46261         * sysdeps/ieee754/dbl-64/halfulp.c: Likewise.
46262         * sysdeps/ieee754/dbl-64/s_asinh.c: Likewise.
46263         * sysdeps/ieee754/flt-32/e_acosf.c: Likewise.
46264         * sysdeps/ieee754/flt-32/e_acoshf.c: Likewise.
46265         * sysdeps/ieee754/flt-32/e_asinf.c: Likewise.
46266         * sysdeps/ieee754/flt-32/e_atan2f.c: Likewise.
46267         * sysdeps/ieee754/flt-32/e_coshf.c: Likewise.
46268         * sysdeps/ieee754/flt-32/e_exp2f.c: Likewise.
46269         * sysdeps/ieee754/flt-32/e_fmodf.c: Likewise.
46270         * sysdeps/ieee754/flt-32/e_gammaf_r.c: Likewise.
46271         * sysdeps/ieee754/flt-32/e_hypotf.c: Likewise.
46272         * sysdeps/ieee754/flt-32/e_j0f.c: Likewise.
46273         * sysdeps/ieee754/flt-32/e_j1f.c: Likewise.
46274         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
46275         * sysdeps/ieee754/flt-32/e_lgammaf_r.c: Likewise.
46276         * sysdeps/ieee754/flt-32/e_log10f.c: Likewise.
46277         * sysdeps/ieee754/flt-32/e_log2f.c: Likewise.
46278         * sysdeps/ieee754/flt-32/e_logf.c: Likewise.
46279         * sysdeps/ieee754/flt-32/e_powf.c: Likewise.
46280         * sysdeps/ieee754/flt-32/e_remainderf.c: Likewise.
46281         * sysdeps/ieee754/flt-32/e_sinhf.c: Likewise.
46282         * sysdeps/ieee754/flt-32/e_sqrtf.c: Likewise.
46283         * sysdeps/ieee754/flt-32/s_asinhf.c: Likewise.
46284         * sysdeps/ieee754/ldbl-128/e_acoshl.c: Likewise.
46285         * sysdeps/ieee754/ldbl-128/e_acosl.c: Likewise.
46286         * sysdeps/ieee754/ldbl-128/e_asinl.c: Likewise.
46287         * sysdeps/ieee754/ldbl-128/e_atan2l.c: Likewise.
46288         * sysdeps/ieee754/ldbl-128/e_atanhl.c: Likewise.
46289         * sysdeps/ieee754/ldbl-128/e_coshl.c: Likewise.
46290         * sysdeps/ieee754/ldbl-128/e_fmodl.c: Likewise.
46291         * sysdeps/ieee754/ldbl-128/e_gammal_r.c: Likewise.
46292         * sysdeps/ieee754/ldbl-128/e_hypotl.c: Likewise.
46293         * sysdeps/ieee754/ldbl-128/e_j0l.c: Likewise.
46294         * sysdeps/ieee754/ldbl-128/e_j1l.c: Likewise.
46295         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
46296         * sysdeps/ieee754/ldbl-128/e_lgammal_r.c: Likewise.
46297         * sysdeps/ieee754/ldbl-128/e_log10l.c: Likewise.
46298         * sysdeps/ieee754/ldbl-128/e_log2l.c: Likewise.
46299         * sysdeps/ieee754/ldbl-128/e_logl.c: Likewise.
46300         * sysdeps/ieee754/ldbl-128/e_powl.c: Likewise.
46301         * sysdeps/ieee754/ldbl-128/e_remainderl.c: Likewise.
46302         * sysdeps/ieee754/ldbl-128/e_sinhl.c: Likewise.
46303         * sysdeps/ieee754/ldbl-128ibm/e_acoshl.c: Likewise.
46304         * sysdeps/ieee754/ldbl-128ibm/e_acosl.c: Likewise.
46305         * sysdeps/ieee754/ldbl-128ibm/e_asinl.c: Likewise.
46306         * sysdeps/ieee754/ldbl-128ibm/e_atan2l.c: Likewise.
46307         * sysdeps/ieee754/ldbl-128ibm/e_atanhl.c: Likewise.
46308         * sysdeps/ieee754/ldbl-128ibm/e_coshl.c: Likewise.
46309         * sysdeps/ieee754/ldbl-128ibm/e_fmodl.c: Likewise.
46310         * sysdeps/ieee754/ldbl-128ibm/e_gammal_r.c: Likewise.
46311         * sysdeps/ieee754/ldbl-128ibm/e_hypotl.c: Likewise.
46312         * sysdeps/ieee754/ldbl-128ibm/e_log10l.c: Likewise.
46313         * sysdeps/ieee754/ldbl-128ibm/e_log2l.c: Likewise.
46314         * sysdeps/ieee754/ldbl-128ibm/e_logl.c: Likewise.
46315         * sysdeps/ieee754/ldbl-128ibm/e_powl.c: Likewise.
46316         * sysdeps/ieee754/ldbl-128ibm/e_remainderl.c: Likewise.
46317         * sysdeps/ieee754/ldbl-128ibm/e_sinhl.c: Likewise.
46318         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c: Likewise.
46319         * sysdeps/ieee754/ldbl-96/e_acoshl.c: Likewise.
46320         * sysdeps/ieee754/ldbl-96/e_asinl.c: Likewise.
46321         * sysdeps/ieee754/ldbl-96/e_atan2l.c: Likewise.
46322         * sysdeps/ieee754/ldbl-96/e_atanhl.c: Likewise.
46323         * sysdeps/ieee754/ldbl-96/e_coshl.c: Likewise.
46324         * sysdeps/ieee754/ldbl-96/e_gammal_r.c: Likewise.
46325         * sysdeps/ieee754/ldbl-96/e_hypotl.c: Likewise.
46326         * sysdeps/ieee754/ldbl-96/e_j0l.c: Likewise.
46327         * sysdeps/ieee754/ldbl-96/e_j1l.c: Likewise.
46328         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
46329         * sysdeps/ieee754/ldbl-96/e_lgammal_r.c: Likewise.
46330         * sysdeps/ieee754/ldbl-96/e_remainderl.c: Likewise.
46331         * sysdeps/ieee754/ldbl-96/e_sinhl.c: Likewise.
46332         * sysdeps/ieee754/ldbl-96/s_asinhl.c: Likewise.
46333         * sysdeps/powerpc/fpu/e_hypot.c: Likewise.
46334         * sysdeps/powerpc/fpu/e_hypotf.c: Likewise.
46335         * sysdeps/powerpc/fpu/e_sqrt.c: Likewise.
46336         * sysdeps/powerpc/fpu/e_sqrtf.c: Likewise.
46337         * sysdeps/powerpc/powerpc64/fpu/e_sqrt.c: Likewise.
46338         * sysdeps/powerpc/powerpc64/fpu/e_sqrtf.c: Likewise.
46339         * sysdeps/s390/fpu/e_sqrt.c: Likewise.
46340         * sysdeps/s390/fpu/e_sqrtf.c: Likewise.
46341         * sysdeps/s390/fpu/e_sqrtl.c: Likewise.
46342         * sysdeps/sparc/sparc32/e_sqrt.c: Likewise.
46343         * sysdeps/sparc/sparc64/fpu/e_sqrtl.c: Likewise.
46344         * sysdeps/x86_64/fpu/e_exp2l.S: Likewise.
46345         * sysdeps/x86_64/fpu/e_fmodl.S: Likewise.
46346         * sysdeps/x86_64/fpu/e_log10l.S: Likewise.
46347         * sysdeps/x86_64/fpu/e_log2l.S: Likewise.
46348         * sysdeps/x86_64/fpu/e_logl.S: Likewise.
46349         * sysdeps/x86_64/fpu/e_powl.S: Likewise.
46350         * sysdeps/x86_64/fpu/e_remainderl.S: Likewise.
46351         * sysdeps/x86_64/fpu/e_scalbl.S: Likewise.
46352         * sysdeps/x86_64/fpu/e_sqrt.c: Likewise.  Fix parameter order
46353         * sysdeps/x86_64/fpu/e_sqrtf.c: Likewise.
46354         * sysdeps/x86_64/fpu/math_private.h (__isnan): Cast d parameter.
46355         (__isnanf): Likewise.
46356         (__isinf_ns): Likewise.
46357         (__isinf_nsf): Likewise.
46358         (__finite): Likewise.
46359         (__finitef): Likewise.
46360         (__ieee754_sqrt): Define as macro.
46361         (__ieee754_sqrtf): Define as macro.
46362         (__ieee754_sqrtl): Define as macro.
46363         * sysdeps/x86_64/fpu/bits/fenv.h (feraiseexcept): Add partially
46364         inlined copy.
46365         * sysdeps/x86_64/fpu/bits/mathinline.h: Make use of
46366         __FINITE_MATH_ONLY__ consistent.
46367         * sysdeps/ieee754/k_standard.c (__kernel_standard_f): New function.
46368
46369 2011-10-10  Andreas Schwab  <schwab@linux-m68k.org>
46370
46371         * inet/getnetgrent_r.c (nscd_getnetgrent): Use __rawmemchr instead
46372         of rawmemchr.
46373
46374         * sysdeps/ieee754/ldbl-128ibm/s_isinf_nsl.c: New file.
46375
46376 2011-10-09  Ulrich Drepper  <drepper@gmail.com>
46377
46378         * po/ja.po: Update from translation team.
46379
46380 2011-10-08  Roland McGrath  <roland@hack.frob.com>
46381
46382         * locale/programs/locarchive.c (prepare_address_space): New function.
46383         (create_archive, enlarge_archive, open_archive): Use it.
46384
46385         * sysdeps/unix/sysv/linux/x86_64/time.c: Move #include <dl-vdso.h>
46386         inside [SHARED], where it is used.
46387
46388         * nscd/nscd_proto.h: Declare __nscd_setnetgrent.
46389
46390         * nss/getent.c (netgroup_keys): Remove unused variable.
46391         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: Likewise.
46392
46393 2011-10-08  Ulrich Drepper  <drepper@gmail.com>
46394
46395         * include/math.h: Declare __isinf_ns, __isinf_nsf, __isinf_nsl.
46396         * sysdeps/ieee754/dbl-64/s_isinf_ns.c: New file.
46397         * sysdeps/ieee754/dbl-64/wordsize-64/s_isinf_ns.c: New file.
46398         * sysdeps/ieee754/flt-32/s_isinf_nsf.c: New file.
46399         * sysdeps/ieee754/ldbl-128/s_isinf_nsl.c: New file.
46400         * sysdeps/ieee754/ldbl-96/s_isinf_nsl.c: New file.
46401         * math/Makefile (libm-calls): Add s_isinf_ns.
46402         * math/divtc3.c: Use __isinf_nsl instead of isinf.
46403         * math/multc3.c: Likewise.
46404         * math/s_casin.c: Likewise.
46405         * math/s_casinf.c: Likewise.
46406         * math/s_casinl.c: Likewise.
46407         * math/s_ccos.c: Likewise.
46408         * math/s_ccosf.c: Likewise.
46409         * math/s_ccosl.c: Likewise.
46410         * math/s_ctan.c: Likewise.
46411         * math/s_ctanf.c: Likewise.
46412         * math/s_ctanh.c: Likewise.
46413         * math/s_ctanhf.c: Likewise.
46414         * math/s_ctanhl.c: Likewise.
46415         * math/s_ctanl.c: Likewise.
46416         * math/w_fmod.c: Likewise.
46417         * math/w_fmodf.c: Likewise.
46418         * math/w_fmodl.c: Likewise.
46419         * math/w_remainder.c: Likewise.
46420         * math/w_remainderf.c: Likewise.
46421         * math/w_remainderl.c: Likewise.
46422         * sysdeps/ieee754/dbl-64/s_finite.c: Undefine __finite.
46423         * sysdeps/ieee754/dbl-64/s_isnan.c: Undefine __isnan.
46424         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: Undefine __finite.
46425         * sysdeps/ieee754/dbl-64/wordsize-64/s_isnan.c: Undefine __nan.
46426         * sysdeps/ieee754/flt-32/s_finitef.c: Undefine __finitef.
46427         * sysdeps/ieee754/flt-32/s_isnanf.c: Undefine __nan.
46428         * sysdeps/x86_64/fpu/math_private.h: Add optimized versions of __isnsn,
46429         __isnanf, __isinf_ns, __isinf_nsf, __finite, and __finitef.
46430
46431         * stdio-common/printf_fp.c: Use the fact that isinf returns the sign
46432         of the number.
46433         * stdio-common/printf_fphex.c: Likewise.
46434         * stdio-common/printf_size.c: Likewise.
46435
46436         * math/e_exp10.c: Include math_private.h using <...> not "...".
46437         * math/e_exp10f.c: Likewise.
46438         * math/e_exp10l.c: Likewise.
46439         * math/e_exp2l.c: Likewise.
46440         * math/e_j0l.c: Likewise.
46441         * math/e_j1l.c: Likewise.
46442         * math/e_jnl.c: Likewise.
46443         * math/e_lgammal_r.c: Likewise.
46444         * math/e_rem_pio2l.c: Likewise.
46445         * math/e_scalb.c: Likewise.
46446         * math/e_scalbf.c: Likewise.
46447         * math/e_scalbl.c: Likewise.
46448         * math/k_cosl.c: Likewise.
46449         * math/k_sinl.c: Likewise.
46450         * math/k_tanl.c: Likewise.
46451         * math/s_cacoshf.c: Likewise.
46452         * math/s_catan.c: Likewise.
46453         * math/s_catanf.c: Likewise.
46454         * math/s_catanh.c: Likewise.
46455         * math/s_catanhf.c: Likewise.
46456         * math/s_catanhl.c: Likewise.
46457         * math/s_catanl.c: Likewise.
46458         * math/s_ccosh.c: Likewise.
46459         * math/s_ccoshf.c: Likewise.
46460         * math/s_ccoshl.c: Likewise.
46461         * math/s_cexp.c: Likewise.
46462         * math/s_cexpf.c: Likewise.
46463         * math/s_cexpl.c: Likewise.
46464         * math/s_clog.c: Likewise.
46465         * math/s_clog10.c: Likewise.
46466         * math/s_clog10f.c: Likewise.
46467         * math/s_clog10l.c: Likewise.
46468         * math/s_clogf.c: Likewise.
46469         * math/s_clogl.c: Likewise.
46470         * math/s_csin.c: Likewise.
46471         * math/s_csinf.c: Likewise.
46472         * math/s_csinh.c: Likewise.
46473         * math/s_csinhf.c: Likewise.
46474         * math/s_csinhl.c: Likewise.
46475         * math/s_csinl.c: Likewise.
46476         * math/s_csqrt.c: Likewise.
46477         * math/s_csqrtf.c: Likewise.
46478         * math/s_csqrtl.c: Likewise.
46479         * math/s_ctan.c: Likewise.
46480         * math/s_ctanf.c: Likewise.
46481         * math/s_ctanh.c: Likewise.
46482         * math/s_ctanhf.c: Likewise.
46483         * math/s_ctanhl.c: Likewise.
46484         * math/s_ctanl.c: Likewise.
46485         * math/s_ldexp.c: Likewise.
46486         * math/s_ldexpf.c: Likewise.
46487         * math/s_ldexpl.c: Likewise.
46488         * math/s_significand.c: Likewise.
46489         * math/s_significandf.c: Likewise.
46490         * math/s_significandl.c: Likewise.
46491         * math/w_acos.c: Likewise.
46492         * math/w_acosf.c: Likewise.
46493         * math/w_acosh.c: Likewise.
46494         * math/w_acoshf.c: Likewise.
46495         * math/w_acoshl.c: Likewise.
46496         * math/w_acosl.c: Likewise.
46497         * math/w_asin.c: Likewise.
46498         * math/w_asinf.c: Likewise.
46499         * math/w_asinl.c: Likewise.
46500         * math/w_atan2.c: Likewise.
46501         * math/w_atan2f.c: Likewise.
46502         * math/w_atan2l.c: Likewise.
46503         * math/w_atanh.c: Likewise.
46504         * math/w_atanhf.c: Likewise.
46505         * math/w_atanhl.c: Likewise.
46506         * math/w_cosh.c: Likewise.
46507         * math/w_coshf.c: Likewise.
46508         * math/w_coshl.c: Likewise.
46509         * math/w_dremf.c: Likewise.
46510         * math/w_exp10.c: Likewise.
46511         * math/w_exp10f.c: Likewise.
46512         * math/w_exp10l.c: Likewise.
46513         * math/w_exp2.c: Likewise.
46514         * math/w_exp2f.c: Likewise.
46515         * math/w_fmod.c: Likewise.
46516         * math/w_fmodf.c: Likewise.
46517         * math/w_fmodl.c: Likewise.
46518         * math/w_hypot.c: Likewise.
46519         * math/w_hypotf.c: Likewise.
46520         * math/w_hypotl.c: Likewise.
46521         * math/w_j0.c: Likewise.
46522         * math/w_j0f.c: Likewise.
46523         * math/w_j0l.c: Likewise.
46524         * math/w_j1.c: Likewise.
46525         * math/w_j1f.c: Likewise.
46526         * math/w_j1l.c: Likewise.
46527         * math/w_jn.c: Likewise.
46528         * math/w_jnf.c: Likewise.
46529         * math/w_jnl.c: Likewise.
46530         * math/w_lgamma.c: Likewise.
46531         * math/w_lgamma_r.c: Likewise.
46532         * math/w_lgammaf.c: Likewise.
46533         * math/w_lgammaf_r.c: Likewise.
46534         * math/w_lgammal.c: Likewise.
46535         * math/w_lgammal_r.c: Likewise.
46536         * math/w_log.c: Likewise.
46537         * math/w_log10.c: Likewise.
46538         * math/w_log10f.c: Likewise.
46539         * math/w_log10l.c: Likewise.
46540         * math/w_log2.c: Likewise.
46541         * math/w_log2f.c: Likewise.
46542         * math/w_log2l.c: Likewise.
46543         * math/w_logf.c: Likewise.
46544         * math/w_logl.c: Likewise.
46545         * math/w_pow.c: Likewise.
46546         * math/w_powf.c: Likewise.
46547         * math/w_powl.c: Likewise.
46548         * math/w_remainder.c: Likewise.
46549         * math/w_remainderf.c: Likewise.
46550         * math/w_remainderl.c: Likewise.
46551         * math/w_scalb.c: Likewise.
46552         * math/w_scalbf.c: Likewise.
46553         * math/w_scalbl.c: Likewise.
46554         * math/w_sinh.c: Likewise.
46555         * math/w_sinhf.c: Likewise.
46556         * math/w_sinhl.c: Likewise.
46557         * math/w_sqrt.c: Likewise.
46558         * math/w_sqrtf.c: Likewise.
46559         * math/w_sqrtl.c: Likewise.
46560         * math/w_tgamma.c: Likewise.
46561         * math/w_tgammaf.c: Likewise.
46562         * math/w_tgammal.c: Likewise.
46563
46564         * po/ja.po: Update from translation team.
46565
46566 2011-09-29  Andreas Jaeger  <aj@suse.de>
46567
46568         [BZ #13179]
46569         * sunrpc/netname.c (netname2host): Fix logic.
46570
46571         [BZ #6779]
46572         [BZ #6783]
46573         * math/w_remainderl.c (__remainderl): Handle (NaN, 0) and (Inf,y)
46574         correctly.
46575         * math/w_remainder.c (__remainder): Likewise.
46576         * math/w_remainderf.c (__remainderf): Likewise.
46577         * math/libm-test.inc (remainder_test): Add test cases.
46578
46579 2011-10-04  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
46580
46581         * stdlib/longlong.h: Update from GCC.  Fix zarch smul_ppmm and
46582         sdiv_qrnnd.
46583
46584 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46585
46586         * string/test-memcmp.c: Avoid unncessary #defines.
46587         Patch by Liubov Dmitrieva <liubov.dmitrieva@gmail.com>.
46588
46589 2011-08-31  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
46590
46591         * sysdeps/x86_64/multiarch/rawmemchr.S: Update.
46592         Use new sse2 version for core i3 - i7 as it's faster
46593         than sse42 version.
46594         (bit_Prefer_PMINUB_for_stringop): New.
46595         * sysdeps/x86_64/rawmemchr.S: Update.
46596         Replace with faster SSE2 version.
46597         * sysdeps/x86_64/memrchr.S: New file.
46598         * sysdeps/x86_64/memchr.S: Update.
46599         Replace with faster SSE2 version.
46600
46601 2011-09-12  Marek Polacek  <mpolacek@redhat.com>
46602
46603         * elf/dl-load.c (lose): Add cast to avoid warning.
46604
46605 2011-10-07  Ulrich Drepper  <drepper@gmail.com>
46606
46607         * po/ca.po: Update from translation team.
46608
46609         * inet/getnetgrent_r.c: Hook up nscd.
46610         * nscd/Makefile (routines): Add nscd_netgroup.
46611         (nscd-modules): Add netgroupcache.
46612         (CFLAGS-netgroupcache.c): Define.
46613         * nscd/cache.c (readdfcts): Add entries for GETNETGRENT and INNETGR.
46614         (cache_search): Add const to second parameter.
46615         * nscd/connections.c (serv2str): Add entries for GETNETGRENT and
46616         INNETGR.
46617         (dbs): Add netgrdb entry.
46618         (reqinfo): Add entries for GETNETGRENT, INNETGR, and GETFDNETGR.
46619         (verify_persistent_db): Handle netgrdb.
46620         (handle_request): Handle GETNETGRENT, INNETGR, and GETFDNETGR.
46621         * nscd/nscd-client.h (request_type): Add GETNETGRENT, INNETGR, and
46622         GETFDNETGR.
46623         (netgroup_response_header): Define.
46624         (innetgroup_response_header): Define.
46625         (datahead): Add netgroup_response_header and innetgroup_response_header
46626         elements.
46627         * nscd/nscd.conf: Add entries for netgroup cache.
46628         * nscd/nscd.h (dbtype): Add netgrdb.
46629         (_PATH_NSCD_NETGROUP_DB): Define.
46630         (netgroup_iov_disabled): Declare.
46631         (xmalloc, xcalloc, xrealloc): Move declarations here.
46632         (cache_search): Adjust prototype.
46633         Add netgroup-related prototypes.
46634         * nscd/nscd_conf.c (dbnames): Add netgrdb entry.
46635         * nscd/nscd_proto.h (__nss_not_use_nscd_netgroup): Declare.
46636         (__nscd_innetgr): Declare.
46637         * nscd/selinux.c (perms): Use access_vector_t as element type and
46638         add netgroup-related initializers.
46639         * nscd/netgroupcache.c: New file.
46640         * nscd/nscd_netgroup.c: New file.
46641         * nss/Versions [libc] (GLIBC_PRIVATE): Export __nss_lookup.
46642         * nss/getent.c (netgroup_keys): Use setnetgrent only for one parameter.
46643         For four parameters use innetgr.
46644         * nss/nss_files/files-init.c: Add definition and callback for netgr.
46645         * nss/nsswitch.c (__nss_lookup): Add libc_hidden_def.
46646         (__nss_disable_nscd): Set __nss_not_use_nscd_netgroup.
46647         * nss/nsswitch.h (__nss_lookup): Add libc_hidden_proto.
46648
46649         * nscd/connections.c (register_traced_file): Don't register file
46650         for disabled databases.
46651
46652 2011-10-06  Ulrich Drepper  <drepper@gmail.com>
46653
46654         * nscd/grpcache.c (cache_addgr): Initialize written in all cases.
46655
46656         * nss/nsswitch.c (__nss_lookup_function): Fix order of deleting
46657         from tree and freeing node.
46658
46659 2011-09-25  Jiri Olsa  <jolsa@redhat.com>
46660
46661         * nss/nsswitch.c (__nss_database_lookup): Handle
46662         nss_parse_service_list out of memory case.
46663
46664 2011-09-15  Jiri Olsa  <jolsa@redhat.com>
46665
46666         * nss/nsswitch.c (__nss_lookup_function): Handle __tsearch
46667         out of memory case.
46668
46669 2011-10-04  Andreas Schwab  <schwab@redhat.com>
46670
46671         * include/dlfcn.h (__RTLD_NOIFUNC): Define.
46672         * elf/do-rel.h (elf_dynamic_do_rel): Add parameter skip_ifunc and
46673         pass it down.
46674         * elf/dynamic-link.h: Adjust prototypes of elf_machine_rel,
46675         elf_machine_rela, elf_machine_lazy_rel.
46676         (_ELF_DYNAMIC_DO_RELOC): Add parameter skip_ifunc and pass it down.
46677         (ELF_DYNAMIC_DO_REL): Likewise.
46678         (ELF_DYNAMIC_DO_RELA): Likewise.
46679         (ELF_DYNAMIC_RELOCATE): Likewise.
46680         * elf/dl-reloc.c (_dl_relocate_object): Pass __RTLD_NOIFUNC down
46681         to ELF_DYNAMIC_DO_REL.
46682         * elf/rtld.c (_dl_start): Adjust use of ELF_DYNAMIC_RELOCATE.
46683         (dl_main): In trace mode always set __RTLD_NOIFUNC.
46684         * elf/dl-conflict.c (_dl_resolve_conflicts): Adjust call to
46685         elf_machine_rela.
46686         * sysdeps/i386/dl-machine.h (elf_machine_rel): Add parameter
46687         skip_ifunc, don't call ifunc function if non-zero.
46688         (elf_machine_rela): Likewise.
46689         (elf_machine_lazy_rel): Likewise.
46690         (elf_machine_lazy_rela): Likewise.
46691         * sysdeps/ia64/dl-machine.h (elf_machine_rela): Likewise.
46692         (elf_machine_lazy_rel): Likewise.
46693         * sysdeps/powerpc/powerpc32/dl-machine.h (elf_machine_rela):
46694         Likewise.
46695         (elf_machine_lazy_rel): Likewise.
46696         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46697         Likewise.
46698         (elf_machine_lazy_rel): Likewise.
46699         * sysdeps/s390/s390-32/dl-machine.h (elf_machine_rela): Likewise.
46700         (elf_machine_lazy_rel): Likewise.
46701         * sysdeps/s390/s390-64/dl-machine.h (elf_machine_rela): Likewise.
46702         (elf_machine_lazy_rel): Likewise.
46703         * sysdeps/sh/dl-machine.h (elf_machine_rela): Likewise.
46704         (elf_machine_lazy_rel): Likewise.
46705         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela): Likewise.
46706         (elf_machine_lazy_rel): Likewise.
46707         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela): Likewise.
46708         (elf_machine_lazy_rel): Likewise.
46709         * sysdeps/x86_64/dl-machine.h (elf_machine_rela): Likewise.
46710         (elf_machine_lazy_rel): Likewise.
46711
46712 2011-09-28  Ulrich Drepper  <drepper@gmail.com>
46713
46714         * nss/nss_files/files-init.c (_nss_files_init): Use static
46715         initialization for all the *_traced_file variables.
46716
46717 2011-09-28  Andreas Schwab  <schwab@redhat.com>
46718
46719         * sysdeps/powerpc/fpu/libm-test-ulps: Adjust ULPs for jn tests.
46720
46721 2011-09-27  Roland McGrath  <roland@hack.frob.com>
46722
46723         [BZ #13226]
46724         * manual/signal.texi (Longjmp in Handler): Grammar fixes.
46725
46726 2011-09-27  Andreas Schwab  <schwab@redhat.com>
46727
46728         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn):
46729         Reread the line before reparsing it.
46730
46731 2011-09-26  Andreas Schwab  <schwab@redhat.com>
46732
46733         * sysdeps/x86_64/fpu/bits/mathinline.h: Use __asm instead of asm.
46734
46735 2011-09-21  Chung-Lin Tang  <cltang@codesourcery.com>
46736             Maxim Kuvyrkov  <maxim@codesourcery.com>
46737             Joseph Myers  <joseph@codesourcery.com>
46738
46739         * resolv/Makefile (LDLIBS-resolv.so): Link in $(elfobjdir)/ld.so
46740         if needed for __stack_chk_guard.
46741
46742 2011-09-19  Roland McGrath  <roland@hack.frob.com>
46743
46744         * sysdeps/posix/spawni.c (script_execute): Always define it.
46745         It will be optimized away if unused.
46746         (maybe_script_execute): New function.
46747         (__spawni): Call it.
46748
46749         * Makerules: Don't include tls.make.
46750         (config-tls): Always set to thread.
46751         * tls.make.c: File removed.
46752
46753 2011-09-19  Mike Frysinger  <vapier@gentoo.org>
46754
46755         * Makeconfig (CPPFLAGS): Prepend $(CPPFLAGS-config).
46756         * config.make.in (CPPFLAGS-config): New substituted variable.
46757
46758 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46759
46760         * sysdeps/ieee754/dbl-64/wordsize-64/s_finite.c: New file.
46761
46762         [BZ #13192]
46763         * sysdeps/unix/sysv/linux/bits/in.h (IP_MULTICAST_ALL): Define.
46764         Patch mostly by Neil Horman <nhorman@tuxdriver.com>.
46765
46766 2011-09-15  Roland McGrath  <roland@hack.frob.com>
46767
46768         * sysdeps/unix/sysv/linux/i386/____longjmp_chk.S
46769         (CALL_FAIL): Use HIDDEN_JUMPTARGET for __fortify_fail.
46770         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
46771         (CALL_FAIL): Likewise.
46772         * sysdeps/unix/sysv/linux/ia64/____longjmp_chk.S (CHECK_RSP): Likewise.
46773         (CALL_FAIL): Macro removed.
46774         Patch mostly by Mike Frysinger <vapier@gentoo.org>.
46775
46776 2011-09-15  Ulrich Drepper  <drepper@gmail.com>
46777
46778         * sysdeps/x86_64/fpu/bits/mathinline.h: Add fmax and fmin optimizations
46779         for __FINITE_MATH_ONLY__ == 1.
46780
46781 2011-09-15  Andreas Schwab  <schwab@redhat.com>
46782
46783         * sysdeps/powerpc/fpu/e_hypot.c (__ieee754_hypot): Use
46784         __ieee754_sqrt instead of sqrt.
46785         * sysdeps/powerpc/fpu/e_hypotf.c (__ieee754_hypotf): Use
46786         __ieee754_sqrtf instead of sqrtf.
46787         * sysdeps/powerpc/fpu/e_rem_pio2f.c (__ieee754_rem_pio2f): Use
46788         __floorf instead of floorf.
46789         * sysdeps/powerpc/fpu/k_rem_pio2f.c (__fp_kernel_rem_pio2f): Use
46790         __floorf, __truncf instead of floorf, truncf.
46791
46792 2011-09-14  Ulrich Drepper  <drepper@gmail.com>
46793
46794         * sysdeps/x86_64/fpu/s_copysign.S [ELF]: Use correct section.
46795
46796         * sysdeps/x86_64/fpu/bits/mathinline.h (__MATH_INLINE): Use
46797         __extern_always_inline.
46798         Define lrint{f,} and llrint{f,} for 64-bit and in some situations for
46799         32-bit.
46800
46801 2011-09-14  Andreas Schwab  <schwab@redhat.com>
46802
46803         * elf/rtld.c (dl_main): Also relocate in dependency order when
46804         doing symbol dependency testing.
46805
46806 2011-09-13  Andreas Schwab  <schwab@linux-m68k.org>
46807
46808         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
46809         Always define `refsym'.
46810
46811 2011-09-13  Andreas Schwab  <schwab@redhat.com>
46812
46813         * misc/sys/select.h (__FD_MASK): Renamed from __FDMASK.
46814         (__FD_ELT): Renamed from __FDELT.
46815         * misc/bits/select2.h (__FD_ELT): Likewise.
46816         * bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET): Use __FD_ELT,
46817         __FD_MASK instead of __FDELT, __FDMASK.
46818         * sysdeps/i386/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46819         Likewise.
46820         * sysdeps/x86_64/bits/select.h (__FD_SET, __FD_CLR, __FD_ISSET):
46821         Likewise.
46822
46823         * elf/Makefile (gen-ldd): Fix pattern.
46824
46825         * elf/rtld.c (dl_main): Only use USE___THREAD when defined.
46826         (init_tls): Likewise.
46827
46828 2011-09-12  Ulrich Drepper  <drepper@gmail.com>
46829
46830         * sysdeps/ieee754/dbl-64/wordsize-64/s_logb.c: New file.
46831
46832 2011-09-12  Andreas Schwab  <schwab@redhat.com>
46833
46834         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Cast to
46835         `struct cmsghdr *' instead of `void *'.
46836         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (__cmsg_nxthdr):
46837         Likewise.
46838
46839 2011-09-11  Andreas Schwab  <schwab@linux-m68k.org>
46840
46841         * elf/Makefile (gen-ldd): Prepend $(..) to $(ldd-rewrite-script)
46842         if non-absolute.
46843         * sysdeps/unix/sysv/linux/configure.in: Remove leading ../ from
46844         ldd_rewrite_script.
46845
46846 2011-09-11  Ulrich Drepper  <drepper@gmail.com>
46847
46848         * configure.in: Remove --with-tls option.
46849         * config.h.in: Remove HAVE_TLS_SUPPORT entry.
46850         * sysdeps/i386/elf/configure.in: Always test for TLS support and err
46851         out in case it is missing.
46852         * sysdeps/ia64/elf/configure.in: Likewise.
46853         * sysdeps/powerpc/powerpc32/elf/configure.in: Likewise.
46854         * sysdeps/powerpc/powerpc64/elf/configure.in: Likewise.
46855         * sysdeps/s390/s390-32/elf/configure.in: Likewise.
46856         * sysdeps/s390/s390-64/elf/configure.in: Likewise.
46857         * sysdeps/sh/elf/configure.in: Likewise.
46858         * sysdeps/sparc/sparc32/elf/configure.in: Likewise.
46859         * sysdeps/sparc/sparc64/elf/configure.in: Likewise.
46860         * sysdeps/x86_64/elf/configure.in: Likewise.
46861         * sysdeps/mach/hurd/i386/tls.h: Remove test for HAVE_TLS_SUPPORT.
46862         * sysdeps/mach/hurd/tls.h: Likewise.
46863
46864         [BZ #13067]
46865         * malloc/obstack.h [!GNUC] (obstack_free): Avoid cast to int.
46866
46867         [BZ #13090]
46868         * configure.in: Fix use of AC_INIT.
46869
46870         * elf/dl-support.c (_dl_pagesize): Initialize to EXEC_PAGESIZE.
46871
46872 2011-09-10  Ulrich Drepper  <drepper@gmail.com>
46873
46874         * malloc/malloc.c: Replace MALLOC_FAILURE_ACTION with use of
46875         __set_errno.
46876         * malloc/hooks.c: Likewise.
46877
46878         [BZ #11929]
46879         * malloc/arena.c (ptmalloc_init_minimal): Removed.  Initialize all
46880         variables statically.
46881         (narenas): Initialize.
46882         (list_lock): Initialize.
46883         (ptmalloc_init): Don't call ptmalloc_init_minimal.  Remove
46884         initializtion of main_arena and list_lock.  Small cleanups.
46885         Replace all uses of malloc_getpagesize with GLRO(dl_pagesize).
46886         * malloc/malloc.c: Remove malloc_getpagesize.  Include <ldsodefs.h>.
46887         Add initializers to main_arena and mp_.
46888         (malloc_state): Remove pagesize member.  Change all users to use
46889         GLRO(dl_pagesize).
46890
46891         * elf/rtld.c (rtld_global_ro): Initialize _dl_pagesize.
46892         * sysdeps/unix/sysv/linux/getpagesize.c: Simplify.  GLRO(dl_pagesize)
46893         is always initialized.
46894
46895         * malloc/malloc.c: Removed unused configurations and dead code.
46896         * malloc/arena.c: Likewise.
46897         * malloc/hooks.c: Likewise.
46898         * malloc/Makefile (CPPFLAGS-malloc.c): Don't add -DATOMIC_FASTBINS.
46899
46900         * include/tls.h: Removed.  USE___THREAD must always be defined.
46901         * bits/libc-tsd.h: Don't handle !USE___THREAD.
46902         * elf/dl-libc.c: Likewise.
46903         * elf/dl-tsd.c: Likewise.
46904         * include/errno.h: Likewise.
46905         * include/netdb.h: Likewise.
46906         * include/resolv.h: Likewise.
46907         * inet/herrno-loc.c: Likewise.
46908         * inet/herrno.c: Likewise.
46909         * malloc/arena.c: Likewise.
46910         * malloc/hooks.c: Likewise.
46911         * malloc/malloc.c: Likewise.
46912         * resolv/res-state.c: Likewise.
46913         * resolv/res_libc.c: Likewise.
46914         * sysdeps/i386/dl-machine.h: Likewise.
46915         * sysdeps/ia64/dl-machine.h: Likewise.
46916         * sysdeps/powerpc/powerpc32/dl-machine.h: Likewise.
46917         * sysdeps/powerpc/powerpc64/dl-machine.h: Likewise.
46918         * sysdeps/s390/s390-32/dl-machine.h: Likewise.
46919         * sysdeps/s390/s390-64/dl-machine.h: Likewise.
46920         * sysdeps/sh/dl-machine.h: Likewise.
46921         * sysdeps/sparc/sparc32/dl-machine.h: Likewise.
46922         * sysdeps/sparc/sparc64/dl-machine.h: Likewise.
46923         * sysdeps/unix/i386/sysdep.S: Likewise.
46924         * sysdeps/unix/sysv/linux/i386/sysdep.h: Likewise.
46925         * sysdeps/unix/sysv/linux/ia64/sysdep.S: Likewise.
46926         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.S: Likewise.
46927         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h: Likewise.
46928         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.S: Likewise.
46929         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h: Likewise.
46930         * sysdeps/unix/sysv/linux/sh/sysdep.h: Likewise.
46931         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h: Likewise.
46932         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Likewise.
46933         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Likewise.
46934         * sysdeps/unix/x86_64/sysdep.S: Likewise.
46935         * sysdeps/x86_64/dl-machine.h: Likewise.
46936         * tls.make.c: Likewise.
46937
46938         * configure.in: Remove --with-__thread option.  Make tests for
46939         --no-whole-archive, __builtin_expect, symbol redirection, __thread,
46940         tls_model attribute fail if no support is available.  Remove
46941         USE_IN_LIBIO.
46942         * Makeconfig: Adjust for dropped configure option.  All features are
46943         now mandatory.
46944         * Makerules: Likewise.
46945         * Versions.def: Likewise.
46946         * argp/argp-fmtstream.c: Likewise.
46947         * argp/argp-fmtstream.h: Likewise.
46948         * argp/argp-help.c: Likewise.
46949         * assert/assert.c: Likewise.
46950         * config.h.in: Likewise.
46951         * config.make.in: Likewise.
46952         * configure: Likewise.
46953         * configure.in: Likewise.
46954         * csu/Versions: Likewise.
46955         * csu/init.c: Likewise.
46956         * elf/tst-audit2.c: Likewise.
46957         * elf/tst-tls10.c: Likewise.
46958         * elf/tst-tls10.h: Likewise.
46959         * elf/tst-tls11.c: Likewise.
46960         * elf/tst-tls12.c: Likewise.
46961         * elf/tst-tls14.c: Likewise.
46962         * elf/tst-tlsmod11.c: Likewise.
46963         * elf/tst-tlsmod12.c: Likewise.
46964         * elf/tst-tlsmod13.c: Likewise.
46965         * elf/tst-tlsmod13a.c: Likewise.
46966         * elf/tst-tlsmod14a.c: Likewise.
46967         * elf/tst-tlsmod15b.c: Likewise.
46968         * elf/tst-tlsmod16a.c: Likewise.
46969         * elf/tst-tlsmod16b.c: Likewise.
46970         * elf/tst-tlsmod7.c: Likewise.
46971         * elf/tst-tlsmod8.c: Likewise.
46972         * elf/tst-tlsmod9.c: Likewise.
46973         * gmon/gmon.c: Likewise.
46974         * grp/fgetgrent_r.c: Likewise.
46975         * grp/putgrent.c: Likewise.
46976         * hurd/fopenport.c: Likewise.
46977         * include/libc-symbols.h: Likewise.
46978         * include/tls.h: Likewise.
46979         * intl/gettextP.h: Likewise.
46980         * intl/loadinfo.h: Likewise.
46981         * locale/global-locale.c: Likewise.
46982         * locale/localeinfo.h: Likewise.
46983         * mach/devstream.c: Likewise.
46984         * malloc/arena.c: Likewise.
46985         * malloc/set-freeres.c: Likewise.
46986         * misc/err.c: Likewise.
46987         * misc/getttyent.c: Likewise.
46988         * misc/mntent_r.c: Likewise.
46989         * posix/getopt.c: Likewise.
46990         * posix/wordexp.c: Likewise.
46991         * pwd/fgetpwent_r.c: Likewise.
46992         * resolv/Versions: Likewise.
46993         * resolv/res_hconf.c: Likewise.
46994         * shadow/fgetspent_r.c: Likewise.
46995         * shadow/putspent.c: Likewise.
46996         * stdio-common/printf_fphex.c: Likewise.
46997         * stdio-common/tmpfile.c: Likewise.
46998         * stdlib/abort.c: Likewise.
46999         * stdlib/fmtmsg.c: Likewise.
47000         * sunrpc/auth_unix.c: Likewise.
47001         * sunrpc/clnt_perr.c: Likewise.
47002         * sunrpc/clnt_tcp.c: Likewise.
47003         * sunrpc/clnt_udp.c: Likewise.
47004         * sunrpc/clnt_unix.c: Likewise.
47005         * sunrpc/openchild.c: Likewise.
47006         * sunrpc/svc_simple.c: Likewise.
47007         * sunrpc/svc_tcp.c: Likewise.
47008         * sunrpc/svc_udp.c: Likewise.
47009         * sunrpc/svc_unix.c: Likewise.
47010         * sunrpc/xdr.c: Likewise.
47011         * sunrpc/xdr_array.c: Likewise.
47012         * sunrpc/xdr_rec.c: Likewise.
47013         * sunrpc/xdr_ref.c: Likewise.
47014         * sunrpc/xdr_stdio.c: Likewise.
47015
47016 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47017
47018         * sysdeps/i386/fpu/libm-test-ulps: Adjust ULPs for jn tests.
47019
47020 2011-07-03  Andreas Jaeger  <aj@suse.de>
47021
47022         * math/libm-test.inc (jn_test): Add tests for BZ#11589.
47023         * sysdeps/x86_64/fpu/libm-test-ulps: Add new ULPs for jn_test,
47024         regenerate with gen-libm-tests.pl.
47025
47026 2010-05-12  Petr Baudis  <pasky@suse.cz>
47027
47028         [BZ #11589]
47029         * sysdeps/ieee754/dbl-64/e_jn.c: Compensate major precision loss
47030         around j0() zero points by switching to j1().
47031         * sysdeps/ieee754/flt-32/e_jnf.c: Likewise.
47032         * sysdeps/ieee754/ldbl-128/e_jnl.c: Likewise.
47033         * sysdeps/ieee754/ldbl-128ibm/e_jnl.c: Likewise.
47034         * sysdeps/ieee754/ldbl-96/e_jnl.c: Likewise.
47035
47036 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47037
47038         * sysdeps/unix/bsd/bsd4.4/bits/socket.h (__cmsg_nxthdr): Use NULL
47039         instead of 0.
47040         * sysdeps/unix/sysv/linux/bits/socket.h (__cmsg_nxthdr): Use (void*)0
47041         instead of 0.
47042         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
47043         Patch in part by Pavel Roskin <proski@gnu.org>.
47044
47045         [BZ #13138]
47046         * stdio-common/vfscanf.c (ADDW): Allocate large memory block with
47047         realloc.
47048         (_IO_vfscanf_internal): Remove reteof.  Use errout after setting done.
47049         Free memory block if necessary.
47050
47051         [BZ #12847]
47052         * libio/genops.c (INTDEF): For string streams the _lock pointer can
47053         be NULL.  Don't lock in this case.
47054
47055 2011-09-09  Roland McGrath  <roland@hack.frob.com>
47056
47057         * elf/elf.h (ELFOSABI_GNU): New macro.
47058         (ELFOSABI_LINUX): Define to that.
47059
47060 2011-07-29  Denis Zaitceff  <zaitceff@gmail.com>
47061
47062         * string/strncat.c (strncat): Undef the symbol in case it has been
47063         defined in bits/string.h.
47064
47065 2011-09-09  Ulrich Drepper  <drepper@gmail.com>
47066
47067         * elf/sotruss.ksh: Clean up, fix, and complete help messages.
47068
47069         * elf/dl-iteratephdr.c (__dl_iterate_phdr): Fill in data from the real
47070         link map.
47071
47072 2011-08-17  Andreas Jaeger  <aj@suse.de>
47073
47074         * elf/sprof.c (load_shobj): Remove unused variable log_hashfraction.
47075
47076 2011-08-18  Paul Pluzhnikov  <ppluzhnikov@google.com>
47077             Ian Lance Taylor  <iant@google.com>
47078
47079         * math/libm-test.inc (lround_test): New testcase.
47080         * sysdeps/ieee754/dbl-64/s_lround.c (__lround): Don't lose precision.
47081
47082 2011-09-08  Ulrich Drepper  <drepper@gmail.com>
47083
47084         * Makefile: Remove support for automatic cvs check-ins.
47085         * Makerules: Likewise.
47086         * config.make.in: Likewise.
47087         * configure.in: Likewise.
47088         * intl/Makefile: Likewise.
47089         * locale/Makefile: Likewise.
47090         * po/Makefile: Likewise.
47091         * posix/Makefile: Likewise.
47092         * sysdeps/gnu/Makefile: Likewise.
47093         * sysdeps/mach/hurd/Makefile: Likewise.
47094         * sysdeps/sparc/sparc32/Makefile: Likewise.
47095
47096         [BZ #13118]
47097         * posix/Makefile (bug-regex32-ENV): Define.
47098         Patch by John Stanley <jpsinthemix@verizon.net>.
47099
47100         * misc/Makefile (headers): Add bits/select2.h.
47101         * misc/sys/select.h: Include bits/select2.h for _FORTIFY_SOURCE.
47102         * misc/bits/select2.h: New file.
47103         * include/bits/select2.h: New file.
47104         * debug/Makefile (routines): Add fdelt_chk.
47105         * debug/Versions: Export __fdelt_chk and __fdelt_warn for GLIBC_2.15.
47106         * debug/tst-chk1.c (do_test): Add tests for FD_SET, FD_CLR, and
47107         FD_ISSET.
47108         * debug/fdelt_chk.c: New file.
47109
47110         * wcsmbs/test-wcscmp.c: Moved from string/*.  Adjust.
47111         * wcsmbs/test-wmemcmp.c: Likewise.
47112         * string/Makefile (strop-tests): Remove wcscmp and wmemcmp.
47113         * wcsmbs/Makefile (strop-tests): Add wcscmp and wmemcmp.
47114
47115 2011-09-08  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47116
47117         * string/Makefile (strop-tests): Add memcmp.
47118         * string/test-wmemcmp.c: New file.
47119         * string/test-memcmp.c: Add wmemcmp support.
47120
47121 2011-09-08  Roland McGrath  <roland@hack.frob.com>
47122
47123         [BZ #13153]
47124         * manual/libc.texinfo (EDITION, VERSION, UPDATED): Update for
47125         2011-07-19 change.
47126
47127         * sysdeps/mach/hurd/fork.c (__fork): Initialize REFS so we don't use a
47128         garbage value in a __mach_port_mod_refs call in the cases of the
47129         task-self and thread-self ports.
47130
47131 2011-09-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
47132
47133         * sysdeps/mach/hurd/sys/param.h (DEV_BSIZE): New macro.
47134
47135 2011-09-08  Andreas Schwab  <schwab@redhat.com>
47136
47137         * elf/dl-load.c (lose): Check for non-null L.
47138
47139 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
47140
47141         * elf/dl-load.c (open_verify): Use O_CLOEXEC.
47142
47143         * elf/dl-libc.c (dlerror_run): Pass back error code from
47144         dl_catch_error.
47145
47146         [BZ #13123]
47147         * elf/dl-load.c (lose): Free l_origin if it is valid.
47148
47149         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Fix mixup in section
47150         names.
47151         * sysdeps/i386/i686/multiarch/strchr-sse2.S: Likewise.
47152         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47153         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47154         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47155         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: Likewise.
47156         Patch by Liubov Dmitrieva <liubov.dmitrieva@intel.com>.
47157
47158 2011-08-01  Adhemerval Zanella  <azanella@linux.vnet.ibm.com>
47159
47160         * sysdeps/powerpc/fpu/e_hypot.c: New file.
47161         * sysdeps/powerpc/fpu/e_hypotf.c: New file.
47162         * sysdeps/powerpc/fpu/e_rem_pio2f.c: New file.
47163         * sysdeps/powerpc/fpu/k_rem_pio2f.c: New file.
47164         * sysdeps/powerpc/fpu/k_cosf.c: New file.
47165         * sysdeps/powerpc/fpu/k_sinf.c: New file.
47166         * sysdeps/powerpc/fpu/s_cosf.c: New file.
47167         * sysdeps/powerpc/fpu/s_sinf.c: New file.
47168         * sysdeps/powerpc/fpu/s_scalbnf.c: New file.
47169         * sysdeps/powerpc/fpu/s_float_bitwise.h: New file.
47170
47171 2011-08-15  Alan Modra  <amodra@gmail.com>
47172
47173         [BZ #13092]
47174         * sysdeps/powerpc/Makefile (gmon): Move sysdep_routines to..
47175         * sysdeps/powerpc/powerpc64/Makefile (gmon): ..here..
47176         * sysdeps/powerpc/powerpc32/Makefile (gmon): ..and here.  Add
47177         ppc_mcount to static-only-routines.
47178         * sysdeps/powerpc/powerpc32/Versions: Export GLIBC_PRIVATE
47179         __mcount_internal.
47180         * sysdeps/powerpc/powerpc32/ppc-mcount.S (_mcount): Call
47181         __mcount_internal with usual JUMPTARGET.  Remove useless nop.
47182
47183 2011-08-18  David Flaherty  <flaherty@linux.vnet.ibm.com>
47184
47185         * sysdeps/ieee754/ldbl-128ibm/s_fmal.c: New file which checks
47186         for finite and infinity parameters.
47187
47188 2011-08-04  Will Schmidt  <will_schmidt@vnet.ibm.com>
47189
47190         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Adjust the alignment
47191         and add nop instructions for throughput optimization.
47192         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
47193
47194 2011-07-28  Will Schmidt  <will_schmidt@vnet.ibm.com>
47195
47196         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Optimize the
47197         aligned copy for power7 with vector-scalar instructions.
47198         * sysdeps/powerpc/powerpc64/power7/memcpy.S: Likewise.
47199
47200 2011-07-24  H.J. Lu  <hongjiu.lu@intel.com>
47201
47202         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Simplify
47203         AVX check.
47204
47205 2011-09-07  Andreas Schwab  <schwab@redhat.com>
47206
47207         [BZ #13144]
47208         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Revert
47209         last change.
47210
47211 2011-09-07  Ulrich Drepper  <drepper@gmail.com>
47212
47213         * sysdeps/unix/sysv/linux/x86_64/init-first.c
47214         (_libc_vdso_platform_setup): If vDSO is not present store pointer to
47215         syscall wrapper around clock_gettime in __vdso_clock_gettime.
47216         * sysdeps/unix/sysv/linux/x86_64/syscalls.list: Add entry for
47217         clock_gettime.
47218
47219 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
47220
47221         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c (INTERNAL_GETTIME):
47222         Forgot to demangle the pointer.
47223
47224         * sysdeps/i386/sysdep.h: Define atom_text_section.
47225         * sysdeps/x86_64/sysdep.h: Likewise.
47226         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: Place function in
47227         section with atom_text_section.
47228         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: Likewise.
47229         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: Likewise.
47230         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: Likewise.
47231         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47232         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: Likewise.
47233
47234         * sysdeps/unix/sysv/linux/x86_64/clock_gettime.c: New file.
47235         * sysdeps/unix/sysv/linux/clock_gettime.c (SYSCALL_GETTIME): Allow
47236         already be defined.  Change to take two parameters and don't assign
47237         result to variable.  Adjust all users.
47238         Define INTERNAL_GETTIME if not already defined.
47239         Use INTERNAL_GETTIME instead of INTERNAL_VSYSCALL got clock_gettime
47240         call.
47241         * sysdeps/unix/sysv/linux/x86_64/sysdep.h: Don't define
47242         HAVE_CLOCK_GETTIME_VSYSCALL.
47243         * sysdeps/unix/clock_gettime.c: Adjust use of SYSDEP_GETTIME_CPU.
47244
47245         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Don't use
47246         gettimeofday vsyscall, just use time.
47247
47248 2011-09-06  Andreas Schwab  <schwab@redhat.com>
47249
47250         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Include
47251         <errno.h>.
47252
47253 2011-09-06  Ulrich Drepper  <drepper@gmail.com>
47254
47255         * sysdeps/unix/sysv/linux/kernel-features.h: Add entry for getcpu
47256         syscall on x86-64.
47257         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c [!SHARED]: Use real
47258         syscall.
47259         * sysdeps/unix/sysv/linux/x86_64/time.c: Likewise.
47260         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [!SHARED]: Use real
47261         syscall if possible.
47262
47263 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47264
47265         * elf/pldd.c (get_process_info): Don't read whole ELF header, just
47266         e_ident.  Don't pass to find_mapsXX.
47267         * elf/pldd-xx.c (find_mapsXX): Remove second parameter.
47268
47269 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47270
47271         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47272         strchr-sse2-no-bsf strrchr-sse2-no-bsf
47273         * sysdeps/x86_64/multiarch/strchr.S: Update.
47274         Check bit_slow_BSF bit.
47275         * sysdeps/x86_64/multiarch/strrchr.S: Likewise.
47276         * sysdeps/x86_64/multiarch/strchr-sse2-no-bsf.S: New file.
47277         * sysdeps/x86_64/multiarch/strrchr-sse2-no-bsf.S: New file.
47278
47279 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47280
47281         [BZ #13134]
47282         * sysdeps/posix/spawni.c (script_execute): Define only for compatibility
47283         before glibc 2.15.
47284         (tryshell): Define.
47285         (__spawni): Change last parameter to be flag.  Test
47286         SPAWN_XFLAGS_USE_PATH flag to use path or not.
47287         Don't try to use shell unless SPAWN_XFLAGS_TRY_SHELL is set.
47288         * sysdeps/mach/hurd/spawni.c: Change last parameter and adjust user.
47289         * posix/spawni.c: Likewise.
47290         * posix/spawn.c: Add compat version which passed SPAWN_XFLAGS_TRY_SHELL.
47291         * posix/spawnp.c: Likewise.  Change normal version to use
47292         SPAWN_XFLAGS_USE_PATH.
47293         * posix/spawn_int.c: Define SPAWN_XFLAGS_USE_PATH and
47294         SPAWN_XFLAGS_TRY_SHELL.
47295
47296         [BZ #13150]
47297         * posix/glob.h: Remove gcc 1.x support.
47298
47299         [BZ #13068]
47300         * elf/dl-misc.c (_dl_sysdep_read_whole_file): Use O_CLOEXEC.
47301
47302 2011-07-20  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47303
47304         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47305         strchr-sse2 strrchr-sse2 strchr-sse2-bsf
47306         strrchr-sse2-bsf
47307         * sysdeps/i386/i686/multiarch/strchr.S: New file.
47308         * sysdeps/i386/i686/multiarch/strrchr.S: New file.
47309         * sysdeps/i386/i686/multiarch/strchr-sse2.S: New file.
47310         * sysdeps/i386/i686/multiarch/strchr-sse2-bsf.S: New file.
47311         * sysdeps/i386/i686/multiarch/strrchr-sse2.S: New file.
47312         * sysdeps/i386/i686/multiarch/strrchr-sse2-bsf.S: New file.
47313
47314 2011-08-29  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47315
47316         * sysdeps/x86_64/wcscmp.S: New file.
47317
47318         * sysdeps/i386/i686/multiarch/Makefile: (sysdep_routines): Add
47319         wcscmp-c wcscmp-sse2
47320         * sysdeps/i386/i686/multiarch/wcscmp-c.c: New file.
47321         * sysdeps/i386/i686/multiarch/wcscmp.S: New file.
47322         * sysdeps/i386/i686/multiarch/wcscmp-sse2.S: New file.
47323         * wcsmbs/wcscmp.c: Allow renaming.
47324
47325 2011-09-05  David S. Miller  <davem@davemloft.net>
47326
47327         * sysdeps/sparc/sparc32/fpu/s_fabsf.S: Use first argument
47328         stack slot, rather than the struct return pointer slot.
47329         * sysdeps/sparc/sparc32/fpu/s_fabs.c: Delete.
47330         * sysdeps/sparc/sparc32/fpu/s_fabs.S: New file.
47331         * sysdeps/sparc/sparc32/sparcv9/fpu/s_fabs.S: Likewise.
47332         * sysdeps/unix/sysv/linux/sparc/sparc32/sparcv9/fpu/Implies: Likewise.
47333
47334 2011-09-05  Ulrich Drepper  <drepper@gmail.com>
47335
47336         * po/ja.po: Update from translation team.
47337
47338         [BZ #13144]
47339         * sysdeps/unix/sysv/linux/x86_64/bits/sem.h (semdid_ds): Fix to match
47340         kernel in 64-bit binaries.
47341
47342 2011-09-01  David S. Miller  <davem@davemloft.net>
47343
47344         * elf/elf.h (HWCAP_SPARC_*): Move to..
47345         * sysdeps/sparc/sysdep.h: this new file and add new values.
47346         * sysdeps/unix/sparc/sysdep.h: Include sysdeps/sparc/sysdep.h
47347         * sysdeps/sparc/dl-procinfo.h: Include sysdep.h and increase
47348         _DL_HWCAP_COUNT to 24.
47349         * sysdeps/sparc/dl-procinfo.c (_dl_sparc_cap_flags): Add new
47350         entries.
47351         * sysdeps/sparc/sparc32/bits/atomic.h: Don't use magic local
47352         __ATOMIC_HWCAP_SPARC_V9 define, use sysdep.h one instead.
47353         * sysdeps/sparc/sparc32/dl-machine.h: Include sysdep.h
47354         * sysdeps/sparc/sparc64/multiarch/memcpy.S: Use HWCAP_SPARC_*
47355         instead of magic constants.
47356         * sysdeps/sparc/sparc64/multiarch/memset.S: Likewise.
47357
47358 2011-08-31  David S. Miller  <davem@davemloft.net>
47359
47360         * sysdeps/unix/sparc/sysdep.h (SETUP_PIC_REG): Define.
47361         * sysdeps/unix/sysv/linux/sparc/sparc32/sysdep.h (PSEUDO):
47362         Reimplement to do errno handling inline.
47363         (SYSCALL_ERROR_HANDLER): New macro.
47364         (__SYSCALL_STRING): Do not do errno handling in asm.
47365         (__CLONE_SYSCALL_STRING): Delete.
47366         (__INTERNAL_SYSCALL_STRING): Delete.
47367         * sysdeps/unix/sysv/linux/sparc/sparc64/sysdep.h: Include
47368         sysdeps/unix/sparc/sysdep.h instead of sysdeps/unix/sysdep.h
47369         (PSEUDO): Reimplement to do errno handling inline.
47370         (ret, ret_NOERRNO, ret_ERRVAL, r0, r1, MOVE): Don't redefine.
47371         (SYSCALL_ERROR_HANDLER): New macro.
47372         (__SYSCALL_STRING): Do not do errno handling in asm.
47373         (__CLONE_SYSCALL_STRING): Delete.
47374         (__INTERNAL_SYSCALL_STRING): Delete.
47375         * sysdeps/unix/sysv/linux/sparc/sysdep.h (INLINE_SYSCALL):
47376         Implement in terms of INTERNAL_SYSCALL and __set_errno, just like
47377         i386.
47378         (INTERNAL_SYSCALL_DECL): Declare %g1 var for err state.
47379         (inline_syscall*): Add 'err' argument.
47380         (INTERNAL_SYSCALL, INTERNAL_SYSCALL_NCS,
47381         INTERNAL_SYSCALL_ERROR_P): Likewise and pass it down.
47382         (INLINE_CLONE_SYSCALL): Reimplement in terms of __SYSCALL_STRING,
47383         INTERNAL_SYSCALL_ERRNO, and INTERNAL_SYSCALL_ERROR_P.
47384
47385         * scripts/data/localplt-sparc-linux-gnu.data: Remove 'ffs'.
47386         * scripts/data/localplt-sparc64-linux-gnu.data: Likewise.
47387
47388 2011-08-30  Andreas Schwab  <schwab@redhat.com>
47389
47390         * elf/rtld.c (dl_main): Relocate objects in dependency order.
47391
47392 2011-08-29  Jiri Olsa <jolsa@redhat.com>
47393
47394         * sysdeps/i386/dl-trampoline.S (_dl_runtime_profile): Fix cfi
47395         directive.
47396
47397 2011-08-24  David S. Miller  <davem@davemloft.net>
47398
47399         * sysdeps/sparc/sparc64/strcmp.S: Rewrite.
47400
47401 2011-08-24  Andreas Schwab  <schwab@redhat.com>
47402
47403         * elf/Makefile: Add rules to build and run unload8 test.
47404         * elf/unload8.c: New file.
47405         * elf/unload8mod1.c: New file.
47406         * elf/unload8mod1x.c: New file.
47407         * elf/unload8mod2.c: New file.
47408         * elf/unload8mod3.c: New file.
47409
47410         * elf/dl-close.c (_dl_close_worker): Reset private search list if
47411         it wasn't used.
47412
47413 2011-08-23  David S. Miller  <davem@davemloft.net>
47414
47415         * sysdeps/sparc/sparc64/dl-machine.h (DL_STACK_END): Do not
47416         subtract stack bias.
47417         * sysdeps/sparc/sparc64/jmpbuf-unwind.h (_JMPBUF_UNWINDS): Use
47418         %sp not %fp in calculations.
47419         (_JMPBUF_UNWINDS_ADJ): Likewise.
47420
47421         * sysdeps/pthread/aio_suspend.c (do_aio_misc_wait): New function.
47422         (aio_suspend): Call it to force an exception region around the
47423         AIO_MISC_WAIT() invocation.
47424
47425 2011-08-23  Andreas Schwab  <schwab@redhat.com>
47426
47427         * sysdeps/i386/i686/multiarch/strspn.S (ENTRY): Add missing
47428         backslash.
47429
47430 2011-07-04  Aurelien Jarno  <aurelien@aurel32.net>
47431
47432         * sysdeps/powerpc/dl-tls.h: Add _PPC_DL_TLS_H inclusion
47433         protection macro.
47434         * sysdeps/powerpc/powerpc64/dl-irel.h: Include <ldsodefs.h>
47435         and <dl-machine.h>.
47436         (Elf64_FuncDesc): Remove.
47437
47438 2011-08-22  David S. Miller  <davem@davemloft.net>
47439
47440         * sysdeps/unix/sysv/linux/sparc/sparc32/____longjmp_chk.S: Fix
47441         sigaltstack check, add missing cfi directives.
47442         * sysdeps/unix/sysv/linux/sparc/sparc64/____longjmp_chk.S: Add
47443         missing cfi directives, and sigaltstack handling.
47444
47445 2011-08-16  Andreas Schwab  <schwab@redhat.com>
47446
47447         [BZ #11724]
47448         * elf/dl-deps.c (_dl_map_object_deps): Only assume cycle when
47449         object is seen twice.
47450         * elf/dl-fini.c (_dl_sort_fini): Likewise.
47451
47452         * elf/Makefile (distribute): Add tst-initorder2.c.
47453         (tests): Add tst-initorder2.
47454         (modules-names): Add tst-initorder2a tst-initorder2b
47455         tst-initorder2c tst-initorder2d.  Add rules to build them.
47456         ($(objpfx)tst-initorder2.out): New rule.
47457         * elf/tst-initorder2.c: New file.
47458         * elf/tst-initorder2.exp: New file.
47459
47460 2011-08-22  Andreas Schwab  <schwab@redhat.com>
47461
47462         * sysdeps/unix/sysv/linux/i386/scandir64.c: Include <string.h>.
47463
47464         * elf/dl-deps.c (_dl_map_object_deps): Move check for missing
47465         dependencies back to end of function.
47466
47467         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
47468         $(elfobjdir)/ld.so.
47469
47470 2011-08-21  Ulrich Drepper  <drepper@gmail.com>
47471
47472         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.S: Removed.
47473         * sysdeps/unix/sysv/linux/x86_64/time.S: Removed.
47474         * sysdeps/unix/sysv/linux/x86_64/gettimeofday.c: New file.
47475         * sysdeps/unix/sysv/linux/x86_64/time.c: New file.
47476         * sysdeps/unix/sysv/linux/x86_64/bits/libc-vdso.h: Remove declaration
47477         of __vdso_gettimeofday.
47478         * sysdeps/unix/sysv/linux/x86_64/init-first.c: Remove definition of
47479         __vdso_gettimeofday and __vdso_time.  Define __vdso_getcpu with
47480         attribute_hidden.
47481         (_libc_vdso_platform_setup): Remove initialization of
47482         __vdso_gettimeofday and __vdso_time.
47483
47484 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47485
47486         * nss/nss_files/files-alias.c (get_next_alias): Use feof_unlocked
47487         and fgetc_unlocked.
47488         * nss/nss_files/files-key.c (search): Use fgets_unlocked and
47489         getc_unlocked.
47490
47491         * elf/dl-open.c (add_to_global): Report additions to the global scope
47492         for LD_DEBUG=scopes.
47493         (dl_open_worker): Also print scope of newly loaded dependencies.
47494         (_dl_show_scope): Indicate if there is no scope.
47495
47496         [BZ #13114]
47497         * stdio-common/Makefile (tests): Add bug24.
47498         * stdio-common/bug24.c: New file.
47499
47500 2011-08-19  Andreas Jaeger  <aj@suse.de>
47501
47502         [BZ #13114]
47503         * libio/fileops.c (_IO_new_file_fopen): Fix handling of
47504         non-existant file when using close-on-exec mode.
47505
47506 2011-08-20  Ulrich Drepper  <drepper@gmail.com>
47507
47508         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_resolve): Fix CFI for
47509         the very first instruction.
47510
47511         * sysdeps/x86_64/dl-trampoline.h: If MORE_CODE is defined, restore
47512         the CFI state in the end.
47513         * sysdeps/x86_64/dl-trampoline.S: Define MORE_CODE before first
47514         inclusion of dl-trampoline.h.
47515         Based on a patch by Jiri Olsa <jolsa@redhat.com>.
47516
47517 2011-08-19  Andreas Schwab  <schwab@redhat.com>
47518
47519         * sysdeps/powerpc/fpu/libm-test-ulps: Relax ctan (0.75 + 1.25 i)
47520         expectations for long double.
47521
47522         * sysdeps/unix/sysv/linux/powerpc/powerpc32/scandir64.c: Renamed
47523         from sysdeps/unix/sysv/linux/powerpc/scandir64.c.
47524
47525 2011-08-14  David S. Miller  <davem@davemloft.net>
47526
47527         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): The
47528         artificual limit depends upon the system page size.
47529
47530 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47531
47532         * Makeconfig (override CFLAGS): Add library-specific CFLAGS.
47533         * resolv/Makefile: Define CFLAGS-libresolv.
47534
47535 2011-08-17  Andreas Schwab  <schwab@redhat.com>
47536
47537         * nss/makedb.c (compute_tables): Make variables used in nested
47538         function static.
47539
47540 2011-08-17  Ulrich Drepper  <drepper@gmail.com>
47541
47542         * elf/pldd-xx.c (r_debug): Explicitly add padding when needed.
47543         * elf/pldd.c (get_process_info): Use pread to re-read auxiliary vector
47544         if buffer was too small.
47545
47546         * elf/pldd.c (main): Attach to all threads in the process.
47547         Rewrite /proc handling to use *at functions.
47548
47549 2011-08-16  Ulrich Drepper  <drepper@gmail.com>
47550
47551         * elf/dl-open.c (_dl_show_scope): Take additional parameter which
47552         specifies first scope to show.
47553         (dl_open_worker): Update callers.  Move printing scope of new
47554         object to before the relocation.
47555         * elf/rtld.c (dl_main): Update _dl_show_scope call.
47556         * sysdeps/generic/ldsodefs.h: Update declaration.
47557
47558         * elf/dl-open.c (_dl_show_scope): Use _dl_debug_printf to generate the
47559         string for the scope number.
47560
47561 2011-08-14  Ulrich Drepper  <drepper@gmail.com>
47562
47563         * nscd/servicescache.c (cache_addserv): Make sure written is always
47564         initialized.
47565
47566 2011-08-14  Roland McGrath  <roland@hack.frob.com>
47567
47568         * sysdeps/i386/i486/bits/atomic.h
47569         (__arch_compare_and_exchange_val_64_acq): Use RET alone at end of
47570         statement expression, so as to suppress "set but not used" warning.
47571         (__arch_c_compare_and_exchange_val_64_acq): Likewise.
47572
47573         * string/strncat.c (STRNCAT): Use prototype definition.
47574
47575         * locale/Makefile (locale-CPPFLAGS): Renamed CPPFLAGS-locale-programs.
47576         (locale-CPPFLAGS): New variable; put LOCALEDIR, LOCALE_ALIAS_PATH and
47577         -Iprograms here.
47578         (cppflags-iterator.mk sequence): Use locale-programs in place of nonlib.
47579         (localedef-modules): Add localedef.
47580         (locale-modules): Add locale.
47581
47582         * sysdeps/generic/ldsodefs.h (struct unique_sym): Add a const.
47583         * elf/rtld.c (dl_main): Invert order of assignment in last change,
47584         to avoid a warning.
47585
47586 2011-08-14  David S. Miller  <davem@davemloft.net>
47587
47588         * sysdeps/unix/sysv/linux/sparc/bits/resource.h (RLIM_INFINITY,
47589         RLIM64_INFINITY): Fix 64-bit values for 32-bit sparc.
47590
47591 2011-08-13  Ulrich Drepper  <drepper@gmail.com>
47592
47593         * elf/dl-open.c: Rename show_scope to _dl_show_scope and export.
47594         (dl_open_worker): Call _dl_show_scope when DL_DEBUG_SCOPES is set.
47595         * elf/rtld.c (dl_main): Set l_name of vDSO.
47596         Call _dl_show_scope when DL_DEBUG_SCOPES.
47597         (process_dl_debug): Recognize scopes flag and also set it for all.
47598         * sysdeps/generic/ldsodefs.h: Define DL_DEBUG_SCOPES.
47599         Declare _dl_show_scope.
47600
47601         * elf/dl-libc.c (do_dlopen_args): Add caller_dlopen.
47602         (do_dlopen): Pass caller_dlopen to dl_open.
47603         (__libc_dlopen_mode): Initialize caller_dlopen.
47604
47605         * intl/l10nflist.c (_nl_normalize_codeset): Make it compile outside
47606         of libc.  Make tolower call locale-independent.  Optimize a bit by
47607         using isdigit instead of isalnum.
47608         * locale/Makefile (locale-CPPFLAGS): Add -DNOT_IN_libc.
47609
47610 2011-08-12  Ulrich Drepper  <drepper@gmail.com>
47611
47612         * elf/dl-load.c (_dl_map_object): Show in debug output whether a DSO
47613         was a dependency or dynamically loaded.
47614
47615 2011-08-11  Ulrich Drepper  <drepper@gmail.com>
47616
47617         * intl/l10nflist.c: Allow architecture-specific pop function.
47618         * sysdeps/x86_64/l10nflist.c: New file.
47619
47620         * intl/l10nflist.c (_nl_make_l10nflist): Use locale-independent
47621         classification.
47622
47623 2011-08-10  Andreas Schwab  <schwab@redhat.com>
47624
47625         * include/dirent.h: Add libc_hidden_proto for scandirat and
47626         scandirat64.  Don't declare __scandirat64.
47627         * dirent/scandirat.c: Add libc_hidden_def.
47628         * dirent/scandirat64.c (SCANDIRAT): Remove underscores.
47629         * sysdeps/unix/sysv/linux/i386/scandir64.c (SCANDIRAT): Likewise.
47630
47631 2011-08-10  David S. Miller  <davem@davemloft.net>
47632
47633         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Add missing comma in
47634         enum.
47635         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47636         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47637         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47638
47639 2011-08-09  Ulrich Drepper  <drepper@gmail.com>
47640
47641         * Versions.def [libc]: Add GLIBC_2.15.
47642         * dirent/Makefile (routines): Add scandirat and scandirat64.
47643         * dirent/Versions [libc]: Export scandirat and scandirat64 for
47644         GLIBC_2.15.
47645         * dirent/dirent.h: Declare scandirat and scandirat64.
47646         * dirent/scandirat.c: New file.
47647         * dirent/scandirat64.c: New file.
47648         * sysdeps/wordsize-64/scandirat.c: New file.
47649         * sysdeps/wordsize-64/scandirat64.c: New file.
47650         * dirent/opendir.c: Define opendirat.
47651         * dirent/scandir.c: Move code to scandirat.c.  Implement scandir
47652         using scandirat.
47653         * dirent/scandir64.c: Adjust for scandir.c change.
47654         * include/dirent.h: Define scandir_cancel_struct.  Declare __opendirat,
47655         __scandirat64, and __scandir_cancel_handler.
47656         * sysdeps/unix/opendir.c: Rename __opendir to __opendirat.  Take
47657         additional parameter and use openat instead of open (outside of ld.so).
47658         Add new __opendir as wrapper around __opendirat.
47659         * sysdeps/unix/sysv/linux/i386/scandir64.c: Reimplement __old_scandir64
47660         here without requiring old scandirat implementation.
47661
47662 2011-08-08  Ulrich Drepper  <drepper@gmail.com>
47663
47664         * dirent/scandir.c (cancel_handler): Renamed to
47665         __scandir_cancel_handler.  Do not define if SKIP_SCANDIR_CANCEL is
47666         defined.  Adjust users.
47667         * dirent/scandir64.c: Define SKIP_SCANDIR_CANCEL.
47668         * sysdeps/unix/sysv/linux/i386/scandir64.c: Likewise.
47669
47670 2011-08-04  Ulrich Drepper  <drepper@gmail.com>
47671
47672         * string/test-string.h (IMPL): Use __STRING to expand name and then
47673         stringify it.
47674
47675         * string/test-strcmp.c: Unify most of the WIDE and !WIDE code.  Lots
47676         of cleanups.
47677
47678 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47679
47680         * string/Makefile: Update.
47681         (strop-tests): Append strncat.
47682         * string/test-wcscmp.c: New file.
47683         New comprehensive test for wcscmp.
47684         * string/test-strcmp.c: Update.
47685         (WIDE): New define.
47686
47687 2011-07-22  Andreas Schwab  <schwab@redhat.com>
47688
47689         * resolv/res_init.c (__res_vinit): Properly tokenize nameserver
47690         line.
47691
47692 2011-07-26  Andreas Schwab  <schwab@redhat.com>
47693
47694         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
47695         encoding to ACE if AI_IDN.
47696
47697 2011-08-01  Jakub Jelinek  <jakub@redhat.com>
47698
47699         * sysdeps/ieee754/dbl-64/k_rem_pio2.c (__kernel_rem_pio2): Fix up fq
47700         to y conversion for prec 3 and __FLT_EVAL_METHOD__ != 0.
47701
47702 2011-07-22  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47703
47704         * sysdeps/i386/i686/multiarch/strcat-sse2.S: Update.
47705         Fix overflow bug in strncat.
47706         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Likewise.
47707
47708         * string/test-strncat.c: Update.
47709         Add new tests for checking overflow bugs.
47710
47711 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47712
47713         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
47714         strcat-ssse3 strcat-sse2 strncat-ssse3 strncat-sse2 strncat-c.
47715         * sysdeps/i386/i686/multiarch/strcat.S: New file.
47716         * sysdeps/i386/i686/multiarch/strcat-c.c: New file.
47717         * sysdeps/i386/i686/multiarch/strcat-sse2.S: New file.
47718         * sysdeps/i386/i686/multiarch/strcat-ssse3.S: New file.
47719         * sysdeps/i386/i686/multiarch/strncat.S: New file.
47720         * sysdeps/i386/i686/multiarch/strncat-sse2.S: New file.
47721         * sysdeps/i386/i686/multiarch/strncat-ssse3.S: New file.
47722
47723         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S
47724         (USE_AS_STRCAT): Define.
47725         Add strcat and strncat support.
47726         * sysdeps/i386/i686/multiarch/strlen-sse2.S: Likewise.
47727
47728 2011-07-25  Andreas Schwab  <schwab@redhat.com>
47729
47730         * sysdeps/i386/i486/bits/string.h (__strncat_g): Correctly handle
47731         __n bigger than INT_MAX+1.
47732         (__strncmp_g): Likewise.
47733
47734 2011-07-23  Ulrich Drepper  <drepper@gmail.com>
47735
47736         * posix/unistd.h: Define SEEK_DATA and SEEK_HOLE.
47737         * libio/stido.h: Likewise.
47738
47739         * sysdeps/unix/sysv/linux/bits/socket.h (PF_NFC): Define.
47740         (AF_NFC): Define.
47741         * sysdeps/unix/sysv/linux/sparc/bits/socket.h (PF_NFC): Define.
47742         (AF_NFC): Define.
47743
47744         * sysdeps/unix/sysv/linux/sys/ptrace.h: Add new constants.
47745         * sysdeps/unix/sysv/linux/sparc/sys/ptrace.h: Likewise.
47746         * sysdeps/unix/sysv/linux/powerpc/sys/ptrace.h: Likewise.
47747         * sysdeps/unix/sysv/linux/ia64/sys/ptrace.h: Likewise.
47748         * sysdeps/unix/sysv/linux/s390/sys/ptrace.h: Likewise.
47749
47750         [BZ #13021]
47751         * scripts/test-installation.pl: Don't expect libnss_test1 to be
47752         installed.
47753
47754         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix one more
47755         typo.
47756         (_dl_x86_64_save_sse): Likewise.
47757
47758 2011-07-22  Ulrich Drepper  <drepper@gmail.com>
47759
47760         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix test for
47761         OSXSAVE.
47762         (_dl_x86_64_save_sse): Likewise.
47763
47764         * crypt/crypt_util.c (__init_des_r): Optimize memset calls.
47765
47766         * crypt/crypt_util.c (__init_des_r): Add read barrier as well.
47767
47768 2011-07-21  Andreas Schwab  <schwab@redhat.com>
47769
47770         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): Fix last
47771         change.
47772         (_dl_x86_64_save_sse): Use correct AVX check.
47773
47774 2011-07-21  Liubov Dmitrieva  <liubov.dmitrieva@gmail.com>
47775
47776         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Fix overfow
47777         bug in strncpy/strncat.
47778         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: Likewise.
47779
47780 2011-07-21  Ulrich Drepper  <drepper@gmail.com>
47781
47782         * string/tester.c (test_strcat): Add tests for different alignments
47783         of source and destination.
47784         (test_strncat): Likewise.
47785
47786 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47787
47788         [BZ #12852]
47789         * posix/glob.c (glob): Check passed in values before using them in
47790         expressions to avoid some overflows.
47791         (glob_in_dir): Likewise.
47792
47793         [BZ #13007]
47794         * sysdeps/x86_64/dl-trampoline.S (_dl_runtime_profile): More complete
47795         check for AVX enablement so that we don't crash with old kernels and
47796         new hardware.
47797         * elf/tst-audit4.c: Add same checks here.
47798         * elf/tst-audit6.c: Likewise.
47799
47800         * sysdeps/x86_64/bits/link.h (La_x86_64_ymm): Force 16-byte alignment.
47801
47802 2011-07-09  Andreas Schwab  <schwab@linux-m68k.org>
47803
47804         * sysdeps/unix/sysv/linux/pathconf.c: Include <string.h>.
47805
47806 2011-07-20  Ulrich Drepper  <drepper@gmail.com>
47807
47808         * po/cs.po: Update from translation team.
47809         * po/bg.po: Likewise.
47810
47811 2011-07-12  Marek Polacek  <mpolacek@redhat.com>
47812
47813         * misc/sys/cdefs.h: Add support for const attribute.
47814         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add __attribute_const__
47815         to gnu_dev_{major,minor,makedev} functions.
47816
47817 2011-07-20  Marek Polacek  <mpolacek@redhat.com>
47818
47819         * intl/dcigettext.c (get_output_charset): Add missing bracket.
47820
47821 2011-07-20  Andreas Schwab  <schwab@redhat.com>
47822
47823         * resolv/res_query.c (__libc_res_nquerydomain): Use size_t for
47824         strlen results.
47825
47826 2011-07-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
47827
47828         * sysdeps/unix/sysv/linux/s390/s390-32/sysdep.h
47829         (INTERNAL_VSYSCALL_NCS): Use r10 for backing up the return address
47830         register in order to avoid conflicts with the soft frame pointer
47831         being held in r11 when necessary.
47832         * sysdeps/unix/sysv/linux/s390/s390-64/sysdep.h
47833         (INTERNAL_VSYSCALL_NCS): Likewise.
47834
47835 2011-07-14  Marek Polacek  <mpolacek@redhat.com>
47836
47837         * elf/dl-fini.c (_dl_sort_fini): Remove unused link_map *l argument,
47838         * elf/dl-fini.c (_dl_fini): Adjust caller.
47839         * elf/dl-close.c (_dl_close_worker): Likewise.
47840         * sysdeps/generic/ldsodefs.h: Adjust declaration.
47841
47842 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47843
47844         * elf/cache.c (load_aux_cache): Remove unnecessary condition of
47845         "aux_cache->nlibs < 0".
47846
47847         * nscd/nscd_conf.c (nscd_parse_file): Remove unnecessary condition
47848         in the reload-count case.
47849
47850 2011-07-15  Liubov Dmitrieva  <liubov.dmitrieva@intel.com>
47851
47852         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
47853         strcat-ssse3 strcat-sse2-unaligned strncat-ssse3
47854         strncat-sse2-unaligned strncat-c strlen-sse2-pminub
47855         * sysdeps/x86_64/multiarch/strcat-sse2-unaligned.S: New file.
47856         * sysdeps/x86_64/multiarch/strcat.S: New file.
47857         * sysdeps/x86_64/multiarch/strncat.S: New file.
47858         * sysdeps/x86_64/multiarch/strncat-c.c: New file.
47859         * sysdeps/x86_64/multiarch/strcat-ssse3.S: New file.
47860         * sysdeps/x86_64/multiarch/strncat-sse2-unaligned.S: New file.
47861         * sysdeps/x86_64/multiarch/strncat-ssse3.S: New file.
47862         * sysdeps/x86_64/multiarch/strcpy-ssse3.S
47863         (USE_AS_STRCAT): Define.
47864         Add strcat and strncat support.
47865         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Likewise.
47866         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: Likewise.
47867         * sysdeps/x86_64/multiarch/strlen-sse2-pminub.S: New file.
47868         * string/strncat.c: Update.
47869         (USE_AS_STRNCAT): Define.
47870         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
47871         Turn on bit_Prefer_PMINUB_for_stringop for Intel Core i3, i5
47872         and i7.
47873         * sysdeps/x86_64/multiarch/init-arch.h
47874         (bit_Prefer_PMINUB_for_stringop): New.
47875         (index_Prefer_PMINUB_for_stringop): Likewise.
47876         * sysdeps/x86_64/multiarch/strlen.S (strlen): Check
47877         bit_Prefer_PMINUB_for_stringop.
47878
47879 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47880
47881         * crypt/sha512.h (struct sha512_ctx): Move buffer into union and add
47882         buffer64.
47883         * crypt/sha512.c (__sha512_finish_ctx): Use buffer64 for writes instead
47884         of casting of buffer.
47885         * crypt/sha256.h (struct sha256_ctx): Move buffer into union and add
47886         buffer32 and buffer64.
47887         * crypt/sha256.c (__sha256_finish_ctx): Use buffer32 or buffer64 for
47888         writes instead of casting of buffer.
47889         * crypt/md5.h (struct md5_ctx): Move buffer into union and add
47890         buffer32.
47891         * crypt/md5.c (md5_finish_ctx): Use buffer32 for writes instead of
47892         casting of buffer.
47893
47894 2011-07-19  Andreas Schwab  <schwab@redhat.com>
47895
47896         * string/strxfrm_l.c (STRXFRM): Fix alloca accounting.
47897
47898 2011-07-19  Ulrich Drepper  <drepper@gmail.com>
47899
47900         * nscd/nscd.c (termination_handler): Don't do anything for a database
47901         if it has not yet been initialized.
47902
47903 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47904
47905         * sysdeps/unix/sysv/linux/bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47906
47907 2011-07-15  Marek Polacek  <mpolacek@redhat.com>
47908
47909         * bits/sched.h (__CPU_EQUAL_S): Fix a typo.
47910
47911 2011-07-18  Ulrich Drepper  <drepper@gmail.com>
47912
47913         * po/nl.po: Update from translation team.
47914         * po/sv.po: Likewise.
47915
47916 2011-07-16  Roland McGrath  <roland@hack.frob.com>
47917
47918         * sysdeps/i386/Makefile: Never use -mpreferred-stack-boundary=2,
47919         now disallowed by GCC.
47920
47921         * configure.in (use-default-link): Default to yes if a test -shared
47922         link meets our qualifications.
47923         * configure: Regenerated.
47924
47925         * config.make.in (output-format): New variable.
47926         * configure.in: Check for ld --print-output-format support.
47927         * configure: Regenerated.
47928         * Makerules ($(common-objpfx)format.lds)
47929         [$(output-format) != unknown]: Just use $(output-format),
47930         instead of the linker-script munging.
47931
47932 2011-07-14  Roland McGrath  <roland@hack.frob.com>
47933
47934         * Makefile ($(common-objpfx)linkobj/libc.so): Use $(shlib-lds) instead
47935         of $(common-objpfx)shlib.lds.
47936         * elf/Makefile ($(objpfx)sotruss-lib.so): Likewise.
47937
47938         * sysdeps/i386/i686/multiarch/strstr-c.c (libc_hidden_builtin_def):
47939         Conditionalize redefinition on [SHARED && DO_VERSIONING && !NO_HIDDEN].
47940
47941         * configure.in (-z relro check): Adjust test code to add a large
47942         writable data section after it.
47943         * configure: Regenerated.
47944
47945 2011-07-11  Roland McGrath  <roland@hack.frob.com>
47946
47947         * configure.in (-z relro check): Fix test code to make the variable
47948         truly const.
47949         * configure: Regenerated.
47950
47951 2011-07-11  Ulrich Drepper  <drepper@gmail.com>
47952
47953         * nscd/nscd.h (struct traced_file): Define.
47954         (struct database_dyn): Remove inotify_descr, reset_res, and filename
47955         elements.  Add traced_files.
47956         (inotify_fd): Declare.
47957         (register_traced_file): Declare.
47958         * nscd/connections.c (dbs): Remove reset_res and filename initializers.
47959         (inotify_fd): Export.
47960         (resolv_conf_descr): Remove.
47961         (nscd_init): Move inotify descriptor creation to main.
47962         Don't register files for notification here.
47963         (register_traced_file): New function.
47964         (invalidate_cache): Don't use reset_res to determine whether to call
47965         res_init, go through the list of registered files.
47966         (main_loop_poll): The inotify descriptors are now stored in the
47967         structures for the traced files.
47968         (main_loop_epoll): Likewise
47969         * nscd/nscd.c (main): Create inotify socket here.  Pass extra argument
47970         to __nss_disable_nscd.
47971         * nscd/cache.c (prune_cache): There is no single inotify descriptor
47972         for a database anymore.  Check the records for all the registered
47973         files instead.
47974         * nss/Makefile (libnss_files-routines): Add files-init.
47975         (libnss_db-routines): Add db-init.
47976         * nss/Versions [libnss_files] (GLIBC_PRIVATE): Add _nss_files_init.
47977         [libnss_db] (GLIBC_PRIVATE): Add _nss_db_init.
47978         * nss/nss_db/db-init.c: New file.
47979         * nss/nss_files/files-init.c: New file.
47980         * nss/nsswitch.c (nss_load_library): New function.  Broken out of
47981         __nss_lookup_function.
47982         (__nss_lookup_function): Call nss_load_library.
47983         (nss_load_all_libraries): New function.
47984         (__nss_disable_nscd): Take parameter with callback function for files
47985         to register.  Set is_nscd.  Load all the DSOs for the NSS modules
47986         used for the cached services.
47987         * nss/nsswitch.h (__nss_disable_nscd): Adjust prototype.
47988         * sysdeps/unix/sysv/linux/Makefile [subdir=nscd]: Pass the various -D
47989         options for features to all the files in nscd.
47990
47991         * nss/nsswitch.c (nss_parse_file): Add missing fclose.
47992
47993 2011-07-10  Roland McGrath  <roland@hack.frob.com>
47994
47995         * csu/elf-init.c (__libc_csu_init): Comment typo.
47996
47997 2011-07-09  Ulrich Drepper  <drepper@gmail.com>
47998
47999         * po/pl.po: Update from translation team.
48000         * po/ja.po: Likewise.
48001         * po/ru.po: Likewise.
48002         * po/ko.po: Likewise.
48003         * po/fr.po: Likewise.
48004
48005 2011-07-09  Roland McGrath  <roland@hack.frob.com>
48006
48007         * configure.in (.ctors/.dtors header and trailer check):
48008         Use an empirical test on a built program.
48009         * configure: Regenerated.
48010
48011         * configure.in (-z relro check): Use an empirical test on a built DSO.
48012         Detect, but do not require, on ia64.
48013         * configure: Regenerated.
48014
48015         * configure.in (READELF): Find it with AC_CHECK_TOOL.
48016         Update tests that use readelf to use $READELF instead.
48017         * configure: Regenerated.
48018
48019 2011-07-08  Ulrich Drepper  <drepper@gmail.com>
48020
48021         * malloc/hooks.c (memalign_check): Avoid using checked_request2size
48022         if the result is not used.
48023
48024 2011-07-05  Andreas Jaeger  <aj@suse.de>
48025
48026         [BZ#9696]
48027         * stdlib/tst-strtod.c: Add testcase.
48028
48029 2011-07-07  Ulrich Drepper  <drepper@gmail.com>
48030
48031         * sysdeps/unix/sysv/linux/pathconf.c (distinguish_extX): New function.
48032         (__statfs_link_max): Use it to distinguish between ext2/3 and ext4.
48033         The latter has a higher limit.  Take additional parameter to pass to
48034         the new function.
48035         (__pathconf): Pass file to __statfs_link_max.
48036         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Pass fd to
48037         __statfs_link_max.
48038         * sysdeps/unix/sysv/linux/pathconf.h: Adjust prototype of
48039         __statfs_link_max.
48040
48041         [BZ #12868]
48042         * sysdeps/unix/sysv/linux/linux_fsinfo.h: Define Lustre constants.
48043         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
48044         Handle Lustre.
48045         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_link_max): Likewise.
48046         (__statfs_filesize_max): Likewise.
48047         Patch mostly by Andreas Dilger <adilger@whamcloud.com>.
48048
48049 2011-07-05  Andreas Jaeger  <aj@suse.de>
48050
48051         * resolv/res_comp.c (dn_skipname): Remove unused variable.
48052
48053 2011-07-06  Marek Polacek  <mpolacek@redhat.com>
48054
48055         * nis/nss_nisplus/nisplus-spwd.c (_nss_nisplus_setspent): Honour the
48056         `status' variable.
48057         * nis/nss_nisplus/nisplus-ethers.c (_nss_nisplus_setetherent):
48058         Likewise.
48059
48060 2011-07-04  H.J. Lu  <hongjiu.lu@intel.com>
48061
48062         * Makefile (strop-tests): Add strncat.
48063         * string/test-strncat.c: New file.
48064
48065 2011-06-30  Marek Polacek  <mpolacek@redhat.com>
48066
48067         * iconvdata/johab.c: Don't inline `johab_sym_hanja_to_ucs' function.
48068
48069 2011-06-21  Andreas Jaeger  <aj@suse.de>
48070
48071         * sysdeps/s390/s390-64/Makefile ($(inst_gconvdir)/gconv-modules):
48072         Copy rule from iconvdata/Makefile.
48073
48074 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
48075
48076         [BZ #12922]
48077         * posix/getopt.c (_getopt_internal_r): When "W;" is in short options
48078         but no long options are defined, just return 'W'.
48079
48080 2011-06-22  Marek Polacek  <mpolacek@redhat.com>
48081
48082         [BZ #9696]
48083         * stdlib/strtod_l.c (round_and_return): Set ERANGE instead of EDOM.
48084
48085 2011-07-06  Ulrich Drepper  <drepper@gmail.com>
48086
48087         * inet/getnetgrent_r.c (internal_getnetgrent_r): Fix check for known
48088         netgroups to read.
48089         (innetgr): Likewise.
48090
48091 2011-07-05  Roland McGrath  <roland@hack.frob.com>
48092
48093         * config.make.in (install_root): Default to $(DESTDIR).
48094
48095 2011-07-05  Ulrich Drepper  <drepper@gmail.com>
48096
48097         * nscd/nscd_getserv_r.c (nscd_getserv_r): Add cast to avoid warning.
48098
48099 2011-07-02  Roland McGrath  <roland@hack.frob.com>
48100
48101         * Makerules ($(common-objpfx)format.lds): Fail if result is empty.
48102
48103         * Makefile ($(common-objpfx)testrun.sh): Generate to work relative to
48104         containing directory rather than embedding absolute directory names.
48105
48106         * scripts/check-local-headers.sh: Rewritten using awk.
48107         Match by word, not by line.  Print error messages for matches.
48108         * Makefile ($(objpfx)check-local-headers.out): Pass AWK in to it.
48109
48110         * Makerules [shlib-lds-flags empty]:
48111         ($(common-objpfx)libc_pic.opts): New target.
48112         ($(common-objpfx)libc_pic.os.clean): New target.
48113         ($(common-objpfx)libc.so): Link it instead of libc_pic.os.
48114
48115         * config.make.in (OBJCOPY): New variable.
48116         * aclocal.m4 (LIBC_PROG_BINUTILS): Substitute OBJCOPY too.
48117         * configure: Regenerated.
48118
48119         * config.make.in (use-default-link): New variable.
48120         * configure.in (use_default_link): Grok --with-default-link to set it.
48121         * configure: Regenerated.
48122         * Makerules [$(elf) = yes] [$(use-default-link) = yes]:
48123         (shlib-lds, shlib-lds-flags): Define to empty.
48124
48125         * Makerules (shlib-lds): New variable.
48126         (shlib-lds-flags): New variable.
48127         (build-shlib, build-moduile, build-module-asneeded): Use it.
48128         ($(common-objpfx)libc.so): Use $(shlib-lds).
48129         ($(extra-modules-build:%=$(objpfx)%.so)): Likewise.
48130         * iconvdata/extra-module.mk ($(objpfx)$(mod).so): Likewise.
48131
48132         * elf/dynamic-link.h (elf_get_dynamic_info): Make asserts accept
48133         DT_FLAGS/DT_FLAGS_1 with zero flags.
48134
48135         * elf/Makefile ($(objpfx)ld.so): Use -defsym=_begin=0 instead of
48136         linker script munging.
48137
48138 2011-07-02  Ulrich Drepper  <drepper@gmail.com>
48139
48140         * crypt/sha512.h (struct sha512_ctx): Add union to access total also
48141         as 128-bit value.
48142         * crypt/sha512.c (sha512_process_block): Perform total addition using
48143         128-bit if possible.
48144         (__sha512_finish_ctx): Likewise.
48145         * crypt/sha256.h (struct sha256_ctx): Add union to access total also
48146         as 64-bit value.
48147         * crypt/sha256.c (SWAP64): Define.
48148         (sha256_process_block): Perform total addition using 64-bit if
48149         possible.
48150         (__sha256_finish_ctx): Likewise.
48151
48152 2011-07-01  Ulrich Drepper  <drepper@gmail.com>
48153
48154         * nscd/pwdcache.c (cache_addpw): Cleanup.  Add branch prediction.
48155         * nscd/initgrcache.c (addinitgroupsX): Likewise.
48156         * nscd/hstcache.c (cache_addhst): Likewise.
48157         * nscd/grpcache.c (cache_addgr): Likewise.
48158         * nscd/aicache.c (addhstaiX): Likewise
48159         * nscd/servicescache.c (cache_addserv): Handle zero negtimeout.
48160
48161 2011-07-01  Thorsten Kukuk  <kukuk@suse.de>
48162
48163         * nscd/pwdcache.c (cache_addpw): Handle zero negtimeout.
48164         * nscd/initgrcache.c (addinitgroupsX): Likewise.
48165         * nscd/hstcache.c (cache_addhst): Likewise.
48166         * nscd/grpcache.c (cache_addgr): Likewise.
48167         * nscd/aicache.c (addhstaiX): Likewise
48168
48169 2011-07-01  Andreas Schwab  <schwab@redhat.com>
48170
48171         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Query NIS
48172         domain only when needed.
48173
48174 2011-06-30  Andreas Schwab  <schwab@redhat.com>
48175
48176         * sysdeps/posix/getaddrinfo.c (gaih_inet): Make sure RES_USE_INET6
48177         is always restored.
48178
48179 2011-06-29  Ulrich Drepper  <drepper@gmail.com>
48180
48181         * nscd/grpcache.c (cache_addgr): Don't write notfound reply if we
48182         are re-adding the entry.
48183         * nscd/servicescache.c (cache_addserv): Likewise.
48184
48185 2011-06-30  Aurelien Jarno  <aurelien@aurel32.net>
48186
48187         * sysdeps/generic/dl-irel.h: fix protection against multiple
48188         inclusions.
48189         * sysdeps/generic/dl-irel.h (elf_ifunc_invoke): New.
48190
48191 2011-06-28  Ulrich Drepper  <drepper@gmail.com>
48192
48193         [BZ #12935]
48194         * malloc/memusage.sh: Fix quoting in message.
48195         * debug/xtrace.sh: Likewise.
48196
48197         * configure.in: Remove support for --experimental-malloc option, make
48198         it the default.
48199         * config.make.in: Likewise.
48200         * malloc/Makefile: Likewise.
48201
48202 2011-06-27  Andreas Schwab  <schwab@redhat.com>
48203
48204         * iconvdata/gb18030.c (BODY for TO_LOOP): Fix encoding of non-BMP
48205         two-byte characters.
48206
48207 2011-06-27  Roland McGrath  <roland@hack.frob.com>
48208
48209         * configure.in (NO_CTORS_DTORS_SECTIONS): Give this check its own
48210         AC_CACHE_CHECK invocation.
48211         * configure: Regenerated.
48212
48213         * elf/soinit.c (__CTOR_LIST__, __DTOR_LIST__): Add used attribute.
48214
48215 2011-06-27  Ulrich Drepper  <drepper@gmail.com>
48216
48217         [BZ #12350]
48218         * nscd/aicache.c (addhstaiX):  Restore only RES_USE_INET6
48219         bit from old_res_options.
48220
48221         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-servicescache.c): Define.
48222
48223         * inet/getnetgrent_r.c (innetgr): Minimal cleanup, use correct return
48224         value type for setfct.
48225
48226 2011-06-23  H.J. Lu  <hongjiu.lu@intel.com>
48227
48228         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48229         __gettimeofday instead of gettimeofday.
48230
48231 2011-06-26  Ulrich Drepper  <drepper@gmail.com>
48232
48233         * elf/Makefile (all-built-dso): No need to check linkobj/libc.so.
48234
48235 2011-06-24  H.J. Lu  <hongjiu.lu@intel.com>
48236
48237         * sysdeps/i386/i686/multiarch/strcpy-sse2.S (RETURN): Fix a typo.
48238
48239         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: Correct unwind
48240         info.
48241
48242 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
48243
48244         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
48245         strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48246         strcpy-sse2-unaligned strncpy-sse2-unaligned
48247         stpcpy-sse2-unaligned stpncpy-sse2-unaligned.
48248         * sysdeps/x86_64/multiarch/stpcpy-sse2-unaligned.S: New file.
48249         * sysdeps/x86_64/multiarch/stpcpy-ssse3.S: New file.
48250         * sysdeps/x86_64/multiarch/stpncpy-sse2-unaligned.S: New file.
48251         * sysdeps/x86_64/multiarch/stpncpy-ssse3.S: New file.
48252         * sysdeps/x86_64/multiarch/strcpy-sse2-unaligned.S: New file.
48253         * sysdeps/x86_64/multiarch/strcpy-ssse3.S: New file.
48254         * sysdeps/x86_64/multiarch/strncpy-sse2-unaligned.S: New file.
48255         * sysdeps/x86_64/multiarch/strncpy-ssse3.S: New file.
48256         * sysdeps/x86_64/multiarch/strcpy.S: Remove strcpy with SSSE3.
48257         (STRCPY): Support SSE2 and SSSE3 versions.
48258
48259 2011-06-24  Ulrich Drepper  <drepper@gmail.com>
48260
48261         [BZ #12874]
48262         * sysdeps/unix/sysv/linux/Makefile (CFLAGS-tst-writev.c): Define.
48263         * sysdeps/wordsize-64/tst-writev.c: Work around problem with 2.6.38+
48264         kernels which artificially limit size of requests.
48265
48266 2011-06-22  H.J. Lu  <hongjiu.lu@intel.com>
48267
48268         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
48269         strncpy-c strcpy-ssse3 strncpy-ssse3 stpcpy-ssse3 stpncpy-ssse3
48270         strcpy-sse2 strncpy-sse2 stpcpy-sse2 stpncpy-sse2.
48271         * sysdeps/i386/i686/multiarch/stpcpy-sse2.S: New file.
48272         * sysdeps/i386/i686/multiarch/stpcpy-ssse3.S: New file.
48273         * sysdeps/i386/i686/multiarch/stpncpy-sse2.S: New file.
48274         * sysdeps/i386/i686/multiarch/stpncpy-ssse3.S: New file.
48275         * sysdeps/i386/i686/multiarch/stpncpy.S : New file.
48276         * sysdeps/i386/i686/multiarch/strcpy-sse2.S : New file.
48277         * sysdeps/i386/i686/multiarch/strcpy-ssse3.S: New file.
48278         * sysdeps/i386/i686/multiarch/strcpy.S: New file.
48279         * sysdeps/i386/i686/multiarch/strncpy-c.c: New file.
48280         * sysdeps/i386/i686/multiarch/strncpy-sse2.S: New file.
48281         * sysdeps/i386/i686/multiarch/strncpy-ssse3.S: New file.
48282         * sysdeps/i386/i686/multiarch/strncpy.S: New file.
48283         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48284         Enable unaligned load optimization for Intel Core i3, i5 and i7
48285         processors.
48286         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Unaligned_Load):
48287         Define.
48288         (index_Fast_Unaligned_Load): Define.
48289         (HAS_FAST_UNALIGNED_LOAD): Define.
48290
48291 2011-06-23  Marek Polacek  <mpolacek@redhat.com>
48292
48293         * nss/nss_db/db-open.c: Include <unistd.h> for read declaration.
48294
48295 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
48296
48297         [BZ #12907]
48298         * sysdeps/posix/getaddrinfo.c (getaddrinfo): Avoid calling __check_pf
48299         until it is clear that the information is realy needed.
48300         Patch mostly by David Hanisch <david.hanisch@nsn.com>.
48301
48302 2011-06-22  Andreas Schwab  <schwab@redhat.com>
48303
48304         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix last change.
48305
48306 2011-06-22  Ulrich Drepper  <drepper@gmail.com>
48307
48308         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Use
48309         /sys/devices/system/cpu/online if it is usable.
48310
48311         * sysdeps/unix/sysv/linux/getsysstats.c (__get_nprocs): Rate limit
48312         reading the information from the /proc filesystem to once a second.
48313
48314 2011-06-21  Andreas Jaeger  <aj@suse.de>
48315
48316         * sysdeps/unix/sysv/linux/bits/sigcontext.h: Fix definition of
48317         NULL after inclusion of kernel headers.
48318
48319 2011-06-21  Ulrich Drepper  <drepper@gmail.com>
48320
48321         * nss/nss_db/db-XXX.c (nss_db_setENT): Only set entidx for successful
48322         calls to internal_setent.
48323
48324         [BZ #12885]
48325         * sysdeps/posix/getaddrinfo.c (gaih_inet): When looking up only IPv6
48326         addresses using gethostbyname4_r ignore IPv4 addresses.
48327
48328         * sysdeps/posix/getaddrinfo.c (gaih_inet): After the last change the
48329         branch using gethostbyname2 is only for AF_INET.  Optimize accordingly.
48330
48331         * inet/getnetgrent_r.c: Use DL_CALL_FCT in several places.
48332
48333 2011-06-20  David S. Miller  <davem@davemloft.net>
48334
48335         * sysdeps/sparc/sparc32/dl-plt.h: Protect against multiple
48336         inclusions.
48337         * sysdeps/sparc/sparc64/dl-plt.h: Likewise.
48338
48339         * sysdeps/i386/dl-irel.h (elf_ifunc_invoke): New.
48340         (elf_irel): Use it.
48341         * sysdeps/powerpc/powerpc32/dl-irel.h: Likewise.
48342         * sysdeps/powerpc/powerpc64/dl-irel.h: Likewise.
48343         * sysdeps/sparc/sparc32/dl-irel.h: Likewise.
48344         * sysdeps/sparc/sparc64/dl-irel.h: Likewise.
48345         * sysdeps/x86_64/dl-irel.h: Likewise.
48346
48347         * elf/dl-runtime.c: Use elf_ifunc_invoke.
48348         * elf/dl-sym.c: Likewise.
48349
48350 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48351
48352         * resolv/res_send.c (__libc_res_nsend): Fix typos in last patch.  We
48353         need to dereference resplen2.
48354
48355 2011-06-14  Andreas Schwab  <schwab@redhat.com>
48356
48357         * sysdeps/unix/sysv/linux/wordsize-64/dl-fxstatat64.c: New file.
48358
48359 2011-06-15  Ulrich Drepper  <drepper@gmail.com>
48360
48361         * Makeconfig: Define vardbdir and inst_vardbdir.
48362         * nss/Makefile: Add rules to install db-Makefile.
48363
48364         * nss/nss_db/db-XXX.c: Cleanup.
48365
48366         * nss/Makefile (libnss_db-dbs): Add db-initgroups.
48367         * nss/Versions [libnss_db]: Add _nss_db_initgroups_dyn for
48368         GLIBC_PRIVATE.
48369         * nss/db-Makefile (groups.db): Emit entries for initgroups lookups.
48370         * nss/makedb.c: Implement -g option to specify that value strings
48371         are generated and should not be added to table iterated over for
48372         get*ent calls.
48373         * nss/nss_db/db-initgroups.c: New file.
48374
48375         * nss/getent.c: Add support for initgroups lookups through getgrouplist
48376         interface.
48377
48378         * grp/initgroups.c (__nss_initgroups_database): Renamed and exported.
48379         (internal_getgrouplist): Adjust to name change.
48380         Update use_initgroups_entry if this is not the first call.
48381         * nss/databases.def: Add initgroups entry.
48382
48383         * nss/makedb.c (compute_tables): Check result of multiple hash table
48384         sizes to minimize maximum chain length.
48385
48386 2011-06-14  Ulrich Drepper  <drepper@gmail.com>
48387
48388         * Versions.def: Add entry for libnss_db.
48389         * shlib-versions: Likewise.
48390         * nss/Makefile: Add rules to build libnss_db.
48391         * nss/Versions: Add libnss_db information.  Organize libnss_files
48392         entries better.
48393         * nss/db-Makefile: Add gshadow support.  Change rules for the new
48394         makedb progra.  Some minor improvements to generate smaller files.
48395         * nss/nss_db/nss_db.h: Move NSS database header data structures to
48396         here from...
48397         * nss/makedb.c: ...here.
48398         Improve database format to be smaller and require less memory at
48399         runtime.
48400         * nss/nss_db/db-XXX.x: Adjust for new database format.  Don't use
48401         db anymore.
48402         * nss/nss_db/db-netgrp.c: Likewise.
48403         * nss/nss_db/db-open.c: Likewise.
48404         * nss/nss_files/flies-XXX.x: Adjust comments.
48405         * nss/nss_files/files-ethers.c: Adjust for new DB_LOOKUP definition.
48406         * nss/nss_files/files-grp.c: Likewise.
48407         * nss/nss_files/files-hosts.c: Likewise.
48408         * nss/nss_files/files-network.c: Likewise.
48409         * nss/nss_files/files-proto.c: Likewise.
48410         * nss/nss_files/files-pwd.c: Likewise.
48411         * nss/nss_files/files-rpc.c: Likewise.
48412         * nss/nss_files/files-service.c: Likewise.
48413         * nss/nss_files/files-sgrp.c: Likewise.
48414         * nss/nss_files/files-spwd.c: Likewise.
48415         * nss/nss_db/db-alias.c: Removed.
48416         * nss/nss_db/dummy-db.h: Removed.
48417
48418 2011-06-02  Ulrich Drepper  <drepper@gmail.com>
48419
48420         * nss/makedb.c: Rewritten to not use database library.
48421         * nss/Makefile: Update to build new makedb program.
48422
48423 2011-06-14  Andreas Jaeger  <aj@suse.de>
48424
48425         * sysdeps/unix/sysv/linux/check_native.c: Include <string.h> for
48426         memset declaration.
48427
48428 2011-06-10  Andreas Schwab  <schwab@redhat.com>
48429
48430         * sysdeps/posix/getaddrinfo.c (gaih_inet): Fix logic allocating
48431         tmpbuf.
48432
48433 2011-06-10  Roland McGrath  <roland@hack.frob.com>
48434
48435         * Makerules (shlib.lds): Fail if the linker script comes out empty.
48436         * elf/Makefile ($(objpfx)ld.so): Likewise.
48437
48438         * Makefile ($(common-objpfx)linkobj/libc.so): Break long lines with \.
48439         Don't list ld.so twice in dependencies.
48440
48441         * posix/bug-regex31.c: Include <stdlib.h>.
48442
48443         * nscd/hstcache.c (cache_addhst): Remove unused variable.
48444
48445         * nis/nss_compat/compat-spwd.c
48446         (getspent_next_nss_netgr): Remove unused variable.
48447         * nis/nss_compat/compat-pwd.c (getpwent_next_nss_netgr): Likewise.
48448
48449         * nis/nis_print_group_entry.c (nis_print_group_entry): Fix "Implicit
48450         nonmembers" output to use the right array.
48451
48452         * resolv/nss_dns/dns-network.c (getanswer_r): Remove unused variable.
48453
48454         * elf/dl-open.c (_dl_open): Quash warnings when DL_NNS==1.
48455
48456         * locale/programs/ld-ctype.c (ctype_read): Remove unused variable.
48457         * locale/programs/ld-collate.c (add_to_tablewc): Likewise.
48458         * catgets/gencat.c (read_input_file): Likewise.
48459         * locale/programs/locarchive.c (enlarge_archive): Likewise.
48460
48461         * sunrpc/clnt_udp.c (__libc_clntudp_bufcreate): Move DONTBLOCK
48462         variable definition inside #if's controlling its use.
48463
48464         * inet/getnetgrent_r.c (innetgr): Remove unused variable.
48465
48466         * resolv/res_hconf.c (_res_hconf_reorder_addrs): Fix errno restoration.
48467
48468         * misc/syslog.c (__vsyslog_chk): Remove unused variable.
48469
48470         * io/fts.c (fts_build): Use if (0 && ...) rather than #if 0 for
48471         unreachable code.
48472
48473         * stdio-common/printf_fp.c (___printf_fp): Remove unused variable.
48474
48475         * configure.in (nss-crypt check): Use AC_LANG_PROGRAM.
48476         * configure: Regenerated.
48477
48478         * Makerules: Revert last change.
48479         * elf/Makefile: Likewise.
48480
48481 2011-06-09  Roland McGrath  <roland@hack.frob.com>
48482
48483         * Makerules ($(common-objpfx)libc_pic.os): Use -Wl, before -r.
48484         * elf/Makefile ($(objpfx)librtld.os): Likewise.
48485         (reloc-link): Likewise.
48486
48487 2011-06-09  Ulrich Drepper  <drepper@gmail.com>
48488
48489         * elf/Makefile: Add rules to build pldd.
48490         * elf/pldd.c: New file.
48491         * elf/pldd-xx.c: New file.
48492
48493 2011-06-07  Ulrich Drepper  <drepper@gmail.com>
48494
48495         * version.h: Update for 2.15 development version.
48496
48497 2011-06-07  David S. Miller  <davem@davemloft.net>
48498
48499         * sysdeps/sparc/sparc32/dl-irel.h (elf_irela): Pass dl_hwcap to
48500         ifuncs.
48501         * sysdeps/sparc/sparc32/dl-machine.h (elf_machine_rela,
48502         elf_machine_lazy_rel): Likewise.
48503         * sysdeps/sparc/sparc64/dl-irel.h (elf_irela): Likewise.
48504         * sysdeps/sparc/sparc64/dl-machine.h (elf_machine_rela,
48505         elf_machine_lazy_rel): Likewise.
48506         * sysdeps/sparc/sparc64/multiarch/memcpy.S (memcpy): Fetch
48507         dl_hwcap via passed in argument.
48508         * sysdeps/sparc/sparc64/multiarch/memset.S (memset, bzero):
48509         Likewise.
48510
48511 2011-06-06  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
48512
48513         * stdlib/longlong.h: Update from GCC.  Fix smul_ppmm for S/390.
48514
48515 2011-06-06  Roland McGrath  <roland@hack.frob.com>
48516
48517         [BZ #12849]
48518         * manual/fdl-1.1.texi: New file, verbatim from:
48519         http://www.gnu.org/licenses/old-licenses/fdl-1.1.texi
48520         * manual/lgpl-2.1.texi: New file, verbatim from:
48521         http://www.gnu.org/licenses/old-licenses/lgpl-2.1.texi
48522         * manual/Makefile (licenses): New variable, list those new file names.
48523         (texis): Use it.
48524         (chapters.% top-menu.%): Include $(licenses) with $(appendices).
48525
48526         * manual/fdl.texi: File removed.
48527         * manual/lesser.texi: File removed.
48528         * manual/libc.texinfo (Copying, Documentation License):
48529         Use new @include file names, put @appendix directive before @include.
48530
48531 2011-06-04  Jakub Jelinek  <jakub@redhat.com>
48532
48533         [BZ #12841]
48534         * rt/bits/mqueue2.h (__mq_open_2): Add __THROW.
48535         (__mq_open_alias): Use __REDIRECT_NTH instead of __REDIRECT.
48536         (mq_open): Add __NTH.
48537
48538 2011-06-02  H.J. Lu  <hongjiu.lu@intel.com>
48539
48540         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
48541         Assume Intel Core i3/i5/i7 processor if AVX is available.
48542
48543 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48544
48545         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard): Fix
48546         typo.
48547
48548 2011-05-31  Andreas Schwab  <schwab@redhat.com>
48549
48550         * nscd/nscd_getserv_r.c (nscd_getserv_r): Don't free non-malloced
48551         memory.  Use alloca_account.  Fix memory leak when retrying.
48552
48553 2011-05-31  Ulrich Drepper  <drepper@gmail.com>
48554
48555         * version.h (RELEASE): Bump for 2.14 release.
48556         * include/features.h (__GLIBC_MINOR__): Bump to 14.
48557
48558         * config.make.in (RANLIB): Remove entry.
48559
48560 2011-05-30  Ulrich Drepper  <drepper@gmail.com>
48561
48562         * po/Makefile (po-sed-cmd): Add ksh to extensions.
48563         (libc.pot): Work around missing support for .ksh extension in xgettext.
48564
48565         [BZ #12684]
48566         * resolv/res_send.c (__libc_res_nsend): Only go to the next name server
48567         if both request failed.
48568         (send_dg): In case of server errors clear resplen or *resplen2.
48569
48570         [BZ #12454]
48571         * elf/dl-deps.c (_dl_map_object_deps): Run initializer sorting only
48572         when there are multiple maps.
48573         * elf/dl-fini.c (_dl_sort_fini): Check for list of one.
48574         (_dl_fini): Remove test here.
48575
48576         * elf/rtld.c (dl_main): Don't allow the loader to load itself.
48577
48578 2011-05-29  Ulrich Drepper  <drepper@gmail.com>
48579
48580         [BZ #12350]
48581         * sysdeps/posix/getaddrinfo.c (gethosts): Restore only RES_USE_IENT6
48582         bit from old_res_options.
48583         (gaih_inet): Likewise.
48584
48585         [BZ #11099]
48586         * shadow/sgetspent_r.c (LINE_PARSER): Interpret numeric field values
48587         as signed.
48588
48589         * resolv/res_init.c (res_setoptions): Make the code more compact.
48590
48591         [BZ #11558]
48592         * resolv/res_init.c (res_setoptions): Recognize use-vc option and
48593         set RES_USEVC.
48594
48595         [BZ #11634]
48596         * elf/Makefile (tests): Don't add tst-audit[67] without working -mavx.
48597
48598         * malloc/malloc.h: Mark malloc hook variables as deprecated.
48599
48600         [BZ #11781]
48601         * malloc/malloc.h: Declare malloc hook variables as volatile.
48602
48603         * locale/programs/locarchive.c (add_locale_to_archive): Fix typo
48604         in last patch.
48605
48606         [BZ #11799]
48607         * sysdeps/unix/sysv/linux/bits/siginfo.h (SI_USER): Don't mention
48608         raise in the comment.
48609         * sysdeps/unix/sysv/linux/s390/bits/siginfo.h: Likewise.
48610         * sysdeps/unix/sysv/linux/sparc/bits/siginfo.h: Likewise.
48611         * sysdeps/unix/sysv/linux/ia64/bits/siginfo.h: Likewise.
48612
48613 2011-05-28  Ulrich Drepper  <drepper@gmail.com>
48614
48615         [BZ #12811]
48616         * posix/regex_internal.c (build_wcs_buffer): Don't signal we have to
48617         grow the buffers more if it already has to be sufficient.
48618         (build_wcs_upper_buffer): Likewise.
48619         * posix/regexec.c (check_matching): Likewise.
48620         (clean_state_log_if_needed): Likewise.
48621         (extend_buffers): Don't enlarge buffers beyond size of the input
48622         buffer.
48623         Patches mostly by Emil Wojak <emil@wojak.eu>.
48624         * posix/bug-regex32.c: New file.
48625         * posix/Makefile (tests): Add bug-regex32.
48626
48627         * locale/findlocale.c (_nl_find_locale): Return right away if
48628         _nl_explode_name failed.
48629         * locale/programs/locarchive.c (add_locale_to_archive): Likewise.
48630
48631         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_sendmmsg): Define.
48632
48633         * debug/xtrace.sh: Unify messages.
48634         * malloc/memusage.sh: Likewise.
48635
48636         [BZ #12813]
48637         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_time): Retrieve
48638         time symbol from vDSO.  Substitute with vsyscall if not available.
48639         * sysdeps/unix/sysv/linux/x86_64/time.S [SHARED]: Use
48640         __vdso_time.
48641
48642         * sysdeps/unix/sysv/linux/internal_sendmmsg.S: New file.
48643         * sysdeps/unix/sysv/linux/sendmmsg.c: New file.
48644         * sysdeps/unix/sysv/linux/Makefile [subdir=socket] (sysdep_routines):
48645         Add sendmmsg and internal_sendmmsg.
48646         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add sendmmsg.
48647         * sysdeps/unix/sysv/linux/bits/socket.h: Declare sendmmsg.
48648         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_SENDMMSG.
48649
48650         * sysdeps/unix/sysv/linux/syscalls.list: Add setns entry.
48651         * sysdeps/unix/sysv/linux/bits/sched.h: Declare setns.
48652         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14]: Add setns.
48653
48654 2011-05-27  Ulrich Drepper  <drepper@gmail.com>
48655
48656         [BZ #12813]
48657         * sysdeps/unix/sysv/linux/x86_64/init-first.c (__vdso_getcpu):
48658         Retrieve getcpu symbol from vDSO.  Substitute with vsyscall if not
48659         available.
48660         * sysdeps/unix/sysv/linux/x86_64/sched_getcpu.S [SHARED]: Use
48661         __vdso_getcpu.
48662
48663         [BZ #12814]
48664         * iconvdata/Makefile (tests): Add bug-iconv9.
48665         * iconvdata/bug-iconv9.c: New file.
48666
48667 2011-05-27  Andreas Schwab  <schwab@redhat.com>
48668
48669         [BZ #12814]
48670         * iconvdata/iso-2022-jp.c (BODY): Fix invalid variable shadowing.
48671
48672 2011-05-25  Jakub Jelinek  <jakub@redhat.com>
48673
48674         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48675         (struct user_regs_struct): Change intcs field back to cs.
48676
48677 2011-05-25  Ulrich Drepper  <drepper@gmail.com>
48678
48679         * po/ja.po: Update from translation team.
48680
48681 2011-05-23  Ulrich Drepper  <drepper@gmail.com>
48682
48683         [BZ #12795]
48684         * sysdeps/unix/sysv/linux/bits/resource.h (RLIMIT_RTTIME): Define.
48685         * sysdeps/unix/sysv/linux/sparc/bits/resource.h: Likewise.
48686
48687 2011-05-20  Andreas Schwab  <schwab@redhat.com>
48688
48689         * stdlib/longlong.h: Update from GCC.
48690
48691 2011-05-23  Andreas Schwab  <schwab@redhat.com>
48692
48693         * sysdeps/unix/sysv/linux/ia64/sysconf.c (HAS_CPUCLOCK): Add
48694         parameter name.
48695         * sysdeps/unix/sysv/linux/sysconf.c (has_cpuclock, HAS_CPUCLOCK):
48696         Add parameter name.
48697         (__sysconf): Pass it down.
48698
48699 2011-05-22  Ulrich Drepper  <drepper@gmail.com>
48700
48701         [BZ #12671]
48702         * nis/nss_nis/nis-alias.c (_nss_nis_getaliasbyname_r): Use malloc in
48703         some situations.
48704         * nscd/nscd_getserv_r.c (nscd_getserv_r): Likewise.
48705         * posix/glob.c (glob_in_dir): Take additional parameter alloca_used.
48706         add in in __libc_use_alloca calls.  Adjust callers.
48707         (glob): Use malloc in some situations.
48708
48709         * elf/dl-runtime.c (_dl_profile_fixup): Also store LA_SYMB_NOPLTENTER
48710         and LA_SYMB_NOPLTEXIT in flags which are passed to pltenter and
48711         pltexit.
48712
48713 2011-05-21  Ulrich Drepper  <drepper@gmail.com>
48714
48715         * sysdeps/unix/sysv/linux/bits/time.h: Define CLOCK_REALTIME_ALARM
48716         and CLOCK_BOOTTIME_ALARM.
48717
48718         [BZ #12782]
48719         * string/xpg-strerror.c (__xpg_strerror_r): Fill buffer even if error
48720         is returned.
48721
48722         * string/_strerror.c (__strerror_r): Print negative errors as signed
48723         numbers.
48724
48725         [BZ #12777]
48726         * iconvdata/cp1258.c (comp_table_data): Remove entry 0x00A5 0xEC.
48727         (decomp_table): Change U0385 entry to emit 0xA5 0xEC.
48728         * iconvdata/CP1258.irreversible: Adjust entry 0xA8EC.
48729
48730         * configure.in: Fix typo in redirection and correct removal of test
48731         files in two cases.
48732
48733         [BZ #12788]
48734         * locale/setlocale.c (new_composite_name): Fix test to check for
48735         identical name of all categories.
48736
48737         [BZ #12792]
48738         * libio/filedoalloc.c (local_isatty): New function.
48739         (_IO_file_doallocate): Use local_isatty.
48740         * stdio-common/perror.c (perror): In case a new stream is used
48741         forward the stream error.
48742         * stdio-common/vfprintf.c (ARGCHECK): For read-only streams also set
48743         error flag.
48744
48745 2011-05-20  Ulrich Drepper  <drepper@gmail.com>
48746
48747         [BZ #11869]
48748         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't unconditionally use
48749         alloca.
48750         * include/alloca.h (extend_alloca_account): Define.
48751
48752         [BZ #11857]
48753         * posix/regex.h: Fix comments with documentation of user-accessible
48754         fields after compilation and describe correct free'ing of pattern
48755         after re_compile_pattern.
48756         Patch by Reuben Thomas <rrt@sc3d.org>.
48757
48758 2011-05-18  Ryan S. Arnold  <rsa@us.ibm.com>
48759
48760         * sysdeps/powerpc/powerpc64/Makefile (no-special-regs): Add -mno-vsx
48761         and -mno-altivec to prevent the compiler from using Altivec and/or
48762         VSX instructions when the corresponding registers are not available.
48763
48764 2011-05-19  Andreas Schwab  <schwab@redhat.com>
48765
48766         * grp/compat-initgroups.c (__libc_use_alloca): Don't define.
48767
48768 2011-05-19  Ulrich Drepper  <drepper@gmail.com>
48769
48770         * libio/freopen.c (freopen): Use __dup2, not dup2.
48771         * libio/freopen64.c (freopen64): Likewise.
48772
48773 2011-05-17  H.J. Lu  <hongjiu.lu@intel.com>
48774
48775         [BZ #12775]
48776         * sysdeps/x86_64/fpu/e_powl.S: Fix a typo.
48777         * math/Makefile (tests): Add test-powl.
48778         (CFLAGS-test-powl.c): Define.
48779         * math/test-powl.c: New file.
48780
48781 2011-05-16  H.J. Lu  <hongjiu.lu@intel.com>
48782
48783         * fileops.c (_IO_new_file_fopen): Get fd from _IO_fileno.
48784
48785 2011-05-17  Ulrich Drepper  <drepper@gmail.com>
48786
48787         [BZ #11837]
48788         * iconvdata/gb18030.c: Update to GB18020-2005.
48789
48790 2011-05-16  Ulrich Drepper  <drepper@gmail.com>
48791
48792         * posix/regex.h (RE_SYNTAX_AWK, RE_SYNTAX_GNU_AWK,
48793         RE_SYNTAX_POSIX_AWK): Update to match recent development.
48794         Patch by Aharon Robbins <arnold@skeeve.com>.
48795
48796         [BZ #11892]
48797         * stdlib/putenv.c (putenv): Don't always create copy of the variable
48798         on the stack.
48799
48800         [BZ #11895]
48801         * misc/pselect.c (__pselect): Handle timeout value errors hidden
48802         through underflows.
48803
48804         [BZ #12766]
48805         * misc/error.c (error_at_line): Ensure file_name and old_file_name
48806         point to strings before performing equality test for error_one_per_line
48807         mode.
48808
48809         [BZ #11697]
48810         * login/programs/pt_chown.c (do_pt_chown): Always call chown.
48811
48812         [BZ #11820]
48813         * sysdeps/unix/sysv/linux/x86_64/sys/user.h
48814         (struct user_fpregs_struct): Avoid __uint*_t types.
48815
48816         [BZ #6420]
48817         * malloc/mtrace.c (tr_where): Add additional parameter to point to
48818         symbol info.  Use it instead of calling _dl_addr locally.
48819         (lock_and_info): New function.
48820         (tr_freehook): Call lock_and_info and pass symbol info as additional
48821         parameter to tr_where.
48822         (tr_mallochook): Likewise.
48823         (tr_reallochook): Likewise.
48824         (tr_memalignhook): Likewise.
48825
48826         * malloc/mtrace.c: Remove support for USE_MTRACE_FILE.  It is not
48827         used and couldn't be at all thread-safe.
48828
48829 2011-05-15  Ulrich Drepper  <drepper@gmail.com>
48830
48831         * libio/freopen.c (freopen): Don't close old file descriptor
48832         before the new one is opened.  Instead dup the new file descriptor
48833         to the old one after the new stream is created.
48834         * libio/freopen64.c (freopen64): Likewise.
48835         * libio/libio.h: Define _IO_FLAGS2_NOCLOSE and _IO_FLAGS2_CLOEXEC.
48836         * libio/fileops.c (_IO_new_file_close_it): Handle new
48837         _IO_FLAGS2_NOCLOSE flag.
48838         (_IO_new_file_fopen): Set _IO_FLAGS2_CLOEXEC for "e" mode.
48839         If _IO_file_open didn't set FD_CLOEXEC do it after the call.
48840         * libio/oldfileops.c (_IO_old_file_close_it): Handle new
48841         _IO_FLAGS2_NOCLOSE flag.
48842         * include/unistd.h: Add hidden_proto for dup3.
48843         Define __have_dup3.
48844         * io/dup3.c: Define hidden symbol.
48845         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_DUP3.
48846
48847         [BZ #7101]
48848         * posix/getopt.c (_getopt_internal_r): List all ambigious possibilities
48849         when an incomplete long option is used.
48850         * posix/tst-getopt_long1.c: New file.
48851         * posix/Makefile (tests): Add tst-getopt_long1.
48852
48853         [BZ #10138]
48854         * scripts/config.guess: Update from autoconf-2.68.
48855         * scripts/config.sub: Likewise.
48856
48857         [BZ #10157]
48858         * sysdeps/unix/sysv/linux/sysconf.c (__sysconf): Split out CPUTIME
48859         tests into ...
48860         (has_cpuclock): ...this.  New function.
48861         * sysdeps/unix/sysv/linux/ia64/sysconf.c: Just define HAS_CPUCLOCK
48862         macro here based on has_cpuclock code.
48863
48864         [BZ #10149]
48865         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48866         First byte (not low byte) is now always NUL.
48867         * sysdeps/generic/dl-osinfo.h (_dl_setup_stack_chk_guard): Likewise.
48868
48869         * sysdeps/unix/sysv/linux/dl-osinfo.h (_dl_setup_stack_chk_guard):
48870         Use non-cancelable interfaces.
48871
48872         [BZ #9809]
48873         * locale/iso-639.def: Add entry for Sorani.
48874
48875         [BZ #11901]
48876         * include/stdlib.h: Move include protection to the right place.
48877         Define abort_msg_s.  Declare __abort_msg with it.
48878         * stdlib/abort.c (__abort_msg): Adjust type.
48879         * assert/assert.c (__assert_fail_base): New function.  Majority
48880         of code from __assert_fail.  Allocate memory for __abort_msg with
48881         mmap.
48882         (__assert_fail): Now call __assert_fail_base.
48883         * assert/assert-perr.c: Remove bulk of implementation.  Use
48884         __assert_fail_base.
48885         * include/assert.hL Declare __assert_fail_base.
48886         * sysdeps/posix/libc_fatal.c: Allocate memory for __abort_msg with
48887         mmap.
48888         * sysdeps/unix/sysv/linux/libc_fatal.c: Likewise.
48889
48890 2011-05-14  Ulrich Drepper  <drepper@gmail.com>
48891
48892         [BZ #11952]
48893         [BZ #12453]
48894         * elf/dl-open.c (dl_open_worker): Delay calls to _dl_update_slotinfo
48895         until all modules are registered in the DTV.
48896         * elf/Makefile: Add rules to build and run tst-tls19.
48897         * elf/tst-tls19.c: New file.
48898         * elf/tst-tls19mod1.c: New file.
48899         * elf/tst-tls19mod2.c: New file.
48900         * elf/tst-tls19mod3.c: New file.
48901         Patch mostly by Martin von Gagern <Martin.vGagern@gmx.net>.
48902
48903         [BZ #12083]
48904         * sysdeps/pthread/aio_misc.c (__aio_init): Compute optim.aio_num
48905         correctly.
48906
48907         [BZ #12601]
48908         * iconvdata/cp932.c (BODY to UCS4): Fix incrementing inptr in case of
48909         two-byte sequence errors.
48910         * iconvdata/Makefile (tests): Add bug-iconv8.
48911         * iconvdata/bug-iconv8.c: New file.
48912
48913         [BZ #12626]
48914         * sysdeps/generic/elf/backtracesymsfd.c (__backtrace_symbols_fd): Move
48915         buf2 definition.
48916
48917         * libio/fileops.c (_IO_new_file_close_it): Initialize write_status.
48918
48919         [BZ #12432]
48920         * sysdeps/ia64/backtrace.c (struct trace_reg): Add cfa element.
48921         (dummy_getcfa): New function.
48922         (init): Get _Unwind_GetCFA address, use dummy if not found.
48923         (backtrace_helper): In recursion check, also check whether CFA changes.
48924         (__backtrace): Completely initialize arg.
48925
48926         * iconv/loop.c (SINGLE) [STORE_REST]: Add input bytes to bytebuf before
48927         storing incomplete byte sequence in state object.  Avoid testing for
48928         guaranteed too small input if we know there is enough data available.
48929
48930 2011-05-11  Andreas Schwab  <schwab@redhat.com>
48931
48932         * Makeconfig (+link-pie): Indent.
48933         * Rules (binaries-pie): Define if $(have-fpie) and
48934         $(build-shared).
48935         (binaries-shared): Also filter out $(binaries-pie).
48936         ($(addprefix $(objpfx),$(binaries-pie))): New rule.
48937         * nscd/Makefile (others-pie): Add nscd.
48938         (LDFLAGS-nscd): Set this instead of relro-LDFLAGS.
48939         ($(objpfx)nscd): Remove command override.
48940         * login/Makefile (others-pie): Add pt_chown.
48941         ($(objpfx)pt_chown): Remove command override.
48942         * elf/Makefile: Add PIE tests to tests and tests-pie variables and
48943         remove command overrides.
48944
48945 2011-05-13  Ulrich Drepper  <drepper@gmail.com>
48946
48947         * libio/tst_putwc.c: Fix error messages.
48948
48949         [BZ #12724]
48950         * libio/fileops.c (_IO_new_file_close_it): Always flush when
48951         currently writing and seek to current position when not.
48952         * libio/Makefile (tests): Add bug-fclose1.
48953         * libio/bug-fclose1.c: New file.
48954
48955 2011-05-12  Ulrich Drepper  <drepper@gmail.com>
48956
48957         [BZ #12511]
48958         * elf/dl-lookup.c (enter): Don't test for copy relocation here and
48959         don't set DF_1_NODELETE here.
48960         (do_lookup_x): When entering new entry test for copy relocation
48961         and if necessary set DF_1_NODELETE flag.
48962         * elf/tst-unique4.cc: New file.
48963         * elf/tst-unique4.h: New file.
48964         * elf/tst-unique4lib.cc: New file.
48965         * elf/Makefile: Add rules to build and run tst-unique4.
48966         Patch by Piotr Bury <pbury@goahead.com>.
48967
48968 2011-05-11  Ulrich Drepper  <drepper@gmail.com>
48969
48970         [BZ #12052]
48971         * sysdeps/posix/spawni.c (__spawni): Fix sched_setscheduler call.
48972
48973         [BZ #12625]
48974         * misc/mntent_r.c (addmntent): Flush the stream after the output
48975
48976         [BZ #12393]
48977         * elf/dl-load.c (is_trusted_path): Remove unnecessary test.
48978         (is_trusted_path_normalize): Skip initial colon.  Append slash
48979         to empty buffer.  Duplicate is_trusted_path code but allow
48980         constructed patch to be prefix.
48981         (is_dst): Allow $ORIGIN followed by /.
48982         (_dl_dst_substitute): Correct clearing of check_for_trusted.
48983         Correct testing of result of is_trusted_path_normalize
48984         (decompose_rpath): Fix warning.
48985
48986 2011-05-10  Ulrich Drepper  <drepper@gmail.com>
48987
48988         [BZ #11257]
48989         * grp/initgroups.c (internal_getgrouplist): When we found the service
48990         list through the initgroups entry in nsswitch.conf do not always
48991         continue on a successful lookup.  Don't always use the
48992         __nss_group_database value if it is set.
48993         * nss/nsswitch.conf (initgroups): Change action for successful db
48994         lookup to continue for compatibility.
48995
48996 2011-05-09  Ulrich Drepper  <drepper@gmail.com>
48997
48998         [BZ #11532]
48999         * iconvdata/Makefile: Add rules to build CP770, CP771, CP772, CP773,
49000         and CP774 modules.
49001         * iconvdata/gconv-modules: Add entries for CP770, CP771, CP772, CP773,
49002         and CP774 modules.
49003         * iconvdata/tst-tables.sh: Likewise.
49004         * iconvdata/cp770.c: New file.
49005         * iconvdata/cp771.c: New file.
49006         * iconvdata/cp772.c: New file.
49007         * iconvdata/cp773.c: New file.
49008         * iconvdata/cp774.c: New file.
49009         * iconvdata/testdata/CP770: New file.
49010         * iconvdata/testdata/CP770..UTF8: New file.
49011         * iconvdata/testdata/CP771: New file.
49012         * iconvdata/testdata/CP771..UTF8: New file.
49013         * iconvdata/testdata/CP772: New file.
49014         * iconvdata/testdata/CP772..UTF8: New file.
49015         * iconvdata/testdata/CP773: New file.
49016         * iconvdata/testdata/CP773..UTF8: New file.
49017         * iconvdata/testdata/CP774: New file.
49018         * iconvdata/testdata/CP774..UTF8: New file.
49019
49020         * iconvdata/gen-8bit-gap-1.sh: End reading of charmap file at
49021         END CHARMAP line.
49022         * iconvdata/gen-8bit-gap.sh: Likewise.
49023         * iconvdata/gen-8bit.sh: Likewise.
49024
49025         * locale/iso-639.def: Add ary entry.
49026
49027         [BZ #11258]
49028         * locale/C-translit.h.in: Add U20A1 transliteration.
49029
49030         [BZ #12178]
49031         * locale/iso-639.def: Add wae entry.
49032         Patch by Kevin Bortis <bortis@translate-wae.ch>.
49033
49034         [BZ #12545]
49035         * locale/programs/localedef.c (construct_output_path): Use ssize_t
49036         for n.
49037
49038         [BZ #12711]
49039         * locale/C-translit.h.in: Add entry for U20B9.
49040         Patch by pravin.d.s@gmail.com.
49041
49042 2011-05-08  Ulrich Drepper  <drepper@gmail.com>
49043
49044         [BZ #12713]
49045         * sysdeps/unix/sysv/linux/getcwd.c: If getcwd syscall report
49046         ENAMETOOLONG use generic getcwd.
49047         * sysdeps/posix/getcwd.c: Add support to use openat.  Make usable
49048         in rtld.  Use *stat64.
49049         * sysdeps/unix/sysv/linux/Makefile [subdir=elf] (sysdep-rtld-routines):
49050         Add dl-getcwd, dl-openat64, dl-opendir, dl-fxstatat64.
49051         * sysdeps/unix/sysv/linux/dl-getcwd.c: New file.
49052         * sysdeps/unix/sysv/linux/dl-openat64.c: New file.
49053         * sysdeps/unix/sysv/linux/dl-opendir.c: New file.
49054         * sysdeps/unix/sysv/linux/dl-fxstat64.c: New file.
49055         * include/sys/stat.h: Define __fstatat, __lstat64, __fstat64, and
49056         __fstatat64 macros.
49057         * include/dirent.h: Add libc_hidden_proto for rewinddir.
49058         * dirent/rewinddir.c: Add libc_hidden_def.
49059         * sysdeps/mach/hurd/rewinddir.c: Likewise.
49060         * sysdeps/unix/rewinddir.c: Likewise.  Don't do locking outside libc.
49061
49062         * include/dirent.h (__alloc_dir): Add flags parameter.
49063         * sysdeps/unix/fdopendir.c (__fdopendir): Pass flags to __alloc_dir.
49064         * sysdeps/unix/opendir.c (__opendir): Pass 0 in new parameter to
49065         __alloc_dir.
49066         (__alloc_dir): Take new parameter.  Don't call fcntl for invocations
49067         from fdopendir if O_CLOEXEC is already set.
49068
49069 2011-03-15  Alan Modra  <amodra@gmail.com>
49070
49071         * elf/dl-reloc.c (_dl_try_allocate_static_tls <TLS_DTV_AT_TP>): Handle
49072         l_tls_firstbyte_offset non-zero.  Save padding offset in
49073         l_tls_firstbyte_offset for later use.
49074         * elf/dl-close.c (_dl_close_worker <TLS_DTV_AT_TP>): Correct code
49075         freeing static tls block.
49076
49077 2011-03-05  Jonathan Nieder  <jrnieder@gmail.com>
49078
49079         * sysdeps/unix/sysv/linux/sys/param.h: Fix an #ifndef __undef_ARG_MAX
49080         where #ifdef was intended.  The intent is to prevent ARG_MAX from
49081         being defined by the kernel headers.
49082
49083 2011-05-07  Ulrich Drepper  <drepper@gmail.com>
49084
49085         [BZ #12734]
49086         * resolv/resolv.h: Define RES_NOTLDQUERY.
49087         * resolv/res_init.c (res_setoptions): Recognize no_tld_query and
49088         no-tld-query and set RES_NOTLDQUERY.
49089         * resolv/res_debug.c (p_option): Handle RES_NOTLDQUERY.
49090         * resolv/res_query.c (__libc_res_nsearch): Backport changes from
49091         modern BIND to search name as TLD unless forbidden.
49092
49093 2011-05-07  Petr Baudis  <pasky@suse.cz>
49094             Ulrich Drepper  <drepper@gmail.com>
49095
49096         [BZ #12393]
49097         * elf/dl-load.c (fillin_rpath): Move trusted path check...
49098         (is_trusted_path): ...to here.
49099         (is_trusted_path_normalize): Wrapper for /../ and /./ normalization.
49100         (_dl_dst_substitute): Verify expanded $ORIGIN path elements
49101         using is_trusted_path_normalize() in setuid scripts.
49102
49103 2011-05-06  Paul Pluzhnikov  <ppluzhnikov@google.com>
49104
49105         * sysdeps/unix/sysv/linux/sys/sysmacros.h: Add missing
49106         __BEGIN/__END_DECLS.
49107
49108 2011-05-06  Ulrich Drepper  <drepper@gmail.com>
49109
49110         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Return
49111         NSS_STATUS_NOTFOUND if no record was found.
49112
49113 2011-05-05  Andreas Schwab  <schwab@redhat.com>
49114
49115         * sunrpc/Makefile (headers): Add rpc/netdb.h.
49116         (headers-not-in-tirpc): Remove rpc/netdb.h
49117         * resolv/netdb.h: Revert last change.
49118
49119 2011-05-05  Paul Pluzhnikov  <ppluzhnikov@google.com>
49120
49121         * Makeconfig (link-libc-static): Use --{start,end}-group to handle
49122         circular dependency between libgcc.a and libc.a.
49123
49124 2011-05-05  Andreas Schwab  <schwab@redhat.com>
49125
49126         * resolv/netdb.h: Don't include <rpc/netdb.h>.
49127         * nis/Makefile: Don't install rpcsvc/*.
49128         * inet/protocols/timed.h: Include <sys/types.h> and <sys/time.h>
49129         instead of <rpc/types.h>.
49130         (MAXHOSTNAMELEN): Define.
49131
49132 2011-05-03  Andreas Schwab  <schwab@redhat.com>
49133
49134         * elf/ldconfig.c (add_dir): Don't crash on empty path.
49135
49136 2011-04-28  Maciej Babinski  <mbabinski@google.com>
49137
49138         [BZ #12714]
49139         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't bypass
49140         gethostbyname4_r when IPv6 results are possible.
49141
49142 2011-05-02  Ulrich Drepper  <drepper@gmail.com>
49143
49144         [BZ #12723]
49145         * sysdeps/unix/sysv/linux/pathconf.c (__pathconf): Implement
49146         _PC_PIPE_BUF handling.
49147
49148 2011-04-30  Bruno Haible  <bruno@clisp.org>
49149
49150         [BZ #12717]
49151         * conform/data/netdb.h-data (getnameinfo): Make POSIX compliant.
49152         * resolv/netdb.h (getnameinfo): Change type of flags parameter
49153         to 'int'.
49154         * inet/getnameinfo.c (getnameinfo): Likewise.
49155
49156 2011-04-29  Ulrich Drepper  <drepper@gmail.com>
49157
49158         * grp/initgroups.c (internal_getgrouplist): Prefer initgroups setting
49159         to groups setting in database lookup.
49160         * nss/nsswitch.conf: Add initgroups entry.
49161
49162 2011-04-22  Ulrich Drepper  <drepper@gmail.com>
49163
49164         [BZ #12685]
49165         * libio/fileops.c (_IO_new_file_fopen): Scan up to 7 bytes of the
49166         mode string.
49167         Patch by Eric Blake <eblake@redhat.com>.
49168
49169 2011-04-20  H.J. Lu  <hongjiu.lu@intel.com>
49170
49171         * sunrpc/Makefile (need-export-routines): Add svc_run.
49172         (routines): Remove svc_run.
49173         ($(objpfx)thrsvc): Add $(common-objpfx)linkobj/libc.so.
49174         * sunrpc/clnt_perr.c (clnt_perrno): Export.
49175         * sunrpc/svc_run.c (svc_run): Likewise.
49176         * sunrpc/svc_udp.c (svcudp_create): Likewise.
49177
49178 2011-04-21  Ulrich Drepper  <drepper@gmail.com>
49179
49180         * nss/nss_files/files-initgroups.c (_nss_files_initgroups_dyn): Fix
49181         problem in reallocation in last patch.
49182
49183 2011-04-20  Ulrich Drepper  <drepper@gmail.com>
49184
49185         * sunrpc/Makefile: Move inclusion of Rules.
49186
49187 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
49188
49189         * nss/nss_files/files-initgroups.c: New file.
49190         * nss/Makefile (libnss_files-routines): Add files-initgroups.
49191         * nss/Versions (libnss_files) [GLIBC_PRIVATE]: Export
49192         _nss_files_initgroups_dyn.
49193
49194 2011-03-31  Richard Sandiford  <richard.sandiford@linaro.org>
49195
49196         * elf/elf.h (R_ARM_IRELATIVE): Define.
49197
49198 2011-04-19  Ulrich Drepper  <drepper@gmail.com>
49199
49200         * po/ru.po: Update from translation team.
49201
49202 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
49203
49204         * sunrpc/Makefile ($(rpc-compat-routines.os)): Add before-compile to
49205         dependencies.
49206
49207 2011-02-06  Mike Frysinger  <vapier@gentoo.org>
49208
49209         [BZ #12653]
49210         * sysdeps/i386/i686/multiarch/memcpy-ssse3-rep.S: Only protect
49211         MEMCPY_CHK with USE_AS_BCOPY ifdef check.
49212         * sysdeps/i386/i686/multiarch/memcpy-ssse3.S: Likewise.
49213         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: Likewise.
49214         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: Likewise.
49215
49216 2011-03-28  Andreas Schwab  <schwab@linux-m68k.org>
49217
49218         * sysdeps/powerpc/powerpc32/power4/strncmp.S: Don't read past
49219         differing bytes.
49220         * sysdeps/powerpc/powerpc64/power4/strncmp.S: Likewise.
49221         * sysdeps/powerpc/powerpc32/power7/strncmp.S: Likewise.
49222         * sysdeps/powerpc/powerpc64/power7/strncmp.S: Likewise.
49223
49224 2011-04-17  Ulrich Drepper  <drepper@gmail.com>
49225
49226         [BZ #12420]
49227         * sysdeps/unix/sysv/linux/x86_64/getcontext.S: Reload context after
49228         storing it.
49229         * stdlib/bug-getcontext.c: New file.
49230         * stdlib/Makefile: Add rules to build and run bug-getcontext.
49231
49232 2011-04-13  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49233
49234         * sysdeps/s390/s390-64/utf16-utf32-z9.c: Wrap the z9-109
49235         instructions into .machine "z9-109".
49236         * sysdeps/s390/s390-64/utf8-utf16-z9.c: Likewise.
49237         * sysdeps/s390/s390-64/utf8-utf32-z9.c: Likewise.
49238
49239 2011-04-11  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
49240
49241         * sysdeps/s390/s390-32/elf/start.S (_start): Skip extra zeroes
49242         between environment variables and auxiliary vector.
49243
49244 2011-04-16  Ulrich Drepper  <drepper@gmail.com>
49245
49246         * Makefile: Add rules to build linkobj/libc.so.
49247         * include/libc-symbols.h: Define libc_hidden_nolink.
49248         * include/rpc/auth.h: Mark functions which are to be hidden.
49249         * include/rpc/auth_des.h: Likewise.
49250         * include/rpc/auth_unix.h: Likewise.
49251         * include/rpc/clnt.h: Likewise.
49252         * include/rpc/des_crypt.h: Likewise.
49253         * include/rpc/key_prot.h: Likewise.
49254         * include/rpc/pmap_clnt.h: Likewise.
49255         * include/rpc/pmap_prot.h: Likewise.
49256         * include/rpc/pmap_rmt.h: Likewise.
49257         * include/rpc/rpc_msg.h: Likewise.
49258         * include/rpc/svc.h: Likewise.
49259         * include/rpc/svc_auth.h: Likewise.
49260         * include/rpc/xdr.h: Likewise.
49261         * nis/Makefile: Link all DSOs against linkobj/libc.so.
49262         * nss/Makefile: Likewise.
49263         * sunrpc/Makefile: Don't install headers.  Build library with normal
49264         entry points.  Don't build rpcinfo.  Link RPC tests appropriately.
49265         * sunrpc/auth_des.c: Hide exported symbols by default, export some
49266         for the compat linking library.  Remove use of INTDEF/INTUSE.
49267         * sunrpc/auth_none.c: Likewise.
49268         * sunrpc/auth_unix.c: Likewise.
49269         * sunrpc/authdes_prot.c: Likewise.
49270         * sunrpc/authuxprot.c: Likewise.
49271         * sunrpc/clnt_gen.c: Likewise.
49272         * sunrpc/clnt_perr.c: Likewise.
49273         * sunrpc/clnt_raw.c: Likewise.
49274         * sunrpc/clnt_simp.c: Likewise.
49275         * sunrpc/clnt_tcp.c: Likewise.
49276         * sunrpc/clnt_udp.c: Likewise.
49277         * sunrpc/clnt_unix.c: Likewise.
49278         * sunrpc/des_crypt.c: Likewise.
49279         * sunrpc/des_soft.c: Likewise.
49280         * sunrpc/get_myaddr.c: Likewise.
49281         * sunrpc/key_call.c: Likewise.
49282         * sunrpc/key_prot.c: Likewise.
49283         * sunrpc/netname.c: Likewise.
49284         * sunrpc/pm_getmaps.c: Likewise.
49285         * sunrpc/pm_getport.c: Likewise.
49286         * sunrpc/pmap_clnt.c: Likewise.
49287         * sunrpc/pmap_prot.c: Likewise.
49288         * sunrpc/pmap_prot2.c: Likewise.
49289         * sunrpc/pmap_rmt.c: Likewise.
49290         * sunrpc/publickey.c: Likewise.
49291         * sunrpc/rpc_cmsg.c: Likewise.
49292         * sunrpc/rpc_common.c: Likewise.
49293         * sunrpc/rpc_dtable.c: Likewise.
49294         * sunrpc/rpc_prot.c: Likewise.
49295         * sunrpc/rpc_thread.c: Likewise.
49296         * sunrpc/rtime.c: Likewise.
49297         * sunrpc/svc.c: Likewise.
49298         * sunrpc/svc_auth.c: Likewise.
49299         * sunrpc/svc_authux.c: Likewise.
49300         * sunrpc/svc_raw.c: Likewise.
49301         * sunrpc/svc_run.c: Likewise.
49302         * sunrpc/svc_simple.c: Likewise.
49303         * sunrpc/svc_tcp.c: Likewise.
49304         * sunrpc/svc_udp.c: Likewise.
49305         * sunrpc/svc_unix.c: Likewise.
49306         * sunrpc/svcauth_des.c: Likewise.
49307         * sunrpc/xcrypt.c: Likewise.
49308         * sunrpc/xdr.c: Likewise.
49309         * sunrpc/xdr_array.c: Likewise.
49310         * sunrpc/xdr_float.c: Likewise.
49311         * sunrpc/xdr_intXX_t.c: Likewise.
49312         * sunrpc/xdr_mem.c: Likewise.
49313         * sunrpc/xdr_rec.c: Likewise.
49314         * sunrpc/xdr_ref.c: Likewise.
49315         * sunrpc/xdr_sizeof.c: Likewise.
49316         * sunrpc/xdr_stdio.c: Likewise.
49317
49318 2011-04-10  Ulrich Drepper  <drepper@gmail.com>
49319
49320         [BZ #12650]
49321         * sysdeps/i386/dl-tls.h: Define TLS_DTV_UNALLOCATED.
49322         * sysdeps/ia64/dl-tls.h: Likewise.
49323         * sysdeps/powerpc/dl-tls.h: Likewise.
49324         * sysdeps/s390/dl-tls.h: Likewise.
49325         * sysdeps/sh/dl-tls.h: Likewise.
49326         * sysdeps/sparc/dl-tls.h: Likewise.
49327         * sysdeps/x86_64/dl-tls.h: Likewise.
49328         * elf/dl-tls.c: Don't define TLS_DTV_UNALLOCATED here.
49329
49330 2011-03-14  Andreas Schwab  <schwab@redhat.com>
49331
49332         * elf/dl-load.c (_dl_dst_substitute): When skipping the first
49333         rpath element also skip the following colon.
49334         (expand_dynamic_string_token): Add is_path parameter and pass
49335         down to DL_DST_REQUIRED and _dl_dst_substitute.
49336         (decompose_rpath): Call expand_dynamic_string_token with
49337         non-zero is_path.  Ignore empty rpaths.
49338         (_dl_map_object_from_fd): Call expand_dynamic_string_token
49339         with zero is_path.
49340
49341 2011-04-08  Andreas Schwab  <schwab@linux-m68k.org>
49342
49343         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sync_file_range.c:
49344         Make cancelable.
49345
49346 2011-04-09  Ulrich Drepper  <drepper@gmail.com>
49347
49348         [BZ #12655]
49349         * sysdeps/unix/sysv/linux/sys/syscall.h: Fix comment.
49350         Patch by Filipe David Manana <fdmanana@apache.org>.
49351
49352 2011-04-07  Andreas Schwab  <schwab@redhat.com>
49353
49354         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S (CALL_FAIL):
49355         Maintain aligned stack.
49356         (CHECK_RSP): Remove unused macro.
49357
49358 2011-04-03  Ulrich Drepper  <drepper@gmail.com>
49359
49360         * sysdeps/x86_64/cacheinfo.c (intel_02_known): Fix typo in table.
49361         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_02_known): Likewise.
49362
49363 2011-04-02  Ulrich Drepper  <drepper@gmail.com>
49364
49365         * sysdeps/unix/sysv/linux/bits/time.h (CLOCK_BOOTTIME): Define.
49366
49367         * include/features.h: Mention __USE_XOPEN2K8 in comment.
49368
49369 2011-03-26  H.J. Lu  <hongjiu.lu@intel.com>
49370
49371         [BZ #12518]
49372         * sysdeps/x86_64/Versions: Add memcpy to GLIBC_2.14.
49373         * sysdeps/x86_64/memcpy.S: Provide GLIBC_2_14 memcpy.
49374         * sysdeps/x86_64/memmove.c: New file.
49375         * sysdeps/x86_64/multiarch/memcpy.S: Include <shlib-compat.h>.
49376         (memcpy): Renamed to ...
49377         (__new_memcpy): This.
49378         (memcpy): Provide GLIBC_2_14 memcpy.
49379         * sysdeps/x86_64/multiarch/memmove.c: Include <shlib-compat.h>.
49380         (memcpy): Provide GLIBC_2_2_5 memcpy.
49381
49382 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49383
49384         [BZ #12631]
49385         * wcsmbs/wchar.h: Make wcpcpy and wcpncpy visible for __USE_XOPEN2K8.
49386
49387 2011-03-30  Andreas Schwab  <schwab@redhat.com>
49388
49389         * misc/syncfs.c: New file.
49390         * misc/Makefile (routines): Add syncfs.
49391         * posix/unistd.h: Declare syncfs.
49392         * sysdeps/unix/syscalls.list: Add syncfs.
49393
49394 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49395
49396         * sysdeps/unix/sysv/linux/Versions: Rename open_by_handle to
49397         open_by_handle_at.
49398         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
49399         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49400         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49401         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49402         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49403         * sysdeps/unix/sysv/linux/syscalls.list: Likewise.
49404         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49405
49406 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49407
49408         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define O_PATH.
49409         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49410         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Likewise.
49411         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49412         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49413         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49414         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49415
49416         * io/Makefile: Compile fallocate.c, fallocate64.c, and
49417         sync_file_range.c with -fexceptions.
49418         * sysdeps/unix/sysv/linux/fallocate.c: Make cancelable.
49419         * sysdeps/unix/sysv/linux/fallocate64.c: Likewise.
49420         * sysdeps/unix/sysv/linux/i386/fallocate.c: Likewise.
49421         * sysdeps/unix/sysv/linux/i386/fallocate64.c: Likewise.
49422         * sysdeps/unix/sysv/linux/wordsize-64/fallocate.c: Likewise.
49423         * sysdeps/unix/sysv/linux/sync_file_range.c: Likewise.
49424         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Mark
49425         sync_file_range as cancellation point
49426         * sysdeps/unix/sysv/linux/i386/sync_file_range.c: New file.  This is
49427         now a wrapper around __call_sync_file_range with cancellation handling.
49428         * sysdeps/unix/sysv/linux/i386/sync_file_range.S: Renamed to ...
49429         * sysdeps/unix/sysv/linux/i386/call_sync_file_range.S: ...this.  Change
49430         function name to __call_sync_file_range.
49431         * sysdeps/unix/sysv/linux/i386/Makefile [subdir=io] (sysdep_routines):
49432         Add call_sync_file_range.
49433
49434 2011-04-01  Andreas Schwab  <schwab@redhat.com>
49435
49436         * sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
49437         bits/timex.h.
49438
49439 2011-04-01  Ulrich Drepper  <drepper@gmail.com>
49440
49441         * iconv/iconv.h: Fix typo in comment.
49442         * io/fcntl.h: Likewise.
49443         * libio/stdio.h: Likewise.
49444         * posix/spawn.h: Likewise.
49445         * posix/unistd.h: Likewise.
49446         * stdlib/stdlib.h: Likewise.
49447         * time/time.h: Likewise.
49448         * wcsmbs/wchar.h: Likewise.
49449
49450         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (name_to_handle_at,
49451         open_by_handle): Add.
49452         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Define struct file_handle
49453         and MAX_HANDLE_SZ.  Declare name_to_handle_at and open_by_handle.
49454         Augment a few comments.
49455         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise.
49456         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
49457         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
49458         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
49459         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
49460         * sysdeps/unix/sysv/linux/syscalls.list: Add name_to_handle_at and
49461         open_by_handle.
49462
49463         * io/fcntl.h (AT_EMPTY_PATH): Define.
49464
49465 2011-03-30  Ulrich Drepper  <drepper@gmail.com>
49466
49467         * sysdeps/unix/sysv/linux/syscalls.list: Add clock_adjtime.
49468         * sysdeps/unix/sysv/linux/bits/time.h: New file.
49469         * sysdeps/unix/sysv/linux/sys/timex.h: Move struct timex definition
49470         to...
49471         * sysdeps/unix/sysv/linux/bits/timex.h: ...here.  New file.
49472         * Versions.def: Add GLIBC_2.14.
49473         * sysdeps/unix/sysv/linux/Versions [GLIBC_2.14] (clock_adjtime):
49474         Export.
49475
49476 2011-03-22  Ulrich Drepper  <drepper@gmail.com>
49477
49478         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word): Increment
49479         round counter.
49480         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49481
49482 2011-03-20  H.J. Lu  <hongjiu.lu@intel.com>
49483
49484         [BZ #12597]
49485         * string/test-strncmp.c (do_page_test): New function.
49486         (check2): Likewise.
49487         (test_main): Call check2.
49488         * sysdeps/x86_64/multiarch/strcmp.S: Properly cross page boundary.
49489
49490 2011-03-20  Ulrich Drepper  <drepper@gmail.com>
49491
49492         [BZ #12587]
49493         * sysdeps/unix/sysv/linux/i386/sysconf.c (intel_check_word):
49494         Handle cache information in CPU leaf 4.
49495         * sysdeps/x86_64/cacheinfo.c (intel_check_word): Likewise.
49496
49497 2011-03-18  Ulrich Drepper  <drepper@gmail.com>
49498
49499         [BZ #12583]
49500         * posix/fnmatch.c (fnmatch): Check size of pattern in wide
49501         character representation.
49502         Partly based on a patch by Tomas Hoger <thoger@redhat.com>.
49503
49504 2011-03-16  Ryan S. Arnold  <rsa@us.ibm.com>
49505
49506         * sysdeps/powerpc/powerpc32/power6/fpu/s_isnanf.S (isnanf): Fix
49507         END(__isnan) to END(__isnanf) to match function entry point/label
49508         EALIGN(__isnanf,...).
49509
49510 2011-03-10  Jakub Jelinek  <jakub@redhat.com>
49511
49512         * wcsmbs/wchar.h (wmemcmp): Remove __restrict qualifiers.
49513
49514 2011-03-10  Ulrich Drepper  <drepper@gmail.com>
49515
49516         [BZ #12510]
49517         * elf/dl-lookup.c (do_lookup_x): For copy relocations of unique objects
49518         copy from the symbol referenced in the relocation to initialize the
49519         used variable.
49520         Patch by Piotr Bury <pbury@goahead.com>.
49521         * elf/Makefile: Add rules to build and tst-unique3.
49522         * include/bits/dlfcn.h: Remove _dl_mcount_wrapper_check declaration.
49523         * elf/tst-unique3.cc: New file.
49524         * elf/tst-unique3.h: New file.
49525         * elf/tst-unique3lib.cc: New file.
49526         * elf/tst-unique3lib2.cc: New file.
49527
49528         * elf/Makefile: Don't run tst-execstack* tests of SELinux is enabled.
49529
49530 2011-03-10  Mike Frysinger  <vapier@gentoo.org>
49531
49532         * sysdeps/sparc/sparc64/elf/configure.in (libc_cv_sparc64_tls): Add
49533         $LDFLAGS and -nostdlib -nostartfiles to linking step.  Change main
49534         to _start.
49535
49536 2011-03-06  Ulrich Drepper  <drepper@gmail.com>
49537
49538         * elf/dl-load.c (_dl_map_object): If we are looking for the first
49539         to-be-loaded object along a path to loader is ld.so.
49540
49541 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49542             Ulrich Drepper  <drepper@gmail.com>
49543
49544         * sysdeps/x86_64/memset.S: After aligning destination, code
49545         branches to different locations depending on the value of
49546         misalignment, when multiarch is enabled. Fix this.
49547
49548 2011-03-02  Harsha Jagasia  <harsha.jagasia@amd.com>
49549
49550         * sysdeps/x86_64/cacheinfo.c (init_cacheinfo):
49551         Set _x86_64_preferred_memory_instruction for AMD processsors.
49552         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
49553         Set bit_Prefer_SSE_for_memop for AMD processors.
49554
49555 2011-03-04  Ulrich Drepper  <drepper@gmail.com>
49556
49557         * libio/fmemopen.c (fmemopen): Optimize a bit.
49558
49559 2011-03-03  Andreas Schwab  <schwab@redhat.com>
49560
49561         * libio/fmemopen.c (fmemopen): Don't read past end of buffer.
49562
49563 2011-03-03  Roland McGrath  <roland@redhat.com>
49564
49565         * setjmp/bits/setjmp2.h: Canonicalize comment formatting.
49566
49567 2011-02-28  Aurelien Jarno  <aurelien@aurel32.net>
49568
49569         * sysdeps/sparc/sparc64/multiarch/memset.S(__bzero): Call
49570         __bzero_ultra1 instead of __memset_ultra1.
49571
49572 2011-02-23  Andreas Schwab  <schwab@redhat.com>
49573             Ulrich Drepper  <drepper@gmail.com>
49574
49575         [BZ #12509]
49576         * include/link.h (struct link_map): Add l_orig_initfini.
49577         * elf/dl-load.c (_dl_map_object_from_fd): Free realname before
49578         returning unsuccessfully.
49579         * elf/dl-close.c (_dl_close_worker): If this is the last explicit
49580         close of a file loaded at startup, restore the original l_initfini
49581         list.
49582         * elf/dl-deps.c (_dl_map_object_deps): Don't free old l_initfini
49583         list, store the pointer.
49584         * elf/Makefile ($(objpfx)noload-mem): New rule.
49585         (noload-ENV): Define.
49586         (tests): Add $(objpfx)noload-mem.
49587         * elf/noload.c: Include <memcheck.h>.
49588         (main): Call mtrace.  Close all opened handles.
49589
49590 2011-02-17  Andreas Schwab  <schwab@redhat.com>
49591
49592         [BZ #12454]
49593         * elf/dl-deps.c (_dl_map_object_deps): Signal error early when
49594         dependencies are missing.
49595
49596 2011-02-22  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49597
49598         Fix __if_freereq crash: Unlike the generic version which uses free,
49599         Hurd needs munmap.
49600         * sysdeps/mach/hurd/ifreq.h: New file.
49601
49602 2011-01-27  Petr Baudis  <pasky@suse.cz>
49603             Ulrich Drepper  <drepper@gmail.com>
49604
49605         [BZ 12445]#
49606         * stdio-common/vfprintf.c (vfprintf): Pass correct newlen
49607         to extend_alloca().
49608         * stdio-common/bug23.c: New file.
49609         * stdio-common/Makefile (tests): Add bug23.
49610
49611 2010-09-28  Andreas Schwab  <schwab@redhat.com>
49612             Ulrich Drepper  <drepper@gmail.com>
49613
49614         [BZ #12489]
49615         * elf/rtld.c (dl_main): Move setting of GLRO(dl_init_all_dirs)
49616         before performing relro protection.  At old place add assertion
49617         to make sure nothing changed.
49618
49619 2011-02-17  Nathan Sidwell  <nathan@codesourcery.com>
49620             Glauber de Oliveira Costa  <glommer@gmail.com>
49621
49622         * elf/elf.h: Add new ARM TLS relocs.
49623
49624 2011-02-16  Ryan S. Arnold  <rsa@us.ibm.com>
49625
49626         * sysdeps/unix/sysv/linux/powerpc/powerpc64/sysdep.h:
49627         (INTERNAL_VSYSCALL_NCS INTERNAL_SYSCALL_NCS): Remove erroneous (int)
49628         cast from r3.
49629         * sysdeps/wordsize-64/Makefile: New file.  Add tst-writev to
49630         'tests' variable.
49631         * sysdeps/wordsize-64/tst-writev.c: New file.
49632
49633 2011-02-15  Ryan S. Arnold  <rsa@us.ibm.com>
49634
49635         * sysdeps/powerpc/powerpc64/power7/Makefile: New file which adds
49636         -mno-vsx to the CFLAGS-rtld.c variable to avoid using VSX registers and
49637         insns in _dl_start to prevent a TOC reference before relocs are
49638         resolved.
49639
49640 2011-02-15  Ulrich Drepper  <drepper@gmail.com>
49641
49642         [BZ #12469]
49643         * Makeconfig: Remove RANLIB definition.
49644         * Makerules: Don't use RANLIB.
49645         * aclocal.m4: Remove ranlib test.
49646         * configure.in: No need to check for ranlib.
49647         * elf/rtld-Rules: Don't use RANLIB.
49648
49649 2011-02-16  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49650
49651         * sysdeps/mach/i386/sysdep.h: Add _MACH_I386_SYSDEP_H inclusion
49652         protection macro.
49653         * sysdeps/mach/i386/thread_state.h: Add _MACH_I386_THREAD_STATE_H
49654         inclusion protection macro.
49655
49656         * stdio-common/psiginfo.c (psiginfo): Check pinfo->si_signo against
49657         SIGRTMIN and SIGRTMAX and print information in that case only when
49658         SIGRTMIN is defined.
49659
49660 2011-02-11  Jakub Jelinek  <jakub@redhat.com>
49661
49662         * stdio-common/printf-parsemb.c (__parse_one_specmb): Handle
49663         arginfo fn returning -1.
49664
49665         * stdio-common/_i18n_number.h (_i18n_number_rewrite): Ensure decimal
49666         and thousands string is zero terminated.
49667
49668 2011-02-03  Andreas Schwab  <schwab@redhat.com>
49669
49670         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Sync with
49671         sysdeps/unix/sysv/linux/bits/socket.h.
49672
49673 2011-01-30  Samuel Thibault  <samuel.thibault@ens-lyon.org>
49674
49675         * bits/sched.h (__CPU_ZERO, __CPU_SET, __CPU_CLR, __CPU_ISSET)
49676         (__CPU_COUNT): Remove old macros.
49677         (__CPU_ZERO_S, __CPU_SET_S, __CPU_CLR_S, __CPU_ISSET_S)
49678         (__CPU_COUNT, __CPU_EQUAL_S, __CPU_OP_S, __CPU_ALLOC_SIZE)
49679         (__CPU_ALLOC, __CPU_FREE): Add macros.
49680         (__sched_cpualloc, __sched_cpufree): Add declarations.
49681
49682 2011-02-05  Ulrich Drepper  <drepper@gmail.com>
49683
49684         * nscd/nscd-client.h: Define MAX_TIMEOUT_VALUE.
49685         (struct datahead): Reuse 32 bits of the alignment for a TTL field.
49686         * nscd/aicache.c (addhstaiX): Return timeout of added value.
49687         (readdhstai): Return value of addhstaiX call.
49688         * nscd/grpcache.c (cache_addgr): Return timeout of added value.
49689         (addgrbyX): Return value returned by cache_addgr.
49690         (readdgrbyname): Return value returned by addgrbyX.
49691         (readdgrbygid): Likewise.
49692         * nscd/pwdcache.c (cache_addpw): Return timeout of added value.
49693         (addpwbyX): Return value returned by cache_addpw.
49694         (readdpwbyname): Return value returned by addhstbyX.
49695         (readdpwbyuid): Likewise.
49696         * nscd/servicescache.c (cache_addserv): Return timeout of added value.
49697         (addservbyX): Return value returned by cache_addserv.
49698         (readdservbyname): Return value returned by addservbyX:
49699         (readdservbyport): Likewise.
49700         * nscd/hstcache.c (cache_addhst): Return timeout of added value.
49701         (addhstbyX): Return value returned by cache_addhst.
49702         (readdhstbyname): Return value returned by addhstbyX.
49703         (readdhstbyaddr): Likewise.
49704         (readdhstbynamev6): Likewise.
49705         (readdhstbyaddrv6): Likewise.
49706         * nscd/initgrcache.c (addinitgroupsX): Return timeout of added value.
49707         (readdinitgroups): Return value returned by addinitgroupsX.
49708         * nscd/cache.c (readdfcts): Change return value of functions to time_t.
49709         (prune_cache): Keep track of timeout value of re-added entries.
49710         * nscd/connections.c (nscd_run_prune): Use MAX_TIMEOUT_VALUE.
49711         * nscd/nscd.h: Adjust prototypes of readd* functions.
49712
49713 2011-02-04  Roland McGrath  <roland@redhat.com>
49714
49715         * nis/nis_server.c (nis_servstate): Use the right name for 0.
49716         (nis_stats): Likewise.
49717         * nis/nis_modify.c (nis_modify): Likewise.
49718         * nis/nis_remove.c (nis_remove): Likewise.
49719         * nis/nis_add.c (nis_add): Likewise.
49720
49721         * elf/dl-object.c (_dl_new_object): Remove unused variable L.
49722
49723         * posix/fnmatch_loop.c: Add some consts.
49724
49725         * sysdeps/x86_64/multiarch/memset-x86-64.S: Add an #undef.
49726
49727 2011-02-02  H.J. Lu  <hongjiu.lu@intel.com>
49728
49729         [BZ #12460]
49730         * config.make.in (config-cflags-novzeroupper): Define.
49731         * configure.in: Substitute libc_cv_cc_novzeroupper.
49732         * elf/Makefile (AVX-CFLAGS): Define.
49733         (CFLAGS-tst-audit4.c): Replace -mavx with $(AVX-CFLAGS).
49734         (CFLAGS-tst-auditmod4a.c): Likewise.
49735         (CFLAGS-tst-auditmod4b.c): Likewise.
49736         (CFLAGS-tst-auditmod6b.c): Likewise.
49737         (CFLAGS-tst-auditmod6c.c): Likewise.
49738         (CFLAGS-tst-auditmod7b.c): Likewise.
49739         * sysdeps/i386/configure.in: Check -mno-vzeroupper.
49740
49741 2011-02-02  Ulrich Drepper  <drepper@gmail.com>
49742
49743         * elf/dl-runtime.c (_dl_call_pltexit): Pass correct address of the
49744         function to the callback.
49745         Patch partly by Jiri Olsa <jolsa@redhat.com>.
49746
49747 2011-02-02  Andreas Schwab  <schwab@redhat.com>
49748
49749         * shadow/sgetspent.c: Check return value of __sgetspent_r instead
49750         of errno.
49751
49752 2011-01-19  Ulrich Drepper  <drepper@gmail.com>
49753
49754         [BZ #11724]
49755         * elf/dl-deps.c (_dl_map_object_deps): Rewrite sorting determining order
49756         of constructors.
49757         * elf/dl-fini.c (_dl_sort_fini): Rewrite sorting determining order
49758         of destructors.
49759         (_dl_fini): Don't call _dl_sort_fini if there is only one object.
49760
49761         [BZ #11724]
49762         * elf/Makefile: Add rules to build and run new test.
49763         * elf/tst-initorder.c: New file.
49764         * elf/tst-initorder.exp: New file.
49765         * elf/tst-initordera1.c: New file.
49766         * elf/tst-initordera2.c: New file.
49767         * elf/tst-initordera3.c: New file.
49768         * elf/tst-initordera4.c: New file.
49769         * elf/tst-initorderb1.c: New file.
49770         * elf/tst-initorderb2.c: New file.
49771         * elf/tst-order-a1.c: New file.
49772         * elf/tst-order-a2.c: New file.
49773         * elf/tst-order-a3.c: New file.
49774         * elf/tst-order-a4.c: New file.
49775         * elf/tst-order-b1.c: New file.
49776         * elf/tst-order-b2.c: New file.
49777         * elf/tst-order-main.c: New file.
49778         New test case by George Gensure <werkt0@gmail.com>.
49779
49780 2010-10-01  Andreas Schwab  <schwab@redhat.com>
49781
49782         * sysdeps/posix/getaddrinfo.c (gaih_inet): Don't discard result of
49783         decoding ACE if AI_CANONIDN.
49784
49785 2011-01-18  Ulrich Drepper  <drepper@gmail.com>
49786
49787         * elf/Makefile: Build IFUNC tests unless multi-arch = no.
49788
49789 2011-01-17  Ulrich Drepper  <drepper@gmail.com>
49790
49791         * version.h (RELEASE): Bump for 2.13 release.
49792         * include/features.h: (__GLIBC_MINOR__): Bump to 13.
49793
49794         * io/fcntl.h: Define AT_NO_AUTOMOUNT.
49795
49796         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MADV_HUGEPAGE and
49797         MADV_NOHUGEPAGE.
49798         * sysdeps/unix/sysv/linux/ia64/bits/mman.h: Likewise.
49799         * sysdeps/unix/sysv/linux/powerpc/bits/mman.h: Likewise.
49800         * sysdeps/unix/sysv/linux/s390/bits/mman.h: Likewise.
49801         * sysdeps/unix/sysv/linux/sh/bits/mman.h: Likewise.
49802         * sysdeps/unix/sysv/linux/sparc/bits/mman.h: Likewise.
49803         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
49804
49805         * posix/getconf.c: Update copyright year.
49806         * catgets/gencat.c: Likewise.
49807         * csu/version.c: Likewise.
49808         * debug/catchsegv.sh: Likewise.
49809         * debug/xtrace.sh: Likewise.
49810         * elf/ldconfig.c: Likewise.
49811         * elf/ldd.bash.in: Likewise.
49812         * elf/sprof.c (print_version): Likewise.
49813         * iconv/iconv_prog.c: Likewise.
49814         * iconv/iconvconfig.c: Likewise.
49815         * locale/programs/locale.c: Likewise.
49816         * locale/programs/localedef.c: Likewise.
49817         * malloc/memusage.sh: Likewise.
49818         * malloc/mtrace.pl: Likewise.
49819         * nscd/nscd.c (print_version): Likewise.
49820         * nss/getent.c: Likewise.
49821
49822         * sysdeps/unix/sysv/linux/bits/socket.h: Define AF_CAIF, AF_ALG,
49823         PF_CAIF, and PF_ALG.
49824         * sysdeps/unix/sysv/linux/sparc/bits/socket.h: Likewise.
49825
49826 2011-01-16  Andreas Schwab  <schwab@linux-m68k.org>
49827
49828         * elf/Makefile (tlsmod17a-modules, tlsmod18a-modules): Define.
49829         (modules-names): Use them.
49830         (ifunc-test-modules, ifunc-pie-tests): Define.
49831         (extra-test-objs): Add tlsmod17a-modules, tlsmod18a-modules,
49832         tst-pie1, ifunc-test-modules and ifunc-pie-tests objects.
49833         (test-extras): Likewise.
49834         ($(patsubst %,$(objpfx)%.os,$(tlsmod17a-modules))): Use
49835         $(compile-command.c).
49836         ($(patsubst %,$(objpfx)%.os,$(tlsmod18a-modules))): Likewise.
49837         (all-built-dso): Define.
49838         (check-textrel.out, check-execstack.out): Depend on it.
49839
49840         * configure.in: Don't override --enable-multi-arch.
49841
49842 2011-01-15  Ulrich Drepper  <drepper@gmail.com>
49843
49844         [BZ #6812]
49845         * nscd/hstcache.c (tryagain): Define.
49846         (cache_addhst): Return tryagain not notfound for temporary errors.
49847         (addhstbyX): Also set h_errno to TRY_AGAIN when memory allocation
49848         failed.
49849
49850 2011-01-14  Ulrich Drepper  <drepper@gmail.com>
49851
49852         [BZ #10563]
49853         * sysdeps/unix/sysv/linux/i386/setgroups.c: Use INLINE_SETXID_SYSCALL
49854         to make the syscall.
49855         * sysdeps/unix/sysv/linux/setgroups.c: New file.
49856
49857         [BZ #12378]
49858         * posix/fnmatch_loop.c (FCT): When matching '[' keep track of beginning
49859         and fall back to matching as normal character if the string ends before
49860         the matching ']' is found.  This is what POSIX requires.
49861         * posix/testfnm.c: Adjust test result.
49862         * posix/globtest.sh: Adjust test result.  Add new test.
49863         * posix/tst-fnmatch.input: Likewise.
49864         * posix/tst-fnmatch2.c: Add new test.
49865
49866 2010-12-28  Andreas Schwab  <schwab@linux-m68k.org>
49867
49868         * elf/Makefile (check-execstack): Revert last change.  Depend on
49869         check-execstack.h.
49870         (check-execstack.h): New target.
49871         (generated): Add check-execstack.h.
49872         * elf/check-execstack.c: Include "check-execstack.h".
49873         (main): Revert last change.
49874         (handle_file): Return zero if GNU_STACK is absent and
49875         DEFAULT_STACK_PERMS doesn't include PF_X.
49876
49877 2011-01-13  Ulrich Drepper  <drepper@gmail.com>
49878
49879         * sysdeps/posix/spawni.c (__spawni): Don't fail if close file action
49880         in child fails because the descriptor is already closed.
49881         * include/sys/resource.h: Add libc_hidden_proto for getrlimit64.
49882         * sysdeps/unix/sysv/linux/getrlimit64.c: Add libc_hidden_def.
49883         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Likewise.
49884
49885         [BZ #12397]
49886         * sysdeps/unix/sysv/linux/mkdirat.c (mkdirat): Fix handling of missing
49887         syscall.
49888
49889         [BZ #10484]
49890         * nss/nss_files/files-hosts.c (HOST_DB_LOOKUP): Handle overflows of
49891         temporary buffer used to handle multi lookups locally.
49892         * include/alloca.h: Add libc_hidden_proto for __libc_alloca_cutoff.
49893
49894 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49895
49896         * elf/dl-dst.h (DL_DST_REQUIRED): Allow l_origin to be NULL when
49897         loader is ld.so.
49898
49899 2011-01-10  Paul Pluzhnikov  <ppluzhnikov@google.com>
49900
49901         * sysdeps/i386/Makefile: stdlib/cxa_finalize.c needs 16-byte stack
49902         alignment for SSE2.
49903
49904 2011-01-12  Ulrich Drepper  <drepper@gmail.com>
49905
49906         [BZ #12394]
49907         * stdio-common/printf_fp.c (__printf_fp): Add more room for grouping
49908         characters.  When rounding increased number of integer digits recompute
49909         number of groups.
49910         * stdio-common/tst-grouping.c: New file.
49911         * stdio-common/Makefile: Add rules to build and run tst-grouping.
49912
49913 2011-01-09  Ulrich Drepper  <drepper@gmail.com>
49914
49915         * sysdeps/i386/bits/select.h: Don't use asm code for __FD_SET,
49916         __FD_CLR, and __FS_ISSET.  gcc generates better code on its own.
49917
49918         * sysdeps/x86_64/bits/select.h: Mark value of __FD_SET and __FD_CLR as
49919         void.
49920         * bits/select.h: Likewise.
49921
49922 2011-01-08  Ulrich Drepper  <drepper@gmail.com>
49923
49924         * po/ja.po: Update from translation team.
49925
49926 2011-01-04  David S. Miller  <davem@sunset.davemloft.net>
49927
49928         [BZ #11155]
49929         * sysdeps/unix/sysv/linux/sparc/sparc64/fxstat.c: Use i386's
49930         implementation just like for lxstat, fxstatat, et al.
49931
49932 2010-12-27  Jim Meyering  <meyering@redhat.com>
49933
49934         [BZ #12348]
49935         * posix/regexec.c (build_trtable): Return failure indication upon
49936         calloc failure.  Otherwise, re_search_internal could infloop on OOM.
49937
49938 2010-12-25  Ulrich Drepper  <drepper@gmail.com>
49939
49940         [BZ #12201]
49941         * sysdeps/unix/sysv/linux/getrlimit64.c: New file.
49942         * sysdeps/unix/sysv/linux/setrlimit64.c: New file.
49943         * sysdeps/unix/sysv/linux/i386/getrlimit64.c: Use ../getrlimit64.c.
49944         * sysdeps/unix/sysv/linux/kernel-features.h: Define __ASSUME_PRLIMIT64.
49945
49946         [BZ #12207]
49947         * malloc/malloc.c (do_check_malloc_state): Use fastbin macro.
49948
49949         [BZ #12204]
49950         * string/xpg-strerror.c (__xpg_strerror_r): Return error code, not -1.
49951         * sysdeps/mach/xpg-strerror.c (__xpg_strerror_r): Likewise.
49952
49953 2010-12-15  H.J. Lu  <hongjiu.lu@intel.com>
49954
49955         * config.h.in (NO_CTORS_DTORS_SECTIONS): Define.
49956         * configure.in: Define NO_CTORS_DTORS_SECTIONS if linker
49957         script has SORT_BY_INIT_PRIORITY.
49958         * elf/sofini.c: Remove `.ctors' and `.dtors' sections if
49959         NO_CTORS_DTORS_SECTIONS is defined.
49960         * elf/soinit.c: Likewise.
49961         * sysdeps/i386/init-first.c: Don't call __libc_global_ctors if
49962         NO_CTORS_DTORS_SECTIONS is defined.
49963         * sysdeps/mach/hurd/i386/init-first.c: Likewise.
49964         * sysdeps/mach/hurd/powerpc/init-first.c: Likewise.
49965         * sysdeps/sh/init-first.c: Likewise.
49966         * sysdeps/unix/sysv/linux/init-first.c: Likewise.
49967
49968 2010-12-24  Ulrich Drepper  <drepper@gmail.com>
49969
49970         * stdio-common/vfprintf.c (vfprintf): If printf handlers are installed
49971         always use the slow path.
49972
49973 2010-12-15  Ryan S. Arnold  <rsa@us.ibm.com>
49974
49975         * elf/Makefile: (check-execstack): Replace $(native-compile) with a
49976         similar rule which adds the sysdep directories to the header search in
49977         order to pick up the correct platform stackinfo.h.
49978         * elf/check-execstack.c (main): Check DEFAULT_STACK_PERMS for PF_X and
49979         perform test if it is, otherwise return successfully without testing.
49980         * elf/dl-load.c (_dl_map_object_from_fd): Source stack_flags from
49981         DEFAULT_STACK_PERMS define in stackinfo.h.
49982         * elf/dl-support.c (_dl_stack_flags): Source from DEFAULT_STACK_PERMS
49983         defined in stackinfo.h.
49984         * elf/rtld.c (_dl_starting_up): Source ._dl_stack_flags from
49985         DEFAULT_STACK_PERMS defined in stackinfo.h.
49986         * sysdeps/i386/stackinfo.h: Define DEFAULT_STACK_PERMS with PF_X.
49987         * sysdeps/ia64/stackinfo.h: Likewise.
49988         * sysdeps/s390/stackinfo.h: Likewise.
49989         * sysdeps/sh/stackinfo.h: Likewise.
49990         * sysdeps/sparc/stackinfo.h: Likewise.
49991         * sysdeps/x86_64/stackinfo.h: Likewise.
49992         * sysdeps/powerpc/stackinfo.h: Define DEFAULT_STACK_PERMS without
49993         PF_X for powerpc64.  Retain PF_X for powerpc32.
49994
49995 2010-12-19  Ulrich Drepper  <drepper@gmail.com>
49996
49997         * sysdeps/unix/readdir_r.c (__READDIR_R): Compute reclen more
49998         accurately.
49999         * sysdeps/unix/sysv/linux/wordsize-64/readdir_r.c: Define
50000         GETDENTS_64BIT_ALIGNED.
50001
50002 2010-12-14  Ulrich Drepper  <dreper@gmail.com>
50003
50004         * sysdeps/i386/i686/multiarch/strcmp.S: Undo accidental checkin.
50005
50006 2010-12-10  Andreas Schwab  <schwab@redhat.com>
50007
50008         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Only declare under
50009         _GNU_SOURCE.
50010
50011         * wcsmbs/wchar.h (wcpcpy, wcpncpy): Add __restrict.
50012         * wcsmbs/bits/wchar2.h (__wmemmove_chk_warn, wmemmove, wmemset):
50013         Remove __restrict.
50014         (wcscpy, __wcpcpy_chk, __wcpcpy_alias, wcpcpy, wcsncpy, wcpncpy)
50015         (wcscat, wcsncat, __wcrtomb_chk, wcrtomb): Add __restrict.
50016
50017 2010-12-09  Ulrich Drepper  <drepper@gmail.com>
50018
50019         [BZ #11655]
50020         * stdlib/msort.c (qsort_r): Make sure both phys_pages and pagesize
50021         are initialized.
50022
50023 2010-12-09  Jakub Jelinek  <jakub@redhat.com>
50024
50025         * string/bits/string3.h (memmove, bcopy): Remove __restrict.
50026
50027 2010-12-03  Ulrich Drepper  <drepper@gmail.com>
50028
50029         * po/it.po: Update from translation team.
50030
50031 2010-12-01  H.J. Lu  <hongjiu.lu@intel.com>
50032
50033         * sysdeps/i386/i686/multiarch/strcmp-ssse3.S (STRCMP): Remove
50034         unused codes.
50035
50036 2010-11-30  Ulrich Drepper  <drepper@gmail.com>
50037
50038         * sysdeps/i386/fpu/libm-test-ulps: Relax ynf(10,0.75) test expectations.
50039
50040 2010-11-24  Andreas Schwab  <schwab@redhat.com>
50041
50042         * resolv/nss_dns/dns-host.c (getanswer_r): Don't handle ttl == 0
50043         specially.
50044         (gaih_getanswer_slice): Likewise.
50045
50046 2010-10-20  Jakub Jelinek  <jakub@redhat.com>
50047
50048         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Fix up inline asm.
50049
50050 2010-05-31  Petr Baudis  <pasky@suse.cz>
50051
50052         [BZ #11149]
50053         * elf/ldconfig.c (main): Allow aux_cache_file open()ing to fail
50054         silently even in the chroot mode.
50055
50056 2010-11-22  Ulrich Drepper  <drepper@gmail.com>
50057
50058         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Optimize
50059         last patch a bit.  Pretty printing
50060
50061 2010-05-31  Petr Baudis <pasky@suse.cz>
50062
50063         [BZ #10085]
50064         * nis/nss_compat/compat-initgroups.c (internal_getgrent_r): Fix
50065         initialization of skip_initgroups_dyn.
50066
50067 2010-11-19  Ulrich Drepper  <drepper@gmail.com>
50068
50069         * sysdeps/unix/sysv/linux/i386/bits/mman.h: Define MAP_HUGETLB.
50070         * sysdeps/unix/sysv/linux/x86_64/bits/mman.h: Likewise.
50071
50072 2010-11-16  Ulrich Drepper  <drepper@gmail.com>
50073
50074         * sysdeps/unix/sysv/linux/sys/swap.h (SWAP_FLAG_DISCARD): Define.
50075
50076 2010-11-11  Andreas Schwab  <schwab@redhat.com>
50077
50078         * posix/fnmatch_loop.c (NEW_PATTERN): Fix use of alloca.
50079         * posix/Makefile (tests): Add $(objpfx)tst-fnmatch-mem.
50080         (tst-fnmatch-ENV): Set MALLOC_TRACE.
50081         ($(objpfx)tst-fnmatch-mem): New rule.
50082         (generated): Add tst-fnmatch-mem and tst-fnmatch.mtrace.
50083         * posix/tst-fnmatch.c (main): Call mtrace.
50084
50085 2010-11-11  H.J. Lu  <hongjiu.lu@intel.com>
50086
50087         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50088         Support Intel processor model 6 and model 0x2c.
50089
50090 2010-11-10  Luis Machado  <luisgpm@br.ibm.com>
50091
50092         * sysdeps/ieee754/ldbl-128ibm/e_sqrtl.c (__ieee754_sqrtl): Force
50093           signed comparison.
50094
50095 2010-11-09  H.J. Lu  <hongjiu.lu@intel.com>
50096
50097         [BZ #12205]
50098         * string/test-strncasecmp.c (check_result): New function.
50099         (do_one_test): Use it.
50100         (check1): New function.
50101         (test_main): Use it.
50102         * sysdeps/i386/i686/multiarch/strcmp.S (nibble_ashr_use_sse4_2_exit):
50103         Support strcasecmp and strncasecmp.
50104
50105 2010-11-08  Ulrich Drepper  <drepper@gmail.com>
50106
50107         [BZ #12194]
50108         * sysdeps/i386/bits/byteswap.h: Avoid warning in __bswap_16.
50109         * sysdeps/x86_64/bits/byteswap.h: Likewise.
50110
50111 2010-11-07  H.J. Lu  <hongjiu.lu@intel.com>
50112
50113         * sysdeps/x86_64/memset.S: Check USE_MULTIARCH and USE_SSE2 for
50114         IFUNC support.
50115         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50116         memset-x86-64.
50117         * sysdeps/x86_64/multiarch/bzero.S: New file.
50118         * sysdeps/x86_64/multiarch/cacheinfo.c: New file.
50119         * sysdeps/x86_64/multiarch/memset-x86-64.S: New file.
50120         * sysdeps/x86_64/multiarch/memset.S: New file.
50121         * sysdeps/x86_64/multiarch/memset_chk.S: New file.
50122         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
50123         Set bit_Prefer_SSE_for_memop for Intel processors.
50124         * sysdeps/x86_64/multiarch/init-arch.h (bit_Prefer_SSE_for_memop):
50125         Define.
50126         (index_Prefer_SSE_for_memop): Define.
50127         (HAS_PREFER_SSE_FOR_MEMOP): Define.
50128
50129 2010-11-04  Luis Machado  <luisgpm@br.ibm.com>
50130
50131         * sysdeps/powerpc/powerpc32/power7/mempcpy.S: New file.
50132         * sysdeps/powerpc/powerpc64/power7/mempcpy.S: New file.
50133
50134 2010-11-03  H.J. Lu  <hongjiu.lu@intel.com>
50135
50136         [BZ #12191]
50137         * sysdeps/i386/i686/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50138         (__x86_64_raw_data_cache_size_half): Likewise.
50139         (__x86_64_raw_shared_cache_size): Likewise.
50140         (__x86_64_raw_shared_cache_size_half): Likewise.
50141
50142         * sysdeps/x86_64/cacheinfo.c (__x86_64_raw_data_cache_size): New.
50143         (__x86_64_raw_data_cache_size_half): Likewise.
50144         (__x86_64_raw_shared_cache_size): Likewise.
50145         (__x86_64_raw_shared_cache_size_half): Likewise.
50146         (init_cacheinfo): Set __x86_64_raw_data_cache_size,
50147         __x86_64_raw_data_cache_size_half, __x86_64_raw_shared_cache_size
50148         and __x86_64_raw_shared_cache_size_half.  Round
50149         __x86_64_data_cache_size_half, __x86_64_data_cache_size
50150         __x86_64_shared_cache_size_half and __x86_64_shared_cache_size,
50151         to multiple of 256 bytes.
50152
50153 2010-11-03  Ulrich Drepper  <drepper@gmail.com>
50154
50155         [BZ #12167]
50156         * sysdeps/unix/sysv/linux/ttyname.c (ttyname): Recognize new mangling
50157         of inacessible symlinks.  Verify result of symlink before returning it.
50158         * sysdeps/unix/sysv/linux/ttyname_r.c (__ttyname_r): Likewise.
50159         Patch mostly by Miklos Szeredi <miklos@szeredi.hu>.
50160
50161 2010-10-28  Erich Ritz  <erichritz@gmail.com>
50162
50163         * math/math.h (isinf): Fix typo in comment.
50164
50165 2010-11-01  Ulrich Drepper  <drepper@gmail.com>
50166
50167         * po/da.po: Update from translation team.
50168
50169 2010-10-26  Ulrich Drepper  <drepper@gmail.com>
50170
50171         * elf/rtld.c (dl_main): Move assertion after the point where rtld map
50172         is added to the list.
50173
50174 2010-10-20  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50175             Ulrich Drepper  <drepper@gmail.com>
50176
50177         * elf/dl-object.c (_dl_new_object): Don't append the new object to
50178         the global list here.  Move code to...
50179         (_dl_add_to_namespace_list): ...here.  New function.
50180         * elf/rtld.c (dl_main): Invoke _dl_add_to_namespace_list.
50181         * sysdeps/generic/ldsodefs.h (_dl_add_to_namespace_list): Declare.
50182         * elf/dl-load.c (lose): Don't remove the element from the list.
50183         (_dl_map_object_from_fd): Invoke _dl_add_to_namespace_list.
50184         (_dl_map_object): Likewise.
50185
50186 2010-10-25  Ulrich Drepper  <drepper@gmail.com>
50187
50188         [BZ #12159]
50189         * sysdeps/x86_64/multiarch/strchr.S: Fix propagation of search byte
50190         into all bytes of SSE register.
50191         Patch by Richard Li <richardpku@gmail.com>.
50192
50193 2010-10-24  Ulrich Drepper  <drepper@gmail.com>
50194
50195         [BZ #12140]
50196         * malloc/malloc.c (_int_free): Fill correct number of bytes when
50197         perturbing.
50198
50199 2010-10-20  Michael B. Brutman  <brutman@us.ibm.com>
50200
50201         * sysdeps/powerpc/dl-procinfo.c: Add support for ppca2 platform
50202         * sysdeps/powerpc/dl-procinfo.h: Add support for ppca2 platform
50203         * sysdeps/powerpc/powerpc32/a2/memcpy.S: New file.
50204         * sysdeps/powerpc/powerpc64/a2/memcpy.S: Likewise.
50205         * sysdeps/unix/sysv/linux/powerpc/powerpc32/a2/Implies: New
50206         submachine.
50207         * sysdeps/unix/sysv/linux/powerpc/powerpc64/a2/Implies: Likewise.
50208
50209 2010-10-22  Andreas Schwab  <schwab@redhat.com>
50210
50211         * include/dlfcn.h (__RTLD_SECURE): Define.
50212         * elf/dl-load.c (_dl_map_object): Remove preloaded parameter.  Use
50213         mode & __RTLD_SECURE instead.
50214         (open_path): Rename preloaded parameter to secure.
50215         * sysdeps/generic/ldsodefs.h (_dl_map_object): Adjust declaration.
50216         * elf/dl-open.c (dl_open_worker): Adjust call to _dl_map_object.
50217         * elf/dl-deps.c (openaux): Likewise.
50218         * elf/rtld.c (struct map_args): Remove is_preloaded.
50219         (map_doit): Don't use it.
50220         (dl_main): Likewise.
50221         (do_preload): Use __RTLD_SECURE instead of is_preloaded.
50222         (dlmopen_doit): Add __RTLD_SECURE to mode bits.
50223
50224 2010-09-09  Andreas Schwab  <schwab@redhat.com>
50225
50226         * Makeconfig (sysd-rules-patterns): Add rtld-%:rtld-%.
50227         (sysd-rules-targets): Remove duplicates.
50228         * elf/rtld-Rules ($(objpfx)rtld-%.os): Add pattern rules with
50229         rtld-%.$o dependency.
50230
50231 2010-10-18  Andreas Schwab  <schwab@redhat.com>
50232
50233         * elf/dl-open.c (dl_open_worker): Don't expand DST here, let
50234         _dl_map_object do it.
50235
50236 2010-10-19  Ulrich Drepper  <drepper@gmail.com>
50237
50238         * sysdeps/i386/bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has
50239         fast fma builtins, define the macros in the C99 standard.
50240         (FP_FAST_FMAF): Likewise.
50241         (FP_FAST_FMAL): Likewise.
50242         * sysdeps/x86_64/bits/mathdef.h: Likewise.
50243
50244         * bits/mathdef.h: Update copyright year.
50245         * sysdeps/powerpc/bits/mathdef.h: Likewise.
50246
50247 2010-10-19  Michael Meissner  <meissner@linux.vnet.ibm.com>
50248
50249         * bits/mathdef.h (FP_FAST_FMA): If the GCC 4.6 port has fast fma
50250         builtins, define the macros in the C99 standard.
50251         (FP_FAST_FMAF): Likewise.
50252         (FP_FAST_FMAL): Likewise.
50253         * sysdeps/powerpc/bits/mathdef.h (FP_FAST_FMA): Define, ppc as
50254         multiply/add.
50255         (FP_FAST_FMAF): Likewise.
50256
50257 2010-10-15  Jakub Jelinek  <jakub@redhat.com>
50258
50259         [BZ #3268]
50260         * math/libm-test.inc (fma_test): Some new testcases.
50261         * sysdeps/ieee754/ldbl-128/s_fmal.c: New file.
50262         * sysdeps/ieee754/ldbl-96/s_fma.c (__fma): Fix fma with finite x and
50263         y and infinite z.  Do multiplication by C already in long double.
50264         * sysdeps/ieee754/ldbl-96/s_fmal.c: New file.
50265         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix fma with finite x and
50266         y and infinite z.  Do bitwise or of inexact bit into u.d.
50267         * sysdeps/ieee754/ldbl-64-128/s_fmal.c: New file.
50268         * sysdeps/i386/fpu/s_fmaf.S: Removed.
50269         * sysdeps/i386/fpu/s_fma.S: Removed.
50270         * sysdeps/i386/fpu/s_fmal.S: Removed.
50271
50272 2010-10-16  Jakub Jelinek  <jakub@redhat.com>
50273
50274         [BZ #3268]
50275         * math/libm-test.inc (fma_test): Add IEEE quad long double fmal tests.
50276         * sysdeps/ieee754/ldbl-128/s_fmal.c (__fmal): Ensure a1 + u.d
50277         computation is not scheduled after fetestexcept.  Fix value
50278         of minimum denormal long double.
50279
50280 2010-10-14  Jakub Jelinek  <jakub@redhat.com>
50281
50282         [BZ #3268]
50283         * math/libm-test.inc (fma_test): Add some more tests.
50284         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Handle underflows
50285         correctly.
50286
50287 2010-10-15  Andreas Schwab  <schwab@redhat.com>
50288
50289         * scripts/data/localplt-s390-linux-gnu.data: New file.
50290         * scripts/data/localplt-s390x-linux-gnu.data: New file.
50291
50292 2010-10-13  Jakub Jelinek  <jakub@redhat.com>
50293
50294         [BZ #3268]
50295         * math/libm-test.inc (fma_test): Some more fmaf and fma tests.
50296         * sysdeps/i386/i686/multiarch/s_fma.c: Include ldbl-96 version
50297         instead of dbl-64.
50298         * sysdeps/i386/fpu/bits/mathinline.h (fma, fmaf, fmal): Remove
50299         inlines.
50300         * sysdeps/ieee754/ldbl-96/s_fma.c: New file.
50301         * sysdeps/ieee754/dbl-64/s_fma.c (__fma): Fix exponent adjustment
50302         if one of x and y is very large and the other is subnormal.
50303         * sysdeps/s390/fpu/s_fmaf.c: New file.
50304         * sysdeps/s390/fpu/s_fma.c: New file.
50305         * sysdeps/powerpc/fpu/s_fmaf.S: New file.
50306         * sysdeps/powerpc/fpu/s_fma.S: New file.
50307         * sysdeps/powerpc/powerpc32/fpu/s_fma.S: New file.
50308         * sysdeps/powerpc/powerpc64/fpu/s_fma.S: New file.
50309         * sysdeps/unix/sysv/linux/s390/fpu/s_fma.c: New file.
50310
50311 2010-10-12  Jakub Jelinek  <jakub@redhat.com>
50312
50313         [BZ #3268]
50314         * math/libm-test.inc (fma_test): Add some more fmaf tests, add
50315         fma tests.
50316         * sysdeps/ieee754/dbl-64/s_fmaf.c (__fmaf): Fix Inf/Nan check.
50317         * sysdeps/ieee754/dbl-64/s_fma.c: New file.
50318         * sysdeps/i386/i686/multiarch/s_fma.c: Include
50319         sysdeps/ieee754/dbl-64/s_fma.c instead of math/s_fma.c.
50320         * sysdeps/x86_64/multiarch/s_fma.c: Likewise.
50321         * sysdeps/ieee754/ldbl-opt/s_fma.c: Likewise.
50322         * sysdeps/ieee754/ldbl-128/s_fma.c: New file.
50323
50324 2010-10-12  Ulrich Drepper  <drepper@redhat.com>
50325
50326         [BZ #12078]
50327         * posix/regcomp.c (parse_branch): One more memory leak plugged.
50328         * posix/bug-regex31.input: Add test case.
50329
50330 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50331
50332         * posix/bug-regex31.c: Rewrite to run multiple tests from stdin.
50333         * posix/bug-regex31.input: New file.
50334
50335         [BZ #12078]
50336         * posix/regcomp.c (parse_branch): Free memory when allocation failed.
50337         (parse_sub_exp): Fix last change, use postorder.
50338
50339         * posix/bug-regex31.c: New file.
50340         * posix/Makefile: Add rules to build and run bug-regex31.
50341
50342         * posix/regcomp.c (parse_bracket_exp): Add missing re_free calls.
50343
50344         [BZ #12078]
50345         * posix/regcomp.c (parse_sub_exp): Free tree data when it is not used.
50346
50347         [BZ #12108]
50348         * stdio-common/psiginfo.c (psiginfo): Don't expext SIGRTMIN..SIGRTMAX
50349         to have entries in sys_siglist.
50350
50351         [BZ #12093]
50352         * sysdeps/unix/sysv/linux/check_pf.c (__check_pf): ->ifa_addr might
50353         be NULL.
50354
50355 2010-10-07  Jakub Jelinek  <jakub@redhat.com>
50356
50357         [BZ #3268]
50358         * math/libm-test.inc (fma_test): Add 2 fmaf tests.
50359         * sysdeps/ieee754/dbl-64/s_fmaf.c: New file.
50360         * sysdeps/i386/i686/multiarch/s_fmaf.c: Include
50361         sysdeps/ieee754/dbl-64/s_fmaf.c instead of math/s_fmaf.c.
50362         * sysdeps/x86_64/multiarch/s_fmaf.c: Likewise.
50363         * include/fenv.h (feupdateenv, fetestexcept): Add libm_hidden_proto.
50364         * math/feupdateenv.c (feupdateenv): Add libm_hidden_ver.
50365         * sysdeps/i386/fpu/feupdateenv.c (feupdateenv): Likewise.
50366         * sysdeps/powerpc/fpu/feupdateenv.c (feupdateenv): Likewise.
50367         * sysdeps/x86_64/fpu/feupdateenv.c (feupdateenv): Likewise.
50368         * sysdeps/sparc/fpu/feupdateenv.c (feupdateenv): Likewise.
50369         * sysdeps/ia64/fpu/feupdateenv.c (feupdateenv): Add libm_hidden_def.
50370         * sysdeps/s390/fpu/feupdateenv.c (feupdateenv): Likewise.
50371         * math/ftestexcept.c (fetestexcept): Likewise.
50372         * sysdeps/ia64/fpu/ftestexcept.c (fetestexcept): Likewise.
50373         * sysdeps/i386/fpu/ftestexcept.c (fetestexcept): Likewise.
50374         * sysdeps/s390/fpu/ftestexcept.c (fetestexcept): Likewise.
50375         * sysdeps/powerpc/fpu/ftestexcept.c (fetestexcept): Likewise.
50376         * sysdeps/x86_64/fpu/ftestexcept.c (fetestexcept): Likewise.
50377         * sysdeps/sparc/fpu/ftestexcept.c (fetestexcept): Likewise.
50378         * sysdeps/sh/sh4/fpu/ftestexcept.c (fetestexcept): Likewise.
50379
50380 2010-10-11  Ulrich Drepper  <drepper@gmail.com>
50381
50382         [BZ #12107]
50383         * stdio-common/psiginfo.c (psiginfo): Terminate all strings with
50384         newline.
50385
50386 2010-10-06  Ulrich Drepper  <drepper@gmail.com>
50387
50388         * string/bug-strstr1.c: New file.
50389         * string/Makefile: Add rules to build and run bug-strstr1.
50390
50391 2010-10-05  Eric Blake  <eblake@redhat.com>
50392
50393         [BZ #12092]
50394         * string/str-two-way.h (two_way_long_needle): Always clear memory
50395         when skipping input due to the shift table.
50396
50397 2010-10-03  Ulrich Drepper  <drepper@gmail.com>
50398
50399         [BZ #12005]
50400         * malloc/mcheck.c: Handle large requests.
50401
50402         [BZ #12077]
50403         * sysdeps/x86_64/strcmp.S: Fix handling of remaining bytes in buffer
50404         for strncmp and strncasecmp.
50405         * string/stratcliff.c: Add tests for strcmp and strncmp.
50406         * wcsmbs/wcsatcliff.c: Adjust for stratcliff change.
50407
50408 2010-09-28  Nobuhiro Iwamatsu  <iwamatsu@nigauri.org>
50409
50410         * sysdeps/sh/sh4/fpu/fpu_control.h: Add 'extern "C"' protection to
50411         __set_fpscr.
50412
50413 2010-09-30  Andreas Jaeger  <aj@suse.de>
50414
50415         * sysdeps/unix/sysv/linux_fsinfo.h (BTRFS_SUPER_MAGIC): Define.
50416         (CGROUP_SUPER_MAGIC): Define.
50417         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50418         Handle btrfs and cgroup file systems.
50419         * sysdeps/unix/sysv/linux/pathconf.c (__statfs_filesize_max):
50420         Likewise.
50421
50422 2010-09-27  Luis Machado  <luisgpm@br.ibm.com>
50423
50424         * sysdeps/powerpc/powerpc32/rtld-memset.c: New file.
50425         * sysdeps/powerpc/powerpc64/rtld-memset.c: New file.
50426
50427 2010-09-29  Andreas Krebbel  <Andreas.Krebbel@de.ibm.com>
50428
50429         [BZ #12067]
50430         * sysdeps/s390/s390-32/elf/start.S: Fix address calculation when
50431         trying to locate the ELF header.
50432
50433 2010-09-27  Andreas Schwab  <schwab@redhat.com>
50434
50435         [BZ #11611]
50436         * sysdeps/unix/sysv/linux/internal_statvfs.c (INTERNAL_STATVFS):
50437         Mask out sign-bit copies when constructing f_fsid.
50438
50439 2010-09-24  Petr Baudis <pasky@suse.cz>
50440
50441         * debug/stack_chk_fail_local.c: Add missing licence exception.
50442         * debug/warning-nop.c: Likewise.
50443
50444 2010-09-15  Joseph Myers  <joseph@codesourcery.com>
50445
50446         * sysdeps/unix/sysv/linux/getdents.c (__GETDENTS): When
50447         implementing getdents64 using getdents syscall, set d_type if
50448         __ASSUME_GETDENTS32_D_TYPE.
50449
50450 2010-09-16  Andreas Schwab  <schwab@redhat.com>
50451
50452         * elf/dl-close.c (free_slotinfo, free_mem): Move to...
50453         * elf/dl-libc.c (free_slotinfo, free_mem): ... here.
50454
50455 2010-09-21  Ulrich Drepper  <drepper@redhat.com>
50456
50457         [BZ #12037]
50458         * posix/unistd.h: Undo change of feature selection for ftruncate from
50459         2010-01-11.
50460
50461 2010-09-20  Ulrich Drepper  <drepper@redhat.com>
50462
50463         * sysdeps/x86_64/strcmp.S: Fix another typo in x86-64 strncasecmp limit
50464         detection.
50465
50466 2010-09-20  Andreas Schwab  <schwab@redhat.com>
50467
50468         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.list: Add
50469         fanotify_mark.
50470         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50471
50472 2010-09-14  Andreas Schwab  <schwab@redhat.com>
50473
50474         * sysdeps/s390/s390-32/__longjmp.c (__longjmp): Define register
50475         variables after CHECK_SP call.
50476         * sysdeps/s390/s390-64/__longjmp.c (__longjmp): Likewise.
50477
50478 2010-09-13  Andreas Schwab  <schwab@redhat.com>
50479             Ulrich Drepper  <drepper@redhat.com>
50480
50481         * elf/rtld.c (dl_main): Set GLRO(dl_init_all_dirs) just before
50482         re-relocationg ld.so.
50483         * elf/dl-support.c (_dl_non_dynamic_init): And here after the
50484         _dl_init_paths call.
50485         * elf/dl-load.c (_dl_init_paths).  Don't set GLRO(dl_init_all_dirs)
50486         here anymore.
50487
50488 2010-09-14  Ulrich Drepper  <drepper@redhat.com>
50489
50490         * resolv/res_init.c (__res_vinit): Count the default server we added.
50491
50492 2010-09-08  Chung-Lin Tang  <cltang@codesourcery.com>
50493             Ulrich Drepper  <drepper@redhat.com>
50494
50495         [BZ #11968]
50496         * sysdeps/unix/sysv/linux/x86_64/____longjmp_chk.S
50497         (____longjmp_chk): Use %ebx for saving value across system call.
50498         Add unwind info.
50499
50500 2010-09-06  Andreas Schwab  <schwab@redhat.com>
50501
50502         * manual/Makefile: Don't mix pattern rules with normal rules.
50503
50504 2010-09-05  Andreas Schwab  <schwab@linux-m68k.org>
50505
50506         * debug/vdprintf_chk.c (__vdprintf_chk): Remove undefined
50507         operation.
50508         * libio/iofdopen.c (_IO_new_fdopen): Likewise.
50509         * libio/iofopncook.c (_IO_cookie_init): Likewise.
50510         * libio/iovdprintf.c (_IO_vdprintf): Likewise.
50511         * libio/oldiofdopen.c (_IO_old_fdopen): Likewise.
50512         * sysdeps/powerpc/powerpc64/dl-machine.h (elf_machine_rela):
50513         Likewise.
50514
50515 2010-09-04  Ulrich Drepper  <drepper@redhat.com>
50516
50517         [BZ #11979]
50518         * iconvdata/gconv-modules: Remove EBCDIC-CP-AR2 alias from
50519         IBM-930, IBM-933, IBM-935, IBM-937, and IBM-939.
50520
50521 2010-09-02  Ulrich Drepper  <drepper@redhat.com>
50522
50523         * sysdeps/x86_64/add_n.S: Update from GMP 5.0.1.
50524         * sysdeps/x86_64/addmul_1.S: Likewise.
50525         * sysdeps/x86_64/lshift.S: Likewise.
50526         * sysdeps/x86_64/mul_1.S: Likewise.
50527         * sysdeps/x86_64/rshift.S: Likewise.
50528         * sysdeps/x86_64/sub_n.S: Likewise.
50529         * sysdeps/x86_64/submul_1.S: Likewise.
50530
50531 2010-09-01  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50532
50533         This aligns bits/sched.h onto sysdeps/unix/sysv/linux/bits/sched.h:
50534         Define __sched_param instead of SCHED_* and sched_param when
50535         <bits/sched.h> is included with __need_schedparam defined.
50536         * bits/sched.h [__need_schedparam]
50537         (SCHED_OTHER, SCHED_FIFO, SCHED_RR, sched_param): Do not define.
50538         [!__defined_schedparam && (__need_schedparam || _SCHED_H)]
50539         (__defined_schedparam): Define to 1.
50540         (__sched_param): New structure, identical to sched_param.
50541         (__need_schedparam): Undefine.
50542
50543 2010-08-31  Mike Frysinger  <vapier@gentoo.org>
50544
50545         * sysdeps/unix/sysv/linux/sparc/sys/epoll.h (epoll_create2): Delete.
50546         (epoll_create1): Declare.
50547
50548         * sysdeps/unix/sysv/linux/x86_64/sys/epoll.h: Fix typo.
50549
50550 2010-08-31  Andreas Schwab  <schwab@redhat.com>
50551
50552         [BZ #7066]
50553         * stdlib/strtod_l.c (____STRTOF_INTERNAL): Fix array overflow when
50554         shifting retval into place.
50555
50556 2010-09-01  Ulrich Drepper  <drepper@redhat.com>
50557
50558         * nis/rpcsvc/nis.h: Update copyright notice.
50559         * nis/rpcsvc/nis.x: Likewise.
50560         * nis/rpcsvc/nis_callback.h: Likewise.
50561         * nis/rpcsvc/nis_callback.x: Likewise.
50562         * nis/rpcsvc/nis_object.x: Likewise.
50563         * nis/rpcsvc/nis_tags.h: Likewise.
50564         * nis/rpcsvc/yp.h: Likewise.
50565         * nis/rpcsvc/yp.x: Likewise.
50566         * nis/rpcsvc/ypupd.h: Likewise.
50567         * nis/yp_xdr.c: Likewise.
50568         * nis/ypupdate_xdr.c: Likewise.
50569
50570         * sunrpc/pm_getport.c (__libc_rpc_getport): New function.  This is
50571         mainly the body of pmap_getport.  Add parameters to specify timeouts.
50572         (pmap_getport): Use __libc_rpc_getport.
50573         * sunrpc/Versions: Export __libc_rpc_getport with GLIBC_PRIVATE.
50574         * include/rpc/pmap_clnt.h: Declare __libc_rpc_getport.
50575         * nis/nis_findserv.c: Remove pmap_getport copy. Use __libc_rpc_getport.
50576
50577 2010-08-31  Andreas Schwab  <schwab@linux-m68k.org>
50578
50579         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Add
50580         fanotify_mark.
50581
50582 2010-08-27  Roland McGrath  <roland@redhat.com>
50583
50584         * sysdeps/i386/i686/multiarch/Makefile
50585         (CFLAGS-varshift.c): New variable.
50586
50587 2010-08-27  Ulrich Drepper  <drepper@redhat.com>
50588
50589         * sysdeps/i386/i686/multiarch/varshift.S: File removed.
50590         * sysdeps/i386/i686/multiarch/varshift.c: New file.
50591
50592         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: Move to .text.slow section.
50593
50594         * sysdeps/x86_64/strlen.S: Minimal code improvement.
50595
50596 2010-08-26  H.J. Lu  <hongjiu.lu@intel.com>
50597
50598         * sysdeps/x86_64/strlen.S: Unroll the loop.
50599         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
50600         strlen-sse2 strlen-sse2-bsf.
50601         * sysdeps/x86_64/multiarch/strlen.S ((strlen): Return
50602         __strlen_no_bsf if bit_Slow_BSF is set.
50603         (__strlen_sse42): Removed.
50604         * sysdeps/x86_64/multiarch/strlen-no-bsf.S: New file.
50605         * sysdeps/x86_64/multiarch/strlen-sse4.S: New file.
50606
50607 2010-08-25  Roland McGrath  <roland@redhat.com>
50608
50609         * sysdeps/x86_64/multiarch/varshift.S: File removed.
50610         * sysdeps/x86_64/multiarch/varshift.c: New file.
50611         * sysdeps/x86_64/multiarch/Makefile (CFLAGS-varshift.c): New variable.
50612         * sysdeps/x86_64/multiarch/varshift.h: Clean up decls, fix a cast.
50613         * sysdeps/x86_64/multiarch/memmove.c: Move decls around.
50614         * sysdeps/x86_64/multiarch/memmove_chk.c: Likewise.
50615
50616 2010-08-25  H.J. Lu  <hongjiu.lu@intel.com>
50617
50618         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
50619         strlen-sse2 strlen-sse2-bsf.
50620         * sysdeps/i386/i686/multiarch/strlen.S (strlen): Return
50621         __strlen_sse2_bsf if bit_Slow_BSF is unset.
50622         (__strlen_sse2): Removed.
50623         * sysdeps/i386/i686/multiarch/strlen-sse2-bsf.S: New file.
50624         * sysdeps/i386/i686/multiarch/strlen-sse2.S: New file.
50625         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features): Set
50626         bit_Slow_BSF for Atom.
50627         * sysdeps/x86_64/multiarch/init-arch.h (bit_Slow_BSF): Define.
50628         (index_Slow_BSF): Define.
50629         (HAS_SLOW_BSF): Define.
50630
50631 2010-08-25  Ulrich Drepper  <drepper@redhat.com>
50632
50633         [BZ #10851]
50634         * resolv/res_init.c (__res_vinit): When no server address at all
50635         is given default to loopback.
50636
50637 2010-08-24  Roland McGrath  <roland@redhat.com>
50638
50639         * configure.in: Remove config-name.h generation.
50640         * configure: Regenerated.
50641         * config-name.in: File removed.
50642         * scripts/config-uname.sh: New file.
50643         * posix/Makefile (uname.c): Depend on $(objdir)config-name.h.
50644         ($(objdir)config-name.h): New target.
50645
50646         * sunrpc/rpc_parse.h: Avoid nested comment.
50647
50648 2010-08-24  Richard Henderson  <rth@redhat.com>
50649             Ulrich Drepper  <drepper@redhat.com>
50650             H.J. Lu  <hongjiu.lu@intel.com>
50651
50652         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add varshift.
50653         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Likewise.
50654         * sysdeps/x86_64/multiarch/strcspn-c.c: Include "varshift.h".
50655         Replace _mm_srli_si128 with __m128i_shift_right.  Replace
50656         _mm_alignr_epi8 with _mm_loadu_si128.
50657         * sysdeps/x86_64/multiarch/strspn-c.c: Likewise.
50658         * sysdeps/x86_64/multiarch/strstr.c: Include "varshift.h".
50659         (__m128i_shift_right): Removed.
50660         * sysdeps/i386/i686/multiarch/varshift.h: New file.
50661         * sysdeps/i386/i686/multiarch/varshift.S: New file.
50662         * sysdeps/x86_64/multiarch/varshift.h: New file.
50663         * sysdeps/x86_64/multiarch/varshift.S: New file.
50664
50665 2010-08-21  Mike Frysinger  <vapier@gentoo.org>
50666
50667         * configure.in: Move assembler checks to before sysdep dir checking.
50668
50669 2010-08-20  Petr Baudis  <pasky@suse.cz>
50670
50671         * LICENSES: Sync the sunrpc license.
50672
50673 2010-08-19  Ulrich Drepper  <drepper@redhat.com>
50674
50675         * sunrpc/auth_des.c: Update copyright notice once again.
50676         * sunrpc/auth_none.c: Likewise.
50677         * sunrpc/auth_unix.c: Likewise.
50678         * sunrpc/authdes_prot.c: Likewise.
50679         * sunrpc/authuxprot.c: Likewise.
50680         * sunrpc/bindrsvprt.c: Likewise.
50681         * sunrpc/clnt_gen.c: Likewise.
50682         * sunrpc/clnt_perr.c: Likewise.
50683         * sunrpc/clnt_raw.c: Likewise.
50684         * sunrpc/clnt_simp.c: Likewise.
50685         * sunrpc/clnt_tcp.c: Likewise.
50686         * sunrpc/clnt_udp.c: Likewise.
50687         * sunrpc/clnt_unix.c: Likewise.
50688         * sunrpc/des_crypt.c: Likewise.
50689         * sunrpc/des_soft.c: Likewise.
50690         * sunrpc/get_myaddr.c: Likewise.
50691         * sunrpc/getrpcport.c: Likewise.
50692         * sunrpc/key_call.c: Likewise.
50693         * sunrpc/key_prot.c: Likewise.
50694         * sunrpc/openchild.c: Likewise.
50695         * sunrpc/pm_getmaps.c: Likewise.
50696         * sunrpc/pm_getport.c: Likewise.
50697         * sunrpc/pmap_clnt.c: Likewise.
50698         * sunrpc/pmap_prot.c: Likewise.
50699         * sunrpc/pmap_prot2.c: Likewise.
50700         * sunrpc/pmap_rmt.c: Likewise.
50701         * sunrpc/rpc/auth.h: Likewise.
50702         * sunrpc/rpc/auth_unix.h: Likewise.
50703         * sunrpc/rpc/clnt.h: Likewise.
50704         * sunrpc/rpc/des_crypt.h: Likewise.
50705         * sunrpc/rpc/key_prot.h: Likewise.
50706         * sunrpc/rpc/netdb.h: Likewise.
50707         * sunrpc/rpc/pmap_clnt.h: Likewise.
50708         * sunrpc/rpc/pmap_prot.h: Likewise.
50709         * sunrpc/rpc/pmap_rmt.h: Likewise.
50710         * sunrpc/rpc/rpc.h: Likewise.
50711         * sunrpc/rpc/rpc_des.h: Likewise.
50712         * sunrpc/rpc/rpc_msg.h: Likewise.
50713         * sunrpc/rpc/svc.h: Likewise.
50714         * sunrpc/rpc/svc_auth.h: Likewise.
50715         * sunrpc/rpc/types.h: Likewise.
50716         * sunrpc/rpc/xdr.h: Likewise.
50717         * sunrpc/rpc_clntout.c: Likewise.
50718         * sunrpc/rpc_cmsg.c: Likewise.
50719         * sunrpc/rpc_common.c: Likewise.
50720         * sunrpc/rpc_cout.c: Likewise.
50721         * sunrpc/rpc_dtable.c: Likewise.
50722         * sunrpc/rpc_hout.c: Likewise.
50723         * sunrpc/rpc_main.c: Likewise.
50724         * sunrpc/rpc_parse.c: Likewise.
50725         * sunrpc/rpc_parse.h: Likewise.
50726         * sunrpc/rpc_prot.c: Likewise.
50727         * sunrpc/rpc_sample.c: Likewise.
50728         * sunrpc/rpc_scan.c: Likewise.
50729         * sunrpc/rpc_scan.h: Likewise.
50730         * sunrpc/rpc_svcout.c: Likewise.
50731         * sunrpc/rpc_tblout.c: Likewise.
50732         * sunrpc/rpc_util.c: Likewise.
50733         * sunrpc/rpc_util.h: Likewise.
50734         * sunrpc/rpcinfo.c: Likewise.
50735         * sunrpc/rpcsvc/bootparam_prot.x: Likewise.
50736         * sunrpc/rpcsvc/key_prot.x: Likewise.
50737         * sunrpc/rpcsvc/klm_prot.x: Likewise.
50738         * sunrpc/rpcsvc/mount.x: Likewise.
50739         * sunrpc/rpcsvc/nfs_prot.x: Likewise.
50740         * sunrpc/rpcsvc/nlm_prot.x: Likewise.
50741         * sunrpc/rpcsvc/rex.x: Likewise.
50742         * sunrpc/rpcsvc/rstat.x: Likewise.
50743         * sunrpc/rpcsvc/rusers.x: Likewise.
50744         * sunrpc/rpcsvc/sm_inter.x: Likewise.
50745         * sunrpc/rpcsvc/spray.x: Likewise.
50746         * sunrpc/rpcsvc/yppasswd.x: Likewise.
50747         * sunrpc/rtime.c: Likewise.
50748         * sunrpc/svc.c: Likewise.
50749         * sunrpc/svc_auth.c: Likewise.
50750         * sunrpc/svc_authux.c: Likewise.
50751         * sunrpc/svc_raw.c: Likewise.
50752         * sunrpc/svc_run.c: Likewise.
50753         * sunrpc/svc_simple.c: Likewise.
50754         * sunrpc/svc_tcp.c: Likewise.
50755         * sunrpc/svc_udp.c: Likewise.
50756         * sunrpc/svc_unix.c: Likewise.
50757         * sunrpc/svcauth_des.c: Likewise.
50758         * sunrpc/xcrypt.c: Likewise.
50759         * sunrpc/xdr.c: Likewise.
50760         * sunrpc/xdr_array.c: Likewise.
50761         * sunrpc/xdr_float.c: Likewise.
50762         * sunrpc/xdr_mem.c: Likewise.
50763         * sunrpc/xdr_rec.c: Likewise.
50764         * sunrpc/xdr_ref.c: Likewise.
50765         * sunrpc/xdr_sizeof.c: Likewise.
50766         * sunrpc/xdr_stdio.c: Likewise.
50767
50768         * sysdeps/x86_64/multiarch/strcmp.S: Fix two typos in strncasecmp
50769         handling.
50770
50771 2010-08-19  Andreas Schwab  <schwab@redhat.com>
50772
50773         * sysdeps/i386/i686/multiarch/strspn.S [!SHARED]: Fix SSE4.2 check.
50774
50775 2010-08-19  Luis Machado  <luisgpm@br.ibm.com>
50776
50777         * sysdeps/powerpc/powerpc32/power7/memchr.S: New file.
50778         * sysdeps/powerpc/powerpc32/power7/memrchr.S: New file.
50779         * sysdeps/powerpc/powerpc32/power7/rawmemchr.S: New file.
50780         * sysdeps/powerpc/powerpc32/power7/strchr.S: New file.
50781         * sysdeps/powerpc/powerpc32/power7/strchrnul.S: New file.
50782         * sysdeps/powerpc/powerpc32/power7/strlen.S: New file.
50783         * sysdeps/powerpc/powerpc32/power7/strnlen.S: New file.
50784         * sysdeps/powerpc/powerpc64/power7/memchr.S: New file.
50785         * sysdeps/powerpc/powerpc64/power7/memrchr.S: New file.
50786         * sysdeps/powerpc/powerpc64/power7/rawmemchr.S: New file.
50787         * sysdeps/powerpc/powerpc64/power7/strchr.S: New file.
50788         * sysdeps/powerpc/powerpc64/power7/strchrnul.S: New file.
50789         * sysdeps/powerpc/powerpc64/power7/strlen.S: New file.
50790         * sysdeps/powerpc/powerpc64/power7/strnlen.S: New file.
50791
50792 2010-07-26  Anton Blanchard  <anton@samba.org>
50793
50794         * malloc/malloc.c (sYSTRIm): Replace divide and multiply with mask.
50795         * malloc/arena.c (heap_trim): Likewise.
50796
50797 2010-08-16  Ulrich Drepper  <drepper@redhat.com>
50798
50799         * sysdeps/unix/sysv/linux/syscalls.list: Add entry for fanotify_init
50800         here.  Not...
50801         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: ...here...
50802         * sysdeps/unix/sysv/linux/i386/syscalls.list: ... orhere.
50803
50804 2010-08-12  H.J. Lu  <hongjiu.lu@intel.com>
50805
50806         * sysdeps/i386/elf/Makefile: New file.
50807
50808 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50809
50810         * sysdeps/unix/sysv/linux/sys/fanotify.h: Remove third argument
50811         from fanotify_init.
50812         * sysdeps/unix/sysv/linux/i386/syscalls.list: Likewise.
50813         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50814
50815 2010-08-15  Ulrich Drepper  <drepper@redhat.com>
50816
50817         * sysdeps/x86_64/strcmp.S: Use correct register for fourth parameter
50818         of strncasecmp_l.
50819         * sysdeps/multiarch/strcmp.S: Likewise.
50820
50821 2010-08-14  Ulrich Drepper  <drepper@redhat.com>
50822
50823         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
50824         strncase_l-nonascii.
50825         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50826         Add strncase_l-ssse3.
50827         * sysdeps/x86_64/multiarch/strcmp.S: Prepare for use as strncasecmp.
50828         * sysdeps/x86_64/strcmp.S: Likewise.
50829         * sysdeps/x86_64/multiarch/strncase_l-ssse3.S: New file.
50830         * sysdeps/x86_64/multiarch/strncase_l.S: New file.
50831         * sysdeps/x86_64/strncase.S: New file.
50832         * sysdeps/x86_64/strncase_l-nonascii.c: New file.
50833         * sysdeps/x86_64/strncase_l.S: New file.
50834         * string/Makefile (strop-tests): Add strncasecmp.
50835         * string/test-strncasecmp.c: New file.
50836
50837         * sysdeps/x86_64/strcasecmp_l-nonascii.c: Add prototype to avoid
50838         warning.
50839
50840         * sysdeps/x86_64/strcmp.S: Move definition of NO_NOLOCALE_ALIAS to...
50841         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: ... here.
50842
50843 2010-08-14  Andreas Schwab  <schwab@linux-m68k.org>
50844
50845         * sysdeps/unix/sysv/linux/prlimit.c: Make it compile.
50846
50847 2010-08-12  Ulrich Drepper  <drepper@redhat.com>
50848
50849         * sysdeps/unix/sysv/linux/bits/termios.h: Define EXTPROC.
50850         * sysdeps/unix/sysv/linux/powerpc/bits/termios.h: Likewise.
50851         * sysdeps/unix/sysv/linux/sparc/bits/termios.h: Likewise.
50852
50853 2010-05-01  Alan Modra  <amodra@gmail.com>
50854
50855         * sysdeps/powerpc/powerpc32/power4/memcmp.S: Correct cfi for r24.
50856         * sysdeps/powerpc/powerpc64/bsd-_setjmp.S: Move contents..
50857         * sysdeps/powerpc/powerpc64/bsd-setjmp.S: ..and these too..
50858         * sysdeps/powerpc/powerpc64/setjmp.S: ..to here..
50859         * sysdeps/powerpc/powerpc64/setjmp-common.S: ..and here, with some
50860         tidying.  Don't tail-call __sigjmp_save for static lib.
50861         * sysdeps/powerpc/powerpc64/sysdep.h (SAVE_ARG, REST_ARG): Correct
50862         save location.
50863         (CFI_SAVE_ARG, CFI_REST_ARG): New macros.
50864         (CALL_MCOUNT): Add eh info, and nop after bl.
50865         (TAIL_CALL_SYSCALL_ERROR): New macro.
50866         (PSEUDO_RET): Use it.
50867         * sysdeps/powerpc/powerpc64/dl-trampoline.S (_dl_runtime_resolve):
50868         Correct save location of integer regs and cr.
50869         (_dl_profile_resolve): Correct cr save location.  Delete nops
50870         after bl when SHARED.  Reduce cfi size a little by better
50871         placement of cfi directives.
50872         * sysdeps/powerpc/powerpc64/fpu/s_copysign.S (__copysign): Don't
50873         make a stack frame.  Instead use parm save area as a temp.
50874         * sysdeps/unix/sysv/linux/powerpc/powerpc64/brk.S (__brk): Don't
50875         make a stack frame.  Use TAIL_CALL_SYSCALL_ERROR.
50876         * sysdeps/unix/sysv/linux/powerpc/powerpc64/clone.S (__clone):
50877         Don't make a stack frame for parent, use parm save area.
50878         Increase child stack frame to 112 bytes.  Don't save unused reg,
50879         and adjust reg usage.  Set up cfi on error recovery and
50880         epilogue of parent, and use TAIL_CALL_SYSCALL_ERROR, PSEUDO_RET.
50881         * sysdeps/unix/sysv/linux/powerpc/powerpc64/makecontext.S
50882         (__makecontext): Add dummy nop after jump to exit.
50883         * sysdeps/unix/sysv/linux/powerpc/powerpc64/socket.S (__socket):
50884         Use correct parm save area and cr save, reduce stack frame.
50885         Correct cfi for possible PSEUDO_RET frame setup.
50886         * sysdeps/unix/sysv/linux/powerpc/powerpc64/vfork.S (__vfork):
50887         Branch to local label emitted by PSEUDO_RET rather than
50888         __syscall_error.
50889
50890 2010-08-12  Andreas Schwab  <schwab@redhat.com>
50891
50892         [BZ #11904]
50893         * locale/programs/locale.c (print_assignment): New function.
50894         (show_locale_vars): Use it.
50895
50896 2010-08-11  Ulrich Drepper  <drepper@redhat.com>
50897
50898         * sysdeps/unix/sysv/linux/bits/statfs.h (struct statfs): Add f_flags
50899         field.
50900         (struct statfs64): Likewise.
50901         (_STATFS_F_FLAGS): Define.
50902         * sysdeps/unix/sysv/linux/s390/bits/statfs.h: Likewise.
50903         * sysdeps/unix/sysv/linux/internal_statvfs.c (__statvfs_getflags):
50904         Don't define if __ASSUME_STATFS_F_FLAGS is defined.
50905         (ST_VALID): Define locally.
50906         (INTERNAL_STATVFS): If f_flags has ST_VALID set don't call
50907         __statvfs_getflags, use the provided value.
50908         * sysdeps/unix/sysv/linux/kernel-features.h: Define
50909         __ASSUME_STATFS_F_FLAGS.
50910
50911         * sysdeps/unix/sysv/linux/sys/inotify.h (IN_EXCL_UNLINK): Define.
50912
50913         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_headers):
50914         Add sys/fanotify.h.
50915         * sysdeps/unix/sysv/linux/Versions [libc]: Export fanotify_init and
50916         fanotify_mask for GLIBC_2.13.
50917         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entries for
50918         fanotify_init and fanotify_mark.
50919         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.
50920         * sysdeps/unix/sysv/linux/sys/fanotify.h: New file.
50921
50922         * sysdeps/unix/sysv/linux/Makefile [subdir=misc] (sysdep_routines):
50923         Add prlimit.
50924         * sysdeps/unix/sysv/linux/Versions [libc]: Export prlimit and
50925         prlimit64 for GLIBC_2.13.
50926         * sysdeps/unix/sysv/linux/bits/resource.h: Declare prlimit and
50927         prlimit64.
50928         * sysdeps/unix/sysv/linux/i386/syscalls.list: Add entry for prlimit64
50929         syscall.
50930         * sysdeps/unix/sysv/linux/powerpc/powerpc32/syscalls.list: Likewise.
50931         * sysdeps/unix/sysv/linux/s390/s390-32/syscalls.list: Likewise.
50932         * sysdeps/unix/sysv/linux/sh/syscalls.list: Likewise.
50933         * sysdeps/unix/sysv/linux/sparc/sparc32/syscalls.lis: Likewise.
50934         * sysdeps/unix/sysv/linux/wordsize-64/syscalls.list: Likewise.  Also
50935         add prlimit alias.
50936         * sysdeps/unix/sysv/linux/prlimit.c: New file.
50937
50938         [BZ #11903]
50939         * sysdeps/generic/netinet/ip.h (IPTOS_CLASS): Fix definition.
50940         Patch by Evgeni Bikov <bikovevg@iitp.ru>.
50941
50942         * nss/Makefile: Add rules to build and run tst-nss-test1.
50943         * shlib-versions: Add entry for libnss_test1.
50944         * nss/nss_test1.c: New file.
50945         * nss/tst-nss-test1.c: New file.
50946
50947         * nss/nsswitch.c (__nss_database_custom): Define new variable.
50948         (__nss_configure_lookup): Set appropriate entry in
50949         __nss_configure_lookup to true.
50950         * nss/nsswitch.h: Define enum with indeces of databases in
50951         databases and __nss_database_custom arrays.  Declare
50952         __nss_database_custom.
50953         * grp/initgroups.c (internal_getgrouplist): Use __nss_database_custom
50954         to avoid using nscd when custom rules are installed.
50955         * nss/getXXbyYY_r.c: Likewise.
50956         * sysdeps/posix/getaddrinfo.c (gaih_inet): Likewise.
50957
50958         * nss/nss_files/files-parse.c: Whitespace fixes.
50959
50960 2010-08-09  Ulrich Drepper  <drepper@redhat.com>
50961
50962         [BZ #11883]
50963         * posix/fnmatch.c: Keep track of alloca use and fall back on malloc.
50964         * posix/fnmatch_loop.c: Likewise.
50965
50966 2010-07-17  Andi Kleen  <ak@linux.intel.com>
50967
50968         * sysdeps/i386/i386-mcount.S (__fentry__): Define.
50969         * sysdeps/x86_64/_mcount.S (__fentry__): Define.
50970         * stdlib/Versions (__fentry__): Add for GLIBC 2.13
50971         * Versions.def [GLIBC_2.13]: Add.
50972
50973 2010-08-06  Ulrich Drepper  <drepper@redhat.com>
50974
50975         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
50976         Also fail if tpwd after pwuid call is NULL.
50977
50978 2010-07-31  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50979
50980         * hurd/hurdselect.c (_hurd_select): Round timeout up instead of down
50981         when converting to ms.
50982
50983 2010-06-06  Samuel Thibault  <samuel.thibault@ens-lyon.org>
50984
50985         * sysdeps/mach/hurd/ttyname.c (ttyname): Replace MIG_BAD_ID and
50986         EOPNOTSUPP errors with ENOTTY.
50987         * sysdeps/mach/hurd/ttyname_r.c (__ttyname_r): Replace MIG_BAD_ID and
50988         EOPNOTSUPP errors with ENOTTY.
50989
50990 2010-07-31  Ulrich Drepper  <drepper@redhat.com>
50991
50992         * sysdeps/x86_64/multiarch/Makefile [subdir=string] (sysdep_routines):
50993         Add strcasecmp_l-ssse3.
50994         * sysdeps/x86_64/multiarch/strcmp.S: Add support to compile for
50995         strcasecmp.
50996         * sysdeps/x86_64/strcmp.S: Allow more flexible compiling of strcasecmp.
50997         * sysdeps/x86_64/multiarch/strcasecmp_l.S: New file.
50998         * sysdeps/x86_64/multiarch/strcasecmp_l-ssse3.S: New file.
50999
51000 2010-07-30  Ulrich Drepper  <drepper@redhat.com>
51001
51002         * sysdeps/x86_64/multiarch/strcmp.S: Pretty printing.
51003
51004         * string/Makefile (strop-tests): Add strcasecmp.
51005         * sysdeps/x86_64/Makefile [subdir=string] (sysdep_routines): Add
51006         strcasecmp_l-nonascii.
51007         (gen-as-const-headers): Add locale-defines.sym.
51008         * sysdeps/x86_64/strcmp.S: Add support for strcasecmp implementation.
51009         * sysdeps/x86_64/strcasecmp.S: New file.
51010         * sysdeps/x86_64/strcasecmp_l.S: New file.
51011         * sysdeps/x86_64/strcasecmp_l-nonascii.c: New file.
51012         * sysdeps/x86_64/locale-defines.sym: New file.
51013         * string/test-strcasecmp.c: New file.
51014
51015         * string/test-strcasestr.c: Test both ends of the range of characters.
51016         * sysdeps/x86_64/multiarch/strstr.c: Fix UCHIGH definition.
51017
51018 2010-07-29  Roland McGrath  <roland@redhat.com>
51019
51020         [BZ #11856]
51021         * manual/locale.texi (Yes-or-No Questions): Fix example code.
51022
51023 2010-07-27  Ulrich Drepper  <drepper@redhat.com>
51024
51025         * sysdeps/x86_64/multiarch/strcmp-ssse3.S: Avoid compiling the file
51026         for ld.so.
51027
51028 2010-07-27  Andreas Schwab  <schwab@redhat.com>
51029
51030         * manual/memory.texi (Malloc Tunable Parameters): Document
51031         M_PERTURB.
51032
51033 2010-07-26  Roland McGrath  <roland@redhat.com>
51034
51035         [BZ #11840]
51036         * configure.in (-fgnu89-inline check): Set and substitute
51037         gnu89_inline, not libc_cv_gnu89_inline.
51038         * configure: Regenerated.
51039         * config.make.in (gnu89-inline-CFLAGS): Use @gnu89_inline@.
51040
51041 2010-07-26  Ulrich Drepper  <drepper@redhat.com>
51042
51043         * string/test-strnlen.c: New file.
51044         * string/Makefile (strop-tests): Add strnlen.
51045         * string/tester.c (test_strnlen): Add a few more test cases.
51046         * string/tst-strlen.c: Better error reporting.
51047
51048         * sysdeps/x86_64/strnlen.S: New file.
51049
51050 2010-07-24  Ulrich Drepper  <drepper@redhat.com>
51051
51052         * sysdeps/x86_64/multiarch/strstr.c (__m128i_strloadu_tolower): Use
51053         lower-latency instructions.
51054
51055 2010-07-23  Ulrich Drepper  <drepper@redhat.com>
51056
51057         * string/test-strcasestr.c: New file.
51058         * string/test-strstr.c: New file.
51059         * string/Makefile (strop-tests): Add strstr and strcasestr.
51060         * string/str-two-way.h: Don't undefine MAX.
51061         * string/strcasestr.c: Don't define alias if NO_ALIAS is defined.
51062
51063 2010-07-21  Andreas Schwab  <schwab@redhat.com>
51064
51065         * sysdeps/i386/i686/multiarch/Makefile (sysdep_routines): Add
51066         strcasestr-nonascii.
51067         (CFLAGS-strcasestr-nonascii.c): Define.
51068         * sysdeps/i386/i686/multiarch/strcasestr-nonascii.c: New file.
51069         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c (STRSTR_SSE42):
51070         Remove unused attribute.
51071
51072 2010-07-20  Roland McGrath  <roland@redhat.com>
51073
51074         * elf/dl-sysdep.c (_dl_important_hwcaps): Add dsocaps mask to
51075         dl_hwcap_mask as well as dl_hwcap.  Without this, dsocaps matching in
51076         ld.so.cache was broken.  With it, there is no way to disable dsocaps
51077         like LD_HWCAP_MASK can disable hwcaps.
51078
51079 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
51080
51081         * sysdeps/mach/hurd/sendmsg.c (__libc_sendmsg): Fix memory leaks.
51082
51083 2010-07-16  Ulrich Drepper  <drepper@redhat.com>
51084
51085         * sysdeps/x86_64/multiarch/strstr.c: Rewrite to avoid indirect function
51086         call in strcasestr.
51087         * sysdeps/x86_64/multiarch/strcasestr.c: Declare
51088         __strcasestr_sse42_nonascii.
51089         * sysdeps/x86_64/multiarch/Makefile: Add rules to build
51090         strcasestr-nonascii.c.
51091         * sysdeps/x86_64/multiarch/strcasestr-nonascii.c: New file.
51092
51093 2010-06-15  Luis Machado  <luisgpm@br.ibm.com>
51094
51095         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysign.S: New file.
51096         * sysdeps/powerpc/powerpc32/power6/fpu/s_copysignf.S: New file.
51097         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysign.S: New file.
51098         * sysdeps/powerpc/powerpc64/power6/fpu/s_copysignf.S: New file.
51099
51100 2010-07-09  Ulrich Drepper  <drepper@redhat.com>
51101
51102         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Use __fcntl not
51103         fcntl.
51104
51105 2010-07-06  Andreas Schwab  <schwab@redhat.com>
51106
51107         [BZ #11577]
51108         * elf/dl-version.c (match_symbol): Don't pass NULL occation to
51109         dl_signal_cerror.
51110
51111 2010-07-06  Ulrich Drepper  <drepper@redhat.com>
51112
51113         * sysdeps/unix/sysv/linux/fpathconf.c (__fpathconf): Implement
51114         _PC_PIPE_BUF using F_GETPIPE_SZ.
51115
51116 2010-07-05  Roland McGrath  <roland@redhat.com>
51117
51118         * manual/arith.texi (Rounding Functions): Fix rint description
51119         implicit in round description.
51120
51121 2010-07-02  Ulrich Drepper  <drepper@redhat.com>
51122
51123         * elf/Makefile: Fix linking for a few tests to make recent linker
51124         happy.
51125
51126 2010-06-30  Andreas Schwab  <schwab@redhat.com>
51127
51128         * dlfcn/Makefile (LDLIBS-bug-atexit3-lib.so): Readd
51129         $(common-objpfx)libc_nonshared.a.
51130
51131 2010-06-21  Luis Machado  <luisgpm@br.ibm.com>
51132
51133         * sysdeps/powerpc/powerpc32/970/fpu/Implies: Remove.
51134         * sysdeps/powerpc/powerpc32/power5/fpu/Implies: Remove.
51135         * sysdeps/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51136         * sysdeps/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51137         * sysdeps/powerpc/powerpc64/970/fpu/Implies: Remove.
51138         * sysdeps/powerpc/powerpc64/power5/fpu/Implies: Remove.
51139         * sysdeps/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51140         * sysdeps/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51141         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/fpu/Implies: Remove.
51142         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/fpu/Implies: Remove.
51143         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/fpu/Implies: Remove.
51144         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5+/fpu/Implies: Remove.
51145         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/fpu/Implies: Remove.
51146         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/fpu/Implies: Remove.
51147         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/fpu/Implies: Remove.
51148         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/fpu/Implies: Remove.
51149         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/fpu/Implies: Remove.
51150         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/fpu/Implies: Remove.
51151         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5+/fpu/Implies: Remove.
51152         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/fpu/Implies: Remove.
51153         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/fpu/Implies: Remove.
51154         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/fpu/Implies: Remove.
51155         * sysdeps/powerpc/powerpc32/970/Implies: Point to power4.
51156         * sysdeps/powerpc/powerpc32/power5/Implies: Point to power4.
51157         * sysdeps/powerpc/powerpc32/power5+/Implies: Point to power5.
51158         * sysdeps/powerpc/powerpc32/power6/Implies: Point to power5+.
51159         * sysdeps/powerpc/powerpc32/power6x/Implies: Point to power6.
51160         * sysdeps/powerpc/powerpc64/970/Implies: Point to power4.
51161         * sysdeps/powerpc/powerpc64/power5/Implies: Point to power4.
51162         * sysdeps/powerpc/powerpc64/power5+/Implies: Point to power5.
51163         * sysdeps/powerpc/powerpc64/power6/Implies: Point to power5+.
51164         * sysdeps/powerpc/powerpc64/power6x/Implies: Point to power6.
51165         * sysdeps/powerpc/powerpc32/power7/Implies: New file.
51166         * sysdeps/powerpc/powerpc64/power7/Implies: New file.
51167         * sysdeps/unix/sysv/linux/powerpc/powerpc32/970/Implies: New file.
51168         * sysdeps/unix/sysv/linux/powerpc/powerpc32/cell/Implies: New file.
51169         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power4/Implies: New file.
51170         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power5/Implies: New file.
51171         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6/Implies: New file.
51172         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power6x/Implies: New file.
51173         * sysdeps/unix/sysv/linux/powerpc/powerpc32/power7/Implies: New file.
51174         * sysdeps/unix/sysv/linux/powerpc/powerpc64/970/Implies: New file.
51175         * sysdeps/unix/sysv/linux/powerpc/powerpc64/cell/Implies: New file.
51176         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power4/Implies: New file.
51177         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power5/Implies: New file.
51178         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6/Implies: New file.
51179         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power6x/Implies: New file.
51180         * sysdeps/unix/sysv/linux/powerpc/powerpc64/power7/Implies: New file.
51181
51182 2010-06-25  H.J. Lu  <hongjiu.lu@intel.com>
51183
51184         * debug/memmove_chk.c (__memmove_chk): Renamed to ...
51185         (MEMMOVE_CHK): ...this.  Default to __memmove_chk.
51186         * string/memmove.c (memmove): Renamed to ...
51187         (MEMMOVE): ...this.  Default to memmove.
51188         * sysdeps/x86_64/memcpy.S: Use ENTRY_CHK and END_CHK.
51189         * sysdeps/x86_64/sysdep.h (ENTRY_CHK): Define.
51190         (END_CHK): Define.
51191         * sysdeps/x86_64/multiarch/Makefile (sysdep_routines): Add
51192         memcpy-ssse3 mempcpy-ssse3 memmove-ssse3 memcpy-ssse3-back
51193         mempcpy-ssse3-back memmove-ssse3-back.
51194         * sysdeps/x86_64/multiarch/bcopy.S: New file .
51195         * sysdeps/x86_64/multiarch/memcpy-ssse3-back.S: New file.
51196         * sysdeps/x86_64/multiarch/memcpy-ssse3.S: New file.
51197         * sysdeps/x86_64/multiarch/memcpy.S: New file.
51198         * sysdeps/x86_64/multiarch/memcpy_chk.S: New file.
51199         * sysdeps/x86_64/multiarch/memmove-ssse3-back.S: New file.
51200         * sysdeps/x86_64/multiarch/memmove-ssse3.S: New file.
51201         * sysdeps/x86_64/multiarch/memmove.c: New file.
51202         * sysdeps/x86_64/multiarch/memmove_chk.c: New file.
51203         * sysdeps/x86_64/multiarch/mempcpy-ssse3-back.S: New file.
51204         * sysdeps/x86_64/multiarch/mempcpy-ssse3.S: New file.
51205         * sysdeps/x86_64/multiarch/mempcpy.S: New file.
51206         * sysdeps/x86_64/multiarch/mempcpy_chk.S: New file.
51207         * sysdeps/x86_64/multiarch/init-arch.h (bit_Fast_Copy_Backward):
51208         Define.
51209         (index_Fast_Copy_Backward): Define.
51210         (HAS_ARCH_FEATURE): Define.
51211         (HAS_FAST_REP_STRING): Define.
51212         (HAS_FAST_COPY_BACKWARD): Define.
51213
51214 2010-06-21  Andreas Schwab  <schwab@redhat.com>
51215
51216         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid):
51217         Restore proper fallback handling.
51218
51219 2010-06-19  Ulrich Drepper  <drepper@redhat.com>
51220
51221         [BZ #11701]
51222         * posix/group_member.c (__group_member): Correct checking loop.
51223
51224         * sysdeps/unix/sysv/linux/getlogin_r.c (__getlogin_r_loginuid): Handle
51225         OOM in getpwuid_r correctly.  Return error number when the caller
51226         should return, otherwise -1.
51227         (getlogin_r): Adjust to return also for result of __getlogin_r_loginuid
51228         call returning > 0 value.
51229         * sysdeps/unix/sysv/linux/getlogin.c (getlogin): Likewise.
51230
51231 2010-06-07  Andreas Schwab  <schwab@redhat.com>
51232
51233         * dlfcn/Makefile: Remove explicit dependencies on libc.so and
51234         libc_nonshared.a from targets in modules-names.
51235
51236 2010-06-02  Kirill A. Shutemov  <kirill@shutemov.name>
51237
51238         * elf/dl-reloc.c: Flush cache after solving TEXTRELs if arch
51239         requires it.
51240
51241 2010-06-10  Luis Machado  <luisgpm@br.ibm.com>
51242
51243         * sysdeps/powerpc/powerpc32/power7/memcmp.S: New file
51244         * sysdeps/powerpc/powerpc64/power7/memcmp.S: New file.
51245         * sysdeps/powerpc/powerpc32/power7/strncmp.S: New file.
51246         * sysdeps/powerpc/powerpc64/power7/strncmp.S: New file.
51247
51248 2010-06-02  Andreas Schwab  <schwab@redhat.com>
51249
51250         * nis/nss_nis/nis-initgroups.c (get_uid): Properly resize buffer.
51251
51252 2010-06-14  Ulrich Drepper  <drepper@redhat.com>
51253
51254         * sysdeps/unix/sysv/linux/powerpc/bits/fcntl.h: Define F_SETPIPE_SZ
51255         and F_GETPIPE_SZ.
51256         * sysdeps/unix/sysv/linux/i386/bits/fcntl.h: Likewise.
51257         * sysdeps/unix/sysv/linux/x86_64/bits/fcntl.h: Likewise.
51258         * sysdeps/unix/sysv/linux/s390/bits/fcntl.h: Likewise.
51259         * sysdeps/unix/sysv/linux/sparc/bits/fcntl.h: Likewise.
51260         * sysdeps/unix/sysv/linux/sh/bits/fcntl.h: Likewise.
51261         * sysdeps/unix/sysv/linux/ia64/bits/fcntl.h: Likewise
51262
51263 2010-06-14  Roland McGrath  <roland@redhat.com>
51264
51265         * manual/libc.texinfo (@copying): Change to GFDL v1.3.
51266
51267 2010-06-07  Jakub Jelinek  <jakub@redhat.com>
51268
51269         * libio/stdio.h (sscanf, vsscanf): Use __REDIRECT_NTH instead of
51270         __REDIRECT followed by __THROW.
51271         * wcsmbs/wchar.h (swscanf, vswscanf): Likewise.
51272         * posix/getopt.h (getopt): Likewise.
51273
51274 2010-06-02  Emilio Pozuelo Monfort  <pochu27@gmail.com>
51275
51276         * hurd/lookup-at.c (__file_name_lookup_at): Accept
51277         AT_SYMLINK_FOLLOW in AT_FLAGS.  Fail with EINVAL if both
51278         AT_SYMLINK_FOLLOW and AT_SYMLINK_NOFOLLOW are present
51279         in AT_FLAGS.
51280         * hurd/hurd/fd.h (__file_name_lookup_at): Update comment.
51281         * sysdeps/mach/hurd/linkat.c (linkat): Pass O_NOLINK in FLAGS.
51282
51283 2010-05-28  Luis Machado  <luisgpm@br.ibm.com>
51284
51285         * sysdeps/powerpc/powerpc32/power7/memcpy.S: Exchange srdi for srwi.
51286
51287 2010-05-26  H.J. Lu  <hongjiu.lu@intel.com>
51288
51289         [BZ #11640]
51290         * sysdeps/x86_64/multiarch/init-arch.c (__init_cpu_features):
51291         Properly check family and model.
51292
51293 2010-05-26  Takashi Yoshii  <takashi.yoshii.zj@renesas.com>
51294
51295         * sysdeps/unix/sysv/linux/sh/sh4/register-dump.h: Fix iov[] size.
51296
51297 2010-05-24  Luis Machado  <luisgpm@br.ibm.com>
51298
51299         * sysdeps/powerpc/powerpc32/power7/memset.S: POWER7 32-bit memset fix.
51300
51301 2010-05-21  Ulrich Drepper  <drepper@redhat.com>
51302
51303         * elf/dl-runtime.c (_dl_profile_fixup): Don't crash on unresolved weak
51304         symbol reference.
51305
51306 2010-05-19  Andreas Schwab  <schwab@redhat.com>
51307
51308         * elf/dl-runtime.c (_dl_fixup): Don't crash on unresolved weak
51309         symbol reference.
51310
51311 2010-05-21  Andreas Schwab  <schwab@redhat.com>
51312
51313         * sysdeps/unix/sysv/linux/Makefile (sysdep_routines): Add recvmmsg
51314         and internal_recvmmsg.
51315         * sysdeps/unix/sysv/linux/recvmmsg.c: New file.
51316         * sysdeps/unix/sysv/linux/internal_recvmmsg.S: New file.
51317         * sysdeps/unix/sysv/linux/socketcall.h (SOCKOP_recvmmsg): Define.
51318         * sysdeps/unix/sysv/linux/syscalls.list (recvmmsg): Remove.
51319
51320         * sunrpc/clnt_tcp.c (clnttcp_control): Add missing break.
51321         * sunrpc/clnt_udp.c (clntudp_control): Likewise.
51322         * sunrpc/clnt_unix.c (clntunix_control): Likewise.
51323
51324 2010-05-20  Andreas Schwab  <schwab@redhat.com>
51325
51326         * sysdeps/unix/sysv/linux/sys/timex.h: Use __REDIRECT_NTH.
51327
51328 2010-05-17  Luis Machado  <luisgpm@br.ibm.com>
51329
51330         POWER7 optimizations.
51331         * sysdeps/powerpc/powerpc64/power7/memset.S: New file.
51332         * sysdeps/powerpc/powerpc32/power7/memset.S: New file.
51333
51334 2010-05-19  Ulrich Drepper  <drepper@redhat.com>
51335
51336         * version.h: Update for 2.13 development version.
51337
51338 2010-05-12  Andrew Stubbs  <ams@codesourcery.com>
51339
51340         * sysdeps/sh/sh4/fpu/feholdexcpt.c (feholdexcept): Really disable all
51341         exceptions.  Return 0.
51342
51343 2010-05-07  Roland McGrath  <roland@redhat.com>
51344
51345         * elf/ldconfig.c (main): Add a const.
51346
51347 2010-05-06  Ulrich Drepper  <drepper@redhat.com>
51348
51349         * nss/getent.c (idn_flags): Default to AI_IDN|AI_CANONIDN.
51350         (args_options): Add no-idn option.
51351         (ahosts_keys_int): Add idn_flags to ai_flags.
51352         (parse_option): Handle 'i' option to clear idn_flags.
51353
51354         * malloc/malloc.c (_int_free): Possible race in the most recently
51355         added check.  Only act on the data if no current modification
51356         happened.
51357
51358 See ChangeLog.17 for earlier changes.